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 Mirantis
__________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev