We are pleased to announce the release of: neutron 13.0.7: OpenStack Networking This release is part of the rocky 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. 13.0.7 ^^^^^^ Bug Fixes ********* * Add sort-keys validation logic to method "get_sorts" in "neutron.api.api_common". See the link below for more: https://bugs.launchpad.net/neutron/+bug/1659175 * Fixes an issue that the OVS firewall driver does not configure security group rules using remote group properly when a corresponding remote group has no port on a local hypervisor. For more information see bugs: 1862703 (https://bugs.launchpad.net/neutron/+bug/1862703) and 1854131. * [bug 1812168 (https://bugs.launchpad.net/neutron/+bug/1812168)] Remove Floating IP DNS record upon associated port deletion. * Owners of security groups now see all security group rules which belong to the security group, even if the rule was created by the admin user. Fixes bug 1824248 (https://bugs.launchpad.net/neutron/+bug/1824248). Other Notes *********** * A new config option, "host_dvr_for_dhcp", was added to neutron.conf for DVR to determine whether to host the DVR local router to the scheduled DHCP node(s). Changes in neutron 13.0.6..13.0.7 --------------------------------- c667e4d3b2 Do not initialize snat-ns twice d1e2b840b5 ovs agent: signal to plugin if tunnel refresh needed 9def99f3d2 Remove Floating IP DNS record upon associated port deletion 4e31dbaa5b Mock check if ipv6 is enabled in L3 agent unit tests 4f7e1f6b9f Trigger router update only when gateway port IP changed dc68b69fc0 Re-use existing ProcessLauncher from wsgi in RPC workers 1adda631c4 Check SG members instead of ports to skip flow update 9499467cae dhcp-agent: equalize port create_low/update/delete priority 3750587833 Fix bug: AttributeError arises while sorting with standard attributes 11b5ba0660 Fix resource schemas and releated `get_sorts` test cases 6d17829aa6 Catch OVSFWTagNotFound in update_port_filter ab8ad6f06d [OVS] Handle added/removed ports in the same polling iteration db928e4f45 Ensure driver error preventing trunk port deletion is logged 54b0062963 Remove sleep command when retrieving OVS dp 4f31acd565 DVR: Ignore DHCP port during DVR host query d3492d9b0b Define orm relationships after db classes 7d10d29020 Improve "OVSFirewallDriver.process_trusted_ports" 993a344559 List SG rules which belongs to tenant's SG be03bd225c Allow to kill keepalived state change monitor process 9361af0ff6 Fix py3 compatibility b51f231c9d Add retries to update trunk port f5104cce23 [L3] Switch order of processing added and removed router ports d286f9ea1e Always set ovs bridge name in vif:binding-details 54e1a6b1bc don't clear skb mark when ovs is hw-offload enabled ca63f48054 Use constraints for docs tox target and cap hacking Diffstat (except docs and test files) ------------------------------------- etc/neutron/rootwrap.d/l3.filters | 12 +-- etc/policy.json | 4 +- neutron/agent/common/ovs_lib.py | 14 ++- neutron/agent/l3/agent.py | 2 +- neutron/agent/l3/dvr_edge_ha_router.py | 4 - neutron/agent/l3/dvr_edge_router.py | 10 ++- neutron/agent/l3/router_info.py | 20 ++--- .../agent/linux/openvswitch_firewall/firewall.py | 22 ++++- neutron/api/api_common.py | 4 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 4 +- neutron/common/utils.py | 32 ++++++- neutron/conf/db/l3_dvr_db.py | 6 ++ neutron/db/dvr_mac_db.py | 5 +- neutron/db/l3_db.py | 3 + neutron/db/l3_dvrscheduler_db.py | 26 ++++-- neutron/db/models/flavor.py | 12 +-- neutron/db/securitygroups_db.py | 14 ++- neutron/extensions/securitygroup.py | 20 +++-- neutron/extensions/segment.py | 7 ++ .../openvswitch/agent/openflow/native/ofswitch.py | 5 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 66 ++++++++++----- .../openvswitch/mech_driver/mech_openvswitch.py | 8 +- neutron/policy.py | 3 +- neutron/server/wsgi_eventlet.py | 2 +- neutron/service.py | 17 ++-- neutron/services/trunk/plugin.py | 16 +++- neutron/services/trunk/rpc/server.py | 44 +++++----- .../linux/openvswitch_firewall/test_firewall.py | 37 ++++++-- .../agent/openflow/ovs_ofctl/test_br_tun.py | 2 + .../openvswitch/agent/test_ovs_neutron_agent.py | 99 ++++++++++------------ .../mech_driver/test_mech_openvswitch.py | 40 ++++++++- .../unit/scheduler/test_l3_agent_scheduler.py | 51 +++++++++++ neutron/wsgi.py | 6 ++ ...-keys-check-for-get-sorts-b9e3e86ddcb3bc3a.yaml | 6 ++ .../config-host_dvr_for_dhcp-f949aca5bd666e24.yaml | 6 ++ ...ity-group-no-port-on-host-9177e66d4b16e90c.yaml | 8 ++ .../notes/bug-1812168-838b20237ad04df8.yaml | 5 ++ ...-for-security-group-owner-6635dd3e4c6ab5ee.yaml | 6 ++ test-requirements.txt | 2 +- tox.ini | 6 +- 49 files changed, 569 insertions(+), 196 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index dd8819e5f5..3b5df74eb7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0