Статусы запуска и причины пропуска
Каждый запуск виден в разделе Запуски: список, а внутри — вкладки Выполнение нод, Воркфлоу, Таймлайн и Логи.
Запуски
Запуски
за сегодня
| Воркфлоу | Статус | Длительность | Токены |
|---|---|---|---|
| support-bot | завершён | 4.1s | 1 820 |
| nightly-report | частично | 38.7s | 12 400 |
| crm-sync | с ошибкой | 0.9s | — |
Три терминальных статуса
Контракт короткий, и он не про «сколько нод отработало», а про ошибки.
- завершён (
completed) — ни одна нода не упала необработанной ошибкой. Сколько угодно нод могло остаться пропущенными, и результат может быть пустым: это по-прежнему успех. - частично (
partial) — необработанная ошибка была, но запуск всё же дошёл до exit. Exit, который отработал и вернул пусто, тоже считается «дошёл». - с ошибкой (
failed) — ошибка была, и ни один exit не выполнился.
Кроме терминальных есть промежуточные: в очереди (queued), в ожидании
(pending), выполняется (running). Запуск, остановленный вручную,
получает статус остановлен (stopped).
Статусы отдельной ноды
В карточке ноды внутри запуска свой набор: завершён, с ошибкой, пропущен, выполняется, в ожидании, отменён. Пропуск — самый частый и самый непонятный из них, поэтому у него есть отдельное объяснение.
Почему нода пропущена
Откройте запуск, вкладку Выполнение нод, кликните по пропущенной ноде — на вкладке Инфо появится строка Почему пропущен. Значений шесть.
| Причина | Что произошло |
|---|---|
| Условие выше выбрало другую ветку | Ветвление выше по графу пошло другим путём: if выбрал вторую ногу, switch совпал с другим случаем. Штатная работа. |
| Все пути сюда оборвались из-за ошибки выше | Каждый вход этой ноды умер потому, что упала нода выше по течению — и её ошибку никто не перехватил. |
| Не дождался входов: N | Часть входов сработала, N остались неразрешёнными: нода ждёт предшественника, который так и не завершился. Это уже дефект схемы, а не ветвление. |
| Ни один предшественник не выполнялся | Все входы остались неразрешёнными — ни одна нода выше не отработала. |
| Тело цикла ни разу не выполнялось | Нода лежит внутри тела цикла или итерационной ноды, а тело не выполнялось ни разу. |
| Нечем запустить: нет входящей связи | У ноды нет ни одной зависимости планировщика, и её никто не посеял. В граф её положили, но ребром не подключили. |
Если причины нет вовсе (Причина неизвестна), это редкий случай — стоит
сохранить ссылку на запуск и сообщить о нём.
Что смотреть дальше
Статус отвечает на вопрос «удался ли запуск», а не «прошёл ли граф целиком». Второй вопрос закрывают три вещи: причина пропуска у каждой ноды, ошибки на вкладке Логи и валидация графа в редакторе — она отбивает большинство форм, которые дают тихий пустой результат, ещё до запуска.