Fix handling of errors from InstancePolicy.Check...
[ganeti-local] / lib / rpc_defs.py
index 2e32c82..288acf2 100644 (file)
@@ -58,6 +58,8 @@ TMO_1DAY = 86400
 SINGLE = "single-node"
 MULTI = "multi-node"
 
+ACCEPT_OFFLINE_NODE = object()
+
 # Constants for encoding/decoding
 (ED_OBJECT_DICT,
  ED_OBJECT_DICT_LIST,
@@ -445,7 +447,7 @@ _NODE_CALLS = [
    "Gets all volumes on node(s)"),
   ("node_demote_from_mc", SINGLE, None, TMO_FAST, [], None, None,
    "Demote a node from the master candidate role"),
-  ("node_powercycle", SINGLE, None, TMO_NORMAL, [
+  ("node_powercycle", SINGLE, ACCEPT_OFFLINE_NODE, TMO_NORMAL, [
     ("hypervisor", None, "Hypervisor type"),
     ], None, None, "Tries to powercycle a node"),
   ]