[release-announce] neutron 17.4.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Thu Apr 21 13:46:17 UTC 2022


We eagerly announce the release of:

neutron 17.4.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.4.0
^^^^^^


Bug Fixes
*********

* Enforce policy for 'qos_policy_id' attribute of Floating IP so
  only authorized users can set/unset it. For more info see bug
  LP#1957175 (https://bugs.launchpad.net/bugs/1957175).


Other Notes
***********

* OVN mechanism driver allows only to have one physical network per
  bridge.

Changes in neutron 17.3.0..17.4.0
---------------------------------

4070861450 Retry port_update in the OVN if revision mismatch during live-migration
5f048620d1 When creating a VXLAN interface, a device is mandatory
7caeebbbc3 Change set_device_rate calls according to new signature
e26fd32ab8 Support SB OVSDB connections to non-leader servers
4958720448 Check whether vxlan group and local addresses are IPv4 or IPv6
4a0ca56fe5 Fix ingress bandwidth limit in the openvswitch agent
9e3aa7e3d6 Clean duplicated QoS bandwidth related methods in ovs_lib module
258dc36050 Repeat few times put new interface in the namespace
912eafa888 [OVN][migration] Clean sg- and fg- interfaces
f13ab9c0c7 Force security_group_id uuid validation of sg rules
51e64a296e ovn migration: Don't use executables in /tmp/
245ca56d23 Log request IDs for matched Nova external events
0842d28232 Ensure that re_added ports are DOWN before set back to UP
884418183a Remove exception ``IpAddressAllocationNotFound``
4627955f97 Ensure no GARPs are sent for Load Balancer VIPs on tenant networks
10c8d590af Allow ovn_db_sync to continue on duplicate normalised CIDR
36e89eb182 Fix a error when l3-agent gets filter id for ip
42a9b7cafa [SR-IOV] Fix QoS extension to set min/max values
9ce1eecf18 [ OVN ][Migration] Reload systemctl daemon after removal
2b8edb8593 [OVN][Cosmetic] Improve gen_router_port_options
69182db50e [OVN] Handle RouterNotFound exception in set_gateway_mtu
59499e1499 [OVN] Migrate "reside-on-redirect-chassis" for distributed FIP
2a6148869a Ensure subports status is aligned with parent port
d06384867f segments: fix scheduling duplicate segments
e9e73d63b1 Wait longer before deleting DPDK vhu trunk bridges
29b08d9765 [ovn] Prevent stale ports in the OVN database
88abffcb48 Make sure "dead vlan" ports cannot transmit packets
ae55ae3673 [Stable Only] Enforce policy for qos_policy_id attribute
6d0b50652d [OVN] Check if exists trunk ports before cleanup
e755baa279 Update irrelevant-files to skip run of untouched jobs
afb0c633f8 Limit execution of the neutron CI jobs on some irrelevant file
36449172ee Use Port_Binding up column to set Neutron port status
dacd5276b7 [OVN] Add the VIF details "connectivity" parameter
b11f3f4c37 Properly clean up ovn-northd in functional tests
a1327842bd [OVN][FT] Check UNIX socket file before using it
c860e2612e [OVN] Prevent OVS to OVN migration if firewall "iptables_hybrid"
b0080c4719 [OVN] Check new added segments in OVN mech driver
77afc56e10 Register cleanup hooks for the object change handlers only when needed
f47fdf4d05 Fix OVS OVSNeutronAgent.reclaim_local_vlan()
cb67856d9f [OVN] Allow only one physical network per bridge
97088a732e Add wait event for metadataagent sb_idl
3664aa1bb4 [OVN] Add reverse DNS records


Diffstat (except docs and test files)
-------------------------------------

neutron/agent/common/ovs_lib.py                    | 351 +++++++++++----------
neutron/agent/linux/interface.py                   |  70 +++-
neutron/agent/linux/ip_lib.py                      |  25 +-
neutron/agent/linux/l3_tc_lib.py                   |   3 +-
neutron/agent/ovn/metadata/agent.py                |  17 +
neutron/agent/ovn/metadata/ovsdb.py                |   9 +-
neutron/cmd/sanity/checks.py                       |   4 +-
neutron/common/ovn/constants.py                    |  15 +-
neutron/db/agentschedulers_db.py                   |   7 +-
neutron/db/db_base_plugin_v2.py                    |   7 -
neutron/extensions/qos_fip.py                      |   1 +
neutron/extensions/securitygroup.py                |   4 +-
neutron/ipam/drivers/neutrondb_ipam/driver.py      |  10 +-
neutron/ipam/exceptions.py                         |   2 +
neutron/notifiers/nova.py                          |  10 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py |   5 +-
neutron/plugins/ml2/drivers/mech_agent.py          |   2 +
.../drivers/mech_sriov/agent/eswitch_manager.py    |  64 ++--
.../ml2/drivers/mech_sriov/agent/pci_lib.py        |  18 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py  |   3 +
.../agent/extension_drivers/qos_driver.py          |   9 +-
.../openvswitch/agent/openflow/native/br_int.py    |   9 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py |  41 ++-
.../ml2/drivers/ovn/mech_driver/mech_driver.py     |  59 +++-
.../ml2/drivers/ovn/mech_driver/ovsdb/commands.py  |   1 +
.../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py  |   6 +-
.../drivers/ovn/mech_driver/ovsdb/maintenance.py   |  42 ++-
.../drivers/ovn/mech_driver/ovsdb/ovn_client.py    |  68 ++--
.../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py   |   2 +-
.../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 318 ++++++++++++-------
neutron/plugins/ml2/ovo_rpc.py                     |  12 +-
neutron/plugins/ml2/plugin.py                      |   5 +-
neutron/privileged/agent/linux/ip_lib.py           |   6 +-
.../drivers/openvswitch/agent/ovsdb_handler.py     |   2 +-
neutron/services/trunk/drivers/ovn/trunk_driver.py |  12 +-
.../functional/agent/linux/test_bridge_lib.py      |   2 +-
.../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py |  11 +-
.../ovn/mech_driver/ovsdb/test_ovn_db_resources.py |  14 +
.../ovn/mech_driver/ovsdb/test_ovn_db_sync.py      |   7 +
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py    |  19 ++
.../drivers/ovn/mech_driver/test_mech_driver.py    |  28 +-
.../openvswitch/agent/test_trunk_manager.py        |   2 +
.../ipam/drivers/neutrondb_ipam/test_driver.py     |   6 -
.../agent/test_linuxbridge_neutron_agent.py        |  14 +-
.../mech_driver/test_mech_linuxbridge.py           |  16 +-
.../macvtap/mech_driver/test_mech_macvtap.py       |  16 +-
.../mech_sriov/agent/test_eswitch_manager.py       | 126 ++++----
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py   |  11 +-
.../mech_driver/test_mech_sriov_nic_switch.py      |  34 +-
.../agent/extension_drivers/test_qos_driver.py     |  11 +-
.../agent/openflow/native/test_br_int.py           |   2 +-
.../openvswitch/agent/test_ovs_neutron_agent.py    |  30 +-
.../mech_driver/test_mech_openvswitch.py           |  28 +-
.../drivers/ovn/mech_driver/ovsdb/test_commands.py |   4 +-
.../ovn/mech_driver/ovsdb/test_maintenance.py      |  46 +++
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py    | 332 ++++++++++---------
.../drivers/ovn/mech_driver/test_mech_driver.py    | 169 ++++++++++
.../unit/privileged/agent/linux/test_ip_lib.py     |  15 +-
.../trunk/drivers/ovn/test_trunk_driver.py         |   6 +-
.../notes/bug-1957175-764bc9c73b8d46e9.yaml        |   6 +
...it-one-physnet-per-bridge-188285955a5ea124.yaml |   4 +
.../playbooks/ovn-migration.yml                    |   9 +
.../roles/migration/tasks/activate-ovn.yml         |   4 +-
.../roles/migration/tasks/cleanup-dataplane.yml    |  27 +-
.../roles/migration/tasks/clone-dataplane.yml      |   4 +-
.../roles/migration/templates/clone-br-int.sh.j2   |   2 +-
.../pre-checks/ovn-controllers/tasks/main.yml      |  10 +
.../playbooks/roles/stop-agents/tasks/main.yml     |   4 +
zuul.d/base.yaml                                   |  23 +-
zuul.d/grenade.yaml                                |  47 ++-
zuul.d/project.yaml                                |  58 +---
zuul.d/rally.yaml                                  |  45 ++-
zuul.d/tempest-multinode.yaml                      |  49 ++-
zuul.d/tempest-singlenode.yaml                     | 109 ++++++-
zuul.d/tripleo.yaml                                |  45 ++-
95 files changed, 2219 insertions(+), 946 deletions(-)







More information about the Release-announce mailing list