[release-announce] neutron 17.1.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Thu Jan 28 11:20:36 UTC 2021


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






More information about the Release-announce mailing list