Skip to content

[Bug]: Cron bug TypeError: Cannot read properties of undefined (reading 'runningAtMs') #65193

@ziyue67

Description

@ziyue67

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

Cron 调度器 bug 定位:

TypeError: Cannot read properties of undefined (reading 'runningAtMs')

错误发生在 cron.start() → runMissedJobs() → planStartupCatchup() 执行期间,job 对象在内存中被替换成了缺少 state 的版本。这是 OpenClaw 2026.4.9 的 cron 子系统 bug。

CLI 无法调用的原因:
openclaw cron add/list 通过 WebSocket 连接 gateway RPC 调用 cron 方法,gateway 每次重启后 cron 都会崩溃重启,WebSocket 握手就卡住了,导致 CLI 无响应。

Steps to reproduce

Cron 调度器 bug 定位:

TypeError: Cannot read properties of undefined (reading 'runningAtMs')

错误发生在 cron.start() → runMissedJobs() → planStartupCatchup() 执行期间,job 对象在内存中被替换成了缺少 state 的版本。这是 OpenClaw 2026.4.9 的 cron 子系统 bug。

CLI 无法调用的原因:
openclaw cron add/list 通过 WebSocket 连接 gateway RPC 调用 cron 方法,gateway 每次重启后 cron 都会崩溃重启,WebSocket 握手就卡住了,导致 CLI 无响应。

Expected behavior

Cron 调度器 bug 定位:

TypeError: Cannot read properties of undefined (reading 'runningAtMs')

错误发生在 cron.start() → runMissedJobs() → planStartupCatchup() 执行期间,job 对象在内存中被替换成了缺少 state 的版本。这是 OpenClaw 2026.4.9 的 cron 子系统 bug。

CLI 无法调用的原因:
openclaw cron add/list 通过 WebSocket 连接 gateway RPC 调用 cron 方法,gateway 每次重启后 cron 都会崩溃重启,WebSocket 握手就卡住了,导致 CLI 无响应。 3.29就,没问题 doker 4.10无法升级

Actual behavior

Cron 调度器 bug 定位:

Copy
TypeError: Cannot read properties of undefined (reading 'runningAtMs')
错误发生在 cron.start() → runMissedJobs() → planStartupCatchup() 执行期间,job 对象在内存中被替换成了缺少 state 的版本。这是 OpenClaw 2026.4.9 的 cron 子系统 bug。

CLI 无法调用的原因:
openclaw cron add/list 通过 WebSocket 连接 gateway RPC 调用 cron 方法,gateway 每次重启后 cron 都会崩溃重启,WebSocket 握手就卡住了,导致 CLI 无响应。

实际可行方案:直接修改 jobs.json + 手动触发 gateway 重启(发信号),绕过 CLI:
WebSocket auth握手后 gateway 无响应了。让我直接通过 HTTP API 检查 cron 状态:

OpenClaw version

2026.4.9

Operating system

Debina13

Install method

Docker

Model

minamx.2.7

Provider / routing chain

Openclaw-gateway->mainmax->feishu

Additional provider/model setup details

No response

Logs, screenshots, and evidence

Impact and severity

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingregressionBehavior that previously worked and now fails

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions