Moved time limit increases from individual job

Should apply to all file migration subtasks, not just the first one (see silverstripe/assets)
This commit is contained in:
Ingo Schommer 2019-06-05 15:10:46 +12:00
parent 30496144b9
commit b21e5d9e57

View File

@ -12,6 +12,7 @@ use SilverStripe\Assets\Dev\Tasks\FileMigrationHelper;
use SilverStripe\Assets\Storage\AssetStore; use SilverStripe\Assets\Storage\AssetStore;
use SilverStripe\Assets\Storage\FileHashingService; use SilverStripe\Assets\Storage\FileHashingService;
use SilverStripe\Control\Director; use SilverStripe\Control\Director;
use SilverStripe\Core\Environment;
use SilverStripe\Core\Injector\Injector; use SilverStripe\Core\Injector\Injector;
use SilverStripe\Logging\PreformattedEchoHandler; use SilverStripe\Logging\PreformattedEchoHandler;
use SilverStripe\Dev\BuildTask; use SilverStripe\Dev\BuildTask;
@ -51,6 +52,10 @@ class MigrateFileTask extends BuildTask
Injector::inst()->get(FileHashingService::class)->enableCache(); Injector::inst()->get(FileHashingService::class)->enableCache();
// Set max time and memory limit
Environment::increaseTimeLimitTo();
Environment::increaseMemoryLimitTo();
$this->extend('preFileMigration'); $this->extend('preFileMigration');
$this->logger->warn( $this->logger->warn(
@ -248,14 +253,14 @@ TXT;
// for example when this task is run as part of a queuedjob // for example when this task is run as part of a queuedjob
$logger = Injector::inst()->get(LoggerInterface::class)->withName('log'); $logger = Injector::inst()->get(LoggerInterface::class)->withName('log');
$formatter = new ColoredLineFormatter(); $formatter = new ColoredLineFormatter();
$formatter->ignoreEmptyContextAndExtra(); $formatter->ignoreEmptyContextAndExtra();
$errorHandler = new StreamHandler('php://stderr', Logger::ERROR); $errorHandler = new StreamHandler('php://stderr', Logger::ERROR);
$errorHandler->setFormatter($formatter); $errorHandler->setFormatter($formatter);
$standardHandler = new StreamHandler('php://stdout'); $standardHandler = new StreamHandler('php://stdout');
$standardHandler->setFormatter($formatter); $standardHandler->setFormatter($formatter);
// Avoid double logging of errors // Avoid double logging of errors
$standardFilterHandler = new FilterHandler( $standardFilterHandler = new FilterHandler(
@ -265,7 +270,7 @@ TXT;
); );
$logger->pushHandler($standardFilterHandler); $logger->pushHandler($standardFilterHandler);
$logger->pushHandler($errorHandler); $logger->pushHandler($errorHandler);
$this->logger = $logger; $this->logger = $logger;
} }