We are happy to announce the release of:
networking-ovn 7.0.0: OpenStack Neutron integration with OVN
This release is part of the train 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.
Changes in networking-ovn 6.0.0..7.0.0 --------------------------------------
60ca3c78 Revert "Set binding profile directly from OVNTrunkDriver" 7102b94e Update TOX/UPPER_CONSTRAINTS_FILE for stable/train dbef089a Update .gitreview for stable/train 9e0d3600 Temporary jobs list change for stable/train ff6f221e Imported Translations from Zanata ba55d6db Fix container configuration file path f234deba Test PortBindingChassisUpdateEvent 129ff8e8 Sync rally config from Neutron. 49f41a79 Make the rally job voting again 2832cee9 ovn-metadata-agent: dsvm-functional issues due to str conversion ae5975c2 Active wait to retrieve the Agent stats 4c521554 Add locale files to irregular files e039fb1b Only notify nova of port status changes if configured 0337b2e5 DevStack: Use OVN from ovn-org/ovn (the new OVN repository) 41f6d622 Set binding profile directly from OVNTrunkDriver 6daf633f Add a hook in networking-ovn-rally-task to keep ovsdb db cd386183 Bump ovsdbapp to 0.17.0 44400191 Add _find_ovn_lb_by_id() in OvnProviderHelper 55d39bf2 Remove unneeded Zuul branch matcher 76395f04 Don't allow mixing IPv4/IPv6 configuration c637f341 Handle events in separate IDL instance d7e95000 OVN to emit ICMP "fragmentation needed" packets 4f73c0f0 Fix evacuation when host dies uncleanly 6d540e49 Temporarily switch master jobs to OVS 2.12 branch dd6c5f84 functional: Collect OVN DBs logs 85fc0484 Update OVN DB schemas 5c174fe3 Fix LogicalSwitchPortUpdateEvent in Octavia provider driver 4d51416c Fix OVS build issue on Fedora 14925567 Add "connectivity" parameter in vif_details 4afa06ff Change PDF file name 6ee57e04 PDF documentation build 6a89dbfe Only set "unknown" in LSP that makes sense e07d4316 Start enforcing E125 flake8 directive 985f3805 migration: Use python3 packages when needed 6d53ddb2 Add advanced image (Ubuntu) to run tests which require it 95d5cef5 Update OVN LB Algorithm to SOURCE_IP_PORT 6466771a Enable live-migration tempest test for OVN 229f894e Update port_status to ACTIVE during live-migration b2b5e89b Fix gateway blockers d3fd9119 functional: Fix reading from process pipes 6517a2f1 Update api-ref location 012eebf4 Blacklist sphinx 2.1.0 (autodoc bug) c3b9cdcc Replace httplib2 with requests in metadata agent 31919d6c Bump the openstackdocstheme extension to 1.20 ba5304bb Add specified vip address when create vip 12070403 Support for Router Scheduling on addition/removal of chassis 35044ae5 Only initialize the ovsdb connection on first start d662f444 Always add NAT rule to a LR when updating a FIP f59acf38 Maintenance task: Enhance debug logging 04469819 Hash Ring: Add support for groups 17cadb35 Add new tempest-full multinode job to check queue 01b0b572 Handle FIP for Loadbalancer VIP 971365c3 Switch rally job to be run on python 3 c8e8cdbb Store the FIP associated to a port in the OVN Northbound db. aa4268a0 Add a new Event Handler for Octavia 966f7e4b Disable q-meta and q-metering services for the rally job 48cac112 Add Octavia OVN Driver's UT 36e1b7b6 Add Python 3 Train unit tests e84f37af use SqlFixture and StaticSqlFixture from neutron-lib dd5f1656 Functional tests: Fix setup error due to missing function adb0d456 OVN Metadata: Fix registration after Chassis entry is recreated f93638b0 Hash Ring: Make workers health check more reliable e444b45a Omit Octavia code from coverage report 3b635cb6 Switch networking-ovn-tempest-slow to multinode job d765aa62 Fix discription error of loadbalancer 8bb5e7ec TrivialFixes to networking-ovn repo 1e0c9370 Maintenance task: Fix race condition at resource creation 19f99dcd Expand the tempest_test_regex variable 5edf5cef Hash Ring: Fix race during service initialization 5b1a6aee Added to plugin spec support to OSP15 & Stein. 0ae32b13 Add devstack spawn logging for sample templates 97013890 Update Octavia OVN Driver to handle corner cases 3ea7064e functional: Import event module from ovsdbapp 8ece8e41 Pass haproxy service name to ProcessMonitor d84cb793 Fix metadata agent proxy list updates race condition 5ed972d3 Add unit test for metadata agent b9af1a1c Add release note for the Distributed OVSDB events work 5fae1c3b Adapt WaitForMACBindingDeleteEvent to use WaitEvent c0b2e0bc Modify Member operations and Pool status changes 349f68e7 Enable tempest DNS tests ad4b3bf3 functional: Adopt WaitEvent in metadata agent tests e9c4a51e functional: Wait for PB event before binding the port 8c9501f6 Pass Domain Name to dhcp options 98842212 use OpenFixture from neutron-lib 6ef5489c Distributed OVSDB lock: Make use of the HashRing 0d78ca5d functional: Mock _get_own_chassis_name 3af38100 Distributed OVSDB lock: HashRing common methods and DB migration 5c8640ad Blacklist bandit 1.6.0 due to directory exclusion bug 33fd5531 Do not set port addresses on LSP while port not bound ce316357 Cap sphinx for py2 to match global requirements 1daffa96 Propagate mtu to all subnets a3814611 Trivial: Remove AddFakeChassis c5aef51e Floating IP does not work with VLAN tenant networks 1888f19d Don't wait for metadata service unnecessarily 0892c981 Change URL for noVNC in sample config 65f5da84 [Trivial fix]Remove unnecessary slash e384647b Update device_owner for subports 7a1de107 PEP8: Fix bandit exclude path 400de6eb Change networking-ovn tripleo job to run against fs10 b04a2341 Set ostestr concurrency to 0 to fix networking-ovn gate 72fbf148 Add additional tests for networking_ovn.ovsdb.commands 88e6472f Fix networking-ovn-tempest-dsvm-ovs-master-fedora 7a182627 Add method to tox to use local neutron-lib with unit tests ba746f8b Fix typo in testing class names 2037bfe5 metadata: Resync agent when misconfiguration is detected ddf08fdf Use opendev repository 814774a4 use trunk constants from neutron-lib 286e54d1 Remove in-tree periodic job 922878c3 OpenDev Migration Patch 3886cc08 Update pep8 exclude files b8a8f6fb Define a hook to configure Octavia o-hm0 iface 9d107faf Fix OVN provider for Octavia DevStack sample file(s) ea6977cf Add networking-ovn-tempest-slow job to check queue ff413b73 Cleanup MySql based checks in Functional Test Configuration tool 0003b888 Add Support matrix information for OVN Octavia Driver 928a4d10 Fix module imports 57c87d6a Dropping the py35 testing 7bca596d TrivialChange: Generalize exception logging in Octavia Driver b8161178 docs: Fix migration commands so they can be copy&pasted 4b37044d Updates for fixing the Networking-OVN gate da94db44 Design Doc: Distributed OVSDB events b44ef0ac Move releasenotes to correct dir 2629ca34 Update LoadBalancer Documentation dcc9e7d6 Add unittest tree structure check ab492c33 Update functional tests cf82db83 Fix pool protocol and algorithm validation d4791bf8 Replace openstack.org git:// URLs with https:// d84ad737 Fix OVN migration fetch logs task 9ad41640 Update master for stable/stein 7c8d4cae Fix a few pylint warnings 0b3eb401 Add mock.patch.stopall cleanup handler to base test class a840fe9f Fix pep8 H205 warnings 65ed899a Docs: Clean up the DevStack/TripleO testing documents
Diffstat (except docs and test files) -------------------------------------
.gitreview | 3 +- README.rst | 2 +- TESTING.rst | 574 ++++++++ devstack/README.rst | 6 +- devstack/computenode-local.conf.sample | 7 +- devstack/db-local.conf.sample | 5 +- devstack/lib/networking-ovn | 102 +- devstack/lib/octavia | 22 + devstack/lib/ovn | 176 +++ devstack/local.conf.sample | 21 +- devstack/override-defaults | 1 + devstack/ovn-octavia-provider.conf.sample | 12 +- devstack/plugin.sh | 1 + devstack/upgrade/settings | 6 +- devstack/vtep-local.conf.sample | 5 +- .../design/distributed_ovsdb_events.rst | 140 ++ .../contributor/vagrant/sparse-architecture.rst | 2 +- lower-constraints.txt | 10 +- migration/infrared/tripleo-ovn-migration/main.yml | 21 +- migration/migrate-to-ovn.yml | 8 +- .../roles/migration/tasks/cleanup-dataplane.yml | 2 +- networking_ovn/agent/metadata/agent.py | 82 +- networking_ovn/agent/metadata/driver.py | 7 +- networking_ovn/agent/metadata/server.py | 62 +- networking_ovn/cmd/neutron_ovn_db_sync_util.py | 9 +- networking_ovn/common/config.py | 13 + networking_ovn/common/constants.py | 23 + networking_ovn/common/exceptions.py | 6 + networking_ovn/common/extensions.py | 1 + networking_ovn/common/hash_ring_manager.py | 96 ++ networking_ovn/common/maintenance.py | 123 +- networking_ovn/common/ovn_client.py | 250 +++- networking_ovn/common/utils.py | 36 +- networking_ovn/db/hash_ring.py | 72 + networking_ovn/db/maintenance.py | 30 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../expand/4a478c5c1e16_add_ovn_hash_ring_table.py | 42 + .../e55d09277410_ovn_hash_ring_add_group_column.py | 53 + networking_ovn/db/models.py | 11 + networking_ovn/db/revision.py | 4 +- networking_ovn/l3/l3_ovn.py | 50 +- networking_ovn/l3/l3_ovn_scheduler.py | 58 +- .../locale/en_GB/LC_MESSAGES/networking_ovn.po | 13 +- .../locale/zh_CN/LC_MESSAGES/networking_ovn.po | 448 ++++++ networking_ovn/ml2/mech_driver.py | 144 +- networking_ovn/ml2/qos_driver.py | 10 +- networking_ovn/ml2/trunk_driver.py | 22 +- networking_ovn/octavia/ovn_driver.py | 872 ++++++++---- networking_ovn/ovn_db_sync.py | 12 +- networking_ovn/ovsdb/commands.py | 18 +- networking_ovn/ovsdb/impl_idl_ovn.py | 43 +- networking_ovn/ovsdb/ovsdb_monitor.py | 116 +- networking_ovn/ovsdb/worker.py | 9 +- .../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 +- playbooks/multinode-setup.yaml | 4 + plugin.spec | 2 + rally-jobs/ovn.yaml | 766 +++++++---- .../distributed-ovsdb-events-fb4e7d94d0a0bb87.yaml | 9 + .../fragmentation-support-2860870dc7b8bb6b.yaml | 11 + ...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 0 releasenotes/source/conf.py | 22 - releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 - .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 449 ++++++ releasenotes/source/stein.rst | 6 + requirements.txt | 8 +- setup.cfg | 3 +- test-requirements.txt | 4 +- tools/check_unit_test_structure.sh | 53 + tools/configure_for_func_testing.sh | 33 +- tools/ostestr_compat_shim.sh | 8 +- tools/pip_install_src_modules.sh | 25 + tox.ini | 29 +- zuul.d/legacy-networking-ovn-jobs.yaml | 14 +- zuul.d/networking-ovn-jobs.yaml | 259 +++- zuul.d/project.yaml | 38 +- 131 files changed, 9294 insertions(+), 1732 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index ff53c6f5..25ba4242 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT -neutron-lib>=1.25.0 # Apache-2.0 +neutron-lib>=1.28.0 # Apache-2.0 @@ -11 +11 @@ ovs>=2.8.0 # Apache-2.0 -ovsdbapp>=0.10.0 # Apache-2.0 +ovsdbapp>=0.17.0 # Apache-2.0 @@ -18 +18,3 @@ neutron>=13.0.0.0b2 # Apache-2.0 -octavia-lib>=1.1.1 # Apache-2.0 +octavia-lib>=1.3.1 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 858bccfe..68c2e07f 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.6.0,>=1.1.0 # Apache-2.0 @@ -17 +17 @@ pylint==2.3.0;python_version>='3.0' # GPLv2 -octavia-lib>=1.1.1 +octavia-lib>=1.3.1 # Apache-2.0
participants (1)
-
no-reply@openstack.org