It is needed to enforce the correct versions of both projects due
to incompatibilities with previous version. The Neutron Bobcat beta
3 should work with neutron-lib 3.8.0.
Running the python 3.9 unit tests locally results in failures
TypeError: cannot pickle '_thread.RLock' object
Because we are inheriting some of the neutron code, and this
is fixed in that repository, just bump the minimum requirement
to 18.0.0 (Wallaby) now that it is released. This does not
happen in the gate since it is always using master.
Raised minimum of other libraries as necessary.
Pylint 2.6.0 added two new checkers  that made pep8 validation
- raise-missing-from (W0707)
- super-with-arguments (R1725)
Pylint 2.7.0 added one new checker  that made pep8 validation
- use-a-generator (R1729)
Bumped a bunch of constraints and requirements to fix
a gate failure with recent pip update. Required
moving minimum neutron version to Ussuri (16.0.0).
Fix associated new warnings.
This is a combination of a number of fixes required to
fix the broken gate.
Fix lower-constraints job for focal, bumping requirements
and fixing resultant failuers as necessary.
The devstack module for OVN has now been moved to the
devstack repository, so include it from there so the
functional jobs can run.
Set not_implemented_is_error to False.
The Octavia tempest plugin tests are being changed to
better skip tests for not implemented features. Setting
this to False will treat NotImplemented failures as
skips and not errors.
Fix tempest blacklist regex.
Raise error on listener create with 'allowed_cidrs' present.
This change includes a 3 different patches that we need
to squash in order to pass the gate.
1) New versions of isort broke pylint. This patch fixes it at 4.3.21.
2) The functional job fails because of bugfixes in neutron
devstack lib. We need to update our functional jobs also.
3) Add functional release and master job that builds OVN
In order to test the latest code in the core OVN repository,
add a job that builds it from source from the master branch.
Define also second job that will run code with latest
flake8 new release 3.8.0 added new checks and gate pep8
job start failing. hacking 3.0.1 fix the pinning of flake8 to
avoid bringing in a new version with new checks.
Though it is fixed in latest hacking but 2.0 and 3.0 has cap for
flake8 as <4.0.0 which mean flake8 new version 3.9.0 can also
break the pep8 job if new check are added.
To avoid similar gate break in future, we need to bump the hacking min
This patch imports OVN LB functional tests.
Unfortunately neutron hasn't been released yet
so for test requirements we need to install it
from git, from commit that imports functional
base class to neutron .
This code moves OVN Octavia provider driver from networking-ovn
(branch master) repository to this repository.
For first step lets move code and unit tests.
Previous paths in networking-ovn tree:
./networking_ovn/octavia/ovn_driver.py -> ./ovn_octavia_provider/driver.py
There are a few files taken directly from neutron
repository that could be removed when neutron-lib
including those will be released:
Co-Authored-By: Brian Haley <email@example.com>
Co-Authored-By: Carlos Goncalves <firstname.lastname@example.org>
Co-Authored-By: Frode Nordahl <email@example.com>
Co-Authored-By: Jakub Libosvar <firstname.lastname@example.org>
Co-Authored-By: Maciej Józefczyk <email@example.com>
Co-Authored-By: Numan Siddique <firstname.lastname@example.org>
Co-Authored-By: Reedip Banerjee <email@example.com>
Co-Authored-By: Terry Wilson <firstname.lastname@example.org>
Co-Authored-By: Yunxiang Tao <email@example.com>
Co-Authored-By: zhufl <firstname.lastname@example.org>