Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Steur <tsteur@users.noreply.github.com>2020-03-25 00:21:39 +0300
committerGitHub <noreply@github.com>2020-03-25 00:21:39 +0300
commit202187a287f415adc989a631bb659af85e1194ea (patch)
tree019e776037ba417172d080f3d12ca774f2d549e7 /core/CronArchive.php
parentc9b3d5c1c081529ff2f2102e6d651384733f69bb (diff)
Add possibility to silently stop the archiver without an error (#15724)
Diffstat (limited to 'core/CronArchive.php')
-rw-r--r--core/CronArchive.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/core/CronArchive.php b/core/CronArchive.php
index 9d8801fcbd..7093eba03f 100644
--- a/core/CronArchive.php
+++ b/core/CronArchive.php
@@ -19,6 +19,7 @@ use Piwik\CronArchive\FixedSiteIds;
use Piwik\CronArchive\Performance\Logger;
use Piwik\CronArchive\SharedSiteIds;
use Piwik\Archive\ArchiveInvalidator;
+use Piwik\CronArchive\StopArchiverException;
use Piwik\DataAccess\ArchiveSelector;
use Piwik\DataAccess\RawLogDao;
use Piwik\Exception\UnexpectedWebsiteFoundException;
@@ -324,10 +325,14 @@ class CronArchive
$self = $this;
Access::doAsSuperUser(function () use ($self) {
- $self->init();
- $self->run();
- $self->runScheduledTasks();
- $self->end();
+ try {
+ $self->init();
+ $self->run();
+ $self->runScheduledTasks();
+ $self->end();
+ } catch (StopArchiverException $e) {
+ $this->logger->info("Archiving stopped by stop archiver exception");
+ }
});
}