Catch IOError of SSH files when removing node
authorHelga Velroyen <helgav@google.com>
Thu, 17 Dec 2015 09:03:17 +0000 (10:03 +0100)
committerHelga Velroyen <helgav@google.com>
Fri, 8 Jan 2016 13:47:40 +0000 (14:47 +0100)
This patch catches an IOError when a node is removed
from a cluster and the SSH files of the node are messed
up. Previously, this caused the removal to fail, which
is not exactly what you want when removing a messed
up node.

Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com>
Cherry-picked-from: a856040abc755b4
Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com>

lib/backend.py

index a5da270..376e278 100644 (file)
@@ -565,6 +565,8 @@ def LeaveCluster(modify_ssh_setup):
       utils.RemoveFile(pub_key)
     except errors.OpExecError:
       logging.exception("Error while processing ssh files")
+    except IOError:
+      logging.exception("At least one SSH file was not accessible.")
 
   try:
     utils.RemoveFile(pathutils.CONFD_HMAC_KEY)