TT#109483 re-init db connections after err 2006 and 1213

Change-Id: Ibaf18a7b34fb85cb385352a3df42f8f67b47c41b
mr9.3
Rene Krenn 5 years ago
parent 3081a7a29f
commit 7ef3dc76f6

@ -3562,6 +3562,8 @@ sub main {
if ($error) {
if ($DBI::err == 2006) {
INFO "DB connection gone, retrying...";
close_db();
$init = 1;
next;
}
FATAL "Error getting next bunch of CDRs: " . $error;
@ -3651,10 +3653,14 @@ sub main {
$provdbh and ($provdbh->disconnect);
$acctdbh->disconnect;
$dupdbh and ($dupdbh->disconnect);
close_db();
$init = 1;
next; #fetch new batch
} elsif ($DBI::err == 1213) {
INFO "Transaction concurrency problem, rolling back and retrying...";
rollback_all();
close_db();
$init = 1;
next; #fetch new batch
} else {
rollback_all();

Loading…
Cancel
Save