Hi,
I’m encountering a persistent issue where I cannot view the details of any workflow execution. I’m hoping someone might have seen this specific behavior before.
Setup:
n8n Version: Updated from 1.89.2 → 1.90.2
Deployment: Docker on AWS Lightsail instance.
Proxy: Caddy v2 handling HTTPS termination for https://n8n.gokem.in
n8n Env Vars (in docker-compose.yml):
N8N_PROTOCOL=https
N8N_TRUST_PROXY=1
WEBHOOK_URL=https://n8n.gokem.in
N8N_PORT=5678
NODE_ENV=production
Caddyfile: Standard reverse_proxy localhost:5678. Includes X-Frame-Options “DENY” header.
Problem:
When clicking on ‘any’ execution row in the “Executions” list, the detail view on the right shows an infinite loading spinner and never loads the execution steps/data.
The browser’s Developer Console consistently shows the error: Refused to display ‘n8n.io - Workflow Automation’ in a frame because it set ‘X-Frame-Options’ to ‘DENY’.
Network tab confirms the browser attempts to load /workflows/demo (Status 200 from server) as an iframe when an execution is clicked, which is then blocked by the browser due to the X-Frame-Options header.
There is ‘no actual workflow’ named “demo”.
Troubleshooting Steps Completed:
- Corrected N8N_PROTOCOL from http to https.
- Added N8N_TRUST_PROXY=1.
- Verified Caddyfile (standard, auto-handles websockets).
- Updated n8n from 1.89.2 to 1.90.2.
- Cleared browser cache thoroughly, used hard refresh (Cmd+Shift+R), tested in Incognito/Private windows (problem persists).
- Performed a full n8n data reset: docker-compose down, deleted the data volume (/home/node/.n8n), docker-compose up -d. Re-setup owner account.
- The ‘exact same issue’(spinner + /workflows/demo iframe error) occurs immediately after the reset, even when trying to view the execution of a brand new, simple “Set” node workflow created after the reset.
- Checked n8n and Caddy logs during the failure; Caddy logs the 200 response for /workflows/demo, n8n logs show no obvious errors related to this action.
Current Blocker:
We are stuck because the UI persistently attempts this incorrect /workflows/demo iframe load when viewing execution details, preventing access to crucial debugging information. This happens despite correct configuration, the latest version, and even a complete data reset.
Question:
Has anyone encountered a situation where the execution detail view attempts to load an unrelated path (/workflows/demo) in an iframe? Any ideas why this might be happening or other areas to investigate? (We’ve had trouble locating the specific JS Initiator/Call Stack for this request in browser dev tools).
Thank You!