Fix Redfish RAID deploy steps

Change-Id: I423b387a9fe9b4d0a13ecf31a89f04c32cb26950
This commit is contained in:
Aija Jauntēva 2021-12-29 09:28:26 -05:00
parent 1a03e61329
commit 6fed0964a5
2 changed files with 15 additions and 4 deletions

View File

@ -1016,8 +1016,8 @@ class RedfishRAID(base.RAIDInterface):
@periodics.node_periodic(
purpose='checking async RAID config failed',
spacing=CONF.redfish.raid_config_fail_interval,
filters={'reserved': False, 'provision_state': states.CLEANFAIL,
'maintenance': True},
filters={'reserved': False, 'provision_state_in': {
states.CLEANFAIL, states.DEPLOYFAIL}, 'maintenance': True},
predicate_extra_fields=['driver_internal_info'],
predicate=lambda n: n.driver_internal_info.get('raid_configs'),
)
@ -1038,7 +1038,8 @@ class RedfishRAID(base.RAIDInterface):
@periodics.node_periodic(
purpose='checking async RAID config tasks',
spacing=CONF.redfish.raid_config_status_interval,
filters={'reserved': False, 'provision_state': states.CLEANWAIT},
filters={'reserved': False, 'provision_state_in': {
states.CLEANWAIT, states.DEPLOYWAIT}},
predicate_extra_fields=['driver_internal_info'],
predicate=lambda n: n.driver_internal_info.get('raid_configs'),
)
@ -1116,4 +1117,7 @@ class RedfishRAID(base.RAIDInterface):
self._clear_raid_configs(node)
LOG.info('RAID configuration completed for node %(node)s',
{'node': node.uuid})
manager_utils.notify_conductor_resume_clean(task)
if task.node.clean_step:
manager_utils.notify_conductor_resume_clean(task)
else:
manager_utils.notify_conductor_resume_deploy(task)

View File

@ -0,0 +1,7 @@
---
fixes:
- |
Fixes hardware type ``redfish`` RAID interface deploy steps when completion
requires rebooting system for non-immediate configuration application.
Prior to this fix such nodes would remain in ``wait call-back`` state
indefinitely.