summaryrefslogtreecommitdiff
path: root/ironic/conductor/manager.py
diff options
context:
space:
mode:
authorDmitry Tantsur <dtantsur@protonmail.com>2020-08-04 09:39:37 +0200
committerDmitry Tantsur <dtantsur@protonmail.com>2020-08-06 07:45:16 +0000
commita61bd37418a2834770bef9b8f0155a2b6ab02e33 (patch)
treec501f42adfbf7e69c95565039df7a2270e354756 /ironic/conductor/manager.py
parenta53bba694b49fbfd5e17f0aea8e889368ba02d43 (diff)
downloadironic-a61bd37418a2834770bef9b8f0155a2b6ab02e33.tar.gz
Wipe agent token and URL on rescue and unrescue
Yet another place where we missed it :( Change-Id: Iaa56e5965806e975ed0f97f2d6a0d15e13351c22 (cherry picked from commit 0b0ab9eb167c5a568141518e5a4698fc7f601d2b)
Diffstat (limited to 'ironic/conductor/manager.py')
-rw-r--r--ironic/conductor/manager.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/ironic/conductor/manager.py b/ironic/conductor/manager.py
index ea8e3daea..6eb0cb03e 100644
--- a/ironic/conductor/manager.py
+++ b/ironic/conductor/manager.py
@@ -602,12 +602,13 @@ class ConductorManager(base_manager.BaseConductorManager):
node_id, purpose='node rescue') as task:
node = task.node
- # Record of any pre-existing agent_url should be removed.
- utils.remove_agent_url(node)
if node.maintenance:
raise exception.NodeInMaintenance(op=_('rescuing'),
node=node.uuid)
+ # Record of any pre-existing agent_url should be removed.
+ utils.wipe_token_and_url(task)
+
# driver validation may check rescue_password, so save it on the
# node early
i_info = node.instance_info
@@ -754,6 +755,9 @@ class ConductorManager(base_manager.BaseConductorManager):
handle_failure(e,
_('Failed to unrescue. Exception: %s'),
log_func=LOG.exception)
+
+ utils.wipe_token_and_url(task)
+
if next_state == states.ACTIVE:
task.process_event('done')
else: