Skip to content

Commit b072118

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "compute: Don't warn if disk overcommit params unset"
2 parents 27843fc + 8cb0a28 commit b072118

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
@@ -2691,7 +2691,7 @@ def get_parser(self, prog_name):
26912691
disk_group.add_argument(
26922692
'--disk-overcommit',
26932693
action='store_true',
2694-
default=False,
2694+
default=None,
26952695
help=_(
26962696
'Allow disk over-commit on the destination host'
26972697
'(supported with --os-compute-api-version 2.24 or below)'
@@ -2701,7 +2701,6 @@ def get_parser(self, prog_name):
27012701
'--no-disk-overcommit',
27022702
dest='disk_overcommit',
27032703
action='store_false',
2704-
default=False,
27052704
help=_(
27062705
'Do not over-commit disk on the destination host (default)'
27072706
'(supported with --os-compute-api-version 2.24 or below)'
@@ -2763,6 +2762,11 @@ def _show_progress(progress):
27632762

27642763
if compute_client.api_version < api_versions.APIVersion('2.25'):
27652764
kwargs['disk_over_commit'] = parsed_args.disk_overcommit
2765+
# We can't use an argparse default value because then we can't
2766+
# distinguish between explicit 'False' and unset for the below
2767+
# case (microversion >= 2.25)
2768+
if kwargs['disk_over_commit'] is None:
2769+
kwargs['disk_over_commit'] = False
27662770
elif parsed_args.disk_overcommit is not None:
27672771
# TODO(stephenfin): Raise an error here in OSC 7.0
27682772
msg = _(

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5251,7 +5251,7 @@ def test_server_migrate_no_options(self):
52515251
verifylist = [
52525252
('live_migration', False),
52535253
('block_migration', None),
5254-
('disk_overcommit', False),
5254+
('disk_overcommit', None),
52555255
('wait', False),
52565256
]
52575257
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5273,7 +5273,7 @@ def test_server_migrate_with_host_2_56(self):
52735273
('live_migration', False),
52745274
('host', 'fakehost'),
52755275
('block_migration', None),
5276-
('disk_overcommit', False),
5276+
('disk_overcommit', None),
52775277
('wait', False),
52785278
]
52795279
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5295,7 +5295,7 @@ def test_server_migrate_with_block_migration(self):
52955295
verifylist = [
52965296
('live_migration', False),
52975297
('block_migration', True),
5298-
('disk_overcommit', False),
5298+
('disk_overcommit', None),
52995299
('wait', False),
53005300
]
53015301
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5336,7 +5336,7 @@ def test_server_migrate_with_host_pre_v256(self):
53365336
('live_migration', False),
53375337
('host', 'fakehost'),
53385338
('block_migration', None),
5339-
('disk_overcommit', False),
5339+
('disk_overcommit', None),
53405340
('wait', False),
53415341
]
53425342
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5362,7 +5362,7 @@ def test_server_live_migrate(self):
53625362
('live_migration', True),
53635363
('host', None),
53645364
('block_migration', None),
5365-
('disk_overcommit', False),
5365+
('disk_overcommit', None),
53665366
('wait', False),
53675367
]
53685368
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5386,7 +5386,7 @@ def test_server_live_migrate_with_host(self):
53865386
('live_migration', True),
53875387
('host', 'fakehost'),
53885388
('block_migration', None),
5389-
('disk_overcommit', False),
5389+
('disk_overcommit', None),
53905390
('wait', False),
53915391
]
53925392
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5414,7 +5414,7 @@ def test_server_live_migrate_with_host_pre_v230(self):
54145414
('live_migration', True),
54155415
('host', 'fakehost'),
54165416
('block_migration', None),
5417-
('disk_overcommit', False),
5417+
('disk_overcommit', None),
54185418
('wait', False),
54195419
]
54205420
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5441,7 +5441,7 @@ def test_server_block_live_migrate(self):
54415441
verifylist = [
54425442
('live_migration', True),
54435443
('block_migration', True),
5444-
('disk_overcommit', False),
5444+
('disk_overcommit', None),
54455445
('wait', False),
54465446
]
54475447
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5527,7 +5527,7 @@ def test_server_migrate_with_wait(self, mock_wait_for_status):
55275527
verifylist = [
55285528
('live_migration', False),
55295529
('block_migration', None),
5530-
('disk_overcommit', False),
5530+
('disk_overcommit', None),
55315531
('wait', True),
55325532
]
55335533
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -5547,7 +5547,7 @@ def test_server_migrate_with_wait_fails(self, mock_wait_for_status):
55475547
verifylist = [
55485548
('live_migration', False),
55495549
('block_migration', None),
5550-
('disk_overcommit', False),
5550+
('disk_overcommit', None),
55515551
('wait', True),
55525552
]
55535553
parsed_args = self.check_parser(self.cmd, arglist, verifylist)

0 commit comments

Comments
 (0)