We jubilantly announce the release of: neutron 20.1.0: OpenStack Networking This release is part of the yoga 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. Changes in neutron 20.0.0..20.1.0 --------------------------------- 61f01cdf72 [OVN] Handle missing acls during log removal eb63fa883c Do not auto subquery load DistributedPortBindings 7b53aae4cd [OVN] Allow VIP ports with a defined "device_owner" f181a8f3b7 [OVN] Add baremetal support with Neutron DHCP agent db2c12636c Handle properly ObjectNotFound while deleting network from DHCP agent fb16669038 [ovn][migration] Support migration to OVN from iptables firewall abbb74d7a7 [FT] Run all .*MySQL tests in an isolated thread 609508b7b9 Use monkey_patch for neutron API server. 7bf80231e5 Docs build: Add requirements.txt to deps 51e4c3aad2 Fix setting table monitoring conditions 402a9eb7b4 Dropping lower constraints testing (stable Yoga) 82671b5502 [OVN][port-forwarding] Add lb also to logical_switches cda53225de ovn migration: Fix check for stack name 669d7ccee0 [OVN] Handle OVN agents when "Chassis" register is deleted 061a80deb4 [L3][QoS] Remove router QoS binding when GW is removed dcb3546648 Handle properly InvalidScope exceptions to not return error 500 17c9976362 [DHCP] Break reference chain to any Exception object when resync 525a9b2501 ovn: Wait for northd in functional tests 00b9f5267d Retry port_update in the OVN if revision mismatch during live-migration 4d8fa75271 Also add B324 to bandit skip list for python3.9+ a36300a68b [API] Return 403 for POST requests when user is not authorized ab02c4840d [stable/yoga] Drop -master jobs 969a0db8b9 Enable dstat and memory_tracker in functional/fullstack jobs ce004de255 [Yoga Only] Switch to yoga neutron-tempest-plugin jobs 338f0587fd [Stable Yoga Only] Drop TripleO periodic jobs 480bd3f563 Change set_device_rate calls according to new signature 3eb6aa26f7 [L3][QoS] L3 agent QoS extension to handle duplicated FIPs 8c8066067b Fix ingress bandwidth limit in the openvswitch agent 015e82b338 Clean duplicated QoS bandwidth related methods in ovs_lib module db3965b156 Repeat few times put new interface in the namespace 69e12ec3be [OVN][migration] Clean sg- and fg- interfaces e40de49937 Use python3-devel in bindep for rpm distros 0cf7e532fa ovn migration: Remove usage of tripleo-ansible-inventory e41fc17a92 ovn: Retry port binding on deadlock when migrating to ovn e887386aa1 Force security_group_id uuid validation of sg rules 14559a3096 Ensure that re_added ports are DOWN before set back to UP Diffstat (except docs and test files) ------------------------------------- TESTING.rst | 10 +- bindep.txt | 2 +- .../contributor/testing/ci_scenario_jobs.rst | 11 - lower-constraints.txt | 139 --------- neutron/agent/common/ovs_lib.py | 321 ++++++++++----------- neutron/agent/dhcp/agent.py | 4 +- neutron/agent/l3/extensions/qos/base.py | 42 +-- neutron/agent/l3/extensions/qos/fip.py | 195 +++++++------ neutron/agent/linux/interface.py | 70 +++-- neutron/agent/ovn/metadata/ovsdb.py | 2 +- neutron/api/v2/base.py | 9 +- neutron/cmd/eventlet/server/__init__.py | 5 + neutron/common/ovn/constants.py | 5 +- neutron/common/ovn/utils.py | 7 +- neutron/db/agentschedulers_db.py | 5 +- neutron/db/l3_gateway_ip_qos.py | 13 +- neutron/extensions/securitygroup.py | 4 +- neutron/objects/qos/policy.py | 4 +- neutron/pecan_wsgi/hooks/policy_enforcement.py | 14 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 6 +- .../agent/extension_drivers/qos_driver.py | 9 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 24 ++ .../plugins/ml2/drivers/ovn/agent/neutron_agent.py | 11 +- neutron/plugins/ml2/drivers/ovn/db_migration.py | 15 +- .../ml2/drivers/ovn/mech_driver/mech_driver.py | 31 +- .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 3 + .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 19 +- .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 17 +- neutron/plugins/ml2/models.py | 1 - neutron/policy.py | 20 +- neutron/server/__init__.py | 9 +- neutron/server/api_eventlet.py | 25 ++ neutron/services/logapi/drivers/ovn/driver.py | 14 +- .../services/portforwarding/drivers/ovn/driver.py | 68 +++++ .../drivers/ovn/mech_driver/test_mech_driver.py | 42 ++- .../unit/agent/l3/extensions/qos/test_base.py | 12 +- .../agent/l3/extensions/qos/test_gateway_ip.py | 4 +- .../mech_sriov/agent/test_eswitch_manager.py | 7 +- .../agent/extension_drivers/test_qos_driver.py | 11 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 23 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 161 +++++++++-- .../plugins/ml2/drivers/ovn/test_db_migration.py | 1 + .../services/logapi/drivers/ovn/test_driver.py | 36 ++- .../portforwarding/drivers/ovn/test_driver.py | 7 + requirements.txt | 2 +- setup.cfg | 2 +- tools/configure_for_func_testing.sh | 15 + .../tripleo_environment/ovn_migration.sh | 23 +- .../playbooks/ovn-migration.yml | 8 - .../roles/migration/tasks/cleanup-dataplane.yml | 2 +- .../roles/migration/templates/clone-br-int.sh.j2 | 2 +- .../pre-checks/ovn-controllers/tasks/main.yml | 10 - tox.ini | 20 +- zuul.d/base.yaml | 13 +- zuul.d/job-templates.yaml | 28 -- zuul.d/project.yaml | 3 +- zuul.d/tempest-multinode.yaml | 52 ---- zuul.d/tempest-singlenode.yaml | 97 ------- zuul.d/tripleo.yaml | 75 ----- 75 files changed, 1318 insertions(+), 1003 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 24886b6c30..a5b18328b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -49 +49 @@ ovs>=2.10.0 # Apache-2.0 -ovsdbapp>=1.15.0 # Apache-2.0 +ovsdbapp>=1.15.2 # Apache-2.0