Reverted changes by Davet, hack to disable cache clearing. We currently use determini...
authorRuben Rodriguez <ruben@trisquel.org>
Mon, 5 Jun 2023 19:57:28 +0000 (15:57 -0400)
committerRuben Rodriguez <ruben@trisquel.org>
Mon, 5 Jun 2023 20:53:22 +0000 (16:53 -0400)
CRM/Activity/BAO/Activity.php
CRM/Contact/BAO/Contact.php
CRM/Contact/BAO/GroupContact.php
CRM/Event/BAO/Participant.php
CRM/Member/BAO/Membership.php

index d0c2cdd4c5a80faf9f43fcc023045d407353e073..69442988d896774713640c6b86a107d83adee6b3 100644 (file)
@@ -520,8 +520,7 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity {
       }
     }
 
-    // reset the group contact cache since smart groups might be affected due to this
-    // CRM_Contact_BAO_GroupContactCache::opportunisticCacheFlush();
+    CRM_Contact_BAO_GroupContactCache::opportunisticCacheFlush();
 
     // Add to case
     if (isset($params['case_id'])) {
index 55fab615149c6d875cfdcccc40180ebf4be64a5c..c9c9dc964c852f1ff6d3487acdacc409300b2210 100644 (file)
@@ -394,14 +394,7 @@ class CRM_Contact_BAO_Contact extends CRM_Contact_DAO_Contact implements Civi\Co
       'name'
     );
 
-    //if (!$config->doNotResetCache) {
-      // Note: doNotResetCache flag is currently set by import contact process and merging,
-      // since resetting and
-      // rebuilding cache could be expensive (for many contacts). We might come out with better
-      // approach in future.
-      // HACK: Dave did this due to many donations and other requests failing due to acl_cache table locks (similar to what Dave disabled)
-      //CRM_Contact_BAO_Contact_Utils::clearContactCaches();
-    //}
+    CRM_Contact_BAO_Contact_Utils::clearContactCaches();
 
     if ($invokeHooks) {
       if ($isEdit) {
index 53f92a68264cbe066910edcb6b3744cc3db8c114..22d8902d5463290eca7d254787e16250d8f07c11 100644 (file)
@@ -135,11 +135,7 @@ class CRM_Contact_BAO_GroupContact extends CRM_Contact_DAO_GroupContact implemen
 
     $result = self::bulkAddContactsToGroup($contactIds, $groupId, $method, $status, $tracking);
     CRM_Contact_BAO_GroupContactCache::invalidateGroupContactCache($groupId);
-
-    // reset the group contact cache for all group(s)
-    // if this group is being used as a smart group
-    // HACK: Dave had to disable an earlier version of this, but no longer is upstream!
-    //CRM_Contact_BAO_Contact_Utils::clearContactCaches();
+    CRM_Contact_BAO_Contact_Utils::clearContactCaches();
 
     CRM_Utils_Hook::post('create', 'GroupContact', $groupId, $contactIds);
 
@@ -241,23 +237,7 @@ class CRM_Contact_BAO_GroupContact extends CRM_Contact_DAO_GroupContact implemen
       }
     }
 
-    // also reset the acl cache
-    $config = CRM_Core_Config::singleton();
-    if (!$config->doNotResetCache) {
-      // HACK: Dave commented this out on 12/09/2014 due to lock wait timeouts on the acl cache that caused donations to fail.
-      //CRM_ACL_BAO_Cache::resetCache();
-    }
-
-    // reset the group contact cache for all group(s)
-    // if this group is being used as a smart group
-    // @todo consider what to do here - it feels like we should either
-    // 1) just invalidate the specific group's cache(& perhaps any parents) & let cron do it's thing or
-    // possibly clear this specific groups cache, or just call opportunisticCacheFlush() - which would have the
-    // same effect as the remove call. The reservation about that is that it is no more aggressive for the group that
-    // we know is altered than for all the others, or perhaps, more the point with it's parents & groups that use it in
-    // their criteria.
-    // HACK: Dave had to disable this, too! (similar to what Dave disabled)
-    //CRM_Contact_BAO_Contact_Utils::clearContactCaches();
+    CRM_Contact_BAO_Contact_Utils::clearContactCaches();
 
     CRM_Utils_Hook::post($op, 'GroupContact', $groupId, $contactIds);
 
index 1bd9eba505e81115bfff279650a5c502b66760e8..7d3758ea32647b5f4e04c48a6b44b57782f6e1eb 100644 (file)
@@ -110,9 +110,7 @@ class CRM_Event_BAO_Participant extends CRM_Event_DAO_Participant implements \Ci
 
     $participantBAO->save();
 
-    // reset the group contact cache for this group
-    // HACK: by davet
-    // CRM_Contact_BAO_GroupContactCache::opportunisticCacheFlush();
+    CRM_Contact_BAO_GroupContactCache::opportunisticCacheFlush();
 
     if (!empty($params['id'])) {
       CRM_Utils_Hook::post('edit', 'Participant', $participantBAO->id, $participantBAO);
index 59d8d3a2d2271feac8de364180718b3e0ee9e16a..15ef6231bb36f2eb323969f045c0ab1be508422c 100644 (file)
@@ -114,8 +114,7 @@ class CRM_Member_BAO_Membership extends CRM_Member_DAO_Membership {
     CRM_Member_BAO_MembershipLog::add($membershipLog);
 
     // reset the group contact cache since smart groups might be affected due to this
-    // HACK: a new fragrance by davet
-    // CRM_Contact_BAO_GroupContactCache::opportunisticCacheFlush();
+    CRM_Contact_BAO_GroupContactCache::opportunisticCacheFlush();
 
     $allStatus = CRM_Member_BAO_Membership::buildOptions('status_id', 'get');
     $activityParams = [