[release-announce] neutron 18.2.0 (wallaby)

no-reply at openstack.org no-reply at openstack.org
Thu Jan 13 12:14:06 UTC 2022


We are satisfied to announce the release of:

neutron 18.2.0: OpenStack Networking

This release is part of the wallaby 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.

18.2.0
^^^^^^

Bug Fixes

* Changes the API behaviour while using OVN driver to enforce that
  it's not possible to delete all the IPs from a router port. For more
  info see bug LP#1948457
  (https://bugs.launchpad.net/neutron/+bug/1948457)

* The agent reporting state to the server now uses a RPC timeout set
  to the report_interval configuration option value. See 1948676
  (https://bugs.launchpad.net/neutron/+bug/1948676).

Changes in neutron 18.1.1..18.2.0
---------------------------------

0793a9ee6d Change tobiko CI job in the periodic queue
30e4bfbeaf [OVN] Update check_for_mcast_flood_reports() to check for mcast_flood
34b4a8d5c8 [OVN] Prevent deleting the only IP of a router port
6a9e52a80c Add Chassis creation wait event in "TestAgentMonitor"
1aba78896b Check subnet in "_remove_subnet_dhcp_options"
5e30cb5e24 Allocate IPs in bulk requests in separate transactions
39b138ca26 [Functional] Fix expected number of the enqueue_state_change calls
45aaeb82c8 Tweak port metadata test to be more reliable
bf87e8e231 Fix ObjectChangeHandler thread usage
adbcc77a3f [Stable only] Fix callback function arguments
21bdd4d597 Missing OvS DPDK nodes in ovn-controllers
b07eeb2789 [OVN] Accept OVS system-id as non UUID formatted string
7ab37e92b8 Don't fail subnet validation if gw_ip is actually not changed
173fa98f9e Do not announce any DNS resolver if "0.0.0.0" or "::" provided
aaa0e99bac [stable-only] "_clean_logs_by_target_id" to use old notifications
cc0d42e0df [OVS] Workaround when OpenFlow controller restarts
0c909e3b55 Avoid writing segments to the DB repeatedly
38551777e0 bw-limit: Pass int parameters to Open vSwitch
0db5334ccf Do no use "--strict" for OF deletion in TRANSIENT_TABLE
ee0aeb1f63 [OVN] Fix gateway_mtu option should not always be set
4baa225e75 [OVS][FW] Initialize ConjIdMap._max_id depending on the current OFs
3762c46d8a Set report_interval to 0 for ovs agent unit tests
15259ee427 [OVN] External network ports (SR-IOV) QoS is handled by SR-IOV agent
f37e0be349 [ovn] Add timeout option to ovsdb-client command
10cb197c10 Enhanced set of warnings if an answers file or a templates directory is used.
f89df138b5 ovn: Filter ACL columns when syncing the DB
a91f5784d7 [OVS][QOS] Dataplane enforcement is limited to min-bw egress direction
f09e8546a2 Wait until workers have been launched
9c41365041 Check interface presence in new namespace
32cc39663a [OVN] Fix port disable security dead when run neutron-ovn-db-sync-util
8c663c5a2a [OVN] Execute OVN migration transactions independently
98e98f995c Execute "migrate_neutron_database_to_ovn" inside the same DB ctx
7486374ba3 Cleanup router for which processing added router failed
7f9a3f3293 Set RPC timeout in PluginReportStateAPI to report_interval
3ad894e032 [DVR] Fix update of the MTU in the DVR HA routers
f95f2ed42a Check a namespace existence by checking only its own directory
b1eccf5a2d Don't setup bridge controller if it is already set
fbf8cb9347 Fix OVN migration workload creation order
53ca3851bf [OVN Migration] Remove trunk's subports from the nodes
dbde4d9979 Move dns-integration extension to the ML2_SUPPORTED_API_EXTENSIONS list
d5fd9f035a Delete log entries when SG or port is deleted
9a3f0b3760 [OVN Migration] Remove qr and dhcp ports from the nodes
1a9db2168a [ovn] Stop monitoring the SB MAC_Binding table to reduce mem footprint
13c0287ac7 [OVN] Change ControllerAgent type dinamically
df4330338f [OVN] "ControllerAgent" should accept Chassis and Chassis_Private
9365bbd19f [OVN] Tune OVN routers to reduce the mem footprint for ML2/OVN
67c9a305df [DVR] Fix update of the MTU in the SNAT namespace
4776be7cd1 [ovn] Add logs for ovs to ovn migration
f5ea47b095 [stable only][ovn]Update get datapath id to network from Port_Binding
39164c0370 [OVN] Allow IP allocation with different segments for OVN service ports
7efce62b4f [OVN] Update the DHCP options when the metadata port is modified
fe9e596d3e Fix "_sync_metadata_ports" with no DHCP subnets
f8aefd600b [OVN] Set NB/SB "connection" inactivity probe
b9143c37e0 [DVR] Check if SNAT iptables manager is initialized
5418912b70 [DVR] Set arp entries only for single IPs given as allowed addr pair
d2b28dee76 Replace cirros 0.4.0 by 0.5.2 in ovn migration create-resources.sh.j2
9651116667 [Docs] Ovn backend now supports FIP QoS bandwdith limiting
073c5f87e5 Remove dhcp_extra_opt name after first newline character
e9539d63a9 Delete SG log entries when SG is deleted
da74b253ad [ovn] metadata functional tests don't support Chassis_Private
f2f7602de7 Populate self.floating_ips_dict using "ip rule" information
b3a70fe753 Revert "[L3][HA] Retry when setting HA router GW status."
651fce3fba Fix neutron_pg_drop-related startup issues
39a2e5e4f2 [Functional] Wait for the initial state of ha router before test
c823bc3294 VLAN "allocate_partially_specified_segment" can return any physnet
a981849c81 Ensure net dict has provider info on precommit delete
c26296d802 Skip FIP check if VALIDATE_MIGRATION is not True
8d522fe361 Add port status to information dictionary in agent RPC
604b055c71 [L3] Use processing queue for network update events


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

neutron/agent/common/ovs_lib.py                    |  29 ++-
neutron/agent/l3/agent.py                          | 182 +++++++++++-------
neutron/agent/l3/dvr_edge_ha_router.py             |  20 ++
neutron/agent/l3/dvr_edge_router.py                |  23 ++-
neutron/agent/l3/dvr_local_router.py               |  96 +++++++---
neutron/agent/l3/fip_rule_priority_allocator.py    |   3 +
neutron/agent/l3/ha_router.py                      |  22 ++-
neutron/agent/l3/router_info.py                    |  13 +-
neutron/agent/linux/dhcp.py                        |   7 +-
neutron/agent/linux/interface.py                   |  12 +-
neutron/agent/linux/ip_lib.py                      |  15 +-
.../agent/linux/openvswitch_firewall/firewall.py   | 104 +++++++----
neutron/agent/ovn/metadata/agent.py                |  16 +-
neutron/agent/rpc.py                               |   5 +-
neutron/common/ovn/extensions.py                   |   1 +
neutron/common/ovn/utils.py                        |  75 ++++++++
neutron/common/utils.py                            |   7 +
neutron/db/agents_db.py                            |   4 +-
neutron/db/db_base_plugin_v2.py                    |  11 +-
neutron/db/ipam_pluggable_backend.py               |  53 ++++--
neutron/objects/ports.py                           |  18 ++
neutron/objects/trunk.py                           |  12 ++
.../agent/extension_drivers/qos_driver.py          |   6 +-
.../agent/openflow/native/ovs_bridge.py            |  10 +-
.../plugins/ml2/drivers/ovn/agent/neutron_agent.py |  28 ++-
neutron/plugins/ml2/drivers/ovn/db_migration.py    | 106 +++++++----
.../ml2/drivers/ovn/mech_driver/mech_driver.py     |  55 +++++-
.../ovn/mech_driver/ovsdb/extensions/qos.py        |  13 +-
.../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py  |   7 +-
.../drivers/ovn/mech_driver/ovsdb/maintenance.py   |  39 +++-
.../drivers/ovn/mech_driver/ovsdb/ovn_client.py    | 131 +++++++++----
.../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py   |  12 +-
.../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py |  29 ++-
neutron/plugins/ml2/ovo_rpc.py                     | 102 ++++++----
neutron/plugins/ml2/plugin.py                      |  79 +++++---
neutron/privileged/agent/linux/utils.py            |  10 +-
neutron/services/logapi/common/db_api.py           |  34 ++--
neutron/services/logapi/common/sg_callback.py      |   3 +-
.../logapi/drivers/openvswitch/ovs_firewall_log.py |   2 +-
neutron/services/logapi/logging_plugin.py          |  26 +++
neutron/services/ovn_l3/plugin.py                  |  35 ++--
neutron/services/segments/db.py                    |   5 +
.../functional/agent/l3/test_legacy_router.py      |  36 +++-
.../agent/ovn/metadata/test_metadata_agent.py      |  27 ++-
.../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py |   4 +-
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py    |  86 +++++++--
.../drivers/ovn/mech_driver/test_mech_driver.py    | 145 +++++++++++++++
.../linux/openvswitch_firewall/test_firewall.py    |  84 ++++++++-
.../agent/openflow/native/ovs_bridge_test_base.py  |  37 +++-
.../openvswitch/agent/test_ovs_neutron_agent.py    |   4 +
.../ovn/mech_driver/ovsdb/extensions/test_qos.py   |  41 +++-
.../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py     |   4 +-
.../ovn/mech_driver/ovsdb/test_maintenance.py      |  53 +++++-
.../drivers/ovn/mech_driver/test_mech_driver.py    | 206 +++++++++++++++------
.../unit/plugins/ml2/drivers/test_type_vlan.py     |  15 +-
.../unit/services/logapi/common/test_db_api.py     |  93 ++++++----
.../drivers/openvswitch/test_ovs_firewall_log.py   |   8 +
.../notes/bug-817525-eef68687dafa97fd.yaml         |   6 +
...imeout-to-report_interval-1265a70b0728e08c.yaml |   5 +
.../templates/create-resources.sh.j2               |   6 +-
.../tripleo_environment/ovn_migration.sh           |  48 +++--
.../roles/migration/tasks/cleanup-dataplane.yml    |  17 +-
.../create/templates/create-resources.sh.j2        |  18 +-
zuul.d/project.yaml                                |   2 +-
87 files changed, 2469 insertions(+), 759 deletions(-)







More information about the Release-announce mailing list