Docker images / prepare-release (push) Successful in 14s
Docker images / backend-test (push) Failing after 2m49s
Docker images / backend-image (push) Skipped
Docker images / frontend-image (push) Successful in 2m39s
Docker images / notify-webhook (push) Skipped
Docker images / updater-image (push) Successful in 42s
Docker images / publish-release (push) Skipped
41 lines
1.8 KiB
JSON
41 lines
1.8 KiB
JSON
{
|
|
"date": "2026-10-15",
|
|
"authorization": "Only the retention index and load verification in production",
|
|
"productionAction": {
|
|
"startedAt": "2026-10-15T14:55:45Z",
|
|
"statement": "CREATE INDEX CONCURRENTLY idx_scheduler_runs_finished_at ON public.scheduler_runs (finished_at)",
|
|
"result": "success",
|
|
"valid": true,
|
|
"ready": true,
|
|
"verifiedAt": "2026-10-15T15:01:30Z",
|
|
"size": "23 MB",
|
|
"indexScans": 697,
|
|
"planBefore": "Parallel Seq Scan",
|
|
"planAfter": "Bitmap Heap Scan / Bitmap Index Scan idx_scheduler_runs_finished_at",
|
|
"restarts": false,
|
|
"manualDataDeletion": false,
|
|
"retentionPeriodChanged": false,
|
|
"applicationDeployed": false
|
|
},
|
|
"observations": [
|
|
{ "period": "before", "postgresCpuPercent": 66.51, "hostIdlePercent": [0, 0], "hostIoWaitPercent": [29, 34], "ioPressureSomeAvg10Percent": 63.67 },
|
|
{ "period": "2026-10-15T14:56Z", "postgresCpuPercent": 0.16, "hostIdlePercent": [74, 94], "hostIoWaitPercent": [0, 5], "ioPressureSomeAvg10Percent": 1.70 },
|
|
{ "period": "2026-10-15T15:00Z", "postgresCpuPercent": 0.13, "hostIdlePercent": [94, 97], "hostIoWaitPercent": [0, 1], "ioPressureSomeAvg10Percent": 0.48 }
|
|
],
|
|
"checks": {
|
|
"actualMigrationTest": "passed on separate test Debian; bundled from committed TypeScript source",
|
|
"temporaryRows": 20000,
|
|
"migrationIdempotence": "passed",
|
|
"selectivePlanAndResultPreservation": "passed",
|
|
"temporaryFixtureRolledBack": true,
|
|
"testBootstrapExecuted": false,
|
|
"backendBuild": "passed",
|
|
"scopedEslint": "passed"
|
|
},
|
|
"limitations": [
|
|
"Several-minute observations under ordinary workload, not a capacity benchmark",
|
|
"Not proof that every RouterOS timeout or interface stall has been resolved",
|
|
"Map fix remains local; traffic history refresh and numerical validation remain separate work"
|
|
]
|
|
}
|