mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
lvmdbusd: cmdhandler.py vg_reduce, remove extranous '--all'
vgreduce previously allowed --all and --removemissing together even though it only actual did the remove missing. The lvm dbus daemon was passing --all anytime there was no entries in pv_object_paths. This change supplies --all if and only if we are not removing missing and the pv_object_paths is empty. Vgreduce has and continues to enforce the invalid combination of supplying a device list when you specify --all or --removemissing so we do not need to check for that invalid combination explicitly in the lvm dbus service as it's already covered. Ref: https://bugzilla.redhat.com/show_bug.cgi?id=1455471
This commit is contained in:
parent
3217e0cfea
commit
192d142e1c
@ -618,10 +618,10 @@ def vg_reduce(vg_name, missing, pv_devices, reduce_options):
|
|||||||
cmd = ['vgreduce']
|
cmd = ['vgreduce']
|
||||||
cmd.extend(options_to_cli_args(reduce_options))
|
cmd.extend(options_to_cli_args(reduce_options))
|
||||||
|
|
||||||
if len(pv_devices) == 0:
|
|
||||||
cmd.append('--all')
|
|
||||||
if missing:
|
if missing:
|
||||||
cmd.append('--removemissing')
|
cmd.append('--removemissing')
|
||||||
|
elif len(pv_devices) == 0:
|
||||||
|
cmd.append('--all')
|
||||||
|
|
||||||
cmd.append(vg_name)
|
cmd.append(vg_name)
|
||||||
cmd.extend(pv_devices)
|
cmd.extend(pv_devices)
|
||||||
|
Loading…
Reference in New Issue
Block a user