mirror of
https://github.com/nextcloud/server.git
synced 2026-04-22 14:50:17 -04:00
Fail the repair command when an error happened
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
b0e2a296ff
commit
e0251ea24e
1 changed files with 5 additions and 1 deletions
|
|
@ -53,6 +53,7 @@ class Repair extends Command {
|
|||
private ProgressBar $progress;
|
||||
private OutputInterface $output;
|
||||
private IAppManager $appManager;
|
||||
protected bool $errored = false;
|
||||
|
||||
public function __construct(\OC\Repair $repair, IConfig $config, IEventDispatcher $dispatcher, IAppManager $appManager) {
|
||||
$this->repair = $repair;
|
||||
|
|
@ -104,6 +105,8 @@ class Repair extends Command {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
$maintenanceMode = $this->config->getSystemValueBool('maintenance');
|
||||
$this->config->setSystemValue('maintenance', true);
|
||||
|
||||
|
|
@ -120,7 +123,7 @@ class Repair extends Command {
|
|||
$this->repair->run();
|
||||
|
||||
$this->config->setSystemValue('maintenance', $maintenanceMode);
|
||||
return 0;
|
||||
return $this->errored ? 1 : 0;
|
||||
}
|
||||
|
||||
public function handleRepairFeedBack(Event $event): void {
|
||||
|
|
@ -139,6 +142,7 @@ class Repair extends Command {
|
|||
$this->output->writeln('<comment> - WARNING: ' . $event->getMessage() . '</comment>');
|
||||
} elseif ($event instanceof RepairErrorEvent) {
|
||||
$this->output->writeln('<error> - ERROR: ' . $event->getMessage() . '</error>');
|
||||
$this->errored = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue