diff options
Diffstat (limited to 'ironic/conductor/manager.py')
-rw-r--r-- | ironic/conductor/manager.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ironic/conductor/manager.py b/ironic/conductor/manager.py index 4a588c874..7a44ca12b 100644 --- a/ironic/conductor/manager.py +++ b/ironic/conductor/manager.py @@ -872,6 +872,15 @@ class ConductorManager(base_manager.BaseConductorManager): save_required = False info = node.driver_internal_info + + # Agent is running, we're ready to validate the remaining steps + if not info.get('steps_validated'): + conductor_steps.validate_deploy_templates(task) + conductor_steps.set_node_deployment_steps( + task, reset_current=False) + info['steps_validated'] = True + save_required = True + try: skip_current_step = info.pop('skip_current_deploy_step') except KeyError: |