damani2 | hi | 08:18 |
---|---|---|
damani2 | tkajinam, can you check please https://review.opendev.org/c/openstack/oslo.log/+/918426 | 08:20 |
damani2 | i think that can be merge | 08:20 |
kevko | Hi folks | 11:00 |
kevko | i would like to ask how to migrate classic queues to quorum queus on the fly | 11:01 |
kevko | we have 160 +/- hypervisors ... | 11:01 |
kevko | i really don't want to imagine what all will be broken and how big affect it will be to restart all services to create new quorum-queus queue types | 11:02 |
kevko | i wondered if oslo.messaing don't have support to just turn on both during the migration and after migration just switch off that mode .... | 11:03 |
kevko | or how can I handle this ? | 11:03 |
kevko | we have 1000+ k8s clusters which are very sensitive for volume attachments for example ..and starts reclustering ...it's production :( | 11:03 |
kevko | anybody here ? | 14:09 |
jrosser_ | kevko: there is probably more interest in that from whatever deployment tooling you use than the oslo team | 14:26 |
hberaud | kevko: I'd argue that's it dependens on the way you use the oslo.messaging API. The quorum flag is a global flag which rely on the queue-type argument given at queue creation (https://www.rabbitmq.com/docs/quorum-queues#declaring), the connection object is not really configurable and will apply the default config | 15:07 |
hberaud | https://opendev.org/openstack/oslo.messaging/src/branch/master/oslo_messaging/_drivers/impl_rabbit.py#L701 but the consumer object is configurable about the queue type... | 15:07 |
hberaud | so in other words, if you use the high level API of the rabbitmq driver of oslo.messaging, then IMO that's all or nothing, I don't seen way to using both during migration and then just switch off that mode | 15:08 |
hberaud | but if you manually use some "low" level API aspects of the same driver, like, consumer, then I think it would be possible to implement some sort of switchable migration scenario, but that would be handcrafted | 15:11 |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!