neutron 17.1.0 (victoria)
We are chuffed to announce the release of: neutron 17.1.0: OpenStack Networking This release is part of the victoria stable 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. 17.1.0 ^^^^^^ Known Issues ************ * Even with the "igmp_snooping_enable" configuration option stating that traffic would not be flooded to unregistered VMs when this option was enabled, the ML2/OVN driver didn't follow that behavior. This has now been fixed and ML2/OVN will no longer flood traffic to unregistered VMs when this configuration option is set to True. Bug Fixes ********* * Stop sending agent heartbeat from ovs agent when it detects OVS is dead. This helps to alarm cloud operators that there is something wrong on the given node. * Fixed MAC learning issue when ovs offload enabled. OVS firewall reduce the usage of normal actions to reduce cpu utilization. This causing flood rule because there is no MAC learning on ingress traffic. While this ok for none offload case, when using ovs offload flood rule is not offloaded. This fix the MAC learning in the offload, so we avoid flood rule. #1897637 (https://bugs.launchpad.net/neutron/+bug/1897637). Changes in neutron 17.0.0..17.1.0 --------------------------------- 06cbfe0e1d Use consistent filter API syntax dd46044fce Add process name to AsyncProcess 80f4b8f9c6 Add missing "process_name" argument on Windows 411fbdd205 ovn: Support live migration to DPDK nodes 7756940d8a Do not report ovs agent state if ovs is dead 5ee2ca5a7b [FT] Add the datapath binding wait event to the watched list d1f5b6ff72 Ensure "keepalived" is correcly disabled 9cea31e49f Disable dns-integration API extension if it's not enabled in ML2 286e73d5a9 Add WaitForPortCreateEvent in BaseOVSTestCase d5e12dacc9 Randomize port name in "BaseOVSTestCase" ad0a77946c Dropping lower constraints testing (stable Victoria) ee4ff352be Improve the CIDRs overlap check method for router add interface 59d7e36255 Don't fail if FIP is not in port forwarding cache during cleaning 031924ad60 Ensure ovsdb_probe_interval set before connect() 6fe4286f9b Flush ebtables arp protect chains before deleting them ab4206560f Neutron ovs agent: set mtu of smartnic port dffe4eb3b2 Fix imports order in neutron.services.ovn_l3_plugin module c426f7336c [GRE] Add possibility to create GRE tunnels over IPv6 3801fe6104 Fix OVS conjunctive IP flows cleanup bc3ea9dd05 Fix removal of dvr-src mac flows when non-gateway port on router is deleted f6a3971cc2 Upgrade RPC version of SecurityGroup*Rpc ab25c89834 Update requirements for recent pip failures 2a61574f81 fix dhcp bulk reload exceptions d3df5a8715 Add locks for methods which sets nat rules in router 175f7c9064 Fix calling of add_tunnel_port method from sanity checks module cf13776a73 [OVN] Fix inconsistent IGMP configuration 311071f567 Fix migration from the HA to non-HA routers baf54722e4 Make test_agent_show only look for its own agents 3ca5b3a5de Do not update agents "alive" state in TestAgentApi 36797faf44 Fix ovs agent, avoiding import error f077319ebc Fix formatting error in agent/linux/external_process.py 4e4ff921dc Switch tripleo standalone job to content provider d4e98b11bd Switch to neutron-tempest-plugin-jobs-victoria template 88bbb58c80 Local mac direct flow for non-openflow firewall 092b341779 ovs firewall: fix mac learning on the ingress rule table when ovs offload enabled f0849bb0d2 "scope" conversion only just before pyroute2 method call fd54a7cf80 Rehome api tests for propagate_uplink_status 5a3d2adce3 [Stable only] Drop *-master jobs 1ea241d101 Convert neutron-grenade-ovn job to be zuulv3 1da19b3c9e Default dnsmasq --conf-file to /dev/null 24dd977c22 Filter out port with invalid ofport in OVS firewall 2458509c17 Use ebtables-legacy also in ovn multinode jobs 2668ae348b Change reference to OvnDbNotifyHandler._watched_events Diffstat (except docs and test files) ------------------------------------- TESTING.rst | 6 +- .../contributor/testing/ci_scenario_jobs.rst | 3 + lower-constraints.txt | 141 ------------- neutron/agent/common/async_process.py | 9 +- neutron/agent/common/ovs_lib.py | 16 ++ neutron/agent/dhcp/agent.py | 11 +- neutron/agent/l3/agent.py | 17 ++ neutron/agent/l3/extensions/port_forwarding.py | 12 +- neutron/agent/l3/router_info.py | 3 + neutron/agent/linux/dhcp.py | 3 +- neutron/agent/linux/external_process.py | 2 +- neutron/agent/linux/ip_lib.py | 2 +- neutron/agent/linux/keepalived.py | 12 +- .../agent/linux/openvswitch_firewall/firewall.py | 22 +- neutron/agent/linux/utils.py | 13 +- neutron/agent/ovn/metadata/ovsdb.py | 6 +- neutron/agent/windows/utils.py | 2 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 38 +++- neutron/cmd/sanity/checks.py | 22 +- neutron/db/agents_db.py | 1 + neutron/db/db_base_plugin_v2.py | 14 +- neutron/db/l3_db.py | 15 +- .../ml2/drivers/linuxbridge/agent/arp_protect.py | 14 +- .../drivers/openvswitch/agent/common/constants.py | 4 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 80 ++++++-- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 200 +++++++++++++------ .../ml2/drivers/ovn/mech_driver/mech_driver.py | 4 +- .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 6 - .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 2 +- .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 2 +- .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 11 +- neutron/plugins/ml2/plugin.py | 2 +- neutron/services/logapi/common/db_api.py | 2 +- neutron/services/metering/metering_plugin.py | 5 +- neutron/services/ovn_l3/plugin.py | 31 ++- .../ovn/mech_driver/ovsdb/test_maintenance.py | 2 +- .../ovn/mech_driver/ovsdb/test_ovn_db_resources.py | 1 + .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 38 +++- .../drivers/ovn/mech_driver/test_mech_driver.py | 19 +- .../linux/openvswitch_firewall/test_firewall.py | 18 ++ .../drivers/linuxbridge/agent/test_arp_protect.py | 16 ++ .../agent/openflow/native/test_br_int.py | 2 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 222 +++++++++++++++++++-- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 28 +++ .../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 76 ------- .../ovn/mech_driver/ovsdb/test_maintenance.py | 6 +- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 7 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 2 +- playbooks/legacy/neutron-ovn-grenade/post.yaml | 15 -- playbooks/legacy/neutron-ovn-grenade/run.yaml | 84 -------- playbooks/prepare-ovn-multinode.yaml | 7 + releasenotes/notes/bug-7dc8245da8e0e571.yaml | 6 + ...ning-in-case--ovs-offload-26193bf1638fd673.yaml | 10 + ...n-igmp-flood-unregistered-82aeb640f5dded84.yaml | 8 + requirements.txt | 12 +- test-requirements.txt | 6 +- tox.ini | 10 +- zuul.d/grenade.yaml | 118 ++++++++++- zuul.d/project.yaml | 31 ++- zuul.d/tempest-multinode.yaml | 48 +---- zuul.d/tempest-singlenode.yaml | 44 ---- 78 files changed, 1320 insertions(+), 689 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2d59616b67..7628d093df 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ decorator>=3.4.0 # BSD -eventlet>=0.21.0 # MIT +eventlet>=0.22.1 # MIT @@ -25 +25 @@ keystoneauth1>=3.14.0 # Apache-2.0 -alembic>=0.8.10 # MIT +alembic>=0.9.6 # MIT @@ -29,2 +29,2 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.20.0 # Apache-2.0 +oslo.config>=6.0.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -41 +41 @@ oslo.serialization>=2.25.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 @@ -56 +56 @@ python-designateclient>=2.7.0 # Apache-2.0 -os-xenapi>=0.3.1 # Apache-2.0 +os-xenapi>=0.3.4 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b3ae967883..1a0b5ddb89 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ fixtures>=3.0.0 # Apache-2.0/BSD -flake8-import-order==0.12 # LGPLv3 +flake8-import-order==0.18.1 # LGPLv3 @@ -18,2 +18,2 @@ ddt>=1.0.1 # MIT -astroid==2.3.3 # LGPLv2.1 -pylint==2.4.4 # GPLv2 +astroid==2.4.0 # LGPLv2.1 +pylint==2.5.3 # GPLv2
participants (1)
-
no-reply@openstack.org