diff options
author | Dmitry Tantsur <dtantsur@protonmail.com> | 2020-09-25 14:31:22 +0200 |
---|---|---|
committer | Dmitry Tantsur <dtantsur@protonmail.com> | 2020-09-29 13:00:49 +0200 |
commit | 631fe9d8cc81dcd9a3d59948990cb858d01171d2 (patch) | |
tree | 8bc835637d0e81b7b23035c06704ffd44183a9d4 /ironic/tests/unit/conductor | |
parent | fb90ed41fe4492caa48d7ac52a6cf6db7101091b (diff) | |
download | ironic-631fe9d8cc81dcd9a3d59948990cb858d01171d2.tar.gz |
Handle conductor_affinity earlier in the deployment process
Not sure why we do it only after the first deploy step, seems more
logical to it before running steps. Will simplify further refactoring.
Change-Id: Ia102c8697a9d23253c8b86fef71fc13ab9d68753
Diffstat (limited to 'ironic/tests/unit/conductor')
-rw-r--r-- | ironic/tests/unit/conductor/test_deployments.py | 29 | ||||
-rw-r--r-- | ironic/tests/unit/conductor/test_manager.py | 10 |
2 files changed, 19 insertions, 20 deletions
diff --git a/ironic/tests/unit/conductor/test_deployments.py b/ironic/tests/unit/conductor/test_deployments.py index 395c643a1..bafe3363f 100644 --- a/ironic/tests/unit/conductor/test_deployments.py +++ b/ironic/tests/unit/conductor/test_deployments.py @@ -161,6 +161,8 @@ class DoNodeDeployTestCase(mgr_utils.ServiceSetUpMixin, db_base.DbTestCase): self.assertEqual( fast_track, bool(task.node.driver_internal_info.get('agent_secret_token'))) + self.assertEqual(self.service.conductor.id, + task.node.conductor_affinity) def test__do_node_deploy_ok(self): self._test__do_node_deploy_ok() @@ -434,7 +436,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('deploy') - deployments.do_next_deploy_step(task, None, self.service.conductor.id) + deployments.do_next_deploy_step(task, None) node.refresh() self.assertEqual(states.ACTIVE, node.provision_state) @@ -455,14 +457,13 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('deploy') - deployments.do_next_deploy_step(task, 0, self.service.conductor.id) + deployments.do_next_deploy_step(task, 0) node.refresh() self.assertEqual(states.DEPLOYWAIT, node.provision_state) self.assertEqual(states.ACTIVE, node.target_provision_state) self.assertEqual(expected_first_step, node.deploy_step) self.assertEqual(0, node.driver_internal_info['deploy_step_index']) - self.assertEqual(self.service.conductor.id, node.conductor_affinity) mock_execute.assert_called_once_with(mock.ANY, task, self.deploy_steps[0]) @@ -487,7 +488,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('deploy') - deployments.do_next_deploy_step(task, 0, self.service.conductor.id) + deployments.do_next_deploy_step(task, 0) node.refresh() self.assertIsNone(node.last_error) @@ -495,7 +496,6 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, self.assertEqual(states.ACTIVE, node.target_provision_state) self.assertEqual(expected_first_step, node.deploy_step) self.assertEqual(0, node.driver_internal_info['deploy_step_index']) - self.assertEqual(self.service.conductor.id, node.conductor_affinity) mock_execute.assert_called_once_with(mock.ANY, task, self.deploy_steps[0]) @@ -517,7 +517,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('resume') - deployments.do_next_deploy_step(task, 1, self.service.conductor.id) + deployments.do_next_deploy_step(task, 1) node.refresh() self.assertEqual(states.DEPLOYWAIT, node.provision_state) @@ -553,7 +553,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('resume') - deployments.do_next_deploy_step(task, None, self.service.conductor.id) + deployments.do_next_deploy_step(task, None) node.refresh() # Deploying should be complete without calling additional steps self.assertEqual(states.ACTIVE, node.provision_state) @@ -595,7 +595,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('deploy') - deployments.do_next_deploy_step(task, 0, self.service.conductor.id) + deployments.do_next_deploy_step(task, 0) # Deploying should be complete node.refresh() @@ -629,7 +629,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('deploy') - deployments.do_next_deploy_step(task, 0, self.service.conductor.id) + deployments.do_next_deploy_step(task, 0) # Deploying should be complete node.refresh() @@ -663,7 +663,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('deploy') - deployments.do_next_deploy_step(task, 0, self.service.conductor.id) + deployments.do_next_deploy_step(task, 0) # Make sure we go to DEPLOYFAIL, clear deploy_steps node.refresh() @@ -702,8 +702,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('deploy') - deployments.do_next_deploy_step(task, None, - self.service.conductor.id) + deployments.do_next_deploy_step(task, None) # Deploying should be complete without calling additional steps node.refresh() @@ -729,7 +728,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, task = task_manager.TaskManager(self.context, node.uuid) task.process_event('deploy') - deployments.do_next_deploy_step(task, 0, self.service.conductor.id) + deployments.do_next_deploy_step(task, 0) # Make sure we go to DEPLOYFAIL, clear deploy_steps node.refresh() @@ -763,7 +762,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, with task_manager.acquire( self.context, node.uuid, shared=False) as task: - deployments.do_next_deploy_step(task, 0, mock.ANY) + deployments.do_next_deploy_step(task, 0) self._stop_service() node.refresh() @@ -797,7 +796,7 @@ class DoNextDeployStepTestCase(mgr_utils.ServiceSetUpMixin, with task_manager.acquire( self.context, node.uuid, shared=False) as task: - deployments.do_next_deploy_step(task, 0, mock.ANY) + deployments.do_next_deploy_step(task, 0) self._stop_service() node.refresh() diff --git a/ironic/tests/unit/conductor/test_manager.py b/ironic/tests/unit/conductor/test_manager.py index a45fb8219..568cb1a75 100644 --- a/ironic/tests/unit/conductor/test_manager.py +++ b/ironic/tests/unit/conductor/test_manager.py @@ -1788,7 +1788,7 @@ class ContinueNodeDeployTestCase(mgr_utils.ServiceSetUpMixin, self.assertEqual(tgt_prv_state, node.target_provision_state) mock_spawn.assert_called_with(mock.ANY, deployments.do_next_deploy_step, - mock.ANY, 1, mock.ANY) + mock.ANY, 1) @mock.patch('ironic.drivers.modules.fake.FakeDeploy.get_deploy_steps', autospec=True) @@ -1818,7 +1818,7 @@ class ContinueNodeDeployTestCase(mgr_utils.ServiceSetUpMixin, self.assertEqual(new_steps, node.driver_internal_info['deploy_steps']) mock_spawn.assert_called_with(mock.ANY, deployments.do_next_deploy_step, - mock.ANY, 1, mock.ANY) + mock.ANY, 1) @mock.patch.object(task_manager.TaskManager, 'process_event', autospec=True) @@ -1848,7 +1848,7 @@ class ContinueNodeDeployTestCase(mgr_utils.ServiceSetUpMixin, self.assertEqual(tgt_prv_state, node.target_provision_state) mock_spawn.assert_called_with(mock.ANY, deployments.do_next_deploy_step, - mock.ANY, 1, mock.ANY) + mock.ANY, 1) self.assertFalse(mock_event.called) @mock.patch('ironic.conductor.manager.ConductorManager._spawn_worker', @@ -1877,7 +1877,7 @@ class ContinueNodeDeployTestCase(mgr_utils.ServiceSetUpMixin, expected_step_index = 0 mock_spawn.assert_called_with(mock.ANY, deployments.do_next_deploy_step, - mock.ANY, expected_step_index, mock.ANY) + mock.ANY, expected_step_index) def test_continue_node_deploy_skip_step(self): self._continue_node_deploy_skip_step() @@ -1905,7 +1905,7 @@ class ContinueNodeDeployTestCase(mgr_utils.ServiceSetUpMixin, self.assertNotIn('deployment_polling', node.driver_internal_info) mock_spawn.assert_called_with(mock.ANY, deployments.do_next_deploy_step, - mock.ANY, 1, mock.ANY) + mock.ANY, 1) @mock.patch.object(conductor_steps, 'validate_deploy_templates', autospec=True) |