...as the master node should never lose it's master capability. Fixes issue 1023.
Signed-off-by: Klaus Aehlig <[email protected]> --- lib/cmdlib/node.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/cmdlib/node.py b/lib/cmdlib/node.py index 89a9aee..5b90ad3 100644 --- a/lib/cmdlib/node.py +++ b/lib/cmdlib/node.py @@ -647,6 +647,9 @@ class LUNodeSetParams(LogicalUnit): # If we're no longer master capable, we'll demote ourselves from MC if self.op.master_capable is False and node.master_candidate: + if self.op.node_uuid == self.cfg.GetMasterNode(): + raise errors.OpPrereqError("Master must remain master capable", + errors.ECODE_STATE) self.LogInfo("Demoting from master candidate") self.op.master_candidate = False -- 2.2.0.rc0.207.ga3a616c
