Статусы запуска и причины пропуска

Каждый запуск виден в разделе Запуски: список, а внутри — вкладки Выполнение нод, Воркфлоу, Таймлайн и Логи.

app.iterna.ai

Запуски

Запуски

за сегодня

ВоркфлоуСтатусДлительностьТокены
support-botзавершён4.1s1 820
nightly-reportчастично38.7s12 400
crm-syncс ошибкой0.9s
Список запусков: статус, длительность, токены.

Три терминальных статуса

Контракт короткий, и он не про «сколько нод отработало», а про ошибки.

  • завершён (completed) — ни одна нода не упала необработанной ошибкой. Сколько угодно нод могло остаться пропущенными, и результат может быть пустым: это по-прежнему успех.
  • частично (partial) — необработанная ошибка была, но запуск всё же дошёл до exit. Exit, который отработал и вернул пусто, тоже считается «дошёл».
  • с ошибкой (failed) — ошибка была, и ни один exit не выполнился.

Кроме терминальных есть промежуточные: в очереди (queued), в ожидании (pending), выполняется (running). Запуск, остановленный вручную, получает статус остановлен (stopped).

Статусы отдельной ноды

В карточке ноды внутри запуска свой набор: завершён, с ошибкой, пропущен, выполняется, в ожидании, отменён. Пропуск — самый частый и самый непонятный из них, поэтому у него есть отдельное объяснение.

Почему нода пропущена

Откройте запуск, вкладку Выполнение нод, кликните по пропущенной ноде — на вкладке Инфо появится строка Почему пропущен. Значений шесть.

Причина Что произошло
Условие выше выбрало другую ветку Ветвление выше по графу пошло другим путём: if выбрал вторую ногу, switch совпал с другим случаем. Штатная работа.
Все пути сюда оборвались из-за ошибки выше Каждый вход этой ноды умер потому, что упала нода выше по течению — и её ошибку никто не перехватил.
Не дождался входов: N Часть входов сработала, N остались неразрешёнными: нода ждёт предшественника, который так и не завершился. Это уже дефект схемы, а не ветвление.
Ни один предшественник не выполнялся Все входы остались неразрешёнными — ни одна нода выше не отработала.
Тело цикла ни разу не выполнялось Нода лежит внутри тела цикла или итерационной ноды, а тело не выполнялось ни разу.
Нечем запустить: нет входящей связи У ноды нет ни одной зависимости планировщика, и её никто не посеял. В граф её положили, но ребром не подключили.

Если причины нет вовсе (Причина неизвестна), это редкий случай — стоит сохранить ссылку на запуск и сообщить о нём.

Что смотреть дальше

Статус отвечает на вопрос «удался ли запуск», а не «прошёл ли граф целиком». Второй вопрос закрывают три вещи: причина пропуска у каждой ноды, ошибки на вкладке Логи и валидация графа в редакторе — она отбивает большинство форм, которые дают тихий пустой результат, ещё до запуска.