summaryrefslogtreecommitdiff
path: root/ironic
diff options
context:
space:
mode:
authorAija Jauntēva <aija.jaunteva@dell.com>2020-07-29 12:00:54 -0400
committerAija Jauntēva <aija.jaunteva@dell.com>2020-07-30 04:22:51 -0400
commit328cb9291a8c19d18321fde1e2323f4682363789 (patch)
treed7f3ae15f29dfa75219a9a7382e8d03a84cc1a41 /ironic
parentebae6a40f1131f2b4602e7deddd2a8bd6382ae22 (diff)
downloadironic-328cb9291a8c19d18321fde1e2323f4682363789.tar.gz
Fix idrac-wsman RAID apply_configuration
Deploy step `apply_configuration` was failing with TypeError: super(type, obj): obj must be an instance or subtype of type. Change-Id: I4de034c38585275543ab603a3ed45de1adf1d15b Story: 2007963 Task: 40456
Diffstat (limited to 'ironic')
-rw-r--r--ironic/drivers/modules/drac/raid.py2
-rw-r--r--ironic/tests/unit/drivers/modules/drac/test_raid.py15
2 files changed, 16 insertions, 1 deletions
diff --git a/ironic/drivers/modules/drac/raid.py b/ironic/drivers/modules/drac/raid.py
index cd831af6c..5d2d02341 100644
--- a/ironic/drivers/modules/drac/raid.py
+++ b/ironic/drivers/modules/drac/raid.py
@@ -1171,7 +1171,7 @@ class DracWSManRAID(base.RAIDInterface):
def apply_configuration(self, task, raid_config, create_root_volume=True,
create_nonroot_volumes=False,
delete_existing=True):
- return super(DracRAID, self).apply_configuration(
+ return super(DracWSManRAID, self).apply_configuration(
task, raid_config, create_root_volume=create_root_volume,
create_nonroot_volumes=create_nonroot_volumes,
delete_existing=delete_existing)
diff --git a/ironic/tests/unit/drivers/modules/drac/test_raid.py b/ironic/tests/unit/drivers/modules/drac/test_raid.py
index d741b491f..48f38a09b 100644
--- a/ironic/tests/unit/drivers/modules/drac/test_raid.py
+++ b/ironic/tests/unit/drivers/modules/drac/test_raid.py
@@ -24,6 +24,7 @@ from dracclient import exceptions as drac_exceptions
from ironic.common import exception
from ironic.common import states
from ironic.conductor import task_manager
+from ironic.drivers import base
from ironic.drivers.modules.drac import common as drac_common
from ironic.drivers.modules.drac import job as drac_job
from ironic.drivers.modules.drac import raid as drac_raid
@@ -2224,3 +2225,17 @@ class DracRaidInterfaceTestCase(test_utils.BaseDracTest):
mock_commit_config.assert_called_once_with(
self.node, raid_controller='RAID.Integrated.1-1', reboot=False,
realtime=True)
+
+ @mock.patch.object(base.RAIDInterface, 'apply_configuration',
+ autospec=True)
+ def test_apply_configuration(self, mock_apply_configuration):
+ with task_manager.acquire(self.context, self.node.uuid,
+ shared=False) as task:
+ task.driver.raid.apply_configuration(
+ task, self.target_raid_configuration,
+ create_root_volume=False, create_nonroot_volumes=True,
+ delete_existing=False)
+
+ mock_apply_configuration.assert_called_once_with(
+ task.driver.raid, task,
+ self.target_raid_configuration, False, True, False)