fix: for deadlock issue keep status as In Progress

(cherry picked from commit e6ff7f0e9f)
This commit is contained in:
Rohit Waghchaure
2025-03-28 13:10:12 +05:30
committed by Mergify
parent f3cff68713
commit 34e66b1b27

View File

@@ -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()