Troubleshooting
Container jobs not running
Symptom: Container metaframe shows pending state indefinitely.
Check:
- Is a worker running and connected to the correct queue? Verify the queue ID in the worker matches the queue ID in the metaframe URL.
- Is Docker running on the worker machine?
- In local mode: is the worker running on the same machine as the browser?
Container job fails immediately
Symptom: Job goes to error state after a few seconds.
Check:
- Does the Docker image exist and is it publicly accessible?
- Are the input files present at
/inputs/in the expected format? - Check worker logs:
docker logs <worker-container-id>
Missing git-ref error
Metaframe not receiving inputs
Symptom: A metaframe never gets data from an upstream metaframe.
Check:
- Verify the connection is defined in
metapage.json: theinputsarray in the target metaframe must reference the correct sourcemetaframekey andsourceoutput name. - Check the source glob —
*.jsonwill not matchdata/results.json. Use**/*.jsonto match in subdirectories. - Confirm the source metaframe is actually emitting that output name.
WebSocket not connecting
Symptom: Container cannot connect to the broadcast channel.
Check:
- Is
WEBSOCKET_URLavailable as an environment variable inside the container? It is injected by the metapage runtime when the job starts. - The WebSocket URL can be regenerated in metapage settings — ensure all components are using the current URL.
Embedding not rendering
Symptom: renderMetapage is called but no iframes appear.
Check:
- Is
rootDiva valid DOM element that exists beforerenderMetapageis called? - Does the
definitioncontain valid metaframe URLs? - Are the metaframe URLs accessible (not blocked by CORS or network)?
Reporting issues
GitHub Issues: metapages/compute-queues GitHub Issues: metapages/metapage