Skip to content

STG-5405: Подтверждать запуск скана после ReadTimeout - #159

Merged
npinaev merged 2 commits into
mainfrom
STG-5405
Oct 9, 2026
Merged

npinaev merged 2 commits into
mainfrom
STG-5405

Conversation

@npinaev

@npinaev npinaev commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator

При потере ответа POST start CLI завершался с ReadTimeout, хотя сервер уже запускал скан. Обработка 409 также принимала пустую или отменённую стадию за успешный запуск.

После Timeout/ConnectionError, HTTP 409 или 502/503/504 CLI проверяет существующий scan_id, максимум шестью GET-запросами. Повторного POST нет. Подтверждается только известная стадия с корректным ID и непустым статусом. FAIL/CANCELLED и ошибки доступа сохраняют ошибочный результат; при неопределённости сообщение содержит ID скана.

Проверка: полный pytest, 443 passed, 1 skipped. Включены полные сценарии с --nowait и ожиданием результата после потерянного ответа, проверки ограниченного количества запросов и некорректных состояний.

Спецификация: docs/STG-5405.md. Задача: https://tracker.yandex.ru/STG-5405

Задержку синхронного обработчика на сервере эта правка не устраняет. Scanyon/Clark и инфраструктура не изменяются.

@npinaev
npinaev marked this pull request as ready for review October 9, 2026 12:35
@npinaev
npinaev merged commit 84e9756 into main Oct 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant