From 6b70e8cc7a12e596bfa08e35db52531ce989c2f2 Mon Sep 17 00:00:00 2001 From: diosmosis Date: Thu, 10 Sep 2020 18:19:41 -0700 Subject: Add methods to remove invalidations. (#16400) * Add methods to remove invalidations. * Add check if site exists to beginning of queue consumers loop to find archive data * Delete invalidations w/ no site in task and for site when deleting. * fix test * fix test * another test fix --- plugins/CoreAdminHome/Tasks.php | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'plugins/CoreAdminHome/Tasks.php') diff --git a/plugins/CoreAdminHome/Tasks.php b/plugins/CoreAdminHome/Tasks.php index 21008b78a3..9cccf23aba 100644 --- a/plugins/CoreAdminHome/Tasks.php +++ b/plugins/CoreAdminHome/Tasks.php @@ -18,6 +18,7 @@ use Piwik\Config; use Piwik\Container\StaticContainer; use Piwik\CronArchive; use Piwik\DataAccess\ArchiveTableCreator; +use Piwik\DataAccess\Model as CoreModel; use Piwik\Date; use Piwik\Db; use Piwik\Http; @@ -75,6 +76,7 @@ class Tasks extends \Piwik\Plugin\Tasks // general data purge on invalidated archive records, executed daily $this->daily('purgeInvalidatedArchives', null, self::LOW_PRIORITY); + $this->daily('purgeInvalidationsForDeletedSites', null, self::LOW_PRIORITY); $this->weekly('purgeOrphanedArchives', null, self::NORMAL_PRIORITY); @@ -92,6 +94,12 @@ class Tasks extends \Piwik\Plugin\Tasks $this->scheduleTrackingCodeReminderChecks(); } + public function purgeInvalidationsForDeletedSites() + { + $coreModel = new CoreModel(); + $coreModel->deleteInvalidationsForDeletedSites(); + } + public function deleteOldFingerprintSalts() { StaticContainer::get(FingerprintSalt::class)->deleteOldSalts(); -- cgit v1.2.3