Skip to content
Snippets Groups Projects
Commit e3df51ee authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #493 from greezybacon/feature/retry-queries


mysqli: Retry on deadlock-found error

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents 398cbc7d 06f8d177
No related branches found
No related tags found
No related merge requests found
......@@ -125,7 +125,13 @@ function db_create_database($database, $charset='utf8',
function db_query($query, $logError=true) {
global $ost, $__db;
$res = $__db->query($query);
$tries = 3;
do {
$res = $__db->query($query);
// Retry the query due to deadlock error (#1213)
// TODO: Consider retry on #1205 (lock wait timeout exceeded)
// TODO: Log warning
} while (!$res && --$tries && $__db->errno == 1213);
if(!$res && $logError && $ost) { //error reporting
$msg='['.$query.']'."\n\n".db_error();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment