Just now I did some routine-ish rabbitmq maintenance (rebooting hosts in turn) and that caused the neutron-openvswitch-agents to crash.
That's a neutron bug, as those agents should fail over between non-working and working rabbitmq backends; and also they should just wait even if they can't reach one.
But, anyway, when those workers crashed, the cloud-vps VMs on associated cloudvirts fell off the internet.
Up until today I believed that openstack services were only involved in changing state and not in maintaining active workloads. Is that untrue of neutron-openvswitch-agent? Is it an active router which touches every packet? If so, we will need to change several of our maintenance practices.