Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
} else {
$data->{node} = $sc->{node};
}
+ my $node = $data->{node} // '---'; # to be save against manual tinkering
$data->{state} = PVE::HA::Tools::get_verbose_service_state($ss, $sc);
- $data->{status} = "$sid ($data->{node}, $data->{state})"; # backward compatibility
+ $data->{status} = "$sid ($node, $data->{state})"; # backward compat. and CLI
# also return common resource attributes
if (defined($sc)) {
$d->{node} = $vmd->{node};
$conf->{$sid} = $d;
} else {
- if (defined($d->{node})) {
- $conf->{$sid} = $d;
- } else {
- warn "service '$sid' without node\n";
- }
+ # undef $d->{node} is handled in get_verbose_service_state and
+ # status API, don't spam logs or ignore it; allow to delete it!
+ $conf->{$sid} = $d;
}
}
}
my $req = $service_conf->{state} // 'ignored';
return 'ignored' if $req eq 'ignored';
+ return 'not found' if !defined($service_conf->{node});
+
# service not yet processed by manager
return 'queued' if !defined($service_state);
my $cur = $service_state->{state};