From de5808c6b411f3e9bb8e2f856603d8773a037930 Mon Sep 17 00:00:00 2001 From: maze Date: Tue, 9 Sep 2025 15:47:52 +0200 Subject: [PATCH] Refactored waiting for Vault process --- script/vault-start.ps1 | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/script/vault-start.ps1 b/script/vault-start.ps1 index b156628..0c9e68f 100755 --- a/script/vault-start.ps1 +++ b/script/vault-start.ps1 @@ -85,16 +85,28 @@ $env:VAULT_SKIP_VERIFY = "true" # Final check with vault status (with timeout) Write-Output "🕐 Performing final status check..." -$statusCheck = Start-Process -FilePath ".\vault.exe" ` - -ArgumentList "status" ` - -PassThru ` - -NoNewWindow ` - -Wait ` - -TimeoutSec 10 +$statusJob = Start-Job -ScriptBlock { + & ".\vault.exe" status + return $LASTEXITCODE +} -if ($LASTEXITCODE -ne 0) { +# Wait for job with timeout +$statusJob | Wait-Job -Timeout 10 | Out-Null + +if ($statusJob.State -eq "Running") { + Write-Output "Status check timed out after 10 seconds" + $statusJob | Stop-Job -Force + $statusResult = -1 +} else { + $statusResult = Receive-Job -Job $statusJob +} + +$statusJob | Remove-Job -Force + +if ($statusResult -ne 0) { Write-Output "❌ Vault status check failed after startup" - Write-Output "❌ Status exit code: $LASTEXITCODE" + Write-Output "Status exit code: $statusResult" + Stop-Process -Id $vaultPid -Force -ErrorAction SilentlyContinue exit 1 }