We are chuffed to announce the release of: oslo.messaging 5.13.0: Oslo Messaging API This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/oslo.messaging Download the package from: https://pypi.python.org/pypi/oslo.messaging Please report issues through launchpad: http://bugs.launchpad.net/oslo.messaging For more details, please see below. Changes in oslo.messaging 5.12.0..5.13.0 ---------------------------------------- 1d09ac9 Remove small job timeout 081a5fb [doc] Fix three typos 7b84104 [zmq] Fix zmq-specific f-tests from periodic hangs eb6e8d4 [zmq] Fix functional gates proxy/pub-sub feefead [zmq] Send fanouts without pub/sub in background 78f1137 Add Constraints support ea8fad4 Replace six.iteritems() with .items() da0e106 [zmq] Fix configuration for functional gate job adf4cd9 Document the transport backend driver interface aaed30f Fix a docstring typo in impl_pika.py 9ea5f18 [sentinel] Move master/slave discovering from __init__ 9c25485 rabbit: on reconnect set socket timeout after channel is set 8efe0be Updated from global requirements c9b5e47 [zmq] Don't create real matchmaker in unit tests f9eebee update srouce doc pika_driver.rst the charactor then to than 0b075aa Remove useless logging import statements a6c193f rabbit: Avoid busy loop on epoll_wait with heartbeat+eventlet b1081f9 [zmq] Refactor receivers ac58423 [zmq] Cleanup changes to zmq-specific f-tests c961ba9 Updated from global requirements b186663 This patch cleans up the 'notification_listener.rst' documetion by removing some class which don't exist and adding some function which exist in current source. cf0c18a Remove nonexistent functions from documentation 90125aa Replace retrying with tenacity e40f639 Remove the temporary hack in code 401102d [simulator] Fix transport_url usage Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/amqp.py | 4 +- .../oslo_messaging_amqp_driver_overview.rst | 4 +- oslo_messaging/_drivers/amqpdriver.py | 11 +- oslo_messaging/_drivers/base.py | 433 ++++++++++++++++++--- oslo_messaging/_drivers/common.py | 2 +- oslo_messaging/_drivers/impl_pika.py | 35 +- oslo_messaging/_drivers/impl_rabbit.py | 5 +- oslo_messaging/_drivers/impl_zmq.py | 2 - .../_drivers/pika_driver/pika_message.py | 44 ++- .../publishers/dealer/zmq_dealer_publisher_base.py | 10 +- .../dealer/zmq_dealer_publisher_direct.py | 13 +- .../dealer/zmq_dealer_publisher_proxy.py | 21 +- .../client/publishers/zmq_publisher_base.py | 17 +- .../_drivers/zmq_driver/client/zmq_ack_manager.py | 44 ++- .../_drivers/zmq_driver/client/zmq_client_base.py | 31 +- .../zmq_driver/client/zmq_publisher_manager.py | 53 ++- .../_drivers/zmq_driver/client/zmq_receivers.py | 171 ++++---- .../_drivers/zmq_driver/client/zmq_request.py | 4 +- .../_drivers/zmq_driver/client/zmq_response.py | 6 +- .../zmq_driver/client/zmq_routing_table.py | 42 +- .../_drivers/zmq_driver/client/zmq_senders.py | 22 +- .../zmq_driver/matchmaker/zmq_matchmaker_redis.py | 53 ++- .../proxy/central/zmq_publisher_proxy.py | 3 - .../zmq_driver/proxy/local/zmq_local_proxy.py | 4 - .../server/consumers/zmq_dealer_consumer.py | 8 +- .../zmq_driver/server/zmq_incoming_message.py | 4 +- .../_drivers/zmq_driver/server/zmq_ttl_cache.py | 4 +- oslo_messaging/_drivers/zmq_driver/zmq_options.py | 2 +- oslo_messaging/_drivers/zmq_driver/zmq_updater.py | 2 - oslo_messaging/dispatcher.py | 3 - oslo_messaging/notify/_impl_routing.py | 5 +- oslo_messaging/notify/middleware.py | 3 +- oslo_messaging/rpc/client.py | 2 +- oslo_messaging/rpc/dispatcher.py | 5 +- oslo_messaging/transport.py | 2 +- requirements.txt | 10 +- setup-test-env-zmq-proxy.sh | 2 +- setup-test-env-zmq-pub-sub.sh | 9 +- tools/simulator.py | 4 - tools/tox_install.sh | 30 ++ tox.ini | 31 +- 55 files changed, 929 insertions(+), 454 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 11b5271..fa07edd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=1.6 # Apache-2.0 +pbr>=1.8 # Apache-2.0 @@ -11 +11 @@ oslo.log>=3.11.0 # Apache-2.0 -oslo.utils>=3.17.0 # Apache-2.0 +oslo.utils>=3.18.0 # Apache-2.0 @@ -23,3 +23 @@ cachetools>=1.1.0 # MIT License - -# FIXME(markmc): remove this when the drivers no longer -# import eventlet +# FIXME(markmc): remove this when the drivers no longer import eventlet @@ -44 +42 @@ futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +tenacity>=3.2.1 # Apache-2.0