[release-announce] neutron 17.3.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Thu Jan 13 12:03:46 UTC 2022


We are excited to announce the release of:

neutron 17.3.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.3.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 17.2.1..17.3.0
---------------------------------

f7f083c9da [OVN] Prevent deleting the only IP of a router port
cbf3fe098b [OVN] Fix RowNotFound exception while waiting for metadata networks
cff314f92e [stable only][ovn]Update get datapath id to network from Port_Binding
c986caa299 [OVN] Update check_for_mcast_flood_reports() to check for mcast_flood
993597d998 Reduce log level in "ensure_device_is_ready"
79cdace512 Check subnet in "_remove_subnet_dhcp_options"
f830dd3f33 Allocate IPs in bulk requests in separate transactions
533ca2c99c [Functional] Fix expected number of the enqueue_state_change calls
7ace1234cb Fix ObjectChangeHandler thread usage
90156cef69 [Stable only] Fix callback function arguments
f6d594a4ae Missing OvS DPDK nodes in ovn-controllers
4bf531448e [OVN] Accept OVS system-id as non UUID formatted string
83bfef7e70 Don't fail subnet validation if gw_ip is actually not changed
8c9c14b6b1 Implement "IPAllocation" router ports allocated retrieval
625fa3a5b2 Do not announce any DNS resolver if "0.0.0.0" or "::" provided
82e2a3d362 bw-limit: Pass int parameters to Open vSwitch
c68ce94f01 [stable-only] "_clean_logs_by_target_id" to use old notifications
f35a0a06e5 [OVS] Workaround when OpenFlow controller restarts
ed7bfa11de Avoid writing segments to the DB repeatedly
e1791dee93 Do no use "--strict" for OF deletion in TRANSIENT_TABLE
c95292c075 [OVN] Fix gateway_mtu option should not always be set
e7d4b41cf3 [OVS][FW] Initialize ConjIdMap._max_id depending on the current OFs
8439348add Set report_interval to 0 for ovs agent unit tests
37333d3788 [ovn] Add timeout option to ovsdb-client command
e97d508caf Enhanced set of warnings if an answers file or a templates directory is used.
31af5c689b ovn: Filter ACL columns when syncing the DB
a7e215d258 [OVS][QOS] Dataplane enforcement is limited to min-bw egress direction
2a0f9933a1 Wait until workers have been launched
0d09c9b7c6 Check interface presence in new namespace
cb083bdbcf [OVN] Fix port disable security dead when run neutron-ovn-db-sync-util
7ae03f1eb6 Cleanup router for which processing added router failed
ee62d5b01a Set RPC timeout in PluginReportStateAPI to report_interval
40f2ec340c [DVR] Fix update of the MTU in the DVR HA routers
6a9c05a924 Check a namespace existence by checking only its own directory
18c1795e88 Don't setup bridge controller if it is already set
5f5f2e073a Fix OVN migration workload creation order
3ac4461552 [ovn] Stop monitoring the SB MAC_Binding table to reduce mem footprint
4adf408658 [OVN Migration] Remove trunk's subports from the nodes
7790cecfc8 Delete log entries when SG or port is deleted
fa102252a5 [OVN Migration] Remove qr and dhcp ports from the nodes
34c3ec244e [OVN] Tune OVN routers to reduce the mem footprint for ML2/OVN
763a65d963 [DVR] Fix update of the MTU in the SNAT namespace
3e4f18e4df [ovn] Add logs for ovs to ovn migration
018dd8c167 [OVN] Allow IP allocation with different segments for OVN service ports
f4dd0b80ac [OVN] Update the DHCP options when the metadata port is modified
41da1a1eb9 [DVR] Check if SNAT iptables manager is initialized
0a43eed0fa [OVN] Set NB/SB "connection" inactivity probe
992496c8b5 Fix "_sync_metadata_ports" with no DHCP subnets
4300619ad1 [DVR] Set arp entries only for single IPs given as allowed addr pair
c0147aa0b9 Replace cirros 0.4.0 by 0.5.2 in ovn migration create-resources.sh.j2
144f3aa60f Remove dhcp_extra_opt name after first newline character
9d6aaff9a1 Delete SG log entries when SG is deleted
db2c8fd978 [ovn] metadata functional tests don't support Chassis_Private
b4ad1a2775 Populate self.floating_ips_dict using "ip rule" information
5049a8faf1 Revert "[L3][HA] Retry when setting HA router GW status."
be6872be5a Fix neutron_pg_drop-related startup issues
c869283361 [Functional] Wait for the initial state of ha router before test
e07b66e710 VLAN "allocate_partially_specified_segment" can return any physnet
ab56a5cd65 Randomize segmentation ID assignation
94a702791c Make test_throttler happy
33d489cb78 Ensure net dict has provider info on precommit delete
78e200268f Skip FIP check if VALIDATE_MIGRATION is not True
79529fde18 Skip DVR binding for ports with invalid OFPORT
05d0bc6d50 [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                      |  19 +-
.../agent/linux/openvswitch_firewall/firewall.py   | 104 ++++++-----
neutron/agent/ovn/metadata/agent.py                |  20 ++-
neutron/agent/rpc.py                               |   4 +-
neutron/common/ovn/utils.py                        |  42 +++++
neutron/common/utils.py                            |  24 +++
neutron/db/agents_db.py                            |   4 +-
neutron/db/db_base_plugin_v2.py                    |  22 +--
neutron/db/ipam_pluggable_backend.py               |  53 ++++--
neutron/objects/plugins/ml2/base.py                |  10 +-
neutron/objects/ports.py                           |  15 ++
neutron/plugins/ml2/drivers/helpers.py             |  12 +-
.../agent/extension_drivers/qos_driver.py          |   6 +-
.../agent/openflow/native/ovs_bridge.py            |  10 +-
.../openvswitch/agent/ovs_dvr_neutron_agent.py     |   7 +-
.../ml2/drivers/ovn/mech_driver/mech_driver.py     |  50 +++++-
.../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py  |  27 ++-
.../drivers/ovn/mech_driver/ovsdb/maintenance.py   |  39 ++++-
.../drivers/ovn/mech_driver/ovsdb/ovn_client.py    | 120 +++++++++----
.../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py   |  12 +-
.../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py |  10 +-
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                  |  25 ++-
neutron/services/segments/db.py                    |   5 +
.../functional/agent/l3/test_legacy_router.py      |  36 +++-
.../agent/ovn/metadata/test_metadata_agent.py      |  27 ++-
.../functional/objects/plugins/ml2/__init__.py     |   0
.../functional/objects/plugins/ml2/test_base.py    |  90 ++++++++++
.../objects/plugins/ml2/test_geneveallocation.py   |  26 +++
.../objects/plugins/ml2/test_greallocation.py      |  26 +++
.../objects/plugins/ml2/test_vlanallocation.py     |  26 +++
.../objects/plugins/ml2/test_vxlanallocation.py    |  26 +++
.../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py |   4 +-
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py    |  68 +++++---
.../drivers/ovn/mech_driver/test_mech_driver.py    | 143 +++++++++++++++
.../linux/openvswitch_firewall/test_firewall.py    |  84 +++++++--
.../agent/openflow/native/ovs_bridge_test_base.py  |  33 +++-
.../openvswitch/agent/test_ovs_neutron_agent.py    |   4 +
.../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py     |  52 +++++-
.../ovn/mech_driver/ovsdb/test_maintenance.py      |  53 +++++-
.../drivers/ovn/mech_driver/test_mech_driver.py    | 193 +++++++++++++++------
.../unit/plugins/ml2/drivers/test_type_vlan.py     |  14 +-
.../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 +-
91 files changed, 2533 insertions(+), 711 deletions(-)







More information about the Release-announce mailing list