2023.1 Series Release Notes


Bug Fixes

  • Auto-delete the failed quorum rabbit queues. When rabbit is failing for a specific quorum queue, delete the queue before trying to recreate it. This may happen if the queue is not recoverable on rabbit side. See https://www.rabbitmq.com/quorum-queues.html#availability for more info on this specific case.

  • Fixed typo in variable names rabbit_quorum_max_memory_length and rabbit_quorum_max_memory_bytes. Please make changes in your config files to correspond correct variables.


Upgrade Notes

  • If kombu_reconnect_delay is specified in the [oslo_messaging_rabbit] section, ensure that it is less than 5.0, the value of ACK_REQUEUE_EVERY_SECONDS_MAX

Bug Fixes

  • Increased ACK_REQUEUE_EVERY_SECONDS_MAX to resolve issues with rabbitmq HA failover.


New Features

  • The get_rpc_transport, get_rpc_server and get_rpc_client helper functions now have support for overriding the class that is instantiated.


New Features

  • Added new get_rpc_client function to instantiate the RPCClient class

Deprecation Notes

  • Instantiating the RPCClient class directly is deprecated in favor of using the new get_rpc_client function to expose a more common API similar to existing functions such as get_rpc_server and get_rpc_transport

Bug Fixes

  • [bug 1981093] Pulls calls to logging functions out of impl_kafka._produce_message. Since _produce_message is called through tpool.execute, calling logging functions inside _produce_message could cause subsequent calls to logging functions to deadlock.

  • Force creating non durable control exchange when a precondition failed related to config that differ occuring.