openclaw - 💡(How to fix) Fix Bug: v2026.4.24 Crash Loop on Startup with Proxy (Clash/Mihomo) - Bonjour mDNS Conflict [1 comments, 2 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#72685Fetched 2026-04-28 06:33:27
View on GitHub
Comments
1
Participants
2
Timeline
2
Reactions
0
Timeline (top)
closed ×1commented ×1

Error Message

[plugins] bonjour: watchdog detected non-announced service; attempting re-advertise...
[plugins] bonjour: restarting advertiser (service stuck in probing for 12081ms...)
[openclaw] Unhandled promise rejection: CIAO PROBING CANCELLED
Config invalid
File: ~/.openclaw/openclaw.json
Problem:
  - plugins: Unrecognized keys: "bonjour", "browser", "device-pair", "phone-control", "talk-voice"
Legacy config keys detected:
  - gateway.bind

Root Cause

  1. Bonjour mDNS Conflict: The new bonjour plugin attempts to use mDNS for service discovery. Behind a proxy/firewall like Clash, the probe times out, causing an unhandled rejection (CIAO PROBING CANCELLED).
  2. Config Schema Change: The plugins configuration schema changed in this version. Users trying to disable plugins via plugins.bonjour.enabled: false (legacy style) now get a Config invalid error because the new schema expects plugins in plugins.entries.

Fix Action

Workaround

  1. Disable Bonjour Plugin: Rename the extension folder to prevent it from loading:
    mv /path/to/openclaw/dist/extensions/bonjour /path/to/openclaw/dist/extensions/bonjour.disabled
  2. Clean Config: Remove gateway.bind and invalid plugin keys from openclaw.json.

Code Example

[plugins] bonjour: watchdog detected non-announced service; attempting re-advertise...
[plugins] bonjour: restarting advertiser (service stuck in probing for 12081ms...)
[openclaw] Unhandled promise rejection: CIAO PROBING CANCELLED

---

Config invalid
File: ~/.openclaw/openclaw.json
Problem:
  - plugins: Unrecognized keys: "bonjour", "browser", "device-pair", "phone-control", "talk-voice"
Legacy config keys detected:
  - gateway.bind

---

mv /path/to/openclaw/dist/extensions/bonjour /path/to/openclaw/dist/extensions/bonjour.disabled
RAW_BUFFERClick to expand / collapse

Describe the bug

After updating to v2026.4.24, the OpenClaw gateway enters a crash loop on systems running a proxy like Clash (Mihomo). The gateway fails to start and logs an unhandled promise rejection.

Environment

  • OpenClaw Version: 2026.4.24
  • OS: Ubuntu
  • Network: Behind proxy (Clash/Mihomo)

Logs

[plugins] bonjour: watchdog detected non-announced service; attempting re-advertise...
[plugins] bonjour: restarting advertiser (service stuck in probing for 12081ms...)
[openclaw] Unhandled promise rejection: CIAO PROBING CANCELLED
Config invalid
File: ~/.openclaw/openclaw.json
Problem:
  - plugins: Unrecognized keys: "bonjour", "browser", "device-pair", "phone-control", "talk-voice"
Legacy config keys detected:
  - gateway.bind

Root Cause

  1. Bonjour mDNS Conflict: The new bonjour plugin attempts to use mDNS for service discovery. Behind a proxy/firewall like Clash, the probe times out, causing an unhandled rejection (CIAO PROBING CANCELLED).
  2. Config Schema Change: The plugins configuration schema changed in this version. Users trying to disable plugins via plugins.bonjour.enabled: false (legacy style) now get a Config invalid error because the new schema expects plugins in plugins.entries.

Workaround

  1. Disable Bonjour Plugin: Rename the extension folder to prevent it from loading:
    mv /path/to/openclaw/dist/extensions/bonjour /path/to/openclaw/dist/extensions/bonjour.disabled
  2. Clean Config: Remove gateway.bind and invalid plugin keys from openclaw.json.

extent analysis

TL;DR

Disable the Bonjour plugin and clean the OpenClaw configuration to resolve the crash loop and unhandled promise rejection.

Guidance

  • Identify and rename the Bonjour plugin folder to prevent it from loading, as shown in the provided workaround command.
  • Remove legacy configuration keys, such as gateway.bind and unrecognized plugin keys, from the openclaw.json file to resolve the config invalid error.
  • Verify that the OpenClaw gateway can start successfully after applying these changes.
  • Consider updating the configuration to use the new plugin schema, where plugins are managed under plugins.entries.

Example

mv /path/to/openclaw/dist/extensions/bonjour /path/to/openclaw/dist/extensions/bonjour.disabled

Edit openclaw.json to remove invalid keys:

{
  "plugins": {
    "entries": [] // Update plugin configuration according to the new schema
  }
}

Notes

The provided workaround is specific to the described environment and OpenClaw version. Applying these changes may not resolve issues in different configurations or versions.

Recommendation

Apply the workaround by disabling the Bonjour plugin and cleaning the OpenClaw configuration, as this directly addresses the identified root causes of the crash loop and config invalid error.

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