[openstack-dev] [swift] [oslo.messaging] [fuel] [ha] Is Swift going to support oslo.messaging?

Denis Egorenko degorenko at mirantis.com
Tue Dec 1 09:47:35 UTC 2015

Hello folks,

The issue I want to raise is related to Swift and Oslo.messaging. Currently
Swift doesn't support oslo.messaging middleware. There is no possible to
setup RabbitMQ HA setup in swift configuration, so we faced the problem [1]
in Fuel. If we want to use Ceilometer notifications for Swift, we should
use ceilometermiddleware. It provides possibility configure properly
transport settings for notifications [2]. The main problem that Fuel uses
HA RabbitMQ setup (mirrored queues) with direct connection from clients.
The client uses oslo.messaging to establish the connection with one of
rabbitmq servers. oslo.messaging uses heartbeats to switch to another
RabbitMQ server if/when there are any network issues. However, Swift
doesn't use oslo.messaging at all. It's possible to specify only one
RabbitMQ server in swift configuration hence there can be problems if
specified server is down or has network flapping issues. Alternative
solution is to use VIP for RabbitMQ [3]. This setup is not perfect also as
timeout and connection restore time is much worse.

So, the question is:

Is Swift going to support oslo.messaging and particularly rabbit_hosts?

[1] https://bugs.launchpad.net/fuel/+bug/1510064
[2] https://review.openstack.org/#/c/152273
[3] https://review.openstack.org/#/c/248147

Best Regards,
Egorenko Denis,
Deployment Engineer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20151201/4b04c8a6/attachment.html>

More information about the OpenStack-dev mailing list