From 132ea3b53062512c83b6876b0343bb49efbba2dc Mon Sep 17 00:00:00 2001
From: Vincent Pelletier <vincent@nexedi.com>
Date: Wed, 27 Feb 2008 09:54:02 +0000
Subject: [PATCH] Explicitely lock tables before doing message reservation
 queries, to avoid deadlocks.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@19538 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../CMFActivity/skins/activity/SQLDict_reserveMessageList.zsql  | 2 ++
 .../CMFActivity/skins/activity/SQLQueue_reserveMessageList.zsql | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/product/CMFActivity/skins/activity/SQLDict_reserveMessageList.zsql b/product/CMFActivity/skins/activity/SQLDict_reserveMessageList.zsql
index 02e5e49f84..94f68e4dbe 100644
--- a/product/CMFActivity/skins/activity/SQLDict_reserveMessageList.zsql
+++ b/product/CMFActivity/skins/activity/SQLDict_reserveMessageList.zsql
@@ -12,6 +12,8 @@ to_date
 limit
 group_method_id
 order_validation_text</params>
+LOCK TABLE message WRITE
+<dtml-var sql_delimiter>
 UPDATE
   message
 SET
diff --git a/product/CMFActivity/skins/activity/SQLQueue_reserveMessageList.zsql b/product/CMFActivity/skins/activity/SQLQueue_reserveMessageList.zsql
index 1d6d482baa..74c6710820 100644
--- a/product/CMFActivity/skins/activity/SQLQueue_reserveMessageList.zsql
+++ b/product/CMFActivity/skins/activity/SQLQueue_reserveMessageList.zsql
@@ -11,6 +11,8 @@ class_file:
 to_date
 limit
 </params>
+LOCK TABLE message_queue WRITE
+<dtml-var sql_delimiter>
 UPDATE
   message_queue
 SET
-- 
2.30.9