We jubilantly announce the release of: networking-ovn 7.4.0: OpenStack Neutron integration with OVN This release is part of the train 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. 7.4.0 ^^^^^ Known Issues * Even with the "igmp_snooping_enable" configuration option stating that traffic would not be flooded to unregistered VMs when this option was enabled, the ML2/OVN driver didn't follow that behavior. This has now been fixed and ML2/OVN will no longer flood traffic to unregistered VMs when this configuration option is set to True. Changes in networking-ovn 7.3.0..7.4.0 -------------------------------------- 9949b7e6 Don't try to store protocol=None in OVSDB 28fe6735 [OVN] ovn-metadata-agent: Retry registering Chassis at startup d8961110 Remove testing OVS/OVN master branch in Train a03e939d Add OVN migration OSP 16.2 option 0bb022b6 ovn: Always use UTC for Hash ring timestamps 4566ea89 Ensure ovsdb_probe_interval set before connect() 503921ca ovn: Support live migration to DPDK nodes 28300207 Fix leaked file descriptors by cleaning up objects d07317b6 [stable] Drop lower-constraints job ed140e44 Retry status updates to Octavia 7ac35c03 Fix gate failure 0617bf2a [OVN] Fix inconsistent IGMP configuration daa9f461 Fix get/update/delete of non-OVN agents 6849292a Fix the check for allowed_cidrs in listeners 952f6d0a [OVN] update_port should not remove values from external_ids e476a971 Skip ipv6_metadata tests b72e752a [OVN] Fix test_add_interface_in_use negative test 290fb7fb ovn: Use new OVS commit hash 7d39e618 ovn migration: Fix neutron server container name 51e43513 Remove some unnecessary usages of verify() 7b4e4c7e [OVN] Use the Chassis_Private table for agents healthcheck 6fe2bb20 Clean up some of the OVN agent API methods b13aa5a9 [OVN] OVN driver to adapt to enable_distributed_floating_ip changes e4c1bdc2 [ovn]: gracefully handle logical switch ports with tag set to None Diffstat (except docs and test files) ------------------------------------- TESTING.rst | 10 +- lower-constraints.txt | 153 --------------------- .../playbooks/roles/migration/tasks/sync-dbs.yml | 2 +- networking_ovn/agent/metadata/agent.py | 59 ++++++-- networking_ovn/agent/metadata/ovsdb.py | 10 +- networking_ovn/agent/neutron_agent.py | 135 ++++++++++++++++++ networking_ovn/common/hash_ring_manager.py | 6 +- networking_ovn/common/maintenance.py | 5 +- networking_ovn/common/ovn_client.py | 23 ++-- networking_ovn/common/utils.py | 2 +- networking_ovn/db/models.py | 5 +- networking_ovn/l3/l3_ovn.py | 5 +- networking_ovn/ml2/mech_driver.py | 141 +++++++------------ networking_ovn/ml2/qos_driver.py | 2 + networking_ovn/octavia/ovn_driver.py | 61 +++++--- networking_ovn/ovsdb/commands.py | 94 +++++-------- networking_ovn/ovsdb/impl_idl_ovn.py | 12 -- networking_ovn/ovsdb/ovsdb_monitor.py | 14 +- plugin.spec | 1 + ...n-igmp-flood-unregistered-82aeb640f5dded84.yaml | 8 ++ requirements.txt | 4 +- test-requirements.txt | 10 +- tox.ini | 7 - zuul.d/networking-ovn-jobs.yaml | 84 ++--------- zuul.d/project.yaml | 8 -- 40 files changed, 623 insertions(+), 589 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 25ba4242..33bc748c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ pyOpenSSL>=17.1.0 # Apache-2.0 -tenacity>=4.4.0 # Apache-2.0 +tenacity>=5.0.2 # Apache-2.0 @@ -16 +16 @@ Babel!=2.4.0,>=2.3.4 # BSD -six>=1.10.0 # MIT +six>=1.12.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index afa44658..8e7a8d80 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5,2 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=1.1.0;python_version<'3.0' # Apache-2.0 +hacking>=3.0.1;python_version>='3.0' # Apache-2.0 @@ -7 +8,2 @@ hacking>=1.1.0 # Apache-2.0 -bandit!=1.6.0,>=1.1.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0,<1.6.3;python_version<'3.0' # Apache-2.0 +bandit!=1.6.0,>=1.1.0;python_version>='3.0' # Apache-2.0 @@ -14 +16 @@ astroid==1.6.5;python_version<"3.0" # LGPLv2.1 -astroid==2.1.0;python_version>="3.0" # LGPLv2.1 +astroid==2.4.0;python_version>="3.0" # LGPLv2.1 @@ -16 +18 @@ pylint==1.9.3;python_version<'3.0' # GPLv2 -pylint==2.3.0;python_version>='3.0' # GPLv2 +pylint==2.5.3;python_version>='3.0' # GPLv2