2023.1 Series Release Notes

14.2.4

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.

14.2.1

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.

14.2.0

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.

14.1.0

New Features

  • Added new get_rpc_client function to instantiate the RPCClient class

Deprecation Notes

  • Instantiating the RPCClient class directly is deprecated in favour 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 differs occurring.