Skip to content

Commit 3f97f16

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "func: Introduce a server_expected_state kwarg to InstanceHelperMixin._live_migrate"
2 parents 64980bd + e70ddd6 commit 3f97f16

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

nova/tests/functional/compute/test_live_migration.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,16 +162,12 @@ def _fake_live_migration_with_rollback(
162162

163163
# Migrate the instance and wait until the migration errors out thanks
164164
# to our mocked version of live_migration raising TestingException
165-
self.api.post_server_action(
166-
server['id'],
167-
{'os-migrateLive': {'host': None, 'block_migration': 'auto'}})
168-
self._wait_for_migration_status(server, ['error'])
165+
self._live_migrate(server, 'error', server_expected_state='ERROR')
169166

170167
# Assert that we called the fake live_migration method
171168
mock_lm.assert_called_once()
172169

173-
# Assert that the instance is listed as ERROR on the source
174-
self._wait_for_state_change(server, 'ERROR')
170+
# Assert that the instance is on the source
175171
server = self.api.get_server(server['id'])
176172
self.assertEqual(src_host, server['OS-EXT-SRV-ATTR:host'])
177173

nova/tests/functional/integrated_helpers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -430,13 +430,14 @@ def _resize_server(self, server, new_flavor):
430430
}
431431
self._migrate_or_resize(server, resize_req)
432432

433-
def _live_migrate(self, server, migration_final_status):
433+
def _live_migrate(self, server, migration_expected_state,
434+
server_expected_state='ACTIVE'):
434435
self.api.post_server_action(
435436
server['id'],
436437
{'os-migrateLive': {'host': None,
437438
'block_migration': 'auto'}})
438-
self._wait_for_state_change(server, 'ACTIVE')
439-
self._wait_for_migration_status(server, [migration_final_status])
439+
self._wait_for_state_change(server, server_expected_state)
440+
self._wait_for_migration_status(server, [migration_expected_state])
440441

441442

442443
class PlacementHelperMixin:

0 commit comments

Comments
 (0)