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(-)
participants (1)
-
no-reply@openstack.org