MT#56776 Fix peer deletion when not enabled

Deletion of a disabled peer was not working because
panel was trying to get the correspondant ID from the
LCR table, while the entry is not there because peer
was in fact disabled.

To fix it an additional check has been added to
evaluate if the peer is enabled or not at the moment
of the deletion.

Change-Id: I3c488a8711c5f7b486b6c0a3950738fb8689bb07
mr11.3
Marco Capetta 3 years ago
parent 26b63e88f0
commit 0274ab04c3

@ -419,10 +419,13 @@ sub servers_edit :Chained('servers_base') :PathPart('edit') :Args(0) {
sub servers_delete :Chained('servers_base') :PathPart('delete') :Args(0) {
my ($self, $c) = @_;
try {
my $probe = $c->stash->{server_result}->probe;
NGCP::Panel::Utils::Peering::_sip_delete_peer_registration(c => $c);
my $enabled = $c->stash->{server_result}->enabled;
if ($enabled) {
NGCP::Panel::Utils::Peering::_sip_delete_peer_registration(c => $c);
}
$c->stash->{server_result}->delete;
NGCP::Panel::Utils::Peering::_sip_lcr_reload(c => $c);

Loading…
Cancel
Save