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