Skip to main content

Issue:

Examining the logs for the RabbitMQ StatefulSet/rabbitmq-ha-XXX shows the following error:
This condition typically surfaces in the Domino frontend as an error similar to:
“Workspace could not be started. Data plane Local is not in a healthy state: DataPlaneStatus(Disconnected, Not responding, Some(1700470196563))“

Root Cause:

When RabbitMQ reaches the vm_memory_high_watermark threshold, it sets a memory resource limit alarm on the affected node and stops accepting new connections. The data-plane-agent service detects its connections to RabbitMQ are refused and marks itself as unhealthy, which causes the frontend error above. To confirm this in the logs, retrieve the RabbitMQ container logs using one of the following methods. Recent versions of Domino — stream logs directly from the Kubernetes container:
Note: The pod name rabbitmq-ha-311-0 is illustrative. Replace it with the name of the affected pod in your environment.
Older versions of Domino — exec into the container and read the log file:
Look for vm_memory_high_watermark set and memory resource limit alarm set entries to confirm the root cause.

Resolution:

Temporary fix Restart the affected RabbitMQ pod to clear the alarm and restore operations. Use the following command, replacing the pod name with the affected pod in your environment:
The pod restarts automatically. However, memory usage typically increases over time and the alarm recurs without a permanent configuration change. Permanent fix Increase the vm_memory_high_watermark setting in the rabbitmq-ha ConfigMap to set an absolute memory limit appropriate for your container’s resource limits. The default value is vm_memory_high_watermark.relative = 0.4, which allocates 40% of available memory. This default protects against out-of-memory (OOM) situations. Where container memory limits allow, replacing the relative value with an explicit absolute value provides more predictable behavior. For example, on a container with a 6 GB memory limit, 3500MB is an acceptable threshold. Step 1: Edit the ConfigMap.
Step 2: Replace the relative setting with an absolute value.
Step 3: Restart the RabbitMQ pods to apply the change. Run the following command to perform a rolling restart of the StatefulSet:
Step 4: Verify the new watermark is active. After the pods restart, check the logs for confirmation that the updated value loaded:
Confirm the output references the absolute value you set (for example, 3500MB) rather than the previous relative value.
Last modified on October 12, 2026