Ok. So, I'm using Ceilometer on my cloud, and I went to add Designate Sink...
Looking at the config, nova's configured to push notifications to the notifications topic. I see a notifications.info in rabbit. It has 0 messages in it though. Digging in, Ceilometer is sitting on the queue consuming messages...
Looking at the rabbit setup, there is no exchange for notifications.info, so by default that means its a direct exchange. (https://www.rabbitmq.com/tutorials/amqp-concepts.html)
So, near as I can tell, if I start Designate Sink on the same queue then, both Ceilometer and Designate Sink will race to get messages, causing each other not to see all of the messages, breaking things badly.
I'm not sure this is a Designate bug exactly, but since Ceilometer is much more common at this point, it might affect users adding Designate to their existing clouds.
How should this be handled? A big fat blinky warning in the documentation for how to set it up properly? Some kind of error in Designate Sink's logs if it can detect someone else on the queue? Something else?
Thanks,
Kevin
You're correct that Ceilometer and Designate will "race" to consume the messages, the correct configuration is to provide Nova with two different notification topics, causing it to emit each notification twice, and allocate one of the topics to Ceilometer, the other to Designate.
We should update our docs to clarify this.