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