fix(cd): keep database verifier non-disruptive
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled

This commit is contained in:
ogt
2026-07-14 16:22:21 +08:00
parent 2fbc0feec7
commit 3933b0f397
3 changed files with 96 additions and 38 deletions

View File

@@ -410,10 +410,21 @@ spec:
try:
asyncio.run(main())
except Exception as exc:
safe_error_codes = {
"representative_probe_count_invalid",
"connection_limit_mismatch",
"connection_budget_below_required",
"connection_headroom_below_required",
"database_privilege_gap",
}
error_code = str(exc)
if error_code not in safe_error_codes:
error_code = "workload_database_preflight_failed"
print(json.dumps({
"status": "failed",
"workload": os.environ.get("WORKLOAD_ID", "unknown"),
"error_type": type(exc).__name__,
"error_code": error_code,
"secret_value_exposed": False,
"secret_value_logged": False,
}, separators=(",", ":")))