Skip to content

Commit 3496f0f

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Fix: Make server resize options required"
2 parents 911e643 + ea0a2c1 commit 3496f0f

3 files changed

Lines changed: 15 additions & 9 deletions

File tree

openstackclient/compute/v2/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4267,7 +4267,7 @@ def get_parser(self, prog_name):
42674267
metavar='<server>',
42684268
help=_('Server (name or ID)'),
42694269
)
4270-
phase_group = parser.add_mutually_exclusive_group()
4270+
phase_group = parser.add_mutually_exclusive_group(required=True)
42714271
phase_group.add_argument(
42724272
'--flavor',
42734273
metavar='<flavor>',

openstackclient/tests/unit/compute/v2/test_server.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7896,15 +7896,13 @@ def test_server_resize_no_options(self):
78967896
('server', self.server.id),
78977897
]
78987898

7899-
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
7900-
result = self.cmd.take_action(parsed_args)
7901-
7902-
self.compute_client.find_server.assert_called_once_with(
7903-
self.server.id, ignore_missing=False
7899+
self.assertRaises(
7900+
test_utils.ParserException,
7901+
self.check_parser,
7902+
self.cmd,
7903+
arglist,
7904+
verifylist,
79047905
)
7905-
self.compute_client.find_flavor.assert_not_called()
7906-
self.compute_client.resize_server.assert_not_called()
7907-
self.assertIsNone(result)
79087906

79097907
def test_server_resize(self):
79107908
arglist = [
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
fixes:
3+
- |
4+
The ``openstack server resize`` command now requires the ``--flavor``
5+
option or one of the deprecated ``--confirm`` or ``--revert`` options
6+
to be provided.
7+
Previously, the command would silently exit successfully without
8+
performing any action if no option was provided.

0 commit comments

Comments
 (0)