TT#186950 check db connection

* 503 HTTP status code is returned if the main db connection is not
  available

Change-Id: Iac2eebfb900ceb0f696264f29c7a27e46877ecaf
mr11.0
Kirill Solomko 3 years ago
parent 6b94514dad
commit 6e5721c434

@ -108,6 +108,21 @@ sub auto :Private {
return 1;
}
# check DB connection
eval {
my ($res) = $c->model('DB')->storage->dbh->selectrow_array('SELECT 1');
unless ($res) {
$c->response->status(HTTP_SERVICE_UNAVAILABLE);
$c->response->body(q());
return;
}
};
if ($@) {
$c->response->status(HTTP_SERVICE_UNAVAILABLE);
$c->response->body(q());
return;
}
if(index($c->controller->catalyst_component_name, 'NGCP::Panel::Controller::API') == 0) {
$c->log->debug("Root::auto unauthenticated API request");
my $ssl_dn = $c->request->env->{SSL_CLIENT_M_DN} // "";

Loading…
Cancel
Save