Transient isolate errors no longer deactivate workflows
Workflows that hit transient expression isolate failures will now retry automatically instead of being permanently deactivated.
When expression isolates encounter infrastructure problems, workflows used to be permanently deactivated. This meant a temporary network hiccup or isolated resource issue could disable an entire workflow until manually reactivated. A new IsolateError base class now classifies these as transient failures. During workflow activation, instead of deactivating the workflow, the system queues it for retry — and these retries don't count toward the exponential backoff timeout. Transient isolate problems will now resolve themselves automatically, with less manual intervention required. This change affects the expression runtime and workflow activation pipeline in the CLI package.
View Original GitHub DescriptionFact Check
Summary
Adds an IsolateError base class for expression isolate infrastructure errors. On workflow activation, these errors now queue the workflow for retry instead of permanently deactivating it, and do not increment the exponential backoff counter.
Related Linear tickets, Github issues, and Community forum posts
<!-- Include links to **Linear ticket** or Github issue or Community forum post. Important in order to close *automatically* and provide context to reviewers. https://linear.app/n8n/issue/ --> <!-- Use "closes #<issue-number>", "fixes #<issue-number>", or "resolves #<issue-number>" to automatically close issues when the PR is merged. -->Review / Merge checklist
- PR title and summary are descriptive. (conventions) <!-- **Remember, the title automatically goes into the changelog. Use `(no-changelog)` otherwise.** -->
- Docs updated or follow-up ticket created.
- Tests included. <!-- A bug is not considered fixed, unless a test is added to prevent it from happening again. A feature is not complete without tests. -->
- PR Labeled with
Backport to Beta,Backport to Stable, orBackport to v1(if the PR is an urgent fix that needs to be backported)