This job is currently failing following a Ubuntu Jammy kernel update.
The job succeeds on 5.15.0-86.96 but fails on 5.15.0-94.104.
Change-Id: I7561e82e811c74276a87074c7aa52a9adb414483
This has now been removed from upstream docker-ce packages.
```
the devicemapper storage-driver has been deprecated and removed
```
and has shown deprecation warnings for some time.
This change also includes some fixes necessary for CI to pass:
* update the Zuul previous_release variable to 2023.2
Closes-Bug: #2051233
Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/906858
Change-Id: I263f59ea77e39accffe4febe0d47e56b35d9800e
This reverts commit 99f5b64956b795d4d2ac3f04c51db5a108da3560.
Reason for revert: 2023.2 has been branched and released
Change-Id: I38fc5dcadda5103d63a11022825e8e167408677d
Switch all dependencies to use the OpenStack 2023.2 release.
This commit should be reverted on the master branch once the
Kayobe stable/2023.2 branch has been cut and RC1 released.
Change-Id: I749a1ac30fa15cf7faa456fcb90c4ddbbef77cc9
This requires disabling libvirt_vm_trust_guest_rx_filters, which when
enabled triggers the following errors when booting baremetal instances
with Tenks on Libvirt 9 (and most likely since 8.9.0):
Cannot set interface flags on 'macvtap1': Value too large for defined data type
This is apparently triggered by a Libvirt commit refreshing rx-filters
more often [1].
As explained in I71a2051d8acd63379bd70bc1287a059d4a7f6387, this setting
was added to allow traffic destined for other MAC addresses to reach VMs
when using a macvtap interface.
This will prevent multicast from working, but we don't need it for
baremetal tests in CI.
This setting will be enabled again once the issue is resolved in either
Libvirt or Tenks.
This reverts commit 21c68bbfafe529e1c337ba242c2e501c75bfedaa.
Also increase timeout of upgrade jobs which is too short now due to the
added delay added by bare metal testing.
[1] 060d4c83ef
Change-Id: I2cfd2667abb1ae8988b7a7fd9761b75c20a0eaa4
This reverts commit 16a61da41a9516445459c1ac75464e67b5f37ee2.
Reason for revert: 2023.1 has been branched and released
Change-Id: Ief6b68144dd2d161ca6e98888934888cdfee49a4
Switch all dependencies to use the OpenStack 2023.1 release.
This commit should be reverted on the master branch once the
Kayobe stable/2023.1 branch has been cut and RC1 released.
Change-Id: Id5e946fd7b0526faea99536f4a055f0f5c2b8176
Rocky Linux 9.2 shipped with Libvirt 9.0.0 which breaks our bare metal
testing. Temporarily run bare metal testing only on Ubuntu.
This allows us to make rocky9 jobs voting again.
Change-Id: I8866cbc07fc28897648f3dc6f2a163323184e8a9
This fixes the following issue seen while pulling Neutron images, caused
by a kolla-ansible change [1] adding support for neutron-ovn-agent:
'dict object' has no attribute 'neutron-ovn-agent'
CI: Make Rocky Linux jobs non-voting to allow this to merge.
[1] https://review.opendev.org/c/openstack/kolla-ansible/+/871297
Change-Id: I9e0a315fe2c9ff91bdeffb15adcc353a20204d9a
The 'kayobe * host configure' commands no longer use the 'kolla-ansible
bootstrap-servers' command, and associated 'baremetal' role in Kolla
Ansible. The functionality provided by the 'baremetal' role has been
extracted into the openstack.kolla Ansible collection, and split
into separate roles. This allows Kayobe to use it directly, and only the
necessary parts.
This change improves failure handling in these Kayobe commands, and aims
to reduce confusion over which '--limit' and '--tags' arguments to
provide. This ensures that if a host fails during a host configuration
command, other hosts are able to continue to completion. Previously, if
any host failed during the Kayobe playbooks, the 'kolla-ansible
bootstrap-servers' command would not run. This is useful at scale, where
host failures occur more frequently.
This change has implications for configuration of Kayobe, since some
variables that were previously in Kolla Ansible are now in Kayobe.
Several parts of the baremetal role have been split out and used here:
* apparmor-libvirt: disable AppArmor rules for libvirt on Ubuntu.
* docker: Docker installation & configuration. The docker role in
openstack.kolla combines functionality from kolla-ansible and kayobe.
* etc-hosts: it proved difficult to generalise this, so we have some
almost duplicated the code from kolla-ansible here. Requires delegated
fact gathering for the case when --limit is used.
* firewall: support to disable UFW, for feature parity.
* kolla-packages: miscellaneous package installs & removals.
The addition of the stack user to the docker group has been moved to the
user bootstrapping playbook, and the docker SDK installation has been
moved to the virtualenv setup playbook.
Depends-On: https://review.opendev.org/c/openstack/ansible-collection-kolla/+/829587
Story: 2009854
Task: 44505
Change-Id: I61a61ca59652b13687c2247d5881012b51f666a7
This reverts commit 65c59b9f5939f19f5fb914dbcb0fc64cde99771b.
Reason for revert: Zed has been branched and released
Change-Id: I2d87017c27139b5e0154edef006ad61d665ede2a
This is an automatically generated patch to ensure unit testing
is in place for all the of the tested runtimes for antelope. Also,
updating the template name to generic one.
See also the PTI in governance [1].
[1]: https://governance.openstack.org/tc/reference/project-testing-interface.html
Change-Id: I8fda05aa952f3d8501b93f1afffed9e8ebc7ec49
Switch all dependencies to use the OpenStack Zed release.
This commit should be reverted on the master branch once the
Kayobe stable/zed branch has been cut and RC1 released.
Change-Id: I1ea18a68bb2c1ea6a2a45f6cbd3c48fd30bb1c8a
Yoga upper constraints were used to keep compatibility with Python 3.6.
This is not needed with all supported OS using Python 3.9 or newer.
This reverts commits d2e0d64eb00d4cea8a4f8ff6a963b1ec0c3660ac and
d190e9e3a33e049267300ef0ce90bc1a4db14061.
Change-Id: I35a07bcc2b7c9cbb49fa60e6802cc6288a34fbd8
CentOS Stream 8 support has been dropped. Migration path will be present
in Yoga release - as a followup change.
MichaelRigart.interfaces does not support custom routes for
NetworkManager yet. It has been disabled in CI for Rocky Linux 9
temporarily.
Non-voting CentOS Stream 9 CI overcloud job is using RL9 container
images (as kolla CI is not building CS9 images anymore).
Change-Id: Idf5ee822b03ba40179803c981500a6bad37594bf
After I3f7b480519aea38c3927bee7fb2c23eea178554d kolla-ansible
does not support EL8.
Those will be readded as Rocky9 via [1].
[1]: https://review.opendev.org/c/openstack/kayobe/+/855656
Change-Id: I6c3f9d8c54d0c6819092bd68b724a28048ac9e16
Requirements upper constraints bumped python-novaclient to version
18.0.0 [1], which requires Python 3.8 [2]. This results in failures when
installing python-openstackclient on CentOS and Rocky with Python 3.6.
ERROR: Cannot install python-openstackclient==5.8.0 because these package versions have conflicting dependencies.
The conflict is caused by:
python-openstackclient 5.8.0 depends on python-novaclient>=17.0.0
The user requested (constraint) python-novaclient===18.0.0
Work around this issue by using yoga upper constraints until we upgrade
to CentOS Stream 9 and Rocky Linux 9.
This also fixes another issue seen on Ubuntu where image uploads to
Glance through Ansible fail with a 400 Bad Request error. This is caused
by the bump of openstacksdk to version 0.99.0 and will be fixed by a new
release of ansible-collections-openstack.
[1] https://review.opendev.org/c/openstack/requirements/+/842808
[2] https://review.opendev.org/c/openstack/python-novaclient/+/838944
Change-Id: I40c6b898963c2218d41d37bd73d40ce8dcf22b87
This reverts commit 88dd02dc92ca4b544aec18bfbb1d1d93954c55fe.
Reason for revert: Master is now Zed
Change-Id: I9a18c41dbdc369a7a719632d6e41e2373784f29e
Switch all dependencies to use the OpenStack Yoga release.
This commit should be reverted on the master branch once the
Kayobe stable/yoga branch has been cut and RC1 released.
Change-Id: Ib7495c1bf79de8b1ea67e4a8652345c22e9d1a3e
This reverts commit b2e8e715538b4f7dcfda7d657497818828a66dae.
Reason for revert: Other measures were taken to reduce memory overhead.
Change-Id: I4987480b4ed1bd4bd95a0ae72861f471cc229e20
Disk and container image builds tend to be fairly unreliable.
With 3 voting seed jobs all building images, this can introduce
instability into the CI jobs.
This change adds a non-voting kayobe-seed-images-centos8s job, which
does the following:
* Builds IPA images
* Builds an overcloud host image
* Builds a base container image
Similar Rocky and Ubuntu jobs are added to the experimental pipeline,
and may be run by commenting 'check experimental' in gerrit.
The existing kayobe-seed-* jobs no longer build images.
Change-Id: Idecda342f3ab86733e8d59061458d44af834dbb0
Change If483a6a6fb6d5b2c9b6b7dbd22939b0b46599538 which fixed the job
should have included this bit.
Change-Id: I22e2e6d361bc15fe7aa47ff833b3c5a525266221
The molecule job is failing with the following since the release of
ansible-lint 6.0.0:
ModuleNotFoundError: No module named 'ansiblelint.prerun'
Pin ansible-lint to <6.
Also ignore changes to molecule-requirements.txt for jobs that don't use
it.
Change-Id: I00ea1b4cd57a22a1a0939ddc463ef336da2f0902
The overcloud job with TLS is failing frequently with the Tenks VM
triggering the OOM killer. Disable until we find a reliable fix.
Change-Id: If42d1f0580d8305a36dd4fd4431680559eb5d68f
This reverts commit f00a65ead9f3e7431c7c54c2eb7132c2ff32a089.
Reason for revert: fix for kolla-ansible installation with
openstack.kolla has merged.
Change-Id: I361c68904eb66e9728b4a902a0998e4bc06d2dcd
This change uses the new Galaxy requirements file in Kolla Ansible to
install the openstack.kolla collection.
Cross-project dependencies on ansible-collection-kolla are supported.
Story: 2009854
Task: 44504
Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/819430
Change-Id: Iac185dd2bbbca128c6cf71b2734e94b3e1c6133b
This patch adds the openstack.kolla collection to the Galaxy
requirements. It is installed from the OpenDev git repository. The
collection is not yet used by Kayobe.
Zuul cross-project dependencies on the ansible-collection-kolla
repository are supported (and used in this commit).
Story: 2009854
Task: 44503
Depends-On: https://review.opendev.org/c/openstack/ansible-collection-kolla/+/820165/
Change-Id: I91cbac839f816a00ac54bc4a350f44b5ae457cc3
Drop Kayobe jobs until we support installing kolla-ansible with
openstack.kolla collection
(Iac185dd2bbbca128c6cf71b2734e94b3e1c6133b).
Change-Id: Ia6cc7e2f7a9a9fb0a1c3e0fdf07e7cdd1cbd431c
We keep hitting the OOM killer in the TLS job, and the switch to UEFI
mode in bare metal testing seems like the most likely culprit.
This change keeps in place most of the changes of
Id1b4e9775c834b8b97e086241ee8b247977225a2, but removes the override of
ironic_boot_mode in the TLS job.
Change-Id: Id35894be893183b0b84e6dacb81e1b72e4a828f9
Set the Ironic boot mode to legacy BIOS explicitly in Tenks config in
anticipation of an upcoming change to the default boot mode.
Override the boot mode to UEFI in the overcloud TLS job to improve
coverage. This requires enabling iPXE booting.
Depends-On: https://review.opendev.org/c/openstack/tenks/+/827479/
Change-Id: Id1b4e9775c834b8b97e086241ee8b247977225a2