mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-15 13:36:37 +00:00
ceph: pool set: improve handling "size" parameter
instead of fully duplicating the code just order it first if it exists... Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
84b08e8aec
commit
69c0ff3e60
@ -228,21 +228,13 @@ my $set_pool_setting = sub {
|
|||||||
sub set_pool {
|
sub set_pool {
|
||||||
my ($pool, $param) = @_;
|
my ($pool, $param) = @_;
|
||||||
|
|
||||||
# by default, pool size always sets min_size,
|
# by default, pool size always resets min_size, so set it as first item
|
||||||
# set it and forget it, as first item
|
|
||||||
# https://tracker.ceph.com/issues/44862
|
# https://tracker.ceph.com/issues/44862
|
||||||
if ($param->{size}) {
|
my $keys = [ grep { $_ ne 'size' } sort keys %$param ];
|
||||||
my $value = $param->{size};
|
unshift @$keys, 'size' if exists $param->{size};
|
||||||
if (my $err = $set_pool_setting->($pool, 'size', $value)) {
|
|
||||||
print "$err";
|
|
||||||
} else {
|
|
||||||
delete $param->{size};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach my $setting (keys %$param) {
|
for my $setting (@$keys) {
|
||||||
my $value = $param->{$setting};
|
my $value = $param->{$setting};
|
||||||
next if $setting eq 'size';
|
|
||||||
|
|
||||||
if (my $err = $set_pool_setting->($pool, $setting, $value)) {
|
if (my $err = $set_pool_setting->($pool, $setting, $value)) {
|
||||||
print "$err";
|
print "$err";
|
||||||
|
Loading…
Reference in New Issue
Block a user