openclaw - 💡(How to fix) Fix Isolated cron jobs fail: 'Unable to resolve plugin runtime module' on ARM64 Pi 5 [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#54359Fetched 2026-04-08 01:28:33
View on GitHub
Comments
0
Participants
1
Timeline
1
Reactions
0
Participants
Timeline (top)
cross-referenced ×1

All isolated cron sessions fail with Error: Unable to resolve plugin runtime module, making proactive notifications via cron completely non-functional.

Error Message

[message-action-discovery] telegram.actions.describeMessageTool failed: Error: Unable to resolve plugin runtime module at resolveCreatePluginRuntime (pi-embedded-CbCYZxIb.js:149430:33) at resolveRuntime (pi-embedded-CbCYZxIb.js:149438:23) at Object.describeMessageTool (telegram-CcmyE7TJ.js:135:52)

cron: disabling one-shot job after error — reason: permanent error

Root Cause

All isolated cron sessions fail with Error: Unable to resolve plugin runtime module, making proactive notifications via cron completely non-functional.

Code Example

[message-action-discovery] telegram.actions.describeMessageTool failed: Error: Unable to resolve plugin runtime module
    at resolveCreatePluginRuntime (pi-embedded-CbCYZxIb.js:149430:33)
    at resolveRuntime (pi-embedded-CbCYZxIb.js:149438:23)
    at Object.describeMessageTool (telegram-CcmyE7TJ.js:135:52)

cron: disabling one-shot job after error — reason: permanent error

---

plugin tool failed (memory-core): Error: Unable to resolve plugin runtime module

---

package-monitor    every 2h    error
manga-monitor      every 6h    error  
hytale-news-monitor every 6h  error
daredevil-monitor  every 12h   idle (hasn't fired yet)
RAW_BUFFERClick to expand / collapse

Summary

All isolated cron sessions fail with Error: Unable to resolve plugin runtime module, making proactive notifications via cron completely non-functional.

Environment

  • OS: Linux 6.12.75+rpt-rpi-2712 (ARM64 / Raspberry Pi 5)
  • OpenClaw version: 2026.3.23-2
  • Node (gateway): v24.14.0 (via fnm)
  • Node (system): v22.22.1

Steps to Reproduce

  1. Create any isolated cron job with --announce --channel telegram
  2. Wait for it to fire
  3. Job fails with permanent error and is disabled

Error from logs

[message-action-discovery] telegram.actions.describeMessageTool failed: Error: Unable to resolve plugin runtime module
    at resolveCreatePluginRuntime (pi-embedded-CbCYZxIb.js:149430:33)
    at resolveRuntime (pi-embedded-CbCYZxIb.js:149438:23)
    at Object.describeMessageTool (telegram-CcmyE7TJ.js:135:52)

cron: disabling one-shot job after error — reason: permanent error

Also seen:

plugin tool failed (memory-core): Error: Unable to resolve plugin runtime module

What I tried

  • Switching memory plugin from memory-lancedb to memory-core — same error
  • Adding --light-context flag — same error
  • Ensuring Node v24 is first in PATH in the systemd service — same error
  • Installing @lancedb/lancedb at the openclaw package level — same error

Impact

All cron monitors are broken (manga updates, package tracking, Hytale news, Daredevil episodes, etc.). Main session chat works fine — only isolated cron sessions are affected.

Cron list output

package-monitor    every 2h    error
manga-monitor      every 6h    error  
hytale-news-monitor every 6h  error
daredevil-monitor  every 12h   idle (hasn't fired yet)

The idle ones haven't fired yet — when they do they will likely fail too.

extent analysis

Fix Plan

The fix involves ensuring the correct Node version is used for cron jobs and resolving the plugin runtime module issue.

Here are the steps:

  • Update the package.json to include the required @lancedb/lancedb package:
"dependencies": {
  "@lancedb/lancedb": "^1.0.0"
}
  • Run npm install or yarn install to install the dependencies.
  • Update the cron job to use the correct Node version by modifying the shebang line in the cron script to point to the correct Node version (v24.14.0):
#!/usr/bin/env node --version=v24.14.0

Alternatively, you can set the NODE_VERSION environment variable before running the cron job:

NODE_VERSION=v24.14.0 node your_cron_job.js
  • If using a systemd service, update the ExecStart line to use the correct Node version:
ExecStart=/usr/bin/env node --version=v24.14.0 /path/to/your_cron_job.js

Verification

To verify the fix, run the cron job manually and check the logs for any errors. If the job completes successfully, the issue is resolved. You can also check the cron list output to ensure that the jobs are no longer in an error state.

Extra Tips

  • Ensure that the @lancedb/lancedb package is compatible with your OpenClaw version.
  • If you're using a different package manager like yarn, make sure to update the yarn.lock file accordingly.
  • Consider setting the NODE_VERSION environment variable globally to avoid version conflicts in the future.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - 💡(How to fix) Fix Isolated cron jobs fail: 'Unable to resolve plugin runtime module' on ARM64 Pi 5 [1 participants]