Hi all. I thought I'd come here before raising an ...
# questions
b
Hi all. I thought I'd come here before raising an issue. My OpenHands container (latest, SDK v1.54.0) went down earlier today without any interaction on my end, and with nothing happening (no automations, no agents working, nothing). Now it won't come up - the following error appears in the container logs: > Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/opt/agent-canvas/mars-web-bridge.mjs' imported from /opt/agent-canvas/static-server.mjs > at finalizeResolution (nodeinternal/modules/esm/resolve272:11) > at moduleResolve (nodeinternal/modules/esm/resolve879:10) > at defaultResolve (nodeinternal/modules/esm/resolve1006:11) > at #cachedDefaultResolve (nodeinternal/modules/esm/loader705:20) > at #resolveAndMaybeBlockOnLoaderThread (nodeinternal/modules/esm/loader725:38) > at ModuleLoader.resolveSync (nodeinternal/modules/esm/loader763:56) > at #resolve (nodeinternal/modules/esm/loader687:17) > at ModuleLoader.getOrCreateModuleJob (nodeinternal/modules/esm/loader607:35) > at ModuleJob.syncLink (nodeinternal/modules/esm/module job276:33) > at ModuleJob.link (nodeinternal/modules/esm/module job381:17) { > code: 'ERR_MODULE_NOT_FOUND', > url: 'file:///opt/agent-canvas/mars-web-bridge.mjs' > } > Node.js v24.21.0 I'm baffled on what might have happened. Unfortunately I messed with my docker compose, and I think I accidentally wiped out earlier container logs. I was wondering if anyone can tell me how to diagnose what happened? I could try a fresh container, but I don't want to throw away diagnostic data if I can help it.
🙌 1
👀 1
h
Can you share a bit more about the container and how its running? 1.27 of OpenHand Agent Canvas just released which has some new support related to the error above
b
Standard docker-compose, nothing fancy:
Copy code
services:
  openhands:
    image: <http://ghcr.io/openhands/agent-canvas:latest|ghcr.io/openhands/agent-canvas:latest>
    container_name: agent-canvas
    restart: unless-stopped
    ports:
      - 8001:8000
    environment:
      - DOCKER_API_VERSION=1.41
      - LOG_ALL_EVENTS=true
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./data:/home/openhands/.openhands
      - ~/projects:/projects
My image: ghcr.io/openhands/agent-canvas:latest 2380f98592d9 5.49GB 1.4GB U
Copy code
[
    {
        "Id": "sha256:2380f98592d91353fdda5a1bb06349c399c801d4052a118bb6245e2d3e1006e6",
        "RepoTags": [
            "ghcr.io/openhands/agent-canvas:latest"
        ],
        "RepoDigests": [
            "ghcr.io/openhands/agent-canvas@sha256:2380f98592d91353fdda5a1bb06349c399c801d4052a118bb6245e2d3e1006e6"
        ],
        "Comment": "buildkit.dockerfile.v0",
        "Created": "2026-10-12T15:07:26.805763739Z",
        "Config": {
            "User": "openhands",
            "ExposedPorts": {
                "8000/tcp": {}
            },
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "OH_ENABLE_VSCODE=true",
                "OPENHANDS_BUILD_GIT_SHA=1d471742ea7be017d013eaaa3080f5d28d5490cb",
                "OPENHANDS_BUILD_GIT_REF=refs/tags/v1.54.0",
                "ACP_NODE_DIR=/acp-node",
                "LC_ALL=C.UTF-8",
                "LANG=C.UTF-8",
                "LOG_JSON=true",
                "OH_ACP_SKILL_SOURCING=openhands_managed",
                "EDITOR=code",
                "VISUAL=code",
                "GIT_EDITOR=code --wait",
                "OPENVSCODE_SERVER_ROOT=/openhands/.openvscode-server",
                "CHROME_BIN=/usr/bin/chromium",
                "PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium",
                "CHROMIUM_FLAGS=--no-sandbox --disable-dev-shm-usage --disable-gpu",
                "LD_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu:/usr/lib:/usr/lib/x86_64-linux-gnu:",
                "AGENT_CANVAS_BUILD_GIT_SHA=3f5654ac02c2a74661daa224bcfc8962643a58f2",
                "AGENT_CANVAS_BUILD_GIT_REF=refs/tags/v1.27.0",
                "AGENT_CANVAS_BASE_PATH=/canvas",
                "VITE_POSTHOG_API_KEY=(redacted)"
            ],
            "Entrypoint": [
                "tini",
                "--",
                "/opt/agent-canvas/entrypoint.sh"
            ],
            "Volumes": {
                "/home/openhands/.openhands": {},
                "/projects": {}
            },
            "WorkingDir": "/",
            "Labels": {
                "org.opencontainers.image.description": "All-in-one agent-canvas: Agent Server + Automation + Frontend",
                "org.opencontainers.image.revision": "3f5654ac02c2a74661daa224bcfc8962643a58f2",
                "org.opencontainers.image.source": "<https://github.com/OpenHands/OpenHands>",
                "org.opencontainers.image.title": "agent-canvas",
                "org.opencontainers.image.version": "1.27.0"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 5467834480,
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:15f1c8eb1ab18eae260c7fb6296434cbe1ff0e1e30fd814ae92a80dd54005e62",
                "sha256:382655f74b6cb873ec3485836e92c25155fbda83fbafdcd13ff3038f1b278851",
                "sha256:fd3e53bd6f90fe1337ffdfb24926105b3c096decff7b5721c6a54d98db158035",
                "sha256:3cb525011699c737644d9443c198b4d6ce8ceb085c2457d7fef7f2d0ea0b4416",
                "sha256:ab0a373157a8a8a218da2c6b89eac7753ec59032994614e9952418453b61030b",
                "sha256:f1e498ea1127600a127240eecf118679a0e55887727a323ba3fc1cf660f07a05",
                "sha256:7855b3f8162e2dff999bfafb974a5f5b6f6a33c236a103885380c74867b18921",
                "sha256:9c019701407fc5667339684498412150673d545dae61ca15db2fb6dc1527ba1d",
                "sha256:153db3a03908f742b3180a0a4fdf251a54b64fe6e729073db2f820b66c955c51",
                "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
                "sha256:ab496005b6eab810d52ab8ea4942f7224aa1ef883947e873f6d3b30e5154db50",
                "sha256:ecfa201e2f02220cf5d7ac136f8a59c437a4acd3636ee8ed26449dc22ba5c51e",
                "sha256:c7c81c2952e84342ba43640a717ee10b986abc7561ae43671b2e5898e7b0e5ea",
                "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
                "sha256:7445a6877bf9d949382d90698c20f6b2f1bc3f7d30f43f6896d9af2018f0afce",
                "sha256:a4576203acc74506a361ab61e862dd23504e9e40eec257f9f1ef81cc6230dc84",
                "sha256:4748ffe26ae2e7e648a20621d9e9daa3f9abee5eaf18ef072bcef56210446c27",
                "sha256:b0515c4a32fc94426612c2788d4089f66c6652e1867e4d2097115abcc9d8fa54",
                "sha256:50ebadb24cf024dc53c524113eefb4a50265800987a72b5e622a03472ee8fd3b",
                "sha256:47674944e0776c26219cbbfe1c52b4fae3ebd2c7459f2e92a4e2d0d801bc844f",
                "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
                "sha256:1cab6b6c21709adb603c78746e4d658bd794bef96cb5efce6c0f1746087154b9",
                "sha256:70182a50db1b1b97736ddeaa2786b3b34d36e73c493c6a3f233265d769579887",
                "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
                "sha256:58551b2ebaa1e4ee09439f2e890519a92d0c2c9e8ef38b31cbaddd1d0c98be7a",
                "sha256:627a0e8ad631c2ca6853bcd0ffb1a76be2ca59aeb7464089ccd4170f42eb4e7a",
                "sha256:590d108122f751bf458000b6b2275aaa3b7c510584643f3366565b42960b0c2a",
                "sha256:23cd4a2e3856e01f70812e02031a6e589f7f799cf92a7912f623ebd7a1c64037",
                "sha256:ec36cf20d8d0d5a39c32068af2af290de8cb71f2f5ff5847b554d84e6dd60e18",
                "sha256:a61ed34b6975340c5d5cb84b9bde13eab3b303277fec949e1a72ab589895f38a",
                "sha256:ce223ff0bd36de95ed808bb4861afd8a04275f85496580e81516d8d97a997056",
                "sha256:ea9cea6a64eca32a23fcb93116af542e0686370f1d8d3adcd3ee38070c5022da",
                "sha256:3352e21922c5f10c860ea2f530a98ab125d982b84c696798b072665c0edeebbe",
                "sha256:35b398fc1d5d20b08bf3fc85c6507c878de7abf152e7e77959acb217bd35148f",
                "sha256:70787e12f2631dc6ce89bdfadbc4ba054383f1f8340e42996fb2d0ed21666195",
                "sha256:6300cf51ba79c5c37de71db4cd79c18fb371776bc7011d3d0b5b9d2420cf4b52",
                "sha256:d4803249ecf8dcf7eea76f4327a8fd9045c5ae23f02ee4477c0852acde6fb216",
                "sha256:f78be3ebf430b586600b8906eacfbe1d58deee245e4b4bfd83f473e9cb6e28e5",
                "sha256:9e2215de03d026c81c54dd9d1358822abbf97dd2b2d7448339f08489dfbd4cf9"
            ]
        },
        "Metadata": {
            "LastTagTime": "2026-10-12T16:32:26.970596646Z"
        },
        "Descriptor": {
            "mediaType": "application/vnd.oci.image.index.v1+json",
            "digest": "sha256:2380f98592d91353fdda5a1bb06349c399c801d4052a118bb6245e2d3e1006e6",
            "size": 1611
        },
        "Identity": {
            "Pull": [
                {
                    "Repository": "ghcr.io/openhands/agent-canvas"
                }
            ]
        }
    }
]
h
I think the docker image might be missing something
I have an agent working on a bug ticket and fix
m
I'm opening a fix for that
🙌 1
b
Thank you, I'll wait for the fix then. Anything else I can provide?
m
this is the fix
I need a ✅ 🙂 @quick-window-91705 @strong-ice-84145
This should fix the problem To test it Quick run:
Copy code
docker pull <http://ghcr.io/openhands/agent-canvas:pr-18343|ghcr.io/openhands/agent-canvas:pr-18343>
docker run -d --name ac-pr18343 -p 8000:8000 <http://ghcr.io/openhands/agent-canvas:pr-18343|ghcr.io/openhands/agent-canvas:pr-18343>
Wait about 20 seconds, then check it:
docker ps --filter name=ac-pr18343 --format '{{.Status}}'
curl -s -o /dev/null -w '%{http_code}\n' <http://127.0.0.1:8000/health>
You should see Up … (not Restarting) and 200. Then open http://localhost:8000/canvas/ in a browser. Or same setup as @busy-london-94339
Copy code
mkdir -p /tmp/ac-try/data
docker run -d --name ac-pr18343-compose --restart unless-stopped -p 8001:8000 \
  -e DOCKER_API_VERSION=1.41 -e LOG_ALL_EVENTS=true \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -v /tmp/ac-try/data:/home/openhands/.openhands \
  <http://ghcr.io/openhands/agent-canvas:pr-18343|ghcr.io/openhands/agent-canvas:pr-18343>
@busy-london-94339 Could you test it? So we are going to release a new version 🙂
b
Testing
m
Btw our tests caught that way later 😞 the image was already pusblished... I should also open a PR to fix that
b
Status running, health 200
m
yes thanks
I will merge 🙂
btw the tests are already into the PR such that next time we catch that
b
Put it in my main compose; everything seems to be working Thanks for the quick turnaround!