fix(ops): project stockplatform live freshness into priority readback
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 1m0s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (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 / tests (push) Successful in 1m0s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
This commit is contained in:
@@ -1319,6 +1319,18 @@ def test_awoooi_priority_work_order_readback_routes_stockplatform_data_dependenc
|
||||
assert evidence["stockplatform_controlled_recovery_data_dependency"] == (
|
||||
"postgres_not_ready"
|
||||
)
|
||||
assert evidence["stockplatform_freshness_status"] == "blocked"
|
||||
assert evidence["stockplatform_ingestion_status"] == "blocked"
|
||||
assert evidence["stock_latest_trading_date"] == "2026-07-02"
|
||||
assert evidence["stock_blockers"] == ["core_margin_short_daily_missing"]
|
||||
assert evidence["stock_ingestion_blockers"] == [
|
||||
"core.margin_short_daily_incomplete"
|
||||
]
|
||||
assert evidence["stockplatform_freshness_sla_source_count"] == 9
|
||||
assert payload["summary"]["stockplatform_latest_trading_date"] == "2026-07-02"
|
||||
assert payload["summary"]["stockplatform_freshness_status"] == "blocked"
|
||||
assert payload["summary"]["stockplatform_freshness_sla_source_count"] == 9
|
||||
assert payload["rollups"]["stockplatform_latest_trading_date"] == "2026-07-02"
|
||||
assert evidence[
|
||||
"stockplatform_postgres_readiness_or_data_source_readback_status"
|
||||
] == "blocked_stockplatform_postgres_not_ready"
|
||||
@@ -1703,6 +1715,14 @@ def _stockplatform_runtime_data_dependency_blocked() -> dict:
|
||||
"api_health_http_status": 200,
|
||||
"freshness_http_status": 200,
|
||||
"ingestion_http_status": 200,
|
||||
"freshness_status": "blocked",
|
||||
"ingestion_status": "blocked",
|
||||
"freshness_latest_trading_date": "2026-07-02",
|
||||
"freshness_blockers": ["core_margin_short_daily_missing"],
|
||||
"ingestion_blockers": ["core.margin_short_daily_incomplete"],
|
||||
"freshness_sla_source_count": 9,
|
||||
"freshness_source_count": 9,
|
||||
"freshness_non_ok_source_count": 3,
|
||||
"data_dependency_classification": "postgres_not_ready",
|
||||
"postgres_not_ready": True,
|
||||
},
|
||||
|
||||
@@ -184,6 +184,10 @@ def test_stockplatform_public_api_runtime_readback_routes_data_dependency_withou
|
||||
assert payload["readback"]["api_health_http_status"] == 200
|
||||
assert payload["readback"]["freshness_status"] == "blocked"
|
||||
assert payload["readback"]["ingestion_status"] == "unknown"
|
||||
assert payload["readback"]["freshness_latest_trading_date"] == "2026-07-02"
|
||||
assert payload["readback"]["freshness_sla_source_count"] == 2
|
||||
assert payload["readback"]["freshness_source_count"] == 3
|
||||
assert payload["readback"]["freshness_non_ok_source_count"] == 2
|
||||
assert payload["readback"]["data_dependency_classification"] == (
|
||||
"freshness_or_ingestion_not_ready"
|
||||
)
|
||||
@@ -195,6 +199,12 @@ def test_stockplatform_public_api_runtime_readback_routes_data_dependency_withou
|
||||
assert payload["data_readiness_control_readback"]["status"] == (
|
||||
"blocked_stockplatform_data_dependency_not_ready"
|
||||
)
|
||||
assert payload["data_readiness_control_readback"][
|
||||
"freshness_latest_trading_date"
|
||||
] == "2026-07-02"
|
||||
assert payload["data_readiness_control_readback"][
|
||||
"freshness_sla_source_count"
|
||||
] == 2
|
||||
assert payload["data_readiness_control_readback"]["receipt_provided"] is True
|
||||
assert "stockplatform_postgres_not_ready" not in payload["active_blockers"]
|
||||
assert payload["recovery_control_path"]["active_blockers"] == [
|
||||
@@ -284,6 +294,19 @@ def _probe_public_api_ok_data_dependency_blocked(
|
||||
"core_margin_short_daily_missing",
|
||||
"ai_recommendations_stale",
|
||||
],
|
||||
"latest_trading_date": "2026-07-02",
|
||||
"sources": [
|
||||
{"source": "core.price_daily", "status": "ok", "sla": {}},
|
||||
{
|
||||
"source": "core.margin_short_daily",
|
||||
"status": "missing",
|
||||
"sla": {},
|
||||
},
|
||||
{
|
||||
"source": "ai.recommendations",
|
||||
"status": "stale",
|
||||
},
|
||||
],
|
||||
}
|
||||
),
|
||||
"error": "",
|
||||
|
||||
Reference in New Issue
Block a user