From c944981a3e2d95f7759976f11d77fb37302d091b Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Thu, 18 Dec 2025 16:06:24 +0530 Subject: [PATCH] fix: Lock email queue before sending (#35334) Avoids duplicate flushes. --- frappe/email/queue.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/email/queue.py b/frappe/email/queue.py index 7cd8e97292..df95481dd2 100755 --- a/frappe/email/queue.py +++ b/frappe/email/queue.py @@ -147,7 +147,7 @@ def flush(): failed_email_queues = [] for row in email_queue_batch: try: - email_queue: EmailQueue = frappe.get_doc("Email Queue", row.name) + email_queue: EmailQueue = frappe.get_doc("Email Queue", row.name, for_update=True) email_queue.send() except Exception: frappe.get_doc("Email Queue", row.name).log_error()