Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Offical apps | Community apps | Demo | Docs | Install
  1. Cloudron Forum
  2. Community Packages
  3. OpenClaw
Everything related to the PHP CVE and eMudhra Cert Please read our Security issue thread - PHP and eMudhra cert compromise.

OpenClaw

Scheduled Pinned Locked Moved Community Packages
37 Posts 5 Posters 7.3k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C creative567145

    Hi @andreasdueren
    One of the latest OpenClaw updates broke it.

    When we try to run any command, it gives this error:
    Error: Missing workspace template: HEARTBEAT.md (/app/code/src/agents/templates/HEARTBEAT.md). Ensure workspace templates are packaged.

    We checked with another AI and it says the temporary solution is to create the file manually inside the container. BUT as we know the Cloudron system is read-only. So this needs to be fixed by the package maintainer.

    In order so that it's easier for you to apply the fix, here is some info that might be useful:

    Based on deep research into the OpenClaw ecosystem and Cloudron's architecture, this is a known bug caused by a recent upstream update to OpenClaw interacting with how Cloudron packages are built. 
    
    Here is the exact root cause and the solutions to fix it.
    
    ### 🔍 The Root Cause
    In OpenClaw version **2026.5.26**, the developers introduced a strict startup/interaction check that requires the default workspace template files (specifically `HEARTBEAT.md`) to be present in the runtime image. 
    
    Upstream OpenClaw fixed this by updating their official `Dockerfile` to explicitly copy the `src/agents/templates` directory into the final image (GitHub Issue #87302). However, because you are using a **Cloudron community app**, the package maintainer (Andreas) uses a custom `Dockerfile` specific to Cloudron. That custom `Dockerfile` has not yet been updated to include this new `templates` directory. 
    
    Because Cloudron strictly mounts the application directory (`/app/code/`) as **read-only**, you cannot simply SSH into the container and use `touch` or `mkdir` to create the missing file.
    
    ---
    
    #### Option 2: Notify the Package Maintainer (The Permanent Fix)
    The package maintainer needs to update the repository at `https://git.due.ren/andreas/openclaw-cloudron`. 
    
    You can open an issue on their Git platform or reply to their release thread on the Cloudron Forum with this exact message:
    
    > **Bug Report:** The OpenClaw >=2026.5.26 update requires workspace templates to be packaged, resulting in crashes looking for `/app/code/src/agents/templates/HEARTBEAT.md` (Upstream Issue #87302). Please update the Cloudron `Dockerfile` to include: 
    > `COPY src/agents/templates /app/code/src/agents/templates/` 
    
    
    andreasduerenA
    andreasduerenA
    andreasdueren
    App Dev CA Maintainer Super Fan
    wrote on last edited by
    #23

    @creative567145 Thanks for the detailed report. Upstream made the workspace templates (HEARTBEAT.md etc.) a hard runtime requirement, and the Cloudron package's Dockerfile wasn't copying src/agents/templates into /app/code.

    This is fixed in package version 2.0.4: the build now copies the full src/agents/templates directory into the image, and I've added a build-time assertion that fails the image build if HEARTBEAT.md is ever missing again. So this particular breakage can't silently ship a second time.

    You should be able to upgrade your installation and it should work as is.

    1 Reply Last reply
    1
    • C
      C
      creative567145
      wrote on last edited by
      #24

      @andreasdueren Thank you for the fast response and fix.
      We performed the update.
      And now OpenClaw is stuck in process: Starting

      Here are the error logs, if they are useful:

      Jul 19 17:37:59 OpenClaw 2026.7.1 (2d2ddc4)
      Jul 19 17:37:59 I'm basically a Swiss Army knife, but with more opinions and fewer sharp edges.
      Jul 19 17:37:59 2026-07-19T15:37:59Z 
      Jul 19 17:38:00 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
      Jul 19 17:38:00 [openclaw] Could not start the CLI.
      Jul 19 17:38:00 [openclaw] Reason: Cannot find module '@openclaw/ai/internal/runtime'
      Jul 19 17:38:00 Require stack:
      Jul 19 17:38:00 - /app/code/dist/errors-XbAR6hS3.js
      Jul 19 17:38:00 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
      Jul 19 17:38:00 [openclaw] Try: openclaw doctor
      Jul 19 17:38:00 [openclaw] Help: openclaw --help
      Jul 19 17:38:13 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:38:23 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:38:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:38:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:38:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:39:01 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
      Jul 19 17:39:01 ==> Loading environment from /app/data/.env
      Jul 19 17:39:03 ==> Starting OpenClaw gateway on port 8000
      Jul 19 17:39:05 2026-07-19T15:39:05Z 
      Jul 19 17:39:05 OpenClaw 2026.7.1 (2d2ddc4)
      Jul 19 17:39:05 Your config is valid, your assumptions are not.
      Jul 19 17:39:05 2026-07-19T15:39:05Z 
      Jul 19 17:39:06 [openclaw] Could not start the CLI.
      Jul 19 17:39:06 [openclaw] Reason: Cannot find module '@openclaw/ai/internal/runtime'
      Jul 19 17:39:06 Require stack:
      Jul 19 17:39:06 - /app/code/dist/errors-XbAR6hS3.js
      Jul 19 17:39:06 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
      Jul 19 17:39:06 [openclaw] Try: openclaw doctor
      Jul 19 17:39:06 [openclaw] Help: openclaw --help
      Jul 19 17:39:13 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:39:23 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:39:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:39:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:39:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:40:01 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:40:06 ==> Loading environment from /app/data/.env
      Jul 19 17:40:08 ==> Starting OpenClaw gateway on port 8000
      Jul 19 17:40:10 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
      Jul 19 17:40:10 2026-07-19T15:40:10Z 
      Jul 19 17:40:10 OpenClaw 2026.7.1 (2d2ddc4)
      Jul 19 17:40:10 I'm not AI-powered, I'm AI-possessed. Big difference.
      Jul 19 17:40:10 2026-07-19T15:40:10Z 
      Jul 19 17:40:11 [openclaw] Could not start the CLI.
      Jul 19 17:40:11 [openclaw] Reason: Cannot find module '@openclaw/ai/internal/runtime'
      Jul 19 17:40:11 Require stack:
      Jul 19 17:40:11 - /app/code/dist/errors-XbAR6hS3.js
      Jul 19 17:40:11 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
      Jul 19 17:40:11 [openclaw] Try: openclaw doctor
      Jul 19 17:40:11 [openclaw] Help: openclaw --help
      Jul 19 17:40:23 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:40:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:40:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:40:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:41:03 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
      Jul 19 17:41:11 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
      Jul 19 17:41:11 ==> Loading environment from /app/data/.env
      Jul 19 17:41:14 ==> Starting OpenClaw gateway on port 8000
      Jul 19 17:41:15 2026-07-19T15:41:15Z 
      Jul 19 17:41:15 OpenClaw 2026.7.1 (2d2ddc4)
      Jul 19 17:41:15 Open source means you can see exactly how I judge your config.
      
      andreasduerenA 1 Reply Last reply
      0
      • C creative567145

        @andreasdueren Thank you for the fast response and fix.
        We performed the update.
        And now OpenClaw is stuck in process: Starting

        Here are the error logs, if they are useful:

        Jul 19 17:37:59 OpenClaw 2026.7.1 (2d2ddc4)
        Jul 19 17:37:59 I'm basically a Swiss Army knife, but with more opinions and fewer sharp edges.
        Jul 19 17:37:59 2026-07-19T15:37:59Z 
        Jul 19 17:38:00 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
        Jul 19 17:38:00 [openclaw] Could not start the CLI.
        Jul 19 17:38:00 [openclaw] Reason: Cannot find module '@openclaw/ai/internal/runtime'
        Jul 19 17:38:00 Require stack:
        Jul 19 17:38:00 - /app/code/dist/errors-XbAR6hS3.js
        Jul 19 17:38:00 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
        Jul 19 17:38:00 [openclaw] Try: openclaw doctor
        Jul 19 17:38:00 [openclaw] Help: openclaw --help
        Jul 19 17:38:13 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:38:23 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:38:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:38:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:38:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:39:01 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
        Jul 19 17:39:01 ==> Loading environment from /app/data/.env
        Jul 19 17:39:03 ==> Starting OpenClaw gateway on port 8000
        Jul 19 17:39:05 2026-07-19T15:39:05Z 
        Jul 19 17:39:05 OpenClaw 2026.7.1 (2d2ddc4)
        Jul 19 17:39:05 Your config is valid, your assumptions are not.
        Jul 19 17:39:05 2026-07-19T15:39:05Z 
        Jul 19 17:39:06 [openclaw] Could not start the CLI.
        Jul 19 17:39:06 [openclaw] Reason: Cannot find module '@openclaw/ai/internal/runtime'
        Jul 19 17:39:06 Require stack:
        Jul 19 17:39:06 - /app/code/dist/errors-XbAR6hS3.js
        Jul 19 17:39:06 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
        Jul 19 17:39:06 [openclaw] Try: openclaw doctor
        Jul 19 17:39:06 [openclaw] Help: openclaw --help
        Jul 19 17:39:13 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:39:23 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:39:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:39:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:39:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:40:01 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:40:06 ==> Loading environment from /app/data/.env
        Jul 19 17:40:08 ==> Starting OpenClaw gateway on port 8000
        Jul 19 17:40:10 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
        Jul 19 17:40:10 2026-07-19T15:40:10Z 
        Jul 19 17:40:10 OpenClaw 2026.7.1 (2d2ddc4)
        Jul 19 17:40:10 I'm not AI-powered, I'm AI-possessed. Big difference.
        Jul 19 17:40:10 2026-07-19T15:40:10Z 
        Jul 19 17:40:11 [openclaw] Could not start the CLI.
        Jul 19 17:40:11 [openclaw] Reason: Cannot find module '@openclaw/ai/internal/runtime'
        Jul 19 17:40:11 Require stack:
        Jul 19 17:40:11 - /app/code/dist/errors-XbAR6hS3.js
        Jul 19 17:40:11 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
        Jul 19 17:40:11 [openclaw] Try: openclaw doctor
        Jul 19 17:40:11 [openclaw] Help: openclaw --help
        Jul 19 17:40:23 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:40:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:40:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:40:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:41:03 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
        Jul 19 17:41:11 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
        Jul 19 17:41:11 ==> Loading environment from /app/data/.env
        Jul 19 17:41:14 ==> Starting OpenClaw gateway on port 8000
        Jul 19 17:41:15 2026-07-19T15:41:15Z 
        Jul 19 17:41:15 OpenClaw 2026.7.1 (2d2ddc4)
        Jul 19 17:41:15 Open source means you can see exactly how I judge your config.
        
        andreasduerenA
        andreasduerenA
        andreasdueren
        App Dev CA Maintainer Super Fan
        wrote on last edited by
        #25

        @creative567145

        2.0.5 is publishing now with the fix: workspace symlinks are materialized into real directories in the image, and the build now asserts that the AI runtime module actually resolves before an image can ship. So this class of breakage will fail the build going forward instead of breaking your installation.

        1 Reply Last reply
        1
        • C
          C
          creative567145
          wrote on last edited by
          #26

          @andreasdueren Thank you.
          Now it's marked as: Not responding.

          Here are the error logs, hope they are useful:

          Jul 19 22:11:45 OpenClaw 2026.7.1 (2d2ddc4)
          Jul 19 22:11:45 Give me a workspace and I'll give you fewer tabs, fewer toggles, and more oxygen.
          Jul 19 22:11:48 ◇  Doctor warnings ────────────────────────────────────────────────────╮
          Jul 19 22:11:48 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
          Jul 19 22:11:48 20:11:48 [state-migrations] Legacy state migration warnings:
          Jul 19 22:11:48 │
          Jul 19 22:11:48 │                                                                      │
          Jul 19 22:11:48 │                                                                      │
          Jul 19 22:11:48 │    /app/data/.openclaw/workspace because SQLite rows already exist;  │
          Jul 19 22:11:48 │    left legacy source in place                                       │
          Jul 19 22:11:48 │  - Skipped Memory Core short-term recall import for                  │
          Jul 19 22:11:48 ├──────────────────────────────────────────────────────────────────────╯
          Jul 19 22:11:48 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
          Jul 19 22:11:48 Run "openclaw doctor --fix" against the mounted state/config, then restart the container.
          Jul 19 22:11:48 [openclaw] Could not start the CLI.
          Jul 19 22:11:48 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
          Jul 19 22:11:48 [openclaw] Help: openclaw --help
          Jul 19 22:11:48 [openclaw] Reason: OpenClaw startup migrations did not complete cleanly; refusing to report the gateway ready.
          Jul 19 22:11:48 [openclaw] Try: openclaw doctor
          Jul 19 22:11:57 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:12:07 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:12:17 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:12:24 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
          Jul 19 22:12:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
          Jul 19 22:12:40 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
          Jul 19 22:12:40 ==> Loading environment from /app/data/.env
          Jul 19 22:12:42 ==> Starting OpenClaw gateway on port 8000
          Jul 19 22:12:44 2026-07-19T20:12:44Z 
          Jul 19 22:12:44 2026-07-19T20:12:44Z 
          Jul 19 22:12:44 OpenClaw 2026.7.1 (2d2ddc4)
          Jul 19 22:12:44 WhatsApp automation without the "please accept our new privacy policy".
          Jul 19 22:12:48 ◇  Doctor warnings ────────────────────────────────────────────────────╮
          Jul 19 22:12:48 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
          Jul 19 22:12:48 20:12:48 [state-migrations] Legacy state migration warnings:
          Jul 19 22:12:48 │
          Jul 19 22:12:48 │                                                                      │
          Jul 19 22:12:48 │                                                                      │
          Jul 19 22:12:48 │    /app/data/.openclaw/workspace because SQLite rows already exist;  │
          Jul 19 22:12:48 │    left legacy source in place                                       │
          Jul 19 22:12:48 │  - Skipped Memory Core short-term recall import for                  │
          Jul 19 22:12:48 ├──────────────────────────────────────────────────────────────────────╯
          Jul 19 22:12:48 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
          Jul 19 22:12:48 Run "openclaw doctor --fix" against the mounted state/config, then restart the container.
          Jul 19 22:12:48 [openclaw] Could not start the CLI.
          Jul 19 22:12:48 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
          Jul 19 22:12:48 [openclaw] Help: openclaw --help
          Jul 19 22:12:48 [openclaw] Reason: OpenClaw startup migrations did not complete cleanly; refusing to report the gateway ready.
          Jul 19 22:12:48 [openclaw] Try: openclaw doctor
          Jul 19 22:12:57 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:13:07 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:13:17 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:13:24 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
          Jul 19 22:13:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
          Jul 19 22:13:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
          Jul 19 22:13:48 ==> Loading environment from /app/data/.env
          Jul 19 22:13:50 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
          Jul 19 22:13:51 ==> Starting OpenClaw gateway on port 8000
          Jul 19 22:13:52 2026-07-19T20:13:52Z 
          Jul 19 22:13:52 2026-07-19T20:13:52Z 
          Jul 19 22:13:52 OpenClaw 2026.7.1 (2d2ddc4)
          Jul 19 22:13:52 I'm the assistant your terminal demanded, not the one your sleep schedule requested.
          Jul 19 22:13:56 20:13:56 [state-migrations] Legacy state migration warnings:
          Jul 19 22:13:56 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
          Jul 19 22:13:56 │
          Jul 19 22:13:56 ◇  Doctor warnings ────────────────────────────────────────────────────╮
          Jul 19 22:13:56 │                                                                      │
          Jul 19 22:13:56 │  - Skipped Memory Core short-term recall import for                  │
          Jul 19 22:13:56 │    /app/data/.openclaw/workspace because SQLite rows already exist;  │
          Jul 19 22:13:56 │    left legacy source in place                                       │
          Jul 19 22:13:56 │                                                                      │
          Jul 19 22:13:56 ├──────────────────────────────────────────────────────────────────────╯
          Jul 19 22:13:56 [openclaw] Could not start the CLI.
          Jul 19 22:13:56 [openclaw] Reason: OpenClaw startup migrations did not complete cleanly; refusing to report the gateway ready.
          Jul 19 22:13:56 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
          Jul 19 22:13:56 Run "openclaw doctor --fix" against the mounted state/config, then restart the container.
          Jul 19 22:13:56 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
          Jul 19 22:13:56 [openclaw] Try: openclaw doctor
          Jul 19 22:13:56 [openclaw] Help: openclaw --help
          Jul 19 22:14:07 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:14:17 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:14:27 => Healthcheck error: AbortError: The operation was aborted
          Jul 19 22:14:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
          Jul 19 22:14:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
          Jul 19 22:14:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
          Jul 19 22:14:56 ==> Loading environment from /app/data/.env
          Jul 19 22:14:59 ==> Starting OpenClaw gateway on port 8000
          Jul 19 22:15:00 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
          Jul 19 22:15:00 2026-07-19T20:15:00Z 
          
          andreasduerenA 1 Reply Last reply
          0
          • C creative567145

            @andreasdueren Thank you.
            Now it's marked as: Not responding.

            Here are the error logs, hope they are useful:

            Jul 19 22:11:45 OpenClaw 2026.7.1 (2d2ddc4)
            Jul 19 22:11:45 Give me a workspace and I'll give you fewer tabs, fewer toggles, and more oxygen.
            Jul 19 22:11:48 ◇  Doctor warnings ────────────────────────────────────────────────────╮
            Jul 19 22:11:48 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
            Jul 19 22:11:48 20:11:48 [state-migrations] Legacy state migration warnings:
            Jul 19 22:11:48 │
            Jul 19 22:11:48 │                                                                      │
            Jul 19 22:11:48 │                                                                      │
            Jul 19 22:11:48 │    /app/data/.openclaw/workspace because SQLite rows already exist;  │
            Jul 19 22:11:48 │    left legacy source in place                                       │
            Jul 19 22:11:48 │  - Skipped Memory Core short-term recall import for                  │
            Jul 19 22:11:48 ├──────────────────────────────────────────────────────────────────────╯
            Jul 19 22:11:48 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
            Jul 19 22:11:48 Run "openclaw doctor --fix" against the mounted state/config, then restart the container.
            Jul 19 22:11:48 [openclaw] Could not start the CLI.
            Jul 19 22:11:48 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
            Jul 19 22:11:48 [openclaw] Help: openclaw --help
            Jul 19 22:11:48 [openclaw] Reason: OpenClaw startup migrations did not complete cleanly; refusing to report the gateway ready.
            Jul 19 22:11:48 [openclaw] Try: openclaw doctor
            Jul 19 22:11:57 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:12:07 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:12:17 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:12:24 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
            Jul 19 22:12:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
            Jul 19 22:12:40 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
            Jul 19 22:12:40 ==> Loading environment from /app/data/.env
            Jul 19 22:12:42 ==> Starting OpenClaw gateway on port 8000
            Jul 19 22:12:44 2026-07-19T20:12:44Z 
            Jul 19 22:12:44 2026-07-19T20:12:44Z 
            Jul 19 22:12:44 OpenClaw 2026.7.1 (2d2ddc4)
            Jul 19 22:12:44 WhatsApp automation without the "please accept our new privacy policy".
            Jul 19 22:12:48 ◇  Doctor warnings ────────────────────────────────────────────────────╮
            Jul 19 22:12:48 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
            Jul 19 22:12:48 20:12:48 [state-migrations] Legacy state migration warnings:
            Jul 19 22:12:48 │
            Jul 19 22:12:48 │                                                                      │
            Jul 19 22:12:48 │                                                                      │
            Jul 19 22:12:48 │    /app/data/.openclaw/workspace because SQLite rows already exist;  │
            Jul 19 22:12:48 │    left legacy source in place                                       │
            Jul 19 22:12:48 │  - Skipped Memory Core short-term recall import for                  │
            Jul 19 22:12:48 ├──────────────────────────────────────────────────────────────────────╯
            Jul 19 22:12:48 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
            Jul 19 22:12:48 Run "openclaw doctor --fix" against the mounted state/config, then restart the container.
            Jul 19 22:12:48 [openclaw] Could not start the CLI.
            Jul 19 22:12:48 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
            Jul 19 22:12:48 [openclaw] Help: openclaw --help
            Jul 19 22:12:48 [openclaw] Reason: OpenClaw startup migrations did not complete cleanly; refusing to report the gateway ready.
            Jul 19 22:12:48 [openclaw] Try: openclaw doctor
            Jul 19 22:12:57 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:13:07 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:13:17 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:13:24 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
            Jul 19 22:13:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
            Jul 19 22:13:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
            Jul 19 22:13:48 ==> Loading environment from /app/data/.env
            Jul 19 22:13:50 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
            Jul 19 22:13:51 ==> Starting OpenClaw gateway on port 8000
            Jul 19 22:13:52 2026-07-19T20:13:52Z 
            Jul 19 22:13:52 2026-07-19T20:13:52Z 
            Jul 19 22:13:52 OpenClaw 2026.7.1 (2d2ddc4)
            Jul 19 22:13:52 I'm the assistant your terminal demanded, not the one your sleep schedule requested.
            Jul 19 22:13:56 20:13:56 [state-migrations] Legacy state migration warnings:
            Jul 19 22:13:56 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
            Jul 19 22:13:56 │
            Jul 19 22:13:56 ◇  Doctor warnings ────────────────────────────────────────────────────╮
            Jul 19 22:13:56 │                                                                      │
            Jul 19 22:13:56 │  - Skipped Memory Core short-term recall import for                  │
            Jul 19 22:13:56 │    /app/data/.openclaw/workspace because SQLite rows already exist;  │
            Jul 19 22:13:56 │    left legacy source in place                                       │
            Jul 19 22:13:56 │                                                                      │
            Jul 19 22:13:56 ├──────────────────────────────────────────────────────────────────────╯
            Jul 19 22:13:56 [openclaw] Could not start the CLI.
            Jul 19 22:13:56 [openclaw] Reason: OpenClaw startup migrations did not complete cleanly; refusing to report the gateway ready.
            Jul 19 22:13:56 - Skipped Memory Core short-term recall import for /app/data/.openclaw/workspace because SQLite rows already exist; left legacy source in place
            Jul 19 22:13:56 Run "openclaw doctor --fix" against the mounted state/config, then restart the container.
            Jul 19 22:13:56 [openclaw] Debug: set OPENCLAW_DEBUG=1 to include the stack trace.
            Jul 19 22:13:56 [openclaw] Try: openclaw doctor
            Jul 19 22:13:56 [openclaw] Help: openclaw --help
            Jul 19 22:14:07 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:14:17 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:14:27 => Healthcheck error: AbortError: The operation was aborted
            Jul 19 22:14:33 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
            Jul 19 22:14:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
            Jul 19 22:14:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.9:8000
            Jul 19 22:14:56 ==> Loading environment from /app/data/.env
            Jul 19 22:14:59 ==> Starting OpenClaw gateway on port 8000
            Jul 19 22:15:00 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.9:8000
            Jul 19 22:15:00 2026-07-19T20:15:00Z 
            
            andreasduerenA
            andreasduerenA
            andreasdueren
            App Dev CA Maintainer Super Fan
            wrote on last edited by andreasdueren
            #27

            Thanks for your patience, this was a third, different layer of the same upstream release, and should be fixed in 2.0.6.

            What happened: OpenClaw v2026.7.x introduced a strict startup check. After an update, the gateway runs state migrations and refuses to start if any migration finishes with a warning. Your install has older Memory Core state files (memory/.dreams/*.json) whose contents had already been migrated to the new SQLite store, so the migration skipped them with a "left legacy source in place" warning. And that recurring warning was treated as fatal on every restart, hence the permanent "Not responding".

            2.0.6 now attempts the package self-heal on startup: it runs upstream's documented remedy (openclaw doctor --fix) automatically before starting the gateway, and then archives the already-migrated legacy state files to /app/data/legacy-state-archive/<timestamp>/.

            Please update to 2.0.6, it should then come up healthy with no manual steps. If it still misbehaves, post fresh logs and I'll take another look.

            1 Reply Last reply
            1
            • C
              C
              creative567145
              wrote on last edited by
              #28

              @andreasdueren Thank you very much. I confirm that OpenClaw is now running without errors.

              1 Reply Last reply
              2
              • C
                C
                creative567145
                wrote last edited by
                #29

                Hi @andreasdueren
                The OpenClaw version 2.0.8 - 2 months old

                When we try to update it, it gives this error:
                Error - Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown statusCode: 404

                Please notify me if we need to make some modification via the Terminal or File manager so that it pulls from the right location, thanks 🙂

                andreasduerenA 1 Reply Last reply
                1
                • C creative567145

                  Hi @andreasdueren
                  The OpenClaw version 2.0.8 - 2 months old

                  When we try to update it, it gives this error:
                  Error - Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown statusCode: 404

                  Please notify me if we need to make some modification via the Terminal or File manager so that it pulls from the right location, thanks 🙂

                  andreasduerenA
                  andreasduerenA
                  andreasdueren
                  App Dev CA Maintainer Super Fan
                  wrote last edited by
                  #30

                  @creative567145 you should be all set again, I pruned a bit too much on the docker side of things while cleaning up the server.

                  1 Reply Last reply
                  1
                  • C
                    C
                    creative567145
                    wrote last edited by
                    #31

                    Thank you @andreasdueren much appreciated.
                    Re-tried the updates and failed again.
                    This is the error:
                    Error - Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown statusCode: 404

                    Here are the logs in case if useful:

                    Oct 27 19:21:49 apptask: run: startTask installationState: pending_update runState: running
                    Oct 27 19:21:49 tasks: updating task 4192 with: {"percent":5,"message":"Verify manifest"}
                    Oct 27 19:21:49 tasks: updating task 4192 with: {"percent":20,"message":"Downloading image"}
                    Oct 27 19:21:49 shell: df: df -B1 --output=source,fstype,size,used,avail,pcent,target /var/lib/docker
                    Oct 27 19:21:49 docker: downloadImage: registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9
                    Oct 27 19:21:49 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:21:50 docker: Attempt 1 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:21:55 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:21:56 docker: Attempt 2 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:22:01 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:22:02 docker: Attempt 3 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:22:07 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:22:08 docker: Attempt 4 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:22:13 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:22:14 docker: Attempt 5 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:22:19 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:22:20 docker: Attempt 6 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:22:25 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:22:26 docker: Attempt 7 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:22:31 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:22:32 docker: Attempt 8 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:22:37 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:22:38 docker: Attempt 9 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                    Oct 27 19:22:43 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                    Oct 27 19:22:44 apptask: run: app error for state pending_update: BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404
                        at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)
                        at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
                        at async file:///home/yellowtent/box/src/docker.js:489:122
                        at async retry (file:///home/yellowtent/box/src/retry.js:13:20)
                        at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)
                        at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)
                        at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5) {
                      [stack]: [Getter/Setter],
                      [message]: 'Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404',
                      name: 'BoxError',
                      reason: 'Not found',
                      extra: {}
                    }
                    Oct 27 19:22:44 docker: Attempt 10 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404
                        at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)
                        at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
                        at async file:///home/yellowtent/box/src/docker.js:489:122
                        at async retry (file:///home/yellowtent/box/src/retry.js:13:20)
                        at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)
                        at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)
                        at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5)
                    Oct 27 19:22:44 tasks: setCompleted - 4192: {"result":null,"error":{"message":"Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404","reason":"Not found","stack":"BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404\n    at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async file:///home/yellowtent/box/src/docker.js:489:122\n    at async retry (file:///home/yellowtent/box/src/retry.js:13:20)\n    at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)\n    at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)\n    at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5)"},"percent":100}
                    Oct 27 19:22:44 tasks: updating task 4192 with: {"completed":true,"result":null,"error":{"message":"Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404","reason":"Not found","stack":"BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404\n    at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async file:///home/yellowtent/box/src/docker.js:489:122\n    at async retry (file:///home/yellowtent/box/src/retry.js:13:20)\n    at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)\n    at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)\n    at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5)"},"percent":100}
                    Oct 27 19:22:44 taskworker: Task took 54.932 seconds
                    Oct 27 19:22:44 BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404
                        at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)
                        at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
                        at async file:///home/yellowtent/box/src/docker.js:489:122
                        at async retry (file:///home/yellowtent/box/src/retry.js:13:20)
                        at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)
                        at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)
                        at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5)
                    Oct 27 19:22:44 Exiting with code 0
                    Oct 27 19:56:03 2026-10-27T18:56:03Z 
                    Oct 27 19:56:03     at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
                    Oct 27 19:56:03     at #resolve (node:internal/modules/esm/loader:683:17)
                    Oct 27 19:56:03     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
                    Oct 27 19:56:03     at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
                    Oct 27 19:56:03     at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
                    Oct 27 19:56:03     at TracingChannel.tracePromise (node:diagnostics_channel:362:14) {
                    Oct 27 19:56:03     at node:internal/modules/esm/loader:632:32
                    Oct 27 19:56:03 Node.js v24.19.0
                    Oct 27 19:56:03 code: 'ERR_MODULE_NOT_FOUND',
                    Oct 27 19:56:03 url: 'file:///app/code/node-version.mjs'
                    Oct 27 19:56:03 }
                    Oct 27 19:57:03 2026-10-27T18:57:03Z 
                    Oct 27 19:57:03 2026-10-27T18:57:03Z 
                    Oct 27 19:57:03 2026-10-27T18:57:03Z 
                    Oct 27 19:57:03 2026-10-27T18:57:03Z 
                    Oct 27 19:57:03     at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
                    Oct 27 19:57:03     at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
                    Oct 27 19:57:03     at #resolve (node:internal/modules/esm/loader:683:17)
                    Oct 27 19:57:03     at #resolve (node:internal/modules/esm/loader:683:17)
                    Oct 27 19:57:03     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
                    Oct 27 19:57:03     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
                    Oct 27 19:57:03     at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
                    Oct 27 19:57:03     at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
                    Oct 27 19:57:03     at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
                    Oct 27 19:57:03     at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
                    Oct 27 19:57:03     at TracingChannel.tracePromise (node:diagnostics_channel:362:14) {
                    Oct 27 19:57:03     at TracingChannel.tracePromise (node:diagnostics_channel:362:14) {
                    Oct 27 19:57:03     at defaultResolve (node:internal/modules/esm/resolve:992:11)
                    Oct 27 19:57:03     at defaultResolve (node:internal/modules/esm/resolve:992:11)
                    Oct 27 19:57:03     at finalizeResolution (node:internal/modules/esm/resolve:271:11)
                    Oct 27 19:57:03     at finalizeResolution (node:internal/modules/esm/resolve:271:11)
                    Oct 27 19:57:03     at moduleResolve (node:internal/modules/esm/resolve:865:10)
                    Oct 27 19:57:03     at moduleResolve (node:internal/modules/esm/resolve:865:10)
                    Oct 27 19:57:03     at node:internal/modules/esm/loader:632:32
                    Oct 27 19:57:03     at node:internal/modules/esm/loader:632:32
                    Oct 27 19:57:03 ==> Loading environment from /app/data/.env
                    Oct 27 19:57:03 ==> Running openclaw doctor --fix (startup migration self-heal)
                    Oct 27 19:57:03 ==> Starting OpenClaw gateway on port 8000
                    Oct 27 19:57:03 ==> doctor --fix exited non-zero (non-fatal, continuing)
                    Oct 27 19:57:03 Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/app/code/node-version.mjs' imported from /app/code/openclaw.mjs
                    Oct 27 19:57:03 Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/app/code/node-version.mjs' imported from /app/code/openclaw.mjs
                    Oct 27 19:57:03 Node.js v24.19.0
                    Oct 27 19:57:03 Node.js v24.19.0
                    Oct 27 19:57:03 ^
                    Oct 27 19:57:03 ^
                    Oct 27 19:57:03 code: 'ERR_MODULE_NOT_FOUND',
                    Oct 27 19:57:03 code: 'ERR_MODULE_NOT_FOUND',
                    Oct 27 19:57:03 node:internal/modules/esm/resolve:271
                    Oct 27 19:57:03 node:internal/modules/esm/resolve:271
                    Oct 27 19:57:03 throw new ERR_MODULE_NOT_FOUND(
                    Oct 27 19:57:03 throw new ERR_MODULE_NOT_FOUND(
                    Oct 27 19:57:03 url: 'file:///app/code/node-version.mjs'
                    Oct 27 19:57:03 url: 'file:///app/code/node-version.mjs'
                    Oct 27 19:57:03 }
                    Oct 27 19:57:03 }
                    
                    andreasduerenA 1 Reply Last reply
                    0
                    • C creative567145

                      Thank you @andreasdueren much appreciated.
                      Re-tried the updates and failed again.
                      This is the error:
                      Error - Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown statusCode: 404

                      Here are the logs in case if useful:

                      Oct 27 19:21:49 apptask: run: startTask installationState: pending_update runState: running
                      Oct 27 19:21:49 tasks: updating task 4192 with: {"percent":5,"message":"Verify manifest"}
                      Oct 27 19:21:49 tasks: updating task 4192 with: {"percent":20,"message":"Downloading image"}
                      Oct 27 19:21:49 shell: df: df -B1 --output=source,fstype,size,used,avail,pcent,target /var/lib/docker
                      Oct 27 19:21:49 docker: downloadImage: registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9
                      Oct 27 19:21:49 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:21:50 docker: Attempt 1 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:21:55 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:21:56 docker: Attempt 2 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:22:01 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:22:02 docker: Attempt 3 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:22:07 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:22:08 docker: Attempt 4 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:22:13 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:22:14 docker: Attempt 5 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:22:19 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:22:20 docker: Attempt 6 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:22:25 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:22:26 docker: Attempt 7 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:22:31 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:22:32 docker: Attempt 8 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:22:37 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:22:38 docker: Attempt 9 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 
                      Oct 27 19:22:43 docker: pullImage: will pull registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. auth: no
                      Oct 27 19:22:44 apptask: run: app error for state pending_update: BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404
                          at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)
                          at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
                          at async file:///home/yellowtent/box/src/docker.js:489:122
                          at async retry (file:///home/yellowtent/box/src/retry.js:13:20)
                          at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)
                          at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)
                          at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5) {
                        [stack]: [Getter/Setter],
                        [message]: 'Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404',
                        name: 'BoxError',
                        reason: 'Not found',
                        extra: {}
                      }
                      Oct 27 19:22:44 docker: Attempt 10 failed. Will retry: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404 BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404
                          at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)
                          at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
                          at async file:///home/yellowtent/box/src/docker.js:489:122
                          at async retry (file:///home/yellowtent/box/src/retry.js:13:20)
                          at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)
                          at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)
                          at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5)
                      Oct 27 19:22:44 tasks: setCompleted - 4192: {"result":null,"error":{"message":"Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404","reason":"Not found","stack":"BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404\n    at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async file:///home/yellowtent/box/src/docker.js:489:122\n    at async retry (file:///home/yellowtent/box/src/retry.js:13:20)\n    at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)\n    at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)\n    at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5)"},"percent":100}
                      Oct 27 19:22:44 tasks: updating task 4192 with: {"completed":true,"result":null,"error":{"message":"Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404","reason":"Not found","stack":"BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404\n    at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async file:///home/yellowtent/box/src/docker.js:489:122\n    at async retry (file:///home/yellowtent/box/src/retry.js:13:20)\n    at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)\n    at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)\n    at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5)"},"percent":100}
                      Oct 27 19:22:44 taskworker: Task took 54.932 seconds
                      Oct 27 19:22:44 BoxError: Unable to pull image registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9. message: (HTTP code 404) unexpected - manifest for registry.docker.due.ren/andreasdueren/openclaw-cloudron:2.0.9 not found: manifest unknown: manifest unknown  statusCode: 404
                          at pullImage (file:///home/yellowtent/box/src/docker.js:116:50)
                          at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
                          at async file:///home/yellowtent/box/src/docker.js:489:122
                          at async retry (file:///home/yellowtent/box/src/retry.js:13:20)
                          at async Object.downloadImage (file:///home/yellowtent/box/src/docker.js:487:5)
                          at async downloadImage (file:///home/yellowtent/box/src/apptask.js:197:5)
                          at async updateCommand (file:///home/yellowtent/box/src/apptask.js:732:5)
                      Oct 27 19:22:44 Exiting with code 0
                      Oct 27 19:56:03 2026-10-27T18:56:03Z 
                      Oct 27 19:56:03     at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
                      Oct 27 19:56:03     at #resolve (node:internal/modules/esm/loader:683:17)
                      Oct 27 19:56:03     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
                      Oct 27 19:56:03     at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
                      Oct 27 19:56:03     at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
                      Oct 27 19:56:03     at TracingChannel.tracePromise (node:diagnostics_channel:362:14) {
                      Oct 27 19:56:03     at node:internal/modules/esm/loader:632:32
                      Oct 27 19:56:03 Node.js v24.19.0
                      Oct 27 19:56:03 code: 'ERR_MODULE_NOT_FOUND',
                      Oct 27 19:56:03 url: 'file:///app/code/node-version.mjs'
                      Oct 27 19:56:03 }
                      Oct 27 19:57:03 2026-10-27T18:57:03Z 
                      Oct 27 19:57:03 2026-10-27T18:57:03Z 
                      Oct 27 19:57:03 2026-10-27T18:57:03Z 
                      Oct 27 19:57:03 2026-10-27T18:57:03Z 
                      Oct 27 19:57:03     at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
                      Oct 27 19:57:03     at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
                      Oct 27 19:57:03     at #resolve (node:internal/modules/esm/loader:683:17)
                      Oct 27 19:57:03     at #resolve (node:internal/modules/esm/loader:683:17)
                      Oct 27 19:57:03     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
                      Oct 27 19:57:03     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
                      Oct 27 19:57:03     at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
                      Oct 27 19:57:03     at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
                      Oct 27 19:57:03     at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
                      Oct 27 19:57:03     at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
                      Oct 27 19:57:03     at TracingChannel.tracePromise (node:diagnostics_channel:362:14) {
                      Oct 27 19:57:03     at TracingChannel.tracePromise (node:diagnostics_channel:362:14) {
                      Oct 27 19:57:03     at defaultResolve (node:internal/modules/esm/resolve:992:11)
                      Oct 27 19:57:03     at defaultResolve (node:internal/modules/esm/resolve:992:11)
                      Oct 27 19:57:03     at finalizeResolution (node:internal/modules/esm/resolve:271:11)
                      Oct 27 19:57:03     at finalizeResolution (node:internal/modules/esm/resolve:271:11)
                      Oct 27 19:57:03     at moduleResolve (node:internal/modules/esm/resolve:865:10)
                      Oct 27 19:57:03     at moduleResolve (node:internal/modules/esm/resolve:865:10)
                      Oct 27 19:57:03     at node:internal/modules/esm/loader:632:32
                      Oct 27 19:57:03     at node:internal/modules/esm/loader:632:32
                      Oct 27 19:57:03 ==> Loading environment from /app/data/.env
                      Oct 27 19:57:03 ==> Running openclaw doctor --fix (startup migration self-heal)
                      Oct 27 19:57:03 ==> Starting OpenClaw gateway on port 8000
                      Oct 27 19:57:03 ==> doctor --fix exited non-zero (non-fatal, continuing)
                      Oct 27 19:57:03 Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/app/code/node-version.mjs' imported from /app/code/openclaw.mjs
                      Oct 27 19:57:03 Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/app/code/node-version.mjs' imported from /app/code/openclaw.mjs
                      Oct 27 19:57:03 Node.js v24.19.0
                      Oct 27 19:57:03 Node.js v24.19.0
                      Oct 27 19:57:03 ^
                      Oct 27 19:57:03 ^
                      Oct 27 19:57:03 code: 'ERR_MODULE_NOT_FOUND',
                      Oct 27 19:57:03 code: 'ERR_MODULE_NOT_FOUND',
                      Oct 27 19:57:03 node:internal/modules/esm/resolve:271
                      Oct 27 19:57:03 node:internal/modules/esm/resolve:271
                      Oct 27 19:57:03 throw new ERR_MODULE_NOT_FOUND(
                      Oct 27 19:57:03 throw new ERR_MODULE_NOT_FOUND(
                      Oct 27 19:57:03 url: 'file:///app/code/node-version.mjs'
                      Oct 27 19:57:03 url: 'file:///app/code/node-version.mjs'
                      Oct 27 19:57:03 }
                      Oct 27 19:57:03 }
                      
                      andreasduerenA
                      andreasduerenA
                      andreasdueren
                      App Dev CA Maintainer Super Fan
                      wrote last edited by
                      #32

                      @creative567145 Please try updating one more time now.

                      1 Reply Last reply
                      1
                      • C
                        C
                        creative567145
                        wrote last edited by
                        #33

                        Thank you @andreasdueren - now that is fixed.
                        OpenClaw was updated to the current version: 2.0.12
                        And the state is now: Not responding

                        If useful, here are the logs:

                        Oct 27 20:40:55 ==> Starting OpenClaw gateway on port 8000
                        Oct 27 20:40:55 [openclaw] For help, run `openclaw doctor`.
                        Oct 27 20:40:55 [openclaw] The CLI command failed.
                        Oct 27 20:40:56 [gateway] startup phase: cli.main.gateway-run-select-environment starting total=764.5ms
                        Oct 27 20:40:56 [gateway] startup phase: entry.run-main-import 49.7ms total=199.4ms start=149.6ms
                        Oct 27 20:40:56 [gateway] startup phase: entry.run-main-import starting total=149.6ms
                        Oct 27 20:40:57 t;ut;4;0m
                        Oct 27 20:40:57 [gateway] startup phase: cli.main.gateway-run-select-environment 315.5ms total=1080.0ms start=764.5ms failed
                        Oct 27 20:40:57 [openclaw] For help, run `openclaw doctor`.
                        Oct 27 20:40:57 [openclaw] The CLI command failed.
                        Oct 27 20:41:02 taskworker: Starting task 4198. Logs are at /home/yellowtent/platformdata/logs/da4c169b-7ed5-4c41-b0d3-853def962a5b/apptask.log
                        Oct 27 20:41:02 taskworker: Running task of type app
                        Oct 27 20:41:02 apptask: run: startTask installationState: pending_restart runState: running
                        Oct 27 20:41:02 tasks: updating task 4198 with: {"percent":10,"message":"Starting app services"}
                        Oct 27 20:41:02 tasks: updating task 4198 with: {"percent":30,"message":"Restarting container"}
                        Oct 27 20:41:02 tasks: updating task 4198 with: {"percent":70,"message":"Configuring reverse proxy"}
                        Oct 27 20:41:02 shell: openssl: openssl x509 -noout -subject -issuer
                        Oct 27 20:41:02 reverseproxy: providerMatches: subject=CN=ai.midwestmettle.com domain=ai.midwestmettle.com issuer=C=US, O=Let's Encrypt, CN=YE2 wildcard=false/false prod=true/true issuerMismatch=false wildcardMismatch=false match=true
                        Oct 27 20:41:02 shell: openssl: openssl x509 -startdate -enddate -subject -noout
                        Oct 27 20:41:02 openssl: expiryDate: subject=CN=ai.midwestmettle.com notBefore=Oct 11 11:11:53 2026 GMT notAfter=Jan  9 11:11:52 2027 GMT daysLeft=73.64640278935185
                        Oct 27 20:41:02 reverseproxy: ensureCertificate: ai.midwestmettle.com acme cert exists and is up to date
                        Oct 27 20:41:02 reverseproxy: needsRenewal: false. ARI {"start":"Wed, 09 Dec 2026 13:55:57 GMT","end":"Fri, 11 Dec 2026 09:06:47 GMT","rt":"Thu, 10 Dec 2026 23:39:31 GMT","valid":"Tue, 27 Oct 2026 20:58:14 GMT","url":"https://acme-v02.api.letsencrypt.org/acme/renewal-info","ts":"Tue, 27 Oct 2026 15:10:01 GMT"}
                        Oct 27 20:41:02 reverseproxy: writeAppLocationNginxConfig: writing config for "ai.midwestmettle.com" to /home/yellowtent/platformdata/nginx/applications/da4c169b-7ed5-4c41-b0d3-853def962a5b/ai.midwestmettle.com.conf with options {"sourceDir":"/home/yellowtent/box","vhost":"ai.midwestmettle.com","hasIPv6":true,"ip":"172.18.18.4","port":8000,"endpoint":"app","redirectTo":null,"certFilePath":"/home/yellowtent/platformdata/nginx/cert/ai.midwestmettle.com.cert","keyFilePath":"/home/yellowtent/platformdata/nginx/cert/ai.midwestmettle.com.key","robotsTxtQuoted":null,"cspQuoted":null,"hideHeaders":[],"proxyAuth":{"enabled":{"supportsBearerAuth":true},"id":"da4c169b-7ed5-4c41-b0d3-853def962a5b","location":"/","oidcClientId":"da4c169b-7ed5-4c41-b0d3-853def962a5b","oidcEndpoint":"my.videos.midwestmettle.com"},"upstreamUri":"","ingress":{"enabled":false,"appIp":null,"appIp6":null,"vpnAppIp":null,"vpnAppIp6":null},"hstsPreload":false,"http2OnDirective":true}
                        Oct 27 20:41:02 shell: reverseproxy: /usr/bin/sudo --non-interactive /home/yellowtent/box/src/scripts/restartservice.sh nginx
                        Oct 27 20:41:02 tasks: updating task 4198 with: {"percent":100,"message":"Done"}
                        Oct 27 20:41:02 tasks: setCompleted - 4198: {"result":null,"error":null,"percent":100}
                        Oct 27 20:41:02 tasks: updating task 4198 with: {"completed":true,"result":null,"error":null,"percent":100}
                        Oct 27 20:41:02 Exiting with code 0
                        Oct 27 20:41:02 taskworker: Task took 0.348 seconds
                        Oct 27 20:41:02 ==> Loading environment from /app/data/.env
                        Oct 27 20:41:02 ==> Running openclaw doctor --fix (startup migration self-heal)
                        Oct 27 20:41:03 t;ut;4;0m==> doctor --fix exited non-zero (non-fatal, continuing)
                        Oct 27 20:41:03 ==> Starting OpenClaw gateway on port 8000
                        Oct 27 20:41:03 [openclaw] For help, run `openclaw doctor`.
                        Oct 27 20:41:03 [openclaw] The CLI command failed.
                        Oct 27 20:41:04 t;ut;4;0m
                        Oct 27 20:41:04 [gateway] startup phase: cli.main.gateway-run-select-environment 368.4ms total=1088.0ms start=719.6ms failed
                        Oct 27 20:41:04 [gateway] startup phase: cli.main.gateway-run-select-environment starting total=719.6ms
                        Oct 27 20:41:04 [gateway] startup phase: entry.run-main-import 49.8ms total=195.9ms start=146.1ms
                        Oct 27 20:41:04 [gateway] startup phase: entry.run-main-import starting total=146.1ms
                        Oct 27 20:41:04 [openclaw] For help, run `openclaw doctor`.
                        Oct 27 20:41:04 [openclaw] The CLI command failed.
                        Oct 27 20:41:05 ==> Loading environment from /app/data/.env
                        Oct 27 20:41:05 ==> Running openclaw doctor --fix (startup migration self-heal)
                        Oct 27 20:41:06 t;ut;4;0m==> doctor --fix exited non-zero (non-fatal, continuing)
                        Oct 27 20:41:06 ==> Starting OpenClaw gateway on port 8000
                        Oct 27 20:41:06 [gateway] startup phase: cli.main.gateway-run-select-environment starting total=729.3ms
                        Oct 27 20:41:06 [gateway] startup phase: entry.run-main-import 49.2ms total=194.4ms start=145.2ms
                        Oct 27 20:41:06 [gateway] startup phase: entry.run-main-import starting total=145.2ms
                        Oct 27 20:41:06 [openclaw] For help, run `openclaw doctor`.
                        Oct 27 20:41:06 [openclaw] The CLI command failed.
                        Oct 27 20:41:07 t;ut;4;0m
                        
                        andreasduerenA 1 Reply Last reply
                        0
                        • C creative567145

                          Thank you @andreasdueren - now that is fixed.
                          OpenClaw was updated to the current version: 2.0.12
                          And the state is now: Not responding

                          If useful, here are the logs:

                          Oct 27 20:40:55 ==> Starting OpenClaw gateway on port 8000
                          Oct 27 20:40:55 [openclaw] For help, run `openclaw doctor`.
                          Oct 27 20:40:55 [openclaw] The CLI command failed.
                          Oct 27 20:40:56 [gateway] startup phase: cli.main.gateway-run-select-environment starting total=764.5ms
                          Oct 27 20:40:56 [gateway] startup phase: entry.run-main-import 49.7ms total=199.4ms start=149.6ms
                          Oct 27 20:40:56 [gateway] startup phase: entry.run-main-import starting total=149.6ms
                          Oct 27 20:40:57 t;ut;4;0m
                          Oct 27 20:40:57 [gateway] startup phase: cli.main.gateway-run-select-environment 315.5ms total=1080.0ms start=764.5ms failed
                          Oct 27 20:40:57 [openclaw] For help, run `openclaw doctor`.
                          Oct 27 20:40:57 [openclaw] The CLI command failed.
                          Oct 27 20:41:02 taskworker: Starting task 4198. Logs are at /home/yellowtent/platformdata/logs/da4c169b-7ed5-4c41-b0d3-853def962a5b/apptask.log
                          Oct 27 20:41:02 taskworker: Running task of type app
                          Oct 27 20:41:02 apptask: run: startTask installationState: pending_restart runState: running
                          Oct 27 20:41:02 tasks: updating task 4198 with: {"percent":10,"message":"Starting app services"}
                          Oct 27 20:41:02 tasks: updating task 4198 with: {"percent":30,"message":"Restarting container"}
                          Oct 27 20:41:02 tasks: updating task 4198 with: {"percent":70,"message":"Configuring reverse proxy"}
                          Oct 27 20:41:02 shell: openssl: openssl x509 -noout -subject -issuer
                          Oct 27 20:41:02 reverseproxy: providerMatches: subject=CN=ai.midwestmettle.com domain=ai.midwestmettle.com issuer=C=US, O=Let's Encrypt, CN=YE2 wildcard=false/false prod=true/true issuerMismatch=false wildcardMismatch=false match=true
                          Oct 27 20:41:02 shell: openssl: openssl x509 -startdate -enddate -subject -noout
                          Oct 27 20:41:02 openssl: expiryDate: subject=CN=ai.midwestmettle.com notBefore=Oct 11 11:11:53 2026 GMT notAfter=Jan  9 11:11:52 2027 GMT daysLeft=73.64640278935185
                          Oct 27 20:41:02 reverseproxy: ensureCertificate: ai.midwestmettle.com acme cert exists and is up to date
                          Oct 27 20:41:02 reverseproxy: needsRenewal: false. ARI {"start":"Wed, 09 Dec 2026 13:55:57 GMT","end":"Fri, 11 Dec 2026 09:06:47 GMT","rt":"Thu, 10 Dec 2026 23:39:31 GMT","valid":"Tue, 27 Oct 2026 20:58:14 GMT","url":"https://acme-v02.api.letsencrypt.org/acme/renewal-info","ts":"Tue, 27 Oct 2026 15:10:01 GMT"}
                          Oct 27 20:41:02 reverseproxy: writeAppLocationNginxConfig: writing config for "ai.midwestmettle.com" to /home/yellowtent/platformdata/nginx/applications/da4c169b-7ed5-4c41-b0d3-853def962a5b/ai.midwestmettle.com.conf with options {"sourceDir":"/home/yellowtent/box","vhost":"ai.midwestmettle.com","hasIPv6":true,"ip":"172.18.18.4","port":8000,"endpoint":"app","redirectTo":null,"certFilePath":"/home/yellowtent/platformdata/nginx/cert/ai.midwestmettle.com.cert","keyFilePath":"/home/yellowtent/platformdata/nginx/cert/ai.midwestmettle.com.key","robotsTxtQuoted":null,"cspQuoted":null,"hideHeaders":[],"proxyAuth":{"enabled":{"supportsBearerAuth":true},"id":"da4c169b-7ed5-4c41-b0d3-853def962a5b","location":"/","oidcClientId":"da4c169b-7ed5-4c41-b0d3-853def962a5b","oidcEndpoint":"my.videos.midwestmettle.com"},"upstreamUri":"","ingress":{"enabled":false,"appIp":null,"appIp6":null,"vpnAppIp":null,"vpnAppIp6":null},"hstsPreload":false,"http2OnDirective":true}
                          Oct 27 20:41:02 shell: reverseproxy: /usr/bin/sudo --non-interactive /home/yellowtent/box/src/scripts/restartservice.sh nginx
                          Oct 27 20:41:02 tasks: updating task 4198 with: {"percent":100,"message":"Done"}
                          Oct 27 20:41:02 tasks: setCompleted - 4198: {"result":null,"error":null,"percent":100}
                          Oct 27 20:41:02 tasks: updating task 4198 with: {"completed":true,"result":null,"error":null,"percent":100}
                          Oct 27 20:41:02 Exiting with code 0
                          Oct 27 20:41:02 taskworker: Task took 0.348 seconds
                          Oct 27 20:41:02 ==> Loading environment from /app/data/.env
                          Oct 27 20:41:02 ==> Running openclaw doctor --fix (startup migration self-heal)
                          Oct 27 20:41:03 t;ut;4;0m==> doctor --fix exited non-zero (non-fatal, continuing)
                          Oct 27 20:41:03 ==> Starting OpenClaw gateway on port 8000
                          Oct 27 20:41:03 [openclaw] For help, run `openclaw doctor`.
                          Oct 27 20:41:03 [openclaw] The CLI command failed.
                          Oct 27 20:41:04 t;ut;4;0m
                          Oct 27 20:41:04 [gateway] startup phase: cli.main.gateway-run-select-environment 368.4ms total=1088.0ms start=719.6ms failed
                          Oct 27 20:41:04 [gateway] startup phase: cli.main.gateway-run-select-environment starting total=719.6ms
                          Oct 27 20:41:04 [gateway] startup phase: entry.run-main-import 49.8ms total=195.9ms start=146.1ms
                          Oct 27 20:41:04 [gateway] startup phase: entry.run-main-import starting total=146.1ms
                          Oct 27 20:41:04 [openclaw] For help, run `openclaw doctor`.
                          Oct 27 20:41:04 [openclaw] The CLI command failed.
                          Oct 27 20:41:05 ==> Loading environment from /app/data/.env
                          Oct 27 20:41:05 ==> Running openclaw doctor --fix (startup migration self-heal)
                          Oct 27 20:41:06 t;ut;4;0m==> doctor --fix exited non-zero (non-fatal, continuing)
                          Oct 27 20:41:06 ==> Starting OpenClaw gateway on port 8000
                          Oct 27 20:41:06 [gateway] startup phase: cli.main.gateway-run-select-environment starting total=729.3ms
                          Oct 27 20:41:06 [gateway] startup phase: entry.run-main-import 49.2ms total=194.4ms start=145.2ms
                          Oct 27 20:41:06 [gateway] startup phase: entry.run-main-import starting total=145.2ms
                          Oct 27 20:41:06 [openclaw] For help, run `openclaw doctor`.
                          Oct 27 20:41:06 [openclaw] The CLI command failed.
                          Oct 27 20:41:07 t;ut;4;0m
                          
                          andreasduerenA
                          andreasduerenA
                          andreasdueren
                          App Dev CA Maintainer Super Fan
                          wrote last edited by
                          #34

                          @creative567145 Thanks, the update itself works now, so we are one step further. 2.0.12 starts fine on a fresh install, so this is related to the existing data from 2.0.8. OpenClaw hides the actual error by default.

                          Could you add this line to ‘/app/data/.env via the File manager: OPENCLAW_DEBUG=1

                          Then restart the app, wait about 5 minutes (the first start after the update migrates the database and can take a few minutes), and post the log lines after "Running openclaw doctor --fix" and "Starting OpenClaw gateway"? You can remove the line again afterwards.

                          1 Reply Last reply
                          1
                          • C
                            C
                            creative567145
                            wrote last edited by
                            #35

                            Thank you @andreasdueren I appreciate the assistance

                            This is what we see in the logs now:

                            Oct 28 16:16:07 ==> Running openclaw doctor --fix (startup migration self-heal)
                            Oct 28 16:16:08 [openclaw] The CLI command failed.
                            Oct 28 16:16:08 [openclaw] Reason: Cannot find package 'is-plain-obj' imported from /app/code/node_modules/execa/lib/methods/create.js
                            Oct 28 16:16:08 [openclaw] Stack:
                            Oct 28 16:16:08 [openclaw] Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'is-plain-obj' imported from /app/code/node_modules/execa/lib/methods/create.js
                            Oct 28 16:16:08 [openclaw]     at Object.getPackageJSONURL (node:internal/modules/package_json_reader:331:9)
                            Oct 28 16:16:08 [openclaw]     at packageResolve (node:internal/modules/esm/resolve:784:25)
                            Oct 28 16:16:08 [openclaw]     at moduleResolve (node:internal/modules/esm/resolve:873:18)
                            Oct 28 16:16:08 [openclaw]     at defaultResolve (node:internal/modules/esm/resolve:1006:11)
                            Oct 28 16:16:08 [openclaw]     at #cachedDefaultResolve (node:internal/modules/esm/loader:705:20)
                            Oct 28 16:16:08 [openclaw]     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:725:38)
                            Oct 28 16:16:08 [openclaw]     at nextStep (node:internal/modules/customization_hooks:189:26)
                            Oct 28 16:16:08 [openclaw]     at resolve (file:///app/code/dist/entry.esm-resolve-fast-path-gJ7_FrDl.mjs:78:10)
                            Oct 28 16:16:08 [openclaw]     at nextStep (node:internal/modules/customization_hooks:189:26)
                            Oct 28 16:16:08 [openclaw]     at resolveWithHooks (node:internal/modules/customization_hooks:417:10)
                            Oct 28 16:16:08 [openclaw] Try: openclaw doctor
                            Oct 28 16:16:08 [openclaw] Help: openclaw --help
                            Oct 28 16:16:08 t;ut;4;0m==> doctor --fix exited non-zero (non-fatal, continuing)
                            Oct 28 16:16:08 ==> Starting OpenClaw gateway on port 8000
                            
                            andreasduerenA 1 Reply Last reply
                            0
                            • C creative567145

                              Thank you @andreasdueren I appreciate the assistance

                              This is what we see in the logs now:

                              Oct 28 16:16:07 ==> Running openclaw doctor --fix (startup migration self-heal)
                              Oct 28 16:16:08 [openclaw] The CLI command failed.
                              Oct 28 16:16:08 [openclaw] Reason: Cannot find package 'is-plain-obj' imported from /app/code/node_modules/execa/lib/methods/create.js
                              Oct 28 16:16:08 [openclaw] Stack:
                              Oct 28 16:16:08 [openclaw] Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'is-plain-obj' imported from /app/code/node_modules/execa/lib/methods/create.js
                              Oct 28 16:16:08 [openclaw]     at Object.getPackageJSONURL (node:internal/modules/package_json_reader:331:9)
                              Oct 28 16:16:08 [openclaw]     at packageResolve (node:internal/modules/esm/resolve:784:25)
                              Oct 28 16:16:08 [openclaw]     at moduleResolve (node:internal/modules/esm/resolve:873:18)
                              Oct 28 16:16:08 [openclaw]     at defaultResolve (node:internal/modules/esm/resolve:1006:11)
                              Oct 28 16:16:08 [openclaw]     at #cachedDefaultResolve (node:internal/modules/esm/loader:705:20)
                              Oct 28 16:16:08 [openclaw]     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:725:38)
                              Oct 28 16:16:08 [openclaw]     at nextStep (node:internal/modules/customization_hooks:189:26)
                              Oct 28 16:16:08 [openclaw]     at resolve (file:///app/code/dist/entry.esm-resolve-fast-path-gJ7_FrDl.mjs:78:10)
                              Oct 28 16:16:08 [openclaw]     at nextStep (node:internal/modules/customization_hooks:189:26)
                              Oct 28 16:16:08 [openclaw]     at resolveWithHooks (node:internal/modules/customization_hooks:417:10)
                              Oct 28 16:16:08 [openclaw] Try: openclaw doctor
                              Oct 28 16:16:08 [openclaw] Help: openclaw --help
                              Oct 28 16:16:08 t;ut;4;0m==> doctor --fix exited non-zero (non-fatal, continuing)
                              Oct 28 16:16:08 ==> Starting OpenClaw gateway on port 8000
                              
                              andreasduerenA
                              andreasduerenA
                              andreasdueren
                              App Dev CA Maintainer Super Fan
                              wrote last edited by
                              #36

                              @creative567145 Thanks, that log showed the real cause, and it was a packaging bug. OpenClaw changed how its dependencies are laid out, and the package was breaking those links during the build. 2.0.13 fixes this, and the build now only publishes an image after running doctor --fix and booting the gateway successfully.

                              Please update to 2.0.13. The first start can take a few minutes while doctor migrates the database. You can remove OPENCLAW_DEBUG=1 from /app/data/.env again, or keep it until it is running.

                              1 Reply Last reply
                              2
                              • C
                                C
                                creative567145
                                wrote last edited by
                                #37

                                Thank you @andreasdueren the fix is confirmed. I appreciate your help very much! If there is anything that I can do to assist you in the future (test some software for you, donate, etc) please let me know 🙂

                                1 Reply Last reply
                                2

                                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                With your input, this post could be even better 💗

                                Register Login
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • Bookmarks
                                • Search