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