mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-24 15:52:41 +01:00
af303f458b
Summary: Ref T7352. This is pretty straightforward. I renamed `phd.start-taskmasters` to `phd.taskmasters` for clarity. Test Plan: - Ran `phd start`, `phd start --autoscale-reserve 0.25`, `phd restart --autoscale-reserve 0.25`, etc. - Examined PID file to see options were passed. - I'm defaulting this off (0 reserve) and making it a flag rather than an option because it's a very advanced feature which is probably not useful outside of instancing. Reviewers: btrahan Reviewed By: btrahan Subscribers: epriestley Maniphest Tasks: T7352 Differential Revision: https://secure.phabricator.com/D11871
40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
<?php
|
|
|
|
final class PhabricatorDaemonManagementStartWorkflow
|
|
extends PhabricatorDaemonManagementWorkflow {
|
|
|
|
protected function didConstruct() {
|
|
$this
|
|
->setName('start')
|
|
->setSynopsis(
|
|
pht(
|
|
'Start the standard configured collection of Phabricator daemons. '.
|
|
'This is appropriate for most installs. Use **phd launch** to '.
|
|
'customize which daemons are launched.'))
|
|
->setArguments(
|
|
array(
|
|
array(
|
|
'name' => 'keep-leases',
|
|
'help' => pht(
|
|
'By default, **phd start** will free all task leases held by '.
|
|
'the daemons. With this flag, this step will be skipped.'),
|
|
),
|
|
array(
|
|
'name' => 'force',
|
|
'help' => pht(
|
|
'Start daemons even if daemons are already running.'),
|
|
),
|
|
$this->getAutoscaleReserveArgument(),
|
|
));
|
|
}
|
|
|
|
public function execute(PhutilArgumentParser $args) {
|
|
return $this->executeStartCommand(
|
|
array(
|
|
'keep-leases' => $args->getArg('keep-leases'),
|
|
'force' => $args->getArg('force'),
|
|
'reserve' => (float)$args->getArg('autoscale-reserve', 0.0),
|
|
));
|
|
}
|
|
|
|
}
|