diff options
author | Thomas Steur <tsteur@users.noreply.github.com> | 2020-03-25 00:21:39 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-25 00:21:39 +0300 |
commit | 202187a287f415adc989a631bb659af85e1194ea (patch) | |
tree | 019e776037ba417172d080f3d12ca774f2d549e7 /core/CronArchive.php | |
parent | c9b3d5c1c081529ff2f2102e6d651384733f69bb (diff) |
Add possibility to silently stop the archiver without an error (#15724)
Diffstat (limited to 'core/CronArchive.php')
-rw-r--r-- | core/CronArchive.php | 13 |
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"); + } }); } |