fix: timeout for instant remote processes

This commit is contained in:
Andras Bacsai 2023-10-13 15:16:52 +02:00
parent aaa2febef4
commit 6ced607f2a
2 changed files with 3 additions and 3 deletions

View File

@ -124,8 +124,7 @@ class Server extends BaseModel
return $this->destinations()->map(function ($standaloneDocker) {
$postgresqls = $standaloneDocker->postgresqls;
$redis = $standaloneDocker->redis;
return $postgresqls->merge($redis);
// return $postgresqls?->concat([]) ?? collect([]);
return $postgresqls->concat($redis);
})->flatten();
}
public function applications()

View File

@ -108,12 +108,13 @@ function generateSshCommand(Server $server, string $command, bool $isMux = true)
}
function instant_remote_process(Collection|array $command, Server $server, $throwError = true)
{
$timeout = config('constants.ssh.command_timeout');
if ($command instanceof Collection) {
$command = $command->toArray();
}
$command_string = implode("\n", $command);
$ssh_command = generateSshCommand($server, $command_string);
$process = Process::run($ssh_command);
$process = Process::timeout($timeout)->run($ssh_command);
$output = trim($process->output());
$exitCode = $process->exitCode();
if ($exitCode !== 0) {