OpenStack library for messaging
Go to file
shenjiatong 0a432c7fb1 Cancel consumer if queue down
Previously, we have switched to use default exchanges
to avoid excessive amounts of exchange not found messages.
But it does not actually solve the problem because
reply_* queue is already gone and agent will not receive callbacks.

after some debugging, I found under some circumstances
seems rabbitmq consumer does not receive basic cancel
signal when queue is already gone. This might due to
rabbitmq try to restart consumer when queue is down
(for example when split brain). In such cases,
it might be better to fail early.

by reading the code, seems like x-cancel-on-ha-failover
is not dedicated to mirror queues only, https://github.com/rabbitmq/rabbitmq-server/blob/master/src/rabbit_channel.erl#L1894,
https://github.com/rabbitmq/rabbitmq-server/blob/master/src/rabbit_channel.erl#L1926.

By failing early, in my own test setup,
I could solve a certain case of exchange not found problem.

Change-Id: I2ae53340783e4044dab58035bc0992dc08145b53
Related-bug: #1789177
(cherry picked from commit 196fa877a9)
2020-08-21 11:27:13 +02:00
doc [ussuri][goal] Drop python 2.7 support and testing 2020-02-03 18:35:08 +01:00
etc Fix spelling typo in output 2015-09-24 18:11:22 +08:00
oslo_messaging Cancel consumer if queue down 2020-08-21 11:27:13 +02:00
playbooks Remove telemetry checks 2019-12-02 07:54:34 -05:00
releasenotes Cancel consumer if queue down 2020-08-21 11:27:13 +02:00
tools Simplify tools/test-setup.sh 2020-07-02 09:47:37 +02:00
.coveragerc Update .coveragerc after the removal of respective directory 2016-10-18 17:20:09 +05:30
.gitignore Ignore releasenote cache within git untracked files 2019-12-18 17:03:10 +01:00
.gitreview Update .gitreview for stable/ussuri 2020-04-14 10:15:25 +00:00
.stestr.conf Switch to stestr 2018-07-04 08:33:49 +07:00
.zuul.yaml Simplify tools/test-setup.sh 2020-07-02 09:47:37 +02:00
CONTRIBUTING.rst Optimize the link address 2017-04-08 22:39:02 +08:00
HACKING.rst Update URLs in documents according to document migration 2017-07-12 22:54:02 +08:00
LICENSE Add oslo.messaging project infrastructure 2013-06-15 08:43:50 +01:00
README.rst Replace git.openstack.org URLs with opendev.org URLs 2019-04-26 10:31:26 +08:00
babel.cfg Setup for translation 2014-06-05 22:48:44 +02:00
bindep.txt Simplify tools/test-setup.sh 2020-07-02 09:47:37 +02:00
lower-constraints.txt [ussuri][goal] Drop python 2.7 support and testing 2020-02-03 18:35:08 +01:00
requirements.txt Do not use threading.Event 2019-12-18 13:11:41 +00:00
setup.cfg Remove the deprecated blocking executor 2020-02-18 15:49:27 +01:00
setup.py remove outdated header 2020-02-10 18:33:15 +01:00
test-requirements.txt Update hacking for Python3 2020-03-30 13:49:29 +00:00
tox.ini Update TOX/UPPER_CONSTRAINTS_FILE for stable/ussuri 2020-04-14 10:15:27 +00:00

README.rst

Team and repository tags

image

Oslo Messaging Library

Latest Version

Downloads

The Oslo messaging API supports RPC and notifications over a number of different messaging transports.