There are several issues with the OpenShift job.
First of all it's running OpenShift 3.11, based on Kubernetes 1.11 which
was released almost 2 years ago. According to K8s deprecation policy [1]
the minimum support period for an API is just one year, so we might now
start to see some mismatches between supported features (as e.g. with
CRDs beta version, which just got deprecated, but stable version is not
supported by API 1.11).
Second of all - it's now constantly failing on every patch for an
unknown reason.
It's worth noting that upgrading the CI to use OpenShift 4.x is
extremely troublesome, as now OpenShift expects the installation to be
run with the full installer, which only supports nested deployments. And
nested deployments are really hard to do in the gate as we don't have
any guarantee of nested virtualization here.
This commit moves the OpenShift job to experimental queue.
[1] https://kubernetes.io/docs/reference/using-api/deprecation-policy/
Change-Id: Ibe683d008f26debd45bc0a0713d8141653860455
This commit enables basic support for IPv6 pod and service subnet. Also
two gates are added - an OVS and OVN one, both as non-voting at the
moment.
The DevStack changes are mostly about putting correct --ethertype on
SGs, using ip6tables and IPv6 subnetpool.
The Kuryr change required putting IPv6 address of K8s API in brackets.
Please note that this unblocks just the most basic use case, network
policy support will still not work with IPv6.
Depends-On: https://review.opendev.org/#/c/707103/
Implements: blueprint kuryr-ipv6-support
Change-Id: Id56b622a5038d8e5c072aa00a9f38a2418e6268f
Ussuri release is the one in which we drop Python 2 support, as its EOL
is pretty close now. This commit does so in kuryr-kubernetes by
removing Python 2 unit test jobs, switching all tempest jobs to Python
3, removing specific jobs for Python 3 and updating Dockerfiles to
centos:8 that includes Python 3 from the box.
Also CentOS 7 job is removed from check queue as it seems it doesn't
play well with Python 3. A CentOS 8 job will get created soon.
Change-Id: Id9983d2fd83cef89e3198b2760816cf4a851008b
Numerous times we hit issues when testing packaged versions of Kuryr
that use dependencies with versions between our lower-constraints.txt
and global requirements/upper-constraints.txt. Each time we found
issues and that's because our lower-constraints gate was not functional.
To further increase test coverage of lower-constraints this commit adds
a functional gate that will run Kuryr with old dependencies.
This is implemented by simply overwriting UPPER_CONSTRAINTS_FILE
build-arg when building Kuryr containers.
Besides that cotyledon's minimum version is raised to 1.5.0 as we're
actively using a feature added back then (it was in late 2016, so we
should be safe here).
Change-Id: Ic148020d1a0ec98150d8c61b21bbbe44b7be2075
This job is failing on DevStack's execution for a while and nobody seems
to care, so let's remove it from our experimental job list. This will
conserve some infra resources. Note that I'm leaving its definition in
the yaml files and will happily welcome it back once there's someone who
fixes it.
Change-Id: I0f58239660048b9100ee3ca1872df677c3463ebd
As Octavia is now the only supported LBaaS option, we can remove
"-octavia" suffix from job names. Also neutron-lbaasv2 is removed from
required projects in base job definition.
Change-Id: I35abbb73249dd907b3b5055287624929b121afb3
Implements: blueprint remove-lbaasv2
Deploying without kuryr-daemon is deprecated since Rocky and we
announced that it will be removed in the Rocky release notes. This
commit removes all the code that allows that, updates the documentation,
DevStack plugin and gates definitions.
Implements: blueprint remove-non-daemon
Change-Id: I65598d4a6ecb5c3dfde04dc5fefd7b02fc72a0cb
This results is wasted CI resources, so we can remove it from gate.
Change-Id: Id1f1fcf32521998826f495fc80b0d754338b0389
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
LBaaSv2 was deprecated in favor of Octavia. This patch is removing
the remaining gates for lbaasv2 and the specific code for handling
the services when haproxy was used
Implements: blueprint remove-lbaasv2
Change-Id: I601a62640838557697887aea1a778e67449f68a5
This commit moves lists of our Tempest CI jobs into a project-template
and makes our project definition use that template. This way we enable
the list to be reused in our kuryr-tempest-plugin to always keep it in
sync.
Also the lower-constraints jobs are removed here and a template with
them is added instead.
Change-Id: I34e328322538127d9c7d0b1d8f9b8edf853b8ace
This commit removes kuryr-kubernetes-tempest-lbaasv2 job from the gate,
as with deprecation of deployments without kuryr-daemon it becomes
obsolete and redundant to similar Octavia job.
Change-Id: Ib8794c3f4d104fe699e80999019cd644300489ca
To finish up with Python 3.6 goal, this commit moves experimental py36
jobs to be voting on gate and check.
Change-Id: Ia19b4e7196338f90d0dbac607f732bd7390ab5e5
Implements: blueprint goal-python36
Patch also changes the way we run kuryr-controller in the DevStack
plugin by removing the scripts/run_server.py and using the Python
executable in the system directly.
Implements: blueprint goal-python36
Change-Id: I1e1c62023b6018bf49163be12fdca5b42d5f46d6
This patch adds dockerfiles and helper scripts to build the Kuryr-Kubernetes
containers using Python3 and get it automated in devstack.
Implements: blueprint goal-python36
Change-Id: I2066aacfebc7339d5a86b717327bdad428b0e54c
Signed-off-by: Antoni Segura Puimedon <celebdor@gmail.com>
The dragonflow job seems to be constantly failing and nobody is working
on fixing that, so let's move it to experimental to conserve some infra
resources.
Change-Id: I041072bae1c0212c9100ab7d2e44e543c224454f
Add experimental check with NPWG multi-vif driver enabled, in
order to test the NPWG tempest case.
Depends-On: https://review.openstack.org/#/c/590643
Change-Id: I054b55bf1db1bfacf3596edc6b92b9ba54931200
This is a mechanically generated patch to switch the documentation
jobs to use the new PTI versions of the jobs as part of the
python3-first goal.
See the python3-first goal document for details:
https://governance.openstack.org/tc/goals/stein/python3-first.html
Change-Id: Iee0eb9f2b9585bedf0685e0b90f3d61e3dc30e58
Story: #2002586
Task: #24306
This is a mechanically generated patch to complete step 1 of moving
the zuul job settings out of project-config and into each project
repository.
Because there will be a separate patch on each branch, the branch
specifiers for branch-specific jobs have been removed.
Because this patch is generated by a script, there may be some
cosmetic changes to the layout of the YAML file(s) as the contents are
normalized.
See the python3-first goal document for details:
https://governance.openstack.org/tc/goals/stein/python3-first.html
Change-Id: I10e6fe2eaa10ecf9307c2040f84bcd54811e863e
Story: #2002586
Task: #24306
Adding the following job which runs tempest tests in serial:
kuryr-kubernetes-tempest-daemon-containerized-openshift-octavia-serial
This is needed, for example, to a test like "Test restart of CNI and
Controller kuryr pods" which can cause problems when running in parallel with
other tests.
Also configured kuryr-kubernetes-tempest-daemon-pools-octavia to run the
tests in serial
Change-Id: Ie961a0ceeb33a6da285afba0019551ce5b54f905
Currently there is no check gate job that runs on centos.
The only job we have is kuryr-kubernetes-tempest-octavia-centos-7 which
was moved to the experimental gate.
I have moved it to the check gate so we will keep checking it.
Change-Id: Id13e86192b4834744c097c1a52ac5e95d64b4415
After the split of .zuul.yaml into .zuul.d/ files multinode gate, which
was added to check by [1] was left back on experimental. This commit
moves it back to check pipeline.
[1] https://review.openstack.org/#/c/578792/
Change-Id: I6d1622891c874f6477b37f37a0249ab636dcadab
This commit marks the deprecation of the support of neutron-lbaasv2 in
Kuryr-Kubernetes. It adds a deprecation message, release note and
removes the usage of lbaasv2 in the upstream gates.
From now on, the default option for lbaasv2 will always be octavia.
Change-Id: I528fc7c0462445c880d13268435c993c2e2ff00f
This commit splits .zuul.yaml into smaller yaml files inside .zuul.d
repo for easier handling.
Partially-Implements: blueprint zuulv3-native-gates
Change-Id: I73ac4381eaaf14d515eb45c7020881247428e33a