Revision 31821208

b/lib/cmdlib.py
2431 2431
                                 " for remote verification" % verifier)
2432 2432
      if result[verifier].data['nodelist']:
2433 2433
        for failed in result[verifier].data['nodelist']:
2434
          feedback_fn("ssh/hostname verification failed %s -> %s" %
2434
          feedback_fn("ssh/hostname verification failed"
2435
                      " (checking from %s): %s" %
2435 2436
                      (verifier, result[verifier].data['nodelist'][failed]))
2436 2437
        raise errors.OpExecError("ssh/hostname verification failed.")
2437 2438

  
b/lib/ssh.py
227 227
    remotehostname = retval.stdout.strip()
228 228

  
229 229
    if not remotehostname or remotehostname != node:
230
      return False, "hostname mismatch, got %s" % remotehostname
230
      if node.startswith(remotehostname + "."):
231
        msg = "hostname not FQDN"
232
      else:
233
        msg = "hostname mistmatch"
234
      return False, ("%s: expected %s but got %s" %
235
                     (msg, node, remotehostname))
231 236

  
232 237
    return True, "host matches"
233 238

  

Also available in: Unified diff