|
All checks were successful
CI Trade-In / changes (pull_request) Successful in 17s
CI / changes (pull_request) Successful in 18s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Successful in 1m47s
CI Trade-In / backend-tests (pull_request) Successful in 5m54s
Порог BROWSER_NAV_TIMEOUT_MS=60000 не с чем было сравнить: «fetch OK» писался на DEBUG и без длительности, «fetch error» — тоже без неё, а время из access-лога включает пейсинг (18 с у cian) и ожидание лока. За сутки до 17.09 у cian 54 TimeoutError на ~1350 страниц (90 recycle × 15), ~4 %. Теперь _fetch_once меряет только целевую page.goto (monotonic, в finally — и на таймауте), обе строки несут nav_ms, «fetch OK» переведён на INFO. nav_ms=None — до цели не дошли (упал прогрев origin), прошлое число не наследуется. Решение по порогу — после 48 ч данных, это отдельный шаг. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Dockerfile | ||
| server.py | ||
| test_server.py | ||
| test_server_anchor_origin_switch.py | ||
| test_server_anchor_search.py | ||
| test_server_behaviour.py | ||
| test_server_challenge_reload.py | ||
| test_server_cian_captcha.py | ||
| test_server_cookie_domain.py | ||
| test_server_domclick_challenge.py | ||
| test_server_fetch_json.py | ||
| test_server_fetch_mode.py | ||
| test_server_http_status.py | ||
| test_server_nav_timing.py | ||
| test_server_no_proxy_refusal.py | ||
| test_server_pacing.py | ||
| test_server_pow_challenge.py | ||
| test_server_proxy_override.py | ||
| test_server_recycle.py | ||
| test_server_referer.py | ||
| test_server_resource_block.py | ||
| test_server_reuse_context.py | ||
| test_server_smoke.py | ||