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
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:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user