This commit is contained in:
2026-05-14 23:30:34 +03:00
parent 26cb65e936
commit 04c46042d9
239 changed files with 34102 additions and 438 deletions
@@ -0,0 +1,72 @@
param(
[string]$ApiBaseUrl = "http://192.168.200.61:18121/api/v1",
[string]$ClusterID = "cfc0743d-d960-49fb-9de8-96e063d5e4aa",
[string]$ActorUserID = "f67d943f-5397-4b3a-a229-695fe67ad700",
[string]$EntryNodeName = "test-1",
[string]$ExitNodeName = "test-2",
[string]$EntryBaseUrl = "http://192.168.200.61:19131",
[string]$ResultPath = "artifacts\c19z7-remote-workspace-mailbox-preflight-severity-smoke-result.json"
)
Set-StrictMode -Version Latest
$ErrorActionPreference = "Stop"
$repoRoot = (Resolve-Path (Join-Path $PSScriptRoot "..\..")).ProviderPath
$sourceResultPath = "artifacts\c19z7-remote-workspace-mailbox-preflight-severity-source-result.json"
function Get-PropertyValue {
param([object]$Item, [string]$Name, [object]$Default = $null)
if ($null -eq $Item) { return $Default }
$property = $Item.PSObject.Properties[$Name]
if ($null -eq $property) { return $Default }
return $property.Value
}
$source = & powershell -ExecutionPolicy Bypass -File (Join-Path $PSScriptRoot "c19z6-remote-workspace-mailbox-preflight-summary-smoke.ps1") `
-ApiBaseUrl $ApiBaseUrl `
-ClusterID $ClusterID `
-ActorUserID $ActorUserID `
-EntryNodeName $EntryNodeName `
-ExitNodeName $ExitNodeName `
-EntryBaseUrl $EntryBaseUrl `
-ResultPath $sourceResultPath
$sourceFile = Join-Path $repoRoot $sourceResultPath
$sourceResult = Get-Content -Raw -Path $sourceFile | ConvertFrom-Json
$preflight = Get-PropertyValue -Item $sourceResult -Name "preflight" -Default $null
$preflightJson = Get-PropertyValue -Item $preflight -Name "json" -Default $null
$summaryFields = Get-PropertyValue -Item $preflightJson -Name "operator_summary_fields" -Default $null
$checks = [ordered]@{
source_smoke_passed = ([bool]$sourceResult.passed)
operator_status_visible = ([string](Get-PropertyValue -Item $preflightJson -Name "operator_status" -Default "") -eq "resync_required")
operator_severity_visible = ([string](Get-PropertyValue -Item $preflightJson -Name "operator_severity" -Default "") -eq "warn")
summary_status_visible = ([string](Get-PropertyValue -Item $summaryFields -Name "operator_status" -Default "") -eq "resync_required")
summary_severity_visible = ([string](Get-PropertyValue -Item $summaryFields -Name "operator_severity" -Default "") -eq "warn")
stale_state_still_visible = ([string](Get-PropertyValue -Item $preflightJson -Name "diagnostic_state" -Default "") -eq "stale_cursor_gap")
action_still_visible = ([string](Get-PropertyValue -Item $preflightJson -Name "recommended_action" -Default "") -eq "reset_consumer_and_resync")
}
$failed = @($checks.GetEnumerator() | Where-Object { -not $_.Value } | ForEach-Object { $_.Key })
$result = [ordered]@{
schema_version = "c19z7.remote_workspace_mailbox_preflight_severity_smoke.v1"
source_result_path = $sourceFile
cluster_id = $ClusterID
adapter_session_id = [string](Get-PropertyValue -Item $sourceResult -Name "adapter_session_id" -Default "")
preflight = $preflight
checks = $checks
failed_checks = $failed
passed = ($failed.Count -eq 0)
}
$fullResultPath = Join-Path $repoRoot $ResultPath
$resultDir = Split-Path -Parent $fullResultPath
if ($resultDir) { New-Item -ItemType Directory -Force -Path $resultDir | Out-Null }
$result | ConvertTo-Json -Depth 100 | Set-Content -Encoding UTF8 -Path $fullResultPath
if (-not $result.passed) {
throw "C19Z7 remote workspace mailbox preflight severity smoke failed. Result: $fullResultPath Failed: $($failed -join ', ')"
}
Write-Host "C19Z7 remote workspace mailbox preflight severity smoke passed. Result: $fullResultPath"
$result