summaryrefslogtreecommitdiff
path: root/ironic/conductor/manager.py
diff options
context:
space:
mode:
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 3c54ef6ce..cb20fcfd8 100644
--- a/ironic/conductor/manager.py
+++ b/ironic/conductor/manager.py
@@ -606,12 +606,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
@@ -758,6 +759,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: