Skip to content

Commit e6d58ae

Browse files
added configuration value for process-timeout
1 parent d3d002a commit e6d58ae

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

src/DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ public function getConfigTreeBuilder()
8989
->addDefaultsIfNotSet()
9090
->children()
9191
->scalarNode('console_path')->defaultValue('%kernel.root_dir%/../bin/console')->end()
92+
->scalarNode('process_timeout')->defaultNull()->end()
9293
->end()
9394
->end()
9495
->end()

src/Executor/ExecutionProcessFactory.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,21 @@ class ExecutionProcessFactory
2020
*/
2121
private $environment;
2222

23+
/**
24+
* @var int|null
25+
*/
26+
private $processTimeout;
27+
2328
/**
2429
* @param string $consolePath
2530
* @param string $environment
31+
* @param int|null $processTimeout
2632
*/
27-
public function __construct($consolePath, $environment)
33+
public function __construct($consolePath, $environment, $processTimeout = null)
2834
{
2935
$this->consolePath = $consolePath;
3036
$this->environment = $environment;
37+
$this->processTimeout = $processTimeout;
3138
}
3239

3340
/**
@@ -40,7 +47,9 @@ public function __construct($consolePath, $environment)
4047
public function create($uuid)
4148
{
4249
return $process = ProcessBuilder::create(
43-
[$this->consolePath, 'task:execute', $uuid, '--env=' . $this->environment]
44-
)->getProcess();
50+
[$this->consolePath, 'task:execute', $uuid, '--env=' . $this->environment]
51+
)
52+
->setTimeout($this->processTimeout)
53+
->getProcess();
4554
}
4655
}

src/Resources/config/executor/separate.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<service id="task.executor.separate.process_factory" class="Task\TaskBundle\Executor\ExecutionProcessFactory">
1313
<argument type="string">%task.executor.console_path%</argument>
1414
<argument type="string">%kernel.environment%</argument>
15+
<argument type="string">%task.executor.process_timeout%</argument>
1516
</service>
1617
</services>
1718
</container>

0 commit comments

Comments
 (0)