Skip to content

Bonjour crash loop STILL breaking gateway in 2026.4.24 — stop shipping broken defaults #71814

@amdhelper

Description

@amdhelper

The Situation

I just spent an afternoon debugging gateway crashes on two separate servers (Debian 13/PVE and a VPS) after upgrading to 2026.4.24. Root cause: the bonjour plugin throws Unhandled promise rejection: CIAO ANNOUNCEMENT CANCELLED and kills the process. The systemd service restarts, it crashes again, repeat forever.

This is not a new bug. A quick search shows at least 5 open issues reporting the same thing going back to early April:

And several more closed as "duplicate" in the last 48 hours (#71751, #71769, #71771, #71781).

The Problem

You are shipping a plugin that crashes the gateway process as a default-enabled component. This is not a minor cosmetic issue — it is a crash loop that takes down the entire service.

Closing reports as "duplicate" while the root cause remains unfixed in every release is not bug triage, it is issue laundering.

What I Had to Do

On each server, I had to:

  1. SSH in as root
  2. Manually edit /root/.openclaw/openclaw.json
  3. Add "bonjour": {"enabled": false} to plugins.entries
  4. Kill the gateway and let systemd restart it

This should not be necessary. A plugin that crashes the process should not be enabled by default.

What You Should Do

  1. Immediately: Disable bonjour by default until the underlying ciao library issue is fixed
  2. Short-term: Add an unhandled rejection handler so a plugin crash does not take down the entire gateway
  3. Actually fix it: The ciao library has been throwing these cancellation errors for weeks. Either fix the upstream or replace it.

Environment

  • OpenClaw 2026.4.24 (cbcfdf6)
  • Node 24.14.1
  • Linux 6.17.13-3-pve / 6.17.13-1-pve (Debian 13)
  • Gateway: local mode, loopback bind
  • Crash: Unhandled promise rejection: CIAO ANNOUNCEMENT CANCELLED in bonjour plugin

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    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