re-add hack for empty pool
fresh created and empty rbd pool, throw a 500 error with "pool xxx doesn't contain rbd images" message.
This commit is contained in:
@ -32,7 +32,7 @@ sub rbd_ls {
|
|||||||
|
|
||||||
my $list = {};
|
my $list = {};
|
||||||
|
|
||||||
run_command($cmd, errmsg => "rbd error", errfunc => sub {}, outfunc => sub {
|
my $parser = sub {
|
||||||
my $line = shift;
|
my $line = shift;
|
||||||
|
|
||||||
if ($line =~ m/^(vm-(\d+)-\S+)$/) {
|
if ($line =~ m/^(vm-(\d+)-\S+)$/) {
|
||||||
@ -44,7 +44,14 @@ sub rbd_ls {
|
|||||||
vmid => $owner
|
vmid => $owner
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
|
|
||||||
|
eval {
|
||||||
|
run_command($cmd, errmsg => "rbd error", errfunc => sub {}, outfunc => $parser);
|
||||||
|
};
|
||||||
|
my $err = $@;
|
||||||
|
|
||||||
|
die $err if $err && $err !~ m/doesn't contain rbd images/ ;
|
||||||
|
|
||||||
return $list;
|
return $list;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user