mirror of
https://github.com/frappe/erpnext.git
synced 2026-04-23 08:38:30 +00:00
fix: for deadlock issue keep status as In Progress
(cherry picked from commit e6ff7f0e9f)
This commit is contained in:
committed by
Mergify
parent
f3cff68713
commit
34e66b1b27
@@ -291,7 +291,7 @@ def repost(doc):
|
|||||||
|
|
||||||
status = "Failed"
|
status = "Failed"
|
||||||
# If failed because of timeout, set status to In Progress
|
# If failed because of timeout, set status to In Progress
|
||||||
if traceback and "timeout" in traceback.lower():
|
if traceback and ("timeout" in traceback.lower() or "Deadlock found" in traceback):
|
||||||
status = "In Progress"
|
status = "In Progress"
|
||||||
|
|
||||||
if traceback:
|
if traceback:
|
||||||
@@ -306,13 +306,14 @@ def repost(doc):
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
outgoing_email_account = frappe.get_cached_value(
|
if status == "Failed":
|
||||||
"Email Account", {"default_outgoing": 1, "enable_outgoing": 1}, "name"
|
outgoing_email_account = frappe.get_cached_value(
|
||||||
)
|
"Email Account", {"default_outgoing": 1, "enable_outgoing": 1}, "name"
|
||||||
|
)
|
||||||
|
|
||||||
if outgoing_email_account and not isinstance(e, RecoverableErrors):
|
if outgoing_email_account and not isinstance(e, RecoverableErrors):
|
||||||
notify_error_to_stock_managers(doc, message)
|
notify_error_to_stock_managers(doc, message)
|
||||||
doc.set_status("Failed")
|
doc.set_status("Failed")
|
||||||
finally:
|
finally:
|
||||||
if not frappe.flags.in_test:
|
if not frappe.flags.in_test:
|
||||||
frappe.db.commit()
|
frappe.db.commit()
|
||||||
|
|||||||
Reference in New Issue
Block a user