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:
Joshua Boniface 2020-01-12 16:00:49 -05:00
parent c4ef73c953
commit 74ff8b41ea
1 changed files with 10 additions and 0 deletions

View File

@ -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)