oslo.messaging/releasenotes/notes
Hervé Beraud 4937949dff Correctly handle missing RabbitMQ queues
Currently, setting the '[oslo_messaging] direct_mandatory_flag' config
option to 'True' (the default) will result in a 'MessageUndeliverable'
exception being raised when sending a reply if a RabbitMQ queue is
missing [1]. It was the responsibility of the application to handle
this exception, however, many applications are not doing so. This has
resulted in a number of bug reports.

Start handling this error condition, using a retry loop to attempt to
resend the message and work around any temporary glitches. Since
attempting to send a reply will will no longer raise an exception,
there is little benefit in retaining the '[oslo_messaging]
direct_mandatory_flag' config option: users setting this to False will
simply not benefit from the retry logic and improved logging added
here. This option is already deprecated though and will be fully
removed in a future release.

[1] https://www.rabbitmq.com/channels.html

Change-Id: Id5cddbefbe24ef100f1cc522f44430df77d217cb
Closes-Bug: #1905965
2021-02-04 09:47:08 +00:00
..
RPC-call-monitoring-7977f047d069769a.yaml Enable RPC call monitoring in AMQP 1.0 driver 2018-06-13 11:01:38 -04:00
add-enable_cancel_on_failover-22ac472b93dd3a23.yaml Cancel consumer if queue down 2020-07-31 06:05:16 +08:00
add-ping-endpoint.yaml Add a ping endpoint to RPC dispatcher 2020-08-18 15:09:29 +02:00
add-ssl-support-for-kafka.yaml Add support for kafka SSL autentication 2020-01-16 23:26:53 +01:00
add_reno-3b4ae0789e9c45b4.yaml Add reno for releasenotes management 2016-05-19 17:14:31 +03:00
blocking-executor-deprecated-895146c1c3bf2f51.yaml Add note for blocking executor deprecation 2017-06-08 14:26:10 +02:00
blocking-executor-support-dropped-a3bc74c6825863f0.yaml Remove the deprecated blocking executor 2020-02-18 15:49:27 +01:00
bump-amqp-version-due-to-tls-issue-e877b152eb101c15.yaml Bump amqp requirement version to >=2.4.1 2019-02-18 18:29:26 +01:00
connection_ttl-2cf0fe6e1ab8c73c.yaml Introduce TTL for idle connections 2016-07-22 13:03:04 +03:00
deprecate-ZeroMQ-driver-a8af25aaba867c5b.yaml Add ZeroMQ deprecation release note 2018-06-15 15:27:49 -04:00
disable-mandatory-flag-a6210a534f3853f0.yaml Deprecate the mandatory flag 2021-02-01 10:31:16 +01:00
drop-python27-support-5ef2f365d8930483.yaml reword releasenote for py27 support dropping 2020-02-06 11:03:41 +01:00
fix-access_policy-deafult-a6954a147cb002b0.yaml Fix default value of RPC dispatcher access_policy 2017-09-24 20:25:38 -07:00
get_rpc_transport-4aa3511ad9754a60.yaml Add get_rpc_transport call 2017-05-12 12:30:41 -04:00
handle-missing-queue-553a803f94976be7.yaml Correctly handle missing RabbitMQ queues 2021-02-04 09:47:08 +00:00
kafka-client-library-change-fe16d5a34550db7f.yaml Switch driver to confluent-kafka client library 2018-12-04 11:25:07 -05:00
no-log-if-ignore-errors-e2223b8a646b4c40.yaml Don't log NoSuchMethod for special non-existing methods 2020-01-23 15:37:31 +04:00
option-rabbitmq-max_retries-has-been-deprecated-471f66a9e6d672a2.yaml Add deprecated relnote for max_retries rabbit configuration option 2016-07-12 17:40:01 -07:00
pika-driver-has-been-deprecated-e2407fa53c91fe5c.yaml Mark the Pika driver as deprecated 2017-05-30 13:21:23 -04:00
rabbit-no-wait-for-ack-9e5de3e1320d7660.yaml Modify grammatical errors 2018-02-08 09:16:03 +08:00
removal-deprecated-options-6d4c5db90525c52d.yaml Add release note about deprecated option removals 2018-09-14 11:48:28 -06:00
remove-RequestContextSerializer-234c0496a7e0376b.yaml serializer: remove deprecated RequestContextSerializer 2017-03-29 16:21:17 +08:00
remove-ZeroMQ-driver-e9e0bbbb7bd4f5e6.yaml Remove the deprecated ZeroMQ driver 2018-08-28 16:00:50 -04:00
remove-pika-1bae204ced2521a3.yaml Remove the deprecated Pika driver 2018-03-21 10:58:23 -04:00
retry-support-07996ef04dda9482.yaml Retry support for oslo_messaging_notifications driver 2017-04-18 11:53:19 -07:00
run-heartbeat-in-pthread-by-default-28637b41ebf500dc.yaml Run rabbitmq heartbeat in python thread by default 2020-08-27 12:22:41 +02:00
use-extras-for-optional-deps-2a00e8007ef7a629.yaml Move requirements for the optional drivers (amqp1, kafka) 2018-04-16 10:38:07 -04:00