If you want to promote a different node to the master role (for whatever
reason), run on any other master-candidate node the command::
- gnt-cluster masterfailover
+ gnt-cluster master-failover
and the node you ran it on is now the new master. In case you try to run
this on a non master-candidate node, you will get an error telling you
# we can't change the master's node flags
if self.op.node_name == self.cfg.GetMasterNode():
raise errors.OpPrereqError("The master role can be changed"
- " only via masterfailover",
+ " only via master-failover",
errors.ECODE_INVAL)
<para>
The only action that can be done without the master daemon is
the failover of the master role to another node in the
- cluster, via the <command>gnt-cluster masterfailover</command>
- command.
+ cluster, via the <command>gnt-cluster
+ master-failover</command> command.
</para>
<para>
<listitem>
<para>The node receives the full cluster configuration
(configuration file and jobs) and can become a master
- via the <command>gnt-cluster masterfailover</command>
+ via the <command>gnt-cluster master-failover</command>
command. Nodes that are not in this state cannot
transition into the master role due to missing
state.</para>
</refsect2>
<refsect2>
- <title>MASTERFAILOVER</title>
+ <title>MASTER-FAILOVER</title>
<cmdsynopsis>
- <command>masterfailover</command>
+ <command>master-failover</command>
<arg>--no-voting</arg>
</cmdsynopsis>
def TestClusterMasterFailover():
- """gnt-cluster masterfailover"""
+ """gnt-cluster master-failover"""
master = qa_config.GetMasterNode()
failovermaster = qa_config.AcquireNode(exclude=master)
try:
- cmd = ['gnt-cluster', 'masterfailover']
+ cmd = ['gnt-cluster', 'master-failover']
AssertEqual(StartSSH(failovermaster['primary'],
utils.ShellQuoteArgs(cmd)).wait(), 0)
- cmd = ['gnt-cluster', 'masterfailover']
+ cmd = ['gnt-cluster', 'master-failover']
AssertEqual(StartSSH(master['primary'],
utils.ShellQuoteArgs(cmd)).wait(), 0)
finally:
'repair-disk-sizes': (
RepairDiskSizes, ARGS_MANY_INSTANCES, [],
"", "Updates mismatches in recorded disk sizes"),
- 'masterfailover': (
+ 'master-failover': (
MasterFailover, ARGS_NONE, [NOVOTING_OPT],
"", "Makes the current node the master"),
'version': (
}
+#: dictionary with aliases for commands
+aliases = {
+ 'masterfailover': 'master-failover',
+}
+
+
if __name__ == '__main__':
- sys.exit(GenericMain(commands, override={"tag_type": constants.TAG_CLUSTER}))
+ sys.exit(GenericMain(commands, override={"tag_type": constants.TAG_CLUSTER},
+ aliases=aliases))