We jubilantly announce the release of: networking-ovn 6.0.1: OpenStack Neutron integration with OVN This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/networking-ovn Download the package from: https://pypi.org/project/networking-ovn Please report issues through: https://bugs.launchpad.net/networking-ovn/+bugs For more details, please see below. 6.0.1 ^^^^^ Bug Fixes * The configuration option "ovs_integration_bridge" used by networking-ovn metadata agent can only lead to problems as the bridge used by "ovn-controller" to install the flows is stored in OVSDB. The metadata agent will now use OVSDB instead of the configuration option to plug its ports, as a mismatch between both will break metadata. There is no real use case for this option to exist and systems currently using it will *not* be impacted by this change. For more information see bug 1799216 (https://bugs.launchpad.net/networking-ovn/+bug/1799216). Changes in networking-ovn 6.0.0..6.0.1 -------------------------------------- 1d1fd10e [OVN] Delete NAT entry first on any FIP update 509e2833 Exclude all device_ids that belong to Neutron DHCP Agent e669382b Set binding profile directly from OVNTrunkDriver (redo cont.) d5e6e0d2 Active wait to retrieve the Agent stats 86eee795 Only set "unknown" in LSP that makes sense deb9efeb Functional tests: Fix setup error due to missing function a5e69384 Fix pep8 errors found by hacking 2.0.0 355bf266 Do not import networking_ovn.ovsdb.worker in impl_idl_ovn e472a1c0 Remove escape characters from container command d8a71fcd Fallback to default network_driver value if octavia not present ee124454 ovn-metadata-agent: dsvm-functional issues due to str conversion 156d271a Support for Router Scheduling on addition/removal of chassis c68b04ac Enable tempest DNS tests 5b93b558 Initialize TLS prior to retrieving OVSDB schema 68ae720b Add missing unittests to OVN provider driver 084dcd10 [metadata-agent] Fix issue with TLS/SSL connections c6dee382 Set binding profile directly from OVNTrunkDriver (redo) eb2b2038 Update local.conf.sample to match stable/stein f7ee5a5e Do not lose router logical port upon subnet add on the external net ac13fe61 Avoid port group creation race 3d1d6e23 Disable ip_version checking while updating member without new ip f545f516 Add _find_ovn_lb_by_id() in OvnProviderHelper e5721859 Don't allow mixing IPv4/IPv6 configuration 3cee8b82 Add specified vip address when create vip 4f2301a0 Revert "Set binding profile directly from OVNTrunkDriver" e9cd7a42 Add unit test for metadata agent be851f73 Fix container configuration file path a78dbc25 Fix for getting port groups while using OVS up to 2.9 36f06a32 Fix evacuation when host dies uncleanly e75f993f Fix LogicalSwitchPortUpdateEvent in Octavia provider driver 98cd70d4 Handle events in separate IDL instance 31e82901 Update OVN DB schemas b13a367b Set upper limit for neutron in stable/stein a0d1babf Only notify nova of port status changes if configured 1d58b0e6 Set binding profile directly from OVNTrunkDriver 9b71675a use trunk constants from neutron-lib 300c2e09 Pass Domain Name to dhcp options 1db61810 Fix OVS build issue on Fedora 0deca7c3 Switch stable/stein jobs to OVS 2.11 branch c4367485 migration: Use python3 packages when needed 43a83fb7 Update port_status to ACTIVE during live-migration 36bd132b Do not modify passed by reference variables in mechanism_driver 075f07b1 Replace httplib2 with requests in metadata agent aefa80f0 Only initialize the ovsdb connection on first start 36e8146d Handle FIP for Loadbalancer VIP 3e90354f Store the FIP associated to a port in the OVN Northbound db. c5169327 Add a new Event Handler for Octavia 75b9f3f3 TrivialFixes to networking-ovn repo 4232a2fa Maintenance task: Enhance debug logging c87e501a Update Octavia OVN Driver to handle corner cases 6e8986ab Add Octavia OVN Driver's UT 0c41d20d Modify Member operations and Pool status changes 3884d0d1 Update LoadBalancer Documentation 18b9363a Update functional tests 20d99c17 TrivialChange: Generalize exception logging in Octavia Driver 13689522 Always add NAT rule to a LR when updating a FIP 1aa06cb1 OVN Metadata: Fix registration after Chassis entry is recreated 87ecdd8e Propagate mtu to all subnets c243b5b6 Set ostestr concurrency to 0 to fix networking-ovn gate ff045812 Maintenance task: Fix race condition at resource creation 16073e00 Added to plugin spec support to OSP15 & Stein. 5fe83cbc Fix metadata agent proxy list updates race condition 2daf8044 Floating IP does not work with VLAN tenant networks 57160e81 functional: Wait for PB event before binding the port 3ecd9618 metadata: Resync agent when misconfiguration is detected d4f39bde Cap bandit for stable/stein a8e4ef7c Cap sphinx for py2 to match global requirements fe366e09 Do not set port addresses on LSP while port not bound 71a29c8c Don't wait for metadata service unnecessarily 9e8a1998 Fix the stable/stein branch gate ec85f5a0 Remove in-tree periodic job ff98b472 OpenDev Migration Patch 73477922 Move releasenotes to correct dir 44a899f9 Fix pool protocol and algorithm validation 4aa34af7 Replace openstack.org git:// URLs with https:// 71450fc9 Fix OVN migration fetch logs task 34b8e070 Update UPPER_CONSTRAINTS_FILE for stable/stein 7635936c Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- devstack/lib/networking-ovn | 8 +- devstack/local.conf.sample | 7 +- devstack/override-defaults | 1 + devstack/upgrade/settings | 2 +- lower-constraints.txt | 3 +- migration/infrared/tripleo-ovn-migration/main.yml | 21 +- migration/migrate-to-ovn.yml | 8 +- .../roles/migration/tasks/cleanup-dataplane.yml | 10 +- networking_ovn/agent/metadata/agent.py | 82 +- networking_ovn/agent/metadata/ovsdb.py | 2 +- networking_ovn/agent/metadata/server.py | 62 +- networking_ovn/common/constants.py | 16 + networking_ovn/common/extensions.py | 1 + networking_ovn/common/maintenance.py | 71 +- networking_ovn/common/ovn_client.py | 201 +- networking_ovn/common/utils.py | 39 +- networking_ovn/db/maintenance.py | 30 +- networking_ovn/l3/l3_ovn.py | 27 +- networking_ovn/l3/l3_ovn_scheduler.py | 54 +- networking_ovn/ml2/mech_driver.py | 86 +- networking_ovn/ml2/trunk_driver.py | 127 +- networking_ovn/octavia/ovn_driver.py | 861 +++++--- networking_ovn/ovn_db_sync.py | 6 +- networking_ovn/ovsdb/commands.py | 1 + networking_ovn/ovsdb/impl_idl_ovn.py | 56 +- networking_ovn/ovsdb/ovsdb_monitor.py | 47 +- .../legacy/grenade-dsvm-networking-ovn/run.yaml | 12 +- .../networking-ovn-dsvm-functional-py27/run.yaml | 8 +- .../legacy/networking-ovn-dsvm-functional/run.yaml | 9 +- .../tempest-dsvm-networking-ovn-multinode/run.yaml | 10 +- plugin.spec | 2 + ...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 0 requirements.txt | 5 +- test-requirements.txt | 2 +- tools/configure_for_func_testing.sh | 4 - tools/ostestr_compat_shim.sh | 8 +- tox.ini | 2 +- zuul.d/legacy-networking-ovn-jobs.yaml | 14 +- zuul.d/networking-ovn-jobs.yaml | 39 +- zuul.d/project.yaml | 15 +- 72 files changed, 5823 insertions(+), 865 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff53c6f5..81e323b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ ovs>=2.8.0 # Apache-2.0 -ovsdbapp>=0.10.0 # Apache-2.0 +ovsdbapp>=0.14.0 # Apache-2.0 @@ -17 +17 @@ six>=1.10.0 # MIT -neutron>=13.0.0.0b2 # Apache-2.0 +neutron>=13.0.0.0b2,<15.0.0.0b1 # Apache-2.0 @@ -18,0 +19 @@ octavia-lib>=1.1.1 # Apache-2.0 +requests!=2.20.0,>=2.14.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 858bccfe..fa1c1d1d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ hacking>=1.1.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<1.6.0 # Apache-2.0