Spaces:
Running on Zero
Running on Zero
File size: 1,189 Bytes
599eb60 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | """
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()
|