fix(iwooos): retry alert receipt security readback
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-09 22:46:32 +08:00
parent facb3466bd
commit f125589f7d

View File

@@ -86,22 +86,27 @@ async def _wazuh_readonly_status() -> JSONResponse:
async def _alertmanager_receipt_readback() -> dict[str, Any]:
try:
payload = await list_recent_channel_events(
project_id="awoooi",
channel_type=None,
provider_prefix="alertmanager",
limit=20,
)
return {**payload, "source_status": payload.get("source_status", "ready")}
except Exception as exc:
return {
"events": [],
"total": 0,
"limit": 20,
"source_status": "source_unavailable",
"source_error": exc.__class__.__name__,
}
last_error: Exception | None = None
for attempt in range(2):
try:
payload = await list_recent_channel_events(
project_id="awoooi",
channel_type=None,
provider_prefix="alertmanager",
limit=5,
)
return {**payload, "source_status": payload.get("source_status", "ready")}
except Exception as exc:
last_error = exc
if attempt == 0:
await asyncio.sleep(0.05)
return {
"events": [],
"total": 0,
"limit": 5,
"source_status": "source_unavailable",
"source_error": last_error.__class__.__name__ if last_error else "UnknownError",
}
@router.get("/api/iwooos/wazuh")