openclaw - 💡(How to fix) Fix [Bug]: Fatal bootloop in Docker (v2026.4.24) due to unhandled Bonjour/CIAO probing rejection in Bridge Network [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#72243Fetched 2026-04-27 05:32:40
View on GitHub
Comments
1
Participants
2
Timeline
4
Reactions
0
Author
Timeline (top)
labeled ×2closed ×1commented ×1

The gateway service enters a fatal infinite bootloop due to an unhandled Bonjour/CIAO promise rejection when deployed in a standard Docker bridge network.

Error Message

The bonjour plugin's probing packet is blocked by the Docker bridge network, resulting in an Unhandled promise rejection: CIAO PROBING CANCELLED error. This instantly kills the Node.js process, causing an infinite crash loop and refusing all external connections (curl returns Recv failure).

Root Cause

The gateway service enters a fatal infinite bootloop due to an unhandled Bonjour/CIAO promise rejection when deployed in a standard Docker bridge network.

Code Example

2026-04-26T22:45:20.099+08:00 [plugins] bonjour: restarting advertiser (service stuck in probing for 10289ms (gateway fqdn=... host=openclaw.local. port=18789 state=probing))
2026-04-26T22:45:20.113+08:00 [openclaw] Unhandled promise rejection: CIAO PROBING CANCELLED
2026-04-26T22:45:20.118+08:00 [openclaw] wrote stability bundle: /home/node/.openclaw/logs/stability/openclaw-stability-2026-04-26T14-45-20-116Z-15-unhandled_rejection.json
RAW_BUFFERClick to expand / collapse

Bug type

Crash (process/app exits or hangs)

Beta release blocker

No

Summary

The gateway service enters a fatal infinite bootloop due to an unhandled Bonjour/CIAO promise rejection when deployed in a standard Docker bridge network.

Steps to reproduce

  1. Deploy OpenClaw on a Linux host (Ubuntu) using default Docker Bridge network.
  2. Use image: ghcr.io/openclaw/openclaw:v2026.4.24 (or latest) in docker-compose.yml.
  3. Run docker compose up -d.
  4. Observe the container logs; the gateway crashes repeatedly before the HTTP server can bind to the port.

Expected behavior

The system should gracefully catch mDNS probing failures without crashing the core process (as observed in the known-good version v2026.4.21), and it must respect the OPENCLAW_PLUGINS_EXCLUDE=bonjour environment variable during bootstrap.

Actual behavior

The bonjour plugin's probing packet is blocked by the Docker bridge network, resulting in an Unhandled promise rejection: CIAO PROBING CANCELLED error. This instantly kills the Node.js process, causing an infinite crash loop and refusing all external connections (curl returns Recv failure).

OpenClaw version

v2026.4.24 (and latest tag)

Operating system

Ubuntu Linux (Docker Host)

Install method

Docker Compose

Model

volcengine-plan/glm-5.1

Provider / routing chain

Volcengine (Note: The crash occurs during the local bootstrap sequence, long before any model routing is attempted).

Additional provider/model setup details

Attempted to mitigate the crash by setting OPENCLAW_PLUGINS_EXCLUDE=bonjour,openclaw-weixin in the environment variables and forcing "bind": "0.0.0.0" in openclaw.json. Both interventions were completely ignored by the v2026.4.24 bootstrap logic.

Logs, screenshots, and evidence

2026-04-26T22:45:20.099+08:00 [plugins] bonjour: restarting advertiser (service stuck in probing for 10289ms (gateway fqdn=... host=openclaw.local. port=18789 state=probing))
2026-04-26T22:45:20.113+08:00 [openclaw] Unhandled promise rejection: CIAO PROBING CANCELLED
2026-04-26T22:45:20.118+08:00 [openclaw] wrote stability bundle: /home/node/.openclaw/logs/stability/openclaw-stability-2026-04-26T14-45-20-116Z-15-unhandled_rejection.json

Impact and severity

  • Affected users/systems: Any user deploying via Docker on Linux without host-network mode.
  • Severity: Critical blocker (Core gateway cannot start, Web UI completely inaccessible).
  • Frequency: Always (100% deterministic on boot).
  • Consequence: Total system downtime and broken SSH tunnel access due to port 18789 binding failure.

Additional information

This is a severe regression.

  • Last known good version: v2026.4.21 (Successfully binds to 18789 and loads UI).
  • First known bad version: v2026.4.24 (and latest).

extent analysis

TL;DR

The gateway service can be fixed by excluding the bonjour plugin or using host-network mode in the Docker configuration to prevent the infinite bootloop caused by the unhandled Bonjour/CIAO promise rejection.

Guidance

  • Verify that the OPENCLAW_PLUGINS_EXCLUDE environment variable is correctly set to exclude the bonjour plugin, and ensure that this variable is being respected by the bootstrap logic in version v2026.4.24.
  • Consider using the host-network mode in the Docker configuration to allow the bonjour plugin to function correctly, by adding network_mode: "host" to the docker-compose.yml file.
  • Check the docker-compose.yml file to ensure that the image version is correctly specified as ghcr.io/openclaw/openclaw:v2026.4.21, which is the last known good version.
  • Review the OpenClaw documentation to see if there are any specific configuration options or workarounds for using the bonjour plugin in a Docker bridge network.

Example

version: '3'
services:
  openclaw:
    image: ghcr.io/openclaw/openclaw:v2026.4.21
    environment:
      - OPENCLAW_PLUGINS_EXCLUDE=bonjour
    network_mode: "host"

Notes

The provided solution assumes that the issue is caused by the bonjour plugin and the Docker bridge network configuration. If the issue persists after applying these changes, further investigation may be necessary to identify the root cause.

Recommendation

Apply workaround by excluding the bonjour plugin or using host-network mode, as the issue is caused by a regression in version v2026.4.24 and the last known good version is v2026.4.21.

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…

FAQ

Expected behavior

The system should gracefully catch mDNS probing failures without crashing the core process (as observed in the known-good version v2026.4.21), and it must respect the OPENCLAW_PLUGINS_EXCLUDE=bonjour environment variable during bootstrap.

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 [Bug]: Fatal bootloop in Docker (v2026.4.24) due to unhandled Bonjour/CIAO probing rejection in Bridge Network [1 comments, 2 participants]