Retry on deadlock

This commit is contained in:
Erik Johnston 2015-04-07 15:28:37 +01:00
parent 0bfa78b39b
commit 49d6aa1394
3 changed files with 21 additions and 3 deletions

View file

@ -40,3 +40,8 @@ class MariaEngine(object):
)
db_conn.commit()
prepare_database(db_conn, self)
def is_deadlock(self, error):
if isinstance(error, self.module.InternalError):
return error.sqlstate == 40001 and error.errno == 1213
return False

View file

@ -32,3 +32,6 @@ class Sqlite3Engine(object):
def prepare_database(self, db_conn):
prepare_sqlite3_database(db_conn)
prepare_database(db_conn, self)
def is_deadlock(self, error):
return False