Skip to content

Commit 8cb0a28

Browse files
committed
compute: Don't warn if disk overcommit params unset
Due to a small logic error, we were emitting a warning about a deprecated option when the user tried to live migrate an instance using microversion 2.25 even though the user hadn't actually set that option. Correct this. Change-Id: Ib61e817bd4ced9b5533e7c7f9d8f0b45fe81c211 Signed-off-by: Stephen Finucane <sfinucan@redhat.com> Story: 2009657 Task: 43836
1 parent f824e13 commit 8cb0a28

2 files changed

Lines changed: 16 additions & 12 deletions

File tree

openstackclient/compute/v2/server.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2621,7 +2621,7 @@ def get_parser(self, prog_name):
26212621
disk_group.add_argument(
26222622
'--disk-overcommit',
26232623
action='store_true',
2624-
default=False,
2624+
default=None,
26252625
help=_(
26262626
'Allow disk over-commit on the destination host'
26272627
'(supported with --os-compute-api-version 2.24 or below)'
@@ -2631,7 +2631,6 @@ def get_parser(self, prog_name):
26312631
'--no-disk-overcommit',
26322632
dest='disk_overcommit',
26332633
action='store_false',
2634-
default=False,
26352634
help=_(
26362635
'Do not over-commit disk on the destination host (default)'
26372636
'(supported with --os-compute-api-version 2.24 or below)'
@@ -2693,6 +2692,11 @@ def _show_progress(progress):
26932692

26942693
if compute_client.api_version < api_versions.APIVersion('2.25'):
26952694
kwargs['disk_over_commit'] = parsed_args.disk_overcommit
2695+
# We can't use an argparse default value because then we can't
2696+
# distinguish between explicit 'False' and unset for the below
2697+
# case (microversion >= 2.25)
2698+
if kwargs['disk_over_commit'] is None:
2699+
kwargs['disk_over_commit'] = False
26962700
elif parsed_args.disk_overcommit is not None:
26972701
# TODO(stephenfin): Raise an error here in OSC 7.0
26982702
msg = _(

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4812,7 +4812,7 @@ def test_server_migrate_no_options(self):
48124812
verifylist = [
48134813
('live_migration', False),
48144814
('block_migration', None),
4815-
('disk_overcommit', False),
4815+
('disk_overcommit', None),
48164816
('wait', False),
48174817
]
48184818
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -4834,7 +4834,7 @@ def test_server_migrate_with_host_2_56(self):
48344834
('live_migration', False),
48354835
('host', 'fakehost'),
48364836
('block_migration', None),
4837-
('disk_overcommit', False),
4837+
('disk_overcommit', None),
48384838
('wait', False),
48394839
]
48404840
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -4856,7 +4856,7 @@ def test_server_migrate_with_block_migration(self):
48564856
verifylist = [
48574857
('live_migration', False),
48584858
('block_migration', True),
4859-
('disk_overcommit', False),
4859+
('disk_overcommit', None),
48604860
('wait', False),
48614861
]
48624862
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -4897,7 +4897,7 @@ def test_server_migrate_with_host_pre_2_56(self):
48974897
('live_migration', False),
48984898
('host', 'fakehost'),
48994899
('block_migration', None),
4900-
('disk_overcommit', False),
4900+
('disk_overcommit', None),
49014901
('wait', False),
49024902
]
49034903
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -4923,7 +4923,7 @@ def test_server_live_migrate(self):
49234923
('live_migration', True),
49244924
('host', None),
49254925
('block_migration', None),
4926-
('disk_overcommit', False),
4926+
('disk_overcommit', None),
49274927
('wait', False),
49284928
]
49294929
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -4947,7 +4947,7 @@ def test_server_live_migrate_with_host(self):
49474947
('live_migration', True),
49484948
('host', 'fakehost'),
49494949
('block_migration', None),
4950-
('disk_overcommit', False),
4950+
('disk_overcommit', None),
49514951
('wait', False),
49524952
]
49534953
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -4975,7 +4975,7 @@ def test_server_live_migrate_with_host_pre_v230(self):
49754975
('live_migration', True),
49764976
('host', 'fakehost'),
49774977
('block_migration', None),
4978-
('disk_overcommit', False),
4978+
('disk_overcommit', None),
49794979
('wait', False),
49804980
]
49814981
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5002,7 +5002,7 @@ def test_server_block_live_migrate(self):
50025002
verifylist = [
50035003
('live_migration', True),
50045004
('block_migration', True),
5005-
('disk_overcommit', False),
5005+
('disk_overcommit', None),
50065006
('wait', False),
50075007
]
50085008
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5088,7 +5088,7 @@ def test_server_migrate_with_wait(self, mock_wait_for_status):
50885088
verifylist = [
50895089
('live_migration', False),
50905090
('block_migration', None),
5091-
('disk_overcommit', False),
5091+
('disk_overcommit', None),
50925092
('wait', True),
50935093
]
50945094
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5108,7 +5108,7 @@ def test_server_migrate_with_wait_fails(self, mock_wait_for_status):
51085108
verifylist = [
51095109
('live_migration', False),
51105110
('block_migration', None),
5111-
('disk_overcommit', False),
5111+
('disk_overcommit', None),
51125112
('wait', True),
51135113
]
51145114
parsed_args = self.check_parser(self.cmd, arglist, verifylist)

0 commit comments

Comments
 (0)