Agentic_SRE / tasks /task_2.py
LordofMonarchs's picture
Version-1
599eb60
Raw
History Blame Contribute Delete
1.19 kB
"""
tasks/task_2.py — Cascading error rate increase.
Fault: api-gateway starts returning 502s; errors cascade to user-service and
payment-service. Root cause: api-gateway misconfiguration causing upstream failures.
The correct remediation sequence:
1. Observe mesh-wide error rates
2. Identify api-gateway as origin (higher error rate than downstream)
3. Rollback or restart api-gateway
4. Verify cascade clears
"""
from typing import Any, Dict
TASK_ID = "task_2"
DESCRIPTION = "Cascading error rate increase originating at api-gateway"
def inject_fault(mesh, db) -> None:
"""Inject cascading error rate from api-gateway."""
mesh.inject_cascading_errors(origin_service="api-gateway", spread_factor=0.3)
def golden_signal_targets() -> Dict[str, Dict[str, float]]:
"""All services must return to near-healthy error rates."""
return {
"api-gateway": {
"error_rate_pct": 1.0,
"p99_latency_ms": 200.0,
},
"user-service": {
"error_rate_pct": 0.5,
},
"payment-service": {
"error_rate_pct": 1.0,
},
}
def reset(mesh, db) -> None:
mesh.reset()
db.reset()