We are thrilled to announce the release of: neutron 25.2.0 This release is part of the dalmatian 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. 25.2.0 ^^^^^^ Bug Fixes ********* * For OVN DPDK ports, live migration activation strategy that expects a RARP frame sent by QEMU is no longer used. This is because for DPDK ports, QEMU does not send a RARP frame, which affects the time to recover network connectivity for DPDK ports after live migration is complete. Note that because of the change, some low number of duplicate packets from these ports may be observed during live migration. * Subnet policies have been updated to allow other users to operate on them. Network owners and readers can now retrieve the subnet and project members can now update and delete the subnet. For more information, see bug 2038646 (https://launchpad.net/bugs/2038646). Other Notes *********** * Add support for the "address-group" in the OVN mechanism driver. Changes in neutron 25.1.0..25.2.0 --------------------------------- f1a17c5282 [OVN] Support address group for ovn driver 9b4b23ac3a Fix ovn_db_sync for user defined flavor routers df3688b1d8 AddressGroup API collection should be the resource name in plural 04a2d7802b [Stable Only][CI][fips jobs] Use stable constraints for tempest 58572f5304 Subnet filter by "router:external" needs to be changed to "external" f3bd05ad4d [UT] Delete the OVN AgentCache instance in the cleanup 679e48af8e Create random named resources in ``TestOvnSbSync`` d6a81bf181 [OVN] Isolate test_ovn_client* Functional Tests ff96ee0980 Revert "[DHCP] Reduce to one single thread the event processing" f071447492 fullstack: use shorter agent_down_time and report_interval 821e4f501b If OVS Manager creation failes retry to set values fbff2ef269 [OVN][FT] Use MySQL backend for ``TestNBDbMonitor*`` classes 2454165a9b [OVN] Isolate ``test_ovsdb_monitor.TestNBDbMonitor*`` FTs ab73b66c52 [OVN] Isolate ``test_maintenance.Test*Maintenance`` FTs ea9354aa7b Remove the duplicated YOGA database milestone 52e7acdde9 Optionally configure IPv6 metadata address 26b8cca189 [stable-only] Fix the Neutron milestones list 2db5c10593 [OVN] Isolate test_ovn_db_sync.TestOvnNbSync.* FTs c6032567c1 [S-RBAC] Fix policies for the SG rules API db9e665103 Don't change original target dict by the OwnerCheck policy rule a3517dc99f Fast exit if "segments" plugin is not loaded 571afddebe [OVN] Do not delete twice the agent from the cache bd91b81465 [OVN] Retrieve the HA_Chassis_Group in ``_sync_ha_chassis_group`` ed0bc1e983 [OVN] Use the MySQL backend for the ``TestOvnNbSync`` tests (2) 649de83b16 [ovn][trivial] Add 'empty_string_filtering' extension to OVN 538be321fa [QoS] QoS rule check also considers the direction 05b77b19d7 Update Nova aggregates on changed host mappings 804d6006e3 Revert "Track all interfaces in Keepalived" a68d47c20f Catch when the process does not exist when killing it b396faf508 OVS: Set log level to INFO for unconfigured ofport cases 318f2df7f5 [Functional tests] Add logging router interfaces in metadata IPv6 tests 08c5db8fc6 tests: Don't assume update outside ovs txn notifies separately from create aec0bde53f functional: Handle ovsdb monitor returning inserts in different checks 124c424b28 ovn: Disable activation-strategy=rarp for DPDK ports c94b09f14a Make sure that policy enforcer is initialized before use 319a928189 Allow network owner reader to get subnets 9527821e12 Use the correct input for OVN agent deletion 23b57a6dae Revert "[HA] Do not add initial state change delay in HA router" d7ffb68755 [OVN] Update the LRP gateway_mtu when the external network changes ecfcd4b393 [Fullstack] Don't assert no connectivity after host is stopped Diffstat (except docs and test files) ------------------------------------- neutron/agent/dhcp/agent.py | 25 ++- neutron/agent/l3/ha.py | 20 +-- neutron/agent/linux/dhcp.py | 14 +- neutron/agent/linux/external_process.py | 26 +++- neutron/agent/linux/keepalived.py | 7 +- neutron/agent/ovn/metadata/agent.py | 30 +++- neutron/agent/ovsdb/native/helpers.py | 2 +- neutron/api/v2/base.py | 11 -- neutron/common/ovn/acl.py | 13 ++ neutron/common/ovn/constants.py | 3 + neutron/common/ovn/extensions.py | 2 + neutron/common/ovn/utils.py | 30 ++-- neutron/conf/policies/base.py | 13 ++ neutron/conf/policies/security_group.py | 10 +- neutron/conf/policies/subnet.py | 4 +- neutron/db/address_group_db.py | 1 + neutron/db/agentschedulers_db.py | 3 + neutron/db/external_net_db.py | 11 +- neutron/db/migration/__init__.py | 2 + .../c181bb1d89e4_qos_minimum_packet_rate_rules.py | 5 - neutron/db/models/address_group.py | 2 +- neutron/db/ovn_revision_numbers_db.py | 2 + neutron/extensions/quotasv2.py | 1 - neutron/extensions/tagging.py | 16 -- neutron/objects/qos/qos_policy_validator.py | 5 + neutron/objects/subnet.py | 16 -- neutron/pecan_wsgi/hooks/policy_enforcement.py | 2 - .../drivers/openvswitch/agent/ovs_neutron_agent.py | 22 +-- .../ml2/drivers/ovn/mech_driver/mech_driver.py | 35 ++++- .../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 1 + .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 8 + .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 30 ++++ .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 91 ++++++++++- .../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 2 + .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 2 +- neutron/policy.py | 21 ++- neutron/privileged/agent/ovsdb/native/helpers.py | 33 +++- neutron/services/segments/db.py | 26 +++- neutron/services/segments/plugin.py | 36 ++++- .../functional/agent/common/test_ovsdb_monitor.py | 14 +- .../functional/agent/l3/test_metadata_proxy.py | 49 ++++-- .../agent/linux/test_external_process.py | 69 +++++++++ .../agent/ovn/metadata/test_metadata_agent.py | 11 +- .../functional/agent/ovsdb/native/test_helpers.py | 26 ++++ .../ovn/mech_driver/ovsdb/test_ovn_client.py | 95 +++++++++++- .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 84 +++++----- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 6 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 36 ++++- .../unit/agent/linux/test_external_process.py | 21 +-- .../unit/conf/policies/test_security_group.py | 68 +++++++- .../unit/objects/qos/test_qos_policy_validator.py | 53 +++++++ .../ml2/drivers/ovn/agent/test_neutron_agent.py | 2 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 53 ++++++- .../ovn/mech_driver/ovsdb/test_ovn_client.py | 6 + .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 4 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 43 ++++-- ...ategy-rarp-for-dpdk-ports-7f9164e57c578b95.yaml | 9 ++ ...ver-support-address-group-fac3d96af5093a17.yaml | 4 + .../subnet_policies_updated-ec1ddc477757b441.yaml | 7 + tox.ini | 6 +- zuul.d/tempest-singlenode.yaml | 4 + 75 files changed, 1475 insertions(+), 406 deletions(-)
participants (1)
-
no-reply@openstack.org