Что это за задача
Короткий первый порог ожидания (3 минуты) при провале prestart-таски: если ясно, что это сбой доставки (reason=infra_delivery), шаг завершается быстро, а не ждёт все 30 минут.
Зависит от: NM-6
Задача из листа «Задачи» проекта (DP-2-NM-6, ДОЛГ, приоритет P0). Срез DP-2-NM-6: статус — готово.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-DP-2-NM-6.1-a | провал fetch-repo, main-таск run не стартовал | короткий порог wait_condition истекает | read_alloc_status вызван, reason=infra_delivery получен в пределах короткого порога, не дожидаясь 30 минут |
TC-DP-2-NM-6.1-b | агент реально работает дольше короткого порога, main-таск run стартовал | короткий порог истекает, read_alloc_status возвращает нетерминальный статус (running) | ожидание продолжается до истечения оставшегося времени исходного 30-минутного таймаута, шаг не прерывается преждевременно |
TC-DP-2-NM-6.2-a | существующий сьют test_alloc_fallback.py/test_failure_reason.py | прогнан после изменения структуры ожидания в _run_step | все существующие ассерты по AgentResult/reason остаются зелёными |
TC-DP-2-NM-6.1-D1 | main-таск run стартовал, аллокация уже терминальна со status=complete, сигнал agent_done ещё не доставлен (poststop-таск callback в цикле ретраев) | короткий порог 3 минуты истекает, read_alloc_status возвращает found=True/status=complete | шаг НЕ завершается на коротком пороге: _resolve_timeout_fallback не применяется, AgentResult с пустым result не выставляется, ожидание продолжается до остатка 30-минутного бюджета |