diff options
Diffstat (limited to 'ironic/drivers/modules/deploy_utils.py')
-rw-r--r-- | ironic/drivers/modules/deploy_utils.py | 5 |
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) |