Merge "Add 'openstack server migration list --type' option"

This commit is contained in:
Zuul 2020-11-03 12:58:49 +00:00 committed by Gerrit Code Review
commit 71cdb113fe
2 changed files with 17 additions and 4 deletions

View File

@ -2065,6 +2065,14 @@ class ListMigration(command.Command):
metavar='<status>',
help=_('Filter migrations by status')
)
parser.add_argument(
'--type',
metavar='<type>',
choices=[
'evacuation', 'live-migration', 'cold-migration', 'resize',
],
help=_('Filter migrations by type'),
)
parser.add_argument(
'--marker',
metavar='<marker>',
@ -2140,10 +2148,6 @@ class ListMigration(command.Command):
if compute_client.api_version >= api_versions.APIVersion("2.59"):
columns.insert(0, "UUID")
# TODO(brinzhang): It also suppports filter migrations by type
# since 2.1. https://review.opendev.org/#/c/675117 supported
# filtering the migrations by 'migration_type' and 'source_compute'
# in novaclient, that will be added in OSC by follow-up.
if compute_client.api_version >= api_versions.APIVersion("2.23"):
columns.insert(0, "Id")
columns.insert(len(columns) - 2, "Type")
@ -2168,6 +2172,13 @@ class ListMigration(command.Command):
'status': parsed_args.status,
}
if parsed_args.type:
migration_type = parsed_args.type
# we're using an alias because the default value is confusing
if migration_type == 'cold-migration':
migration_type = 'migration'
search_opts['type'] = migration_type
if parsed_args.marker:
if compute_client.api_version < api_versions.APIVersion('2.59'):
msg = _(

View File

@ -4092,6 +4092,7 @@ class TestListMigration(TestServer):
'--server', 'server1',
'--host', 'host1',
'--status', 'migrating',
'--type', 'cold-migration',
]
verifylist = [
('server', 'server1'),
@ -4106,6 +4107,7 @@ class TestListMigration(TestServer):
'status': 'migrating',
'host': 'host1',
'server': 'server1',
'type': 'migration',
}
self.migrations_mock.list.assert_called_with(**kwargs)