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
(cherry picked from commit 0274ab04c3)
mr11.2.1
Marco Capetta 2 years ago
parent f18fcf0185
commit 4cced36db5

@ -420,10 +420,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