Refactored waiting for Vault process
Some checks failed
Some checks failed
This commit is contained in:
@@ -85,16 +85,28 @@ $env:VAULT_SKIP_VERIFY = "true"
|
|||||||
|
|
||||||
# Final check with vault status (with timeout)
|
# Final check with vault status (with timeout)
|
||||||
Write-Output "🕐 Performing final status check..."
|
Write-Output "🕐 Performing final status check..."
|
||||||
$statusCheck = Start-Process -FilePath ".\vault.exe" `
|
$statusJob = Start-Job -ScriptBlock {
|
||||||
-ArgumentList "status" `
|
& ".\vault.exe" status
|
||||||
-PassThru `
|
return $LASTEXITCODE
|
||||||
-NoNewWindow `
|
}
|
||||||
-Wait `
|
|
||||||
-TimeoutSec 10
|
|
||||||
|
|
||||||
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 "❌ 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
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user