summaryrefslogtreecommitdiff
path: root/ironic/drivers/modules/irmc
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-07-27 10:01:12 +0000
committerGerrit Code Review <review@openstack.org>2018-07-27 10:01:12 +0000
commit01948beb7aadb73d4a83ab431488f4830bf33891 (patch)
tree60e956deb56ceab2093c67aa9013e8b91445ab31 /ironic/drivers/modules/irmc
parentb722c79e02eae767271f3b0aee02edd0cd64aada (diff)
parenta1475ae2d22139613bd3b089c63d2ccf59a6f3a7 (diff)
downloadironic-01948beb7aadb73d4a83ab431488f4830bf33891.tar.gz
Merge "Refactor RAID configuration via iRMC driver"
Diffstat (limited to 'ironic/drivers/modules/irmc')
-rw-r--r--ironic/drivers/modules/irmc/common.py8
-rw-r--r--ironic/drivers/modules/irmc/raid.py8
2 files changed, 6 insertions, 10 deletions
diff --git a/ironic/drivers/modules/irmc/common.py b/ironic/drivers/modules/irmc/common.py
index 59fe95450..9f04d74e1 100644
--- a/ironic/drivers/modules/irmc/common.py
+++ b/ironic/drivers/modules/irmc/common.py
@@ -21,8 +21,6 @@ import six
from ironic.common import exception
from ironic.common.i18n import _
-from ironic.common import raid as raid_common
-from ironic.conductor import utils as manager_utils
from ironic.conf import CONF
scci = importutils.try_import('scciclient.irmc.scci')
@@ -221,9 +219,3 @@ def set_secure_boot_mode(node, enable):
raise exception.IRMCOperationError(
operation=_("setting secure boot mode"),
error=irmc_exception)
-
-
-def resume_cleaning(task):
- raid_common.update_raid_info(
- task.node, task.node.raid_config)
- manager_utils.notify_conductor_resume_clean(task)
diff --git a/ironic/drivers/modules/irmc/raid.py b/ironic/drivers/modules/irmc/raid.py
index 1376fe8f6..e366732a3 100644
--- a/ironic/drivers/modules/irmc/raid.py
+++ b/ironic/drivers/modules/irmc/raid.py
@@ -25,6 +25,7 @@ from ironic.common import exception
from ironic.common import raid as raid_common
from ironic.common import states
from ironic.conductor import task_manager
+from ironic.conductor import utils as manager_utils
from ironic import conf
from ironic.drivers import base
from ironic.drivers.modules.irmc import common as irmc_common
@@ -478,11 +479,10 @@ class IRMCRAID(base.RAIDInterface):
if all(fgi_status == 'Idle' for fgi_status in
fgi_status_dict.values()):
raid_config.update({'fgi_status': RAID_COMPLETED})
- raid_common.update_raid_info(node, raid_config)
LOG.info('RAID configuration has completed on '
'node %(node)s with fgi_status is %(fgi)s',
{'node': node_uuid, 'fgi': RAID_COMPLETED})
- irmc_common.resume_cleaning(task)
+ self._resume_cleaning(task)
except exception.NodeNotFound:
LOG.info('During query_raid_config_job_status, node '
@@ -500,3 +500,7 @@ class IRMCRAID(base.RAIDInterface):
fgi_message = 'ServerViewRAID not available in Baremetal Server'
task.node.last_error = fgi_message
task.process_event('fail')
+
+ def _resume_cleaning(self, task):
+ raid_common.update_raid_info(task.node, task.node.raid_config)
+ manager_utils.notify_conductor_resume_clean(task)