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