2026.1 Series Release Notes¶
17.3.1-2¶
Bug Fixes¶
Fixed a reply queue name collision with
use_queue_manager = True. TheQManagerused to only rely on the process-group identity captured at object construction time to key the shared/dev/shmcounter. When the process group changes after some oslo.messaging objects already exist – as happens under the cotyledon supervisor, whose master callsos.setsid()after creating them – a manager born in the master and a manager born in a worker disagreed on that identity and kept resetting the shared counter, so several processes built the same reply queue name (reply_<host>:<proc>:1) and stole each other’s RPC replies (leading toNo calling threads waiting for msg_idandMessagingTimeout). The identity is now re-evaluated when the queue name is built. When the process group id is 0 (crun edge case) it falls back to the process id, as before. See bug 2110957.
17.3.1¶
Security Issues¶
Under TLS with
ssl_ca_file, oslo.messaging validated the broker certificate chain but did not verify the RabbitMQ broker hostname. A man-in-the-middle attacker with a certificate trusted by that CA could impersonate the broker.The RabbitMQ driver now verifies the broker hostname when
ssl_ca_fileis set and[oslo_messaging_rabbit] ssl_enforce_hostname_verificationis enabled. Usingssl=truewithoutssl_ca_filestill does not verify the broker hostname.The
ssl_enforce_hostname_verificationoption defaults tofalseto preserve existing behavior until operators opt in. When enabled together withssl_ca_file, hostname verification is enforced for RabbitMQ TLS connections.For transport URLs with multiple brokers and hostname verification enabled, Kombu 5.2.0 or newer substitutes the active broker hostname for TLS. Older Kombu versions log a warning and use the first configured broker hostname as a best effort; operators should upgrade Kombu or use a certificate (SAN or wildcard) that covers all configured broker hostnames.
17.3.0¶
Deprecation Notes¶
The
[oslo_messaging_rabbit] enforce_fips_modeoption has been deprecated and has no effect.
Bug Fixes¶
Avoid deleting RabbitMQ
quorumqueues if they are failing on server side withInternal Server Error(error541).
17.2.0¶
Upgrade Notes¶
Support for Python 3.9 has been removed. Now the minimum python version supported is 3.10.
Bug Fixes¶
Bug 2131652: Fixed ignorance of Precondition Failed error by rabbitmq driver so that the error is properly raised to clients.
Fixes a bug where calling some OpenStack utilites, such as
nova-manage, within podman containers would fail when using Queue Manager. LP#2091703