We are amped to announce the release of: neutron 23.3.0 This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 23.3.0 ^^^^^^ Security Issues *************** * A ML2/SR-IOV port with status=DOWN will always set the VF link state to "disable", regardless of the "propagate_uplink_status" port field value. The port disabling, to stop any transmission, has precedence over the link state "auto" value. Bug Fixes ********* * Fixes an issue when associating floating IPs to OVN load balancers. See LP#2068644 for more details. Changes in neutron 23.2.0..23.3.0 --------------------------------- e697e1a0ea Fix the tagging policy engine 1fb5bc5779 [OVN] Use the MySQL backend for the ``TestOvnNbSync`` tests 94b58527f4 [FT] Check "Port_Binding" register exists before checking type cbc01c0637 Add policy enforcer for QoS policy "tags" service plugin 07dede24db [stable-only] Change the agent AZ query by agent type 99d4d5bffe Filter out the floating IPs when removing a shared RBAC e25dadf958 [stable-only] Remove grenade and skip-level jobs in the CI 8903642a2d Set distributed flag to NB_Global ee3dd799db [Fullstack] Use only one keepalived-state-change thread in L3 agent b20d603eee [OVN] Create the SG rules revision number registers 23508947dd Add logging details of the http response in the unit tests 99fbe0f35b [OVN] Check LSP.up status before setting the port host info de11a56f5a [OVN] Fix the revision number retrieval method 180e9bfb74 Modify the default SG rule count logic when creating SG a687142295 [OVN] Update lsp host id when cr port is updated with chassis 336a394355 Skip LSP host info update for trunk subports 47a69fb0e7 Use the declarative attribute ``standard_attr_id`` 58f052f473 [CI] Functional: Increase Ulimit to 4096 6a63596659 Correct logic error when associating FIP with OVN LB 77b553427a Handle EndpointNotFound in nova notifier c06cc4462b [Stable Only] Switch to branched linux bridge job 10b2a35231 Protect the "standardattr" retrieval from a concurrent deletion cabd8862b9 [SR-IOV] The port status=DOWN has precedence in the VF link status 15cf75b770 Get ips from system dns resolver without scope 8ecbe1e1f7 Revert "[OVN] Prevent Trunk creation/deletion with parent port bound" 2450cf6287 Always get local vlan from port other_config 30a0eb17d9 Use oslo_service's SignalHandler for signals e04c3255cd Adopt to StandardAttribute load method change to "selectin" 9108218059 Lower spacing time of the OVN maintenance tasks which should be run once f28367b02e Fix setting correct 'reside-on-chassis-redirect' in the maintenance task af8d615517 Fix regex lines in zuul.d/* files e007ea6b4c Use has_lock_periodic decorator for the tasks which require ovn db lock 35d0535e74 Add has_lock_periodic decorator for OVN Maintenance 43ff8b4cc8 Do not release the executor inside ``_check_child_processes`` 51db404eb6 Initialize the policy enforcer for the "tagging" service plugin deae6d5c51 Don't print traceback if standard attr is missing on update Diffstat (except docs and test files) ------------------------------------- .../contributor/testing/ci_scenario_jobs.rst | 17 - neutron/agent/linux/external_process.py | 1 - .../agent/linux/openvswitch_firewall/firewall.py | 30 +- neutron/common/ipv6_utils.py | 18 + neutron/common/ovn/constants.py | 3 + neutron/common/ovn/utils.py | 3 + neutron/common/utils.py | 16 - neutron/conf/policies/qos.py | 50 +++ neutron/db/agents_db.py | 4 +- neutron/db/db_base_plugin_common.py | 10 +- neutron/db/db_base_plugin_v2.py | 4 + neutron/db/l3_db.py | 2 +- neutron/db/l3_dvr_db.py | 15 +- neutron/db/ovn_revision_numbers_db.py | 28 +- neutron/db/securitygroups_db.py | 12 +- neutron/extensions/tagging.py | 213 +++++++---- neutron/notifiers/nova.py | 3 + neutron/objects/agent.py | 17 +- neutron/objects/subnet.py | 11 - .../ml2/drivers/mech_sriov/agent/pci_lib.py | 8 +- .../ml2/drivers/ovn/mech_driver/mech_driver.py | 13 +- .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 200 +++++----- .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 27 +- neutron/plugins/ml2/ovo_rpc.py | 7 +- neutron/services/ovn_l3/plugin.py | 13 +- neutron/services/tag/tag_plugin.py | 12 +- neutron/services/trunk/drivers/ovn/trunk_driver.py | 19 +- neutron/services/trunk/plugin.py | 5 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 51 ++- .../ovn/mech_driver/ovsdb/test_ovn_db_resources.py | 20 + .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 4 +- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 2 + .../functional/services/ovn_l3/test_plugin.py | 24 +- .../trunk/drivers/ovn/test_trunk_driver.py | 33 -- .../linux/openvswitch_firewall/test_firewall.py | 15 + .../unit/extensions/test_network_segment_range.py | 18 +- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 11 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 57 +++ .../ovn/mech_driver/ovsdb/test_ovn_client.py | 11 + .../drivers/ovn/mech_driver/test_mech_driver.py | 37 +- ...with-ovn-loadbalancer-fip-4e4bda00cf019f71.yaml | 5 + ...n-trunk-check-parent-port-eeca2eceaca9d158.yaml | 6 - ...te-disable-has-precedence-2adecdf959dc0f9e.yaml | 7 + requirements.txt | 2 +- zuul.d/base.yaml | 16 +- zuul.d/grenade.yaml | 402 --------------------- zuul.d/job-templates.yaml | 29 +- zuul.d/project.yaml | 13 +- zuul.d/rally.yaml | 16 +- zuul.d/tempest-multinode.yaml | 16 +- zuul.d/tempest-singlenode.yaml | 40 +- 71 files changed, 1375 insertions(+), 846 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 340d8b9d81..7a0c528e45 100644 --- a/requirements.txt +++ b/requirements.txt @@ -45 +45 @@ oslo.serialization>=2.25.0 # Apache-2.0 -oslo.service>=2.8.0 # Apache-2.0 +oslo.service>=3.2.1 # Apache-2.0