[fix] Notification Count - also catch 'Lock wait timeout exceeded; try restarting transaction'

This commit is contained in:
Anand Doshi 2015-02-05 18:19:44 +05:30
parent 54aaf48137
commit 6c4473ac8f

View file

@ -44,7 +44,7 @@ def get_notifications():
"open_count":result}).insert(ignore_permissions=True)
except MySQLdb.OperationalError, e:
if e.args[0] != 1213:
if e.args[0] not in (1213, 1205):
raise
logger.error("Deadlock")
@ -60,7 +60,7 @@ def get_notifications():
"open_count":open_count_module[m]}).insert(ignore_permissions=True)
except MySQLdb.OperationalError, e:
if e.args[0] != 1213:
if e.args[0] not in (1213, 1205):
raise
logger.error("Deadlock")
@ -82,7 +82,7 @@ def clear_notifications(user=None):
frappe.db.sql("""delete from `tabNotification Count`""")
except MySQLdb.OperationalError, e:
if e.args[0] != 1213:
if e.args[0] not in (1213, 1205):
raise
logger.error("Deadlock")
@ -94,7 +94,7 @@ def delete_notification_count_for(doctype):
frappe.db.sql("""delete from `tabNotification Count` where for_doctype = %s""", (doctype,))
except MySQLdb.OperationalError, e:
if e.args[0] != 1213:
if e.args[0] not in (1213, 1205):
raise
logger.error("Deadlock")