get_monaddr_list: also ensure that returned 'mon addr' are defined

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht
2019-01-09 15:23:39 +01:00
parent 187df8553e
commit 4b3088a0a8

View File

@ -99,17 +99,16 @@ my $ceph_get_key = sub {
sub get_monaddr_list {
my ($configfile) = shift;
my $server;
if (!defined($configfile)) {
warn "No ceph config specified\n";
return;
}
my $config = $parse_ceph_file->($configfile);
@$server = sort map { $config->{$_}->{'mon addr'} } grep {/mon\./} %{$config};
return join(',', @$server);
my @monids = grep { /mon\./ && defined($config->{$_}->{'mon addr'}) } %{$config};
return join(',', sort map { $config->{$_}->{'mon addr'} } @monids);
};
sub hostlist {