summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-03-04 16:51:57 +0000
committerGerrit Code Review <review@openstack.org>2021-03-04 16:51:57 +0000
commit1f6104c7607bf2f8b1bf6ea6ea9d23d5f794a0ff (patch)
tree5489c36f6b0807590d603e3c226847492fa348f8
parent855dc79a87d3200a4e0a99bab67a87c3ff234945 (diff)
parenta52beacaa6fcc11d48f5b742c73aa2c0f87634ce (diff)
downloadpython-openstackclient-1f6104c7607bf2f8b1bf6ea6ea9d23d5f794a0ff.tar.gz
Merge "compute: Rename 'server migrate (confirm|revert)'"
-rw-r--r--openstackclient/compute/v2/server.py41
-rw-r--r--openstackclient/tests/unit/compute/v2/test_server.py152
-rw-r--r--releasenotes/notes/rename-server-migrate-confirm-revert-commands-84fcb937721f5c4a.yaml7
-rw-r--r--setup.cfg2
4 files changed, 198 insertions, 4 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index 3c598981..419ae4a5 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -3559,10 +3559,27 @@ Confirm (verify) success of resize operation and release the old server.""")
server.confirm_resize()
+# TODO(stephenfin): Remove in OSC 7.0
class MigrateConfirm(ResizeConfirm):
- _description = _("""Confirm server migrate.
+ _description = _("""DEPRECATED: Confirm server migration.
-Confirm (verify) success of migrate operation and release the old server.""")
+Use 'server migration confirm' instead.""")
+
+ def take_action(self, parsed_args):
+ msg = _(
+ "The 'server migrate confirm' command has been deprecated in "
+ "favour of the 'server migration confirm' command."
+ )
+ self.log.warning(msg)
+
+ super().take_action(parsed_args)
+
+
+class ConfirmMigration(ResizeConfirm):
+ _description = _("""Confirm server migration.
+
+Confirm (verify) success of the migration operation and release the old
+server.""")
class ResizeRevert(command.Command):
@@ -3590,10 +3607,26 @@ one.""")
server.revert_resize()
+# TODO(stephenfin): Remove in OSC 7.0
class MigrateRevert(ResizeRevert):
- _description = _("""Revert server migrate.
+ _description = _("""Revert server migration.
+
+Use 'server migration revert' instead.""")
+
+ def take_action(self, parsed_args):
+ msg = _(
+ "The 'server migrate revert' command has been deprecated in "
+ "favour of the 'server migration revert' command."
+ )
+ self.log.warning(msg)
+
+ super().take_action(parsed_args)
+
+
+class RevertMigration(ResizeRevert):
+ _description = _("""Revert server migration.
-Revert the migrate operation. Release the new server and restart the old
+Revert the migration operation. Release the new server and restart the old
one.""")
diff --git a/openstackclient/tests/unit/compute/v2/test_server.py b/openstackclient/tests/unit/compute/v2/test_server.py
index 8d040472..ce04ea4c 100644
--- a/openstackclient/tests/unit/compute/v2/test_server.py
+++ b/openstackclient/tests/unit/compute/v2/test_server.py
@@ -6401,6 +6401,82 @@ class TestServerResizeConfirm(TestServer):
self.server.confirm_resize.assert_called_with()
+# TODO(stephenfin): Remove in OSC 7.0
+class TestServerMigrateConfirm(TestServer):
+
+ def setUp(self):
+ super().setUp()
+
+ methods = {
+ 'confirm_resize': None,
+ }
+ self.server = compute_fakes.FakeServer.create_one_server(
+ methods=methods)
+
+ # This is the return value for utils.find_resource()
+ self.servers_mock.get.return_value = self.server
+
+ self.servers_mock.confirm_resize.return_value = None
+
+ # Get the command object to test
+ self.cmd = server.MigrateConfirm(self.app, None)
+
+ def test_migrate_confirm(self):
+ arglist = [
+ self.server.id,
+ ]
+ verifylist = [
+ ('server', self.server.id),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ with mock.patch.object(self.cmd.log, 'warning') as mock_warning:
+ self.cmd.take_action(parsed_args)
+
+ self.servers_mock.get.assert_called_with(self.server.id)
+ self.server.confirm_resize.assert_called_with()
+
+ mock_warning.assert_called_once()
+ self.assertIn(
+ "The 'server migrate confirm' command has been deprecated",
+ str(mock_warning.call_args[0][0])
+ )
+
+
+class TestServerConfirmMigration(TestServerResizeConfirm):
+
+ def setUp(self):
+ super().setUp()
+
+ methods = {
+ 'confirm_resize': None,
+ }
+ self.server = compute_fakes.FakeServer.create_one_server(
+ methods=methods)
+
+ # This is the return value for utils.find_resource()
+ self.servers_mock.get.return_value = self.server
+
+ self.servers_mock.confirm_resize.return_value = None
+
+ # Get the command object to test
+ self.cmd = server.ConfirmMigration(self.app, None)
+
+ def test_migration_confirm(self):
+ arglist = [
+ self.server.id,
+ ]
+ verifylist = [
+ ('server', self.server.id),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.cmd.take_action(parsed_args)
+
+ self.servers_mock.get.assert_called_with(self.server.id)
+ self.server.confirm_resize.assert_called_with()
+
+
class TestServerResizeRevert(TestServer):
def setUp(self):
@@ -6435,6 +6511,82 @@ class TestServerResizeRevert(TestServer):
self.server.revert_resize.assert_called_with()
+# TODO(stephenfin): Remove in OSC 7.0
+class TestServerMigrateRevert(TestServer):
+
+ def setUp(self):
+ super().setUp()
+
+ methods = {
+ 'revert_resize': None,
+ }
+ self.server = compute_fakes.FakeServer.create_one_server(
+ methods=methods)
+
+ # This is the return value for utils.find_resource()
+ self.servers_mock.get.return_value = self.server
+
+ self.servers_mock.revert_resize.return_value = None
+
+ # Get the command object to test
+ self.cmd = server.MigrateRevert(self.app, None)
+
+ def test_migrate_revert(self):
+ arglist = [
+ self.server.id,
+ ]
+ verifylist = [
+ ('server', self.server.id),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ with mock.patch.object(self.cmd.log, 'warning') as mock_warning:
+ self.cmd.take_action(parsed_args)
+
+ self.servers_mock.get.assert_called_with(self.server.id)
+ self.server.revert_resize.assert_called_with()
+
+ mock_warning.assert_called_once()
+ self.assertIn(
+ "The 'server migrate revert' command has been deprecated",
+ str(mock_warning.call_args[0][0])
+ )
+
+
+class TestServerRevertMigration(TestServer):
+
+ def setUp(self):
+ super().setUp()
+
+ methods = {
+ 'revert_resize': None,
+ }
+ self.server = compute_fakes.FakeServer.create_one_server(
+ methods=methods)
+
+ # This is the return value for utils.find_resource()
+ self.servers_mock.get.return_value = self.server
+
+ self.servers_mock.revert_resize.return_value = None
+
+ # Get the command object to test
+ self.cmd = server.RevertMigration(self.app, None)
+
+ def test_migration_revert(self):
+ arglist = [
+ self.server.id,
+ ]
+ verifylist = [
+ ('server', self.server.id),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.cmd.take_action(parsed_args)
+
+ self.servers_mock.get.assert_called_with(self.server.id)
+ self.server.revert_resize.assert_called_with()
+
+
class TestServerRestore(TestServer):
def setUp(self):
diff --git a/releasenotes/notes/rename-server-migrate-confirm-revert-commands-84fcb937721f5c4a.yaml b/releasenotes/notes/rename-server-migrate-confirm-revert-commands-84fcb937721f5c4a.yaml
new file mode 100644
index 00000000..4c24d5f2
--- /dev/null
+++ b/releasenotes/notes/rename-server-migrate-confirm-revert-commands-84fcb937721f5c4a.yaml
@@ -0,0 +1,7 @@
+---
+upgrade:
+ - |
+ The ``server migrate confirm`` and ``server migrate revert`` commands,
+ introduced in OSC 5.0, have been deprecated in favour of
+ ``server migration confirm`` and ``server migration revert`` respectively.
+ The deprecated commands will be removed in a future major version.
diff --git a/setup.cfg b/setup.cfg
index ee412c05..7c3eef85 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -111,8 +111,10 @@ openstack.compute.v2 =
server_migrate_confirm = openstackclient.compute.v2.server:MigrateConfirm
server_migrate_revert = openstackclient.compute.v2.server:MigrateRevert
server_migration_abort = openstackclient.compute.v2.server:AbortMigration
+ server_migration_confirm = openstackclient.compute.v2.server:ConfirmMigration
server_migration_force_complete = openstackclient.compute.v2.server:ForceCompleteMigration
server_migration_list = openstackclient.compute.v2.server:ListMigration
+ server_migration_revert = openstackclient.compute.v2.server:RevertMigration
server_migration_show = openstackclient.compute.v2.server:ShowMigration
server_pause = openstackclient.compute.v2.server:PauseServer
server_reboot = openstackclient.compute.v2.server:RebootServer