Add prov warning to primary/secondary commands
Warn the administrator if there are active provisioning jobs while adjusting the current primary node. This is the simplest, cleanest solution to #69 without trying to implement any hacks or blocking operations. The administrator can then decide to revert the action if needed, or will at least know how many jobs are running/queued and may need to be cancelled.
This commit is contained in:
parent
c4ef73c953
commit
74ff8b41ea
|
@ -351,6 +351,11 @@ def node_secondary(node):
|
|||
Take NODE out of primary router mode.
|
||||
"""
|
||||
|
||||
task_retcode, task_retdata = pvc_provisioner.task_status(config, None)
|
||||
if len(task_retdata) > 0:
|
||||
click.echo("Note: There are currently {} active or queued provisioner jobs on the current primary node. These will continue executing, but job status will not be visible until the current node returns to primary state.".format(len(task_retdata))
|
||||
click.echo()
|
||||
|
||||
retcode, retmsg = pvc_node.node_coordinator_state(config, node, 'secondary')
|
||||
cleanup(retcode, retmsg)
|
||||
|
||||
|
@ -366,6 +371,11 @@ def node_primary(node):
|
|||
Put NODE into primary router mode.
|
||||
"""
|
||||
|
||||
task_retcode, task_retdata = pvc_provisioner.task_status(config, None)
|
||||
if len(task_retdata) > 0:
|
||||
click.echo("Note: There are currently {} active or queued provisioner jobs on the current primary node. These will continue executing, but job status will not be visible until the current node returns to primary state.".format(len(task_retdata))
|
||||
click.echo()
|
||||
|
||||
retcode, retmsg = pvc_node.node_coordinator_state(config, node, 'primary')
|
||||
cleanup(retcode, retmsg)
|
||||
|
||||
|
|
Loading…
Reference in New Issue