Задача · DP-2-NM-6 · ДОЛГ · P0

Быстрый отказ при сбое доставки

Короткий первый порог ожидания (3 минуты) при провале prestart-таски: если ясно, что это сбой доставки (reason=infra_delivery), шаг завершается быстро, а не ждёт все 30 минут.

Статус: готово · NM-6 · все задачи · на главную

Что это за задача

Короткий первый порог ожидания (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-D1main-таск run стартовал, аллокация уже терминальна со status=complete, сигнал agent_done ещё не доставлен (poststop-таск callback в цикле ретраев)короткий порог 3 минуты истекает, read_alloc_status возвращает found=True/status=completeшаг НЕ завершается на коротком пороге: _resolve_timeout_fallback не применяется, AgentResult с пустым result не выставляется, ожидание продолжается до остатка 30-минутного бюджета