From 1d8398f7f12d4c1cc6c37c90d75c196cd695d89a Mon Sep 17 00:00:00 2001 From: Matthew Wire Date: Sat, 30 Oct 2021 17:32:51 +0100 Subject: [PATCH] GroupContactCache: Drop temp table after releasing lock --- CRM/Contact/BAO/GroupContactCache.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CRM/Contact/BAO/GroupContactCache.php b/CRM/Contact/BAO/GroupContactCache.php index 0fb98d5dbc..a393da2d45 100644 --- a/CRM/Contact/BAO/GroupContactCache.php +++ b/CRM/Contact/BAO/GroupContactCache.php @@ -361,6 +361,7 @@ WHERE id IN ( $groupIDs ) self::clearGroupContactCache([$groupID]); self::updateCacheFromTempTable($groupContactsTempTable, [$groupID]); self::releaseGroupLocks([$groupID]); + $groupContactsTempTable->drop(); } } @@ -705,6 +706,7 @@ ORDER BY gc.contact_id, g.children self::clearGroupContactCache($lockedGroups); self::updateCacheFromTempTable($groupContactsTempTable, $lockedGroups); self::releaseGroupLocks($lockedGroups); + $groupContactsTempTable->drop(); } $smartGroups = implode(',', $smartGroups); @@ -769,7 +771,6 @@ ORDER BY gc.contact_id, g.children "INSERT IGNORE INTO civicrm_group_contact_cache (contact_id, group_id) SELECT DISTINCT contact_id, group_id FROM $tempTable "); - $groupContactsTempTable->drop(); foreach ($groupIDs as $groupID) { self::updateCacheTime([$groupID], TRUE); } -- 2.25.1