Two changes combined: 1. historical-query-slow-connection: Migrate all historical query pages to read_sql_df_slow with semaphore concurrency control (max 3), raise DB slow timeout to 300s, gunicorn timeout to 360s, and unify frontend timeouts to 360s for all historical pages. 2. hold-resource-history-dataset-cache: Convert hold-history and resource-history from multi-query to single-query + dataset cache pattern (L1 ProcessLevelCache + L2 Redis parquet/base64, TTL=900s). Replace old GET endpoints with POST /query + GET /view two-phase API. Frontend auto-retries on 410 cache_expired. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
390 B
390 B
MODIFIED Requirements
Requirement: Trace stage timeout
The useTraceProgress composable's DEFAULT_STAGE_TIMEOUT_MS SHALL be 360000 (360 seconds) to accommodate large-scale trace operations.
Scenario: Large trace operation completes
- WHEN a trace stage (seed-resolve, lineage, or events) takes up to 300 seconds
- THEN the frontend does not abort the stage request