summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-10-02 09:33:00 +0000
committerGerrit Code Review <review@openstack.org>2014-10-02 09:33:00 +0000
commit6b64010f4665f8ac141629e456504eebdc2394db (patch)
tree43ade9f40086bcb568f869967b75c69e909c1de7
parentc77c41803a276700c3f523a562452d1868161dca (diff)
parentd8aec8c766444f56f741dfb6a53a1b6f1a2de69e (diff)
downloadironic-6b64010f4665f8ac141629e456504eebdc2394db.tar.gz
Merge "Add a call to management.validate(task)"
-rw-r--r--ironic/conductor/manager.py1
-rw-r--r--ironic/tests/conductor/test_manager.py42
2 files changed, 25 insertions, 18 deletions
diff --git a/ironic/conductor/manager.py b/ironic/conductor/manager.py
index c872f8966..625c7bbfd 100644
--- a/ironic/conductor/manager.py
+++ b/ironic/conductor/manager.py
@@ -1175,6 +1175,7 @@ class ConductorManager(periodic_task.PeriodicTasks):
try:
with task_manager.acquire(context, node_uuid, shared=True) \
as task:
+ task.driver.management.validate(task)
sensors_data = task.driver.management.get_sensors_data(
task)
except NotImplementedError:
diff --git a/ironic/tests/conductor/test_manager.py b/ironic/tests/conductor/test_manager.py
index 23b4ad0e3..75abec911 100644
--- a/ironic/tests/conductor/test_manager.py
+++ b/ironic/tests/conductor/test_manager.py
@@ -1322,15 +1322,18 @@ class UpdatePortTestCase(_ServiceSetUpMixin, tests_db_base.DbTestCase):
acquire_mock.return_value.__enter__.return_value.driver = self.driver
with mock.patch.object(self.driver.management,
'get_sensors_data') as get_sensors_data_mock:
- get_sensors_data_mock.return_value = 'fake-sensor-data'
- _mapped_to_this_conductor_mock.return_value = True
- get_nodeinfo_list_mock.return_value = [(node.uuid, node.driver,
- node.instance_uuid)]
- self.service._send_sensor_data(self.context)
- self.assertTrue(get_nodeinfo_list_mock.called)
- self.assertTrue(_mapped_to_this_conductor_mock.called)
- self.assertTrue(acquire_mock.called)
- self.assertTrue(get_sensors_data_mock.called)
+ with mock.patch.object(self.driver.management,
+ 'validate') as validate_mock:
+ get_sensors_data_mock.return_value = 'fake-sensor-data'
+ _mapped_to_this_conductor_mock.return_value = True
+ get_nodeinfo_list_mock.return_value = [(node.uuid, node.driver,
+ node.instance_uuid)]
+ self.service._send_sensor_data(self.context)
+ self.assertTrue(get_nodeinfo_list_mock.called)
+ self.assertTrue(_mapped_to_this_conductor_mock.called)
+ self.assertTrue(acquire_mock.called)
+ self.assertTrue(get_sensors_data_mock.called)
+ self.assertTrue(validate_mock.called)
@mock.patch.object(manager.ConductorManager, '_mapped_to_this_conductor')
@mock.patch.object(dbapi.IMPL, 'get_nodeinfo_list')
@@ -1343,15 +1346,18 @@ class UpdatePortTestCase(_ServiceSetUpMixin, tests_db_base.DbTestCase):
acquire_mock.return_value.__enter__.return_value.driver = self.driver
with mock.patch.object(self.driver.management,
'get_sensors_data') as get_sensors_data_mock:
- get_sensors_data_mock.return_value = 'fake-sensor-data'
- _mapped_to_this_conductor_mock.return_value = True
- get_nodeinfo_list_mock.return_value = [(node.uuid, node.driver,
- node.instance_uuid)]
- self.service._send_sensor_data(self.context)
- self.assertFalse(get_nodeinfo_list_mock.called)
- self.assertFalse(_mapped_to_this_conductor_mock.called)
- self.assertFalse(acquire_mock.called)
- self.assertFalse(get_sensors_data_mock.called)
+ with mock.patch.object(self.driver.management,
+ 'validate') as validate_mock:
+ get_sensors_data_mock.return_value = 'fake-sensor-data'
+ _mapped_to_this_conductor_mock.return_value = True
+ get_nodeinfo_list_mock.return_value = [(node.uuid, node.driver,
+ node.instance_uuid)]
+ self.service._send_sensor_data(self.context)
+ self.assertFalse(get_nodeinfo_list_mock.called)
+ self.assertFalse(_mapped_to_this_conductor_mock.called)
+ self.assertFalse(acquire_mock.called)
+ self.assertFalse(get_sensors_data_mock.called)
+ self.assertFalse(validate_mock.called)
def test_set_boot_device(self):
node = obj_utils.create_test_node(self.context, driver='fake')