summaryrefslogtreecommitdiff
path: root/ironic/drivers/modules/deploy_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/drivers/modules/deploy_utils.py')
-rw-r--r--ironic/drivers/modules/deploy_utils.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ironic/drivers/modules/deploy_utils.py b/ironic/drivers/modules/deploy_utils.py
index 399dfa68f..13f91e9cd 100644
--- a/ironic/drivers/modules/deploy_utils.py
+++ b/ironic/drivers/modules/deploy_utils.py
@@ -1458,7 +1458,12 @@ def reboot_to_finish_step(task):
disable_ramdisk = task.node.driver_internal_info.get(
'cleaning_disable_ramdisk')
if not disable_ramdisk:
+ if manager_utils.is_fast_track(task):
+ LOG.debug('Forcing power off on node %s for a clean reboot into '
+ 'the agent image', task.node)
+ manager_utils.node_power_action(task, states.POWER_OFF)
prepare_agent_boot(task)
+
manager_utils.node_power_action(task, states.REBOOT)
return get_async_step_return_state(task.node)