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>
Thu, 7 Jan 2016 13:33:35 +0000 (14:33 +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>

lib/backend.py

index 4d3a2dd..67e82a0 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)