Skip to main content

Troubleshooting

Container jobs not running

Symptom: Container metaframe shows pending state indefinitely.

Check:

  1. 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.
  2. Is Docker running on the worker machine?
  3. 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:

  1. Does the Docker image exist and is it publicly accessible?
  2. Are the input files present at /inputs/ in the expected format?
  3. Check worker logs: docker logs <worker-container-id>

Missing git-ref error

See error: missing git-ref.

Metaframe not receiving inputs

Symptom: A metaframe never gets data from an upstream metaframe.

Check:

  1. Verify the connection is defined in metapage.json: the inputs array in the target metaframe must reference the correct source metaframe key and source output name.
  2. Check the source glob — *.json will not match data/results.json. Use **/*.json to match in subdirectories.
  3. Confirm the source metaframe is actually emitting that output name.

WebSocket not connecting

Symptom: Container cannot connect to the broadcast channel.

Check:

  1. Is WEBSOCKET_URL available as an environment variable inside the container? It is injected by the metapage runtime when the job starts.
  2. 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:

  1. Is rootDiv a valid DOM element that exists before renderMetapage is called?
  2. Does the definition contain valid metaframe URLs?
  3. Are the metaframe URLs accessible (not blocked by CORS or network)?

Reporting issues

GitHub Issues: metapages/compute-queues GitHub Issues: metapages/metapage