We are jazzed to announce the release of: oslo.messaging 9.0.0: Oslo Messaging API This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through launchpad: https://bugs.launchpad.net/oslo.messaging For more details, please see below. 9.0.0 ^^^^^ Prelude ******* The ZMQ-based driver for RPC communications has been removed Upgrade Notes ************* * Remove deprecated configuration options from multiple drivers. * The rpc_backend option from the [DEFAULT] section has been removed. * The AMQP driver has removed the configuration options of allow_insecure_clients, username and password from the [oslo_messaging_amqp] section. * The Kafa driver has removed the configuration options of kafka_default_host and kafka_default_port from the [oslo_messaging_kafka] section. * The Rabbit driver has removed the configuration options of rabbit_host, rabbit_port, rabbit_hosts, rabbit_userid, rabbit_password, rabbit_virtual_host rabbit_max_retries and rabbit_durable_queues from the [oslo_messaging_rabbit] section. Operators must switch to setting the transport_url directive in the [DEFAULT] section. Deprecation Notes ***************** * The driver support for the ZeroMQ messaging library is removed. Users of the oslo.messaging RPC services must use the supported rabbit ("rabbit://...") or amqp1 ("amqp://..." )drivers. Changes in oslo.messaging 8.1.0..9.0.0 -------------------------------------- 95b487b Refactor GetTransportSadPathTestCase 58fb5b0 Add release note about deprecated option removals d3f6ca0 Remove rpc_backend and ConfFixture.transport_driver b0d3bfc Remove deprecated rabbit options 3d7ad9c Use templates for cover and lower-constraints 8881ed4 Remove deprecated amqp1 options 3b1b08b Remove rabbit_durable_queues deprecated option 4cc1264 Remove default_{host,port} deprecated options f2fd8d4 Remove the deprecated ZeroMQ driver d8b0d48 Fix the coverage tox tests d986602 Avoid logging passwords on connection events a4a8eef add lib-forward-testing-python3 test job deec8c1 add python 3.6 unit test job 818fd68 import zuul job settings from project-config d8fa6d5 Call listener stop only if listener is initialized 59c4723 Update reno for stable/rocky e233334 Remove setting of DEVSTACK_GATE_EXERCISES 26b0be5 Issue blocking ACK for RPC requests from the consumer thread Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 19 +- bindep.txt | 11 - lower-constraints.txt | 2 - oslo_messaging/_cmd/__init__.py | 0 oslo_messaging/_cmd/zmq_proxy.py | 48 -- oslo_messaging/_drivers/amqp.py | 8 - oslo_messaging/_drivers/amqp1_driver/controller.py | 19 +- oslo_messaging/_drivers/amqp1_driver/opts.py | 25 - oslo_messaging/_drivers/amqpdriver.py | 81 ++- oslo_messaging/_drivers/impl_kafka.py | 9 +- oslo_messaging/_drivers/impl_rabbit.py | 120 +--- oslo_messaging/_drivers/impl_zmq.py | 219 -------- .../_drivers/kafka_driver/kafka_options.py | 10 - oslo_messaging/_drivers/zmq_driver/__init__.py | 0 .../_drivers/zmq_driver/client/__init__.py | 0 .../zmq_driver/client/publishers/__init__.py | 0 .../client/publishers/dealer/__init__.py | 0 .../publishers/dealer/zmq_dealer_publisher_base.py | 70 --- .../dealer/zmq_dealer_publisher_direct.py | 152 ------ .../dealer/zmq_dealer_publisher_proxy.py | 136 ----- .../client/publishers/zmq_publisher_base.py | 93 ---- .../_drivers/zmq_driver/client/zmq_ack_manager.py | 118 ---- .../_drivers/zmq_driver/client/zmq_client.py | 105 ---- .../_drivers/zmq_driver/client/zmq_client_base.py | 117 ---- .../zmq_driver/client/zmq_publisher_manager.py | 185 ------- .../_drivers/zmq_driver/client/zmq_receivers.py | 193 ------- .../_drivers/zmq_driver/client/zmq_request.py | 128 ----- .../_drivers/zmq_driver/client/zmq_response.py | 85 --- .../zmq_driver/client/zmq_routing_table.py | 196 ------- .../_drivers/zmq_driver/client/zmq_senders.py | 207 ------- .../zmq_driver/client/zmq_sockets_manager.py | 85 --- .../_drivers/zmq_driver/matchmaker/__init__.py | 0 .../zmq_driver/matchmaker/zmq_matchmaker_base.py | 291 ---------- .../zmq_driver/matchmaker/zmq_matchmaker_redis.py | 452 --------------- .../_drivers/zmq_driver/poller/__init__.py | 0 .../_drivers/zmq_driver/poller/green_poller.py | 82 --- .../_drivers/zmq_driver/poller/threading_poller.py | 88 --- .../_drivers/zmq_driver/proxy/__init__.py | 0 .../_drivers/zmq_driver/proxy/central/__init__.py | 0 .../zmq_driver/proxy/central/zmq_central_proxy.py | 143 ----- .../proxy/central/zmq_publisher_proxy.py | 57 -- .../_drivers/zmq_driver/proxy/local/__init__.py | 0 .../zmq_driver/proxy/local/zmq_local_proxy.py | 59 -- .../_drivers/zmq_driver/proxy/zmq_base_proxy.py | 81 --- .../_drivers/zmq_driver/proxy/zmq_proxy.py | 201 ------- .../_drivers/zmq_driver/proxy/zmq_sender.py | 147 ----- .../_drivers/zmq_driver/server/__init__.py | 0 .../zmq_driver/server/consumers/__init__.py | 0 .../server/consumers/zmq_consumer_base.py | 152 ------ .../server/consumers/zmq_dealer_consumer.py | 212 ------- .../server/consumers/zmq_router_consumer.py | 109 ---- .../server/consumers/zmq_sub_consumer.py | 128 ----- .../zmq_driver/server/zmq_incoming_message.py | 41 -- .../_drivers/zmq_driver/server/zmq_server.py | 126 ----- .../_drivers/zmq_driver/server/zmq_ttl_cache.py | 89 --- oslo_messaging/_drivers/zmq_driver/zmq_address.py | 44 -- oslo_messaging/_drivers/zmq_driver/zmq_async.py | 60 -- oslo_messaging/_drivers/zmq_driver/zmq_names.py | 78 --- oslo_messaging/_drivers/zmq_driver/zmq_options.py | 213 -------- oslo_messaging/_drivers/zmq_driver/zmq_poller.py | 102 ---- oslo_messaging/_drivers/zmq_driver/zmq_socket.py | 260 --------- oslo_messaging/_drivers/zmq_driver/zmq_updater.py | 58 -- oslo_messaging/_drivers/zmq_driver/zmq_version.py | 60 -- oslo_messaging/conffixture.py | 17 - oslo_messaging/opts.py | 5 - oslo_messaging/rpc/server.py | 3 + oslo_messaging/server.py | 6 +- oslo_messaging/transport.py | 35 +- .../run.yaml | 1 - .../run.yaml | 1 - .../run.yaml | 1 - .../post.yaml | 80 --- .../run.yaml | 79 --- ...emoval-deprecated-options-6d4c5db90525c52d.yaml | 11 + .../remove-ZeroMQ-driver-e9e0bbbb7bd4f5e6.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 4 - setup-test-env-zmq-direct-dynamic.sh | 32 -- setup-test-env-zmq-proxy.sh | 36 -- setup-test-env-zmq-pub-sub.sh | 36 -- setup-test-env-zmq.sh | 30 - setup.cfg | 13 - test-requirements.txt | 6 +- tox.ini | 32 +- 100 files changed, 195 insertions(+), 6806 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ef8ecab..0d0353b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32,4 +31,0 @@ kombu!=4.0.2,>=4.0.0 # BSD -# used by zmq driver -futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD -tenacity>=4.4.0 # Apache-2.0 - diff --git a/test-requirements.txt b/test-requirements.txt index 9cedd5b..22636cb 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15,5 +14,0 @@ pifpaf>=0.10.0 # Apache-2.0 -# for test_matchmaker_redis -redis>=2.10.0 # MIT - -# for test_impl_zmq -pyzmq>=14.3.1 # LGPL+BSD @@ -21,0 +17 @@ pyzmq>=14.3.1 # LGPL+BSD +tenacity>=4.4.0 # Apache-2.0