More evidence from soak-036 (main 6c849d95a3 + 0.3.6 bump; area compat). A related case: the status is stale after a Server's public IP changes, not only when no Server takes traffic.
- Local Cloud,
SERVERS=2 DAEMON=0.3.5on Boat. The first Cluster Domain probe ran at 03:20:19, while machine-2 still advertised the Boat node's shared IPv4. The storedtrafficrow:{"down":[{"name":"machine-2","address":"<node IPv4>"}],"kind":"probed",...}. ployz server set machine-2 --public-ip <its IPv6>followed (as the docs ask for a host behind NAT, #3352). Nothing re-probed.- From then until 04:14,
ployz domain lssaidneeds attention Ingress isn't running on machine-2. Deploy to bring it back., and every deploy printed! web-2.ada.ployz.test is not published yet…. Meanwhilecurl --resolvethrough each Server's IPv6 returned 200, and ingress on machine-2 had been up the whole time. Six deploys didn't clear it, and neither did the 04:00 hourly sync. Aserver rmof another Server at 04:14 triggered a sync, and the domain readready. sync-cluster-domainruns only oncluster-domain/sync.requested: a deploy whose ingress changed, a single-domain query, or the hourly cron.server set --public-ipsends none. The code is unchanged since v0.3.5, so this is not a regression.
Suggestion: request a Cluster Domain sync when a Server's public IP or ingress role changes.