n8n logon8n Automation Hub
Incident report

A Daily n8n Workflow Went Green in 12 Seconds and Produced No Episode

Incident report · n8n workflow · September 19, 2026

The daily run of a news-video workflow finished with status success after 12 seconds. The day before, the same workflow had taken about half an hour. There was no error, no alert, and no episode for that date in the render queue.

Workflow at a glance
  1. The workflow picks headlines, asks Groq for a JSON script containing a list of segments, splits the list into one item per segment, then renders and queues an episode
  2. On the failing run the Groq call looked healthy: finish reason stop and about 1,200 completion tokens against a 3,000 limit
  3. The returned JSON was malformed partway through: a strict parser stopped near character 3,690 of 5,367
  4. The parse Code node's catch block substituted a default title and an empty segments list, so the Split node received nothing and emitted zero items
  5. In n8n, zero output items is not an error. No downstream node ran and the execution ended green

Reading the execution node by node

The execution list only said success. Opening the run and stepping through it told the real story. The Groq node had returned a full script with an episode title, a description and a list of segments. The node after it, which parses that text, output a generic default title, no description text and an empty segments array. The Split Segments node after that output no items, and nothing later on the graph executed at all.

It wasn't truncation

The first instinct with broken LLM JSON is that the output was cut off, and the fix is a higher token limit. Here the response finished with finish_reason: stop and used about 1,200 of the 3,000 tokens allowed. The model finished its answer; it just wrote a syntax error partway through. Feeding the same text to a strict parser failed with a delimiter error near character 3,690. Raising the limit would have changed nothing.

Two behaviours that add up to a silent success

What I'd change

The publisher workflow two hours later found no ready episode and exited with a "no ready episode" message, which is also a success. Two workflows behaved correctly around a hole neither of them could see. For other ways a run can report success while doing nothing right, see four ways an n8n workflow can report success.

A green workflow that didn't actually do the work?

I add the checks that turn quiet no-ops into alerts you'll actually see.