ImportSource: raise limits when running

fixes #1954
This commit is contained in:
Thomas Gelf 2019-09-25 13:09:19 +02:00
parent 4a552b3797
commit a540a716c2
1 changed files with 15 additions and 0 deletions

View File

@ -4,6 +4,7 @@ namespace Icinga\Module\Director\Objects;
use Icinga\Application\Benchmark; use Icinga\Application\Benchmark;
use Icinga\Exception\NotFoundError; use Icinga\Exception\NotFoundError;
use Icinga\Module\Director\Application\MemoryLimit;
use Icinga\Module\Director\Data\Db\DbObjectWithSettings; use Icinga\Module\Director\Data\Db\DbObjectWithSettings;
use Icinga\Module\Director\Db; use Icinga\Module\Director\Db;
use Icinga\Module\Director\DirectorObject\Automation\ExportInterface; use Icinga\Module\Director\DirectorObject\Automation\ExportInterface;
@ -457,6 +458,7 @@ class ImportSource extends DbObjectWithSettings implements ExportInterface
$name = $this->get('source_name'); $name = $this->get('source_name');
Benchmark::measure("Starting with import $name"); Benchmark::measure("Starting with import $name");
$this->raiseLimits();
try { try {
$import = new Import($this); $import = new Import($this);
$this->set('last_attempt', date('Y-m-d H:i:s')); $this->set('last_attempt', date('Y-m-d H:i:s'));
@ -495,4 +497,17 @@ class ImportSource extends DbObjectWithSettings implements ExportInterface
{ {
return $this->checkForChanges(true); return $this->checkForChanges(true);
} }
/**
* Raise PHP resource limits
*
* @return $this;
*/
protected function raiseLimits()
{
MemoryLimit::raiseTo('1024M');
ini_set('max_execution_time', 0);
return $this;
}
} }