The TripleO project has been deprecated and its master is no longer
maintained.
Change-Id: Ie7af68c26fcc345ca8f67ba437a0a9e83c12a6cf
(cherry picked from commit e392a47c13e7280aa7d75a04884c5f8a348760b4)
Bullseye requires installing lshw from backports because the default one
has broken JSON output:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1002025
Bookworm requires installing firmware from a different repository.
Change-Id: I1bfecfcaff1547f99fcb48cc54b8f7ff77f0b0d9
(cherry picked from commit 9da0cf41d446e11651a5bd8b111cfd13a02d76b6)
It appears openstack/project-config is still set to focal for image
artifact builds/uploads. After discussing with opendev infra team,
we think we might be crashing the host vm on the focal kernel
leaving us with minimal information to troubleshoot.
The cleanest path forward is to match what we run the check job on
which is Ubuntu Jammy, as a data point before we change the overall
project-config.
Change-Id: I9d6581132569b4a921e8cbc0a1b10c73a6aeba0d
(cherry picked from commit 732852f31fe595d54bb74b0b7f8cad4800b4352e)
Update the URL to the upper-constraints file to point to the redirect
rule on releases.openstack.org so that anyone working on this branch
will switch to the correct upper-constraints list automatically when
the requirements repository branches.
Until the requirements repository has as stable/2023.2 branch, tests will
continue to use the upper-constraints list on master.
Change-Id: I704479528c21d54a95866e98e9cdaa6e92e94ef1
We use IPA ramdisk image as a minimal operating system to execute firmware updates for disks/NICs, i.e. things that cannot be updated through BMC. This requires the ability to run Ansible.
Closes-Bug: rhbz#2234514
Closes-Bug: 2032981
Change-Id: Ic6fbc5f48ddd385a9bbbbabebe0a2c5980142c6f
- update kernel module versions
- mount efivar partition manually as it's not done automatically
anymore in recent kernels
- link /bin/sh to bash as it's not done automatically anymore
Change-Id: Ic17ffa07e8429a88326f70addda7eebd2a6dbef6
fio packaging previously contained everything in one RPM,
but at some point for EL9 builds, this was split into multiple
RPMs where each engine used was put into it's own RPM.
In order for integrated disk benchmarking to work with
introspection, we use python-hardware. Python-hardware uses
fio, with libaio as a default option.
So now, we will attempt to install the other package which
should make users of the feature happier as their ramdisk
images will come with the contents required to do a benchmark
upfront.
Change-Id: I2028ac1cf350d86903a33e4bd91c209887de1e5c
Followup on I2dd1c60e3bfd9c823a7382b1390b1d40c52a5c97
Change-Id: I5e2d454fb84b76810f3c5ed26a0caeef8ea06675
Signed-off-by: Maksim Malchuk <maksim.malchuk@gmail.com>
Upgraded to latest hacking. Also had to bump the upper limit for
pycodestyle to be in line with other repos in order for pip to be happy
installing new hacking.
Change-Id: I4fd9e1e135b6759738f7faecfe8a8a046274d566
Remove focal support
This is long due
DO not use tmpfs to build the jammy image, use the disk space instead.
This is to avoid increasing the tmpfs mounted partition, we have 80gb
disk space available.
Change-Id: I6d6ebbb217886ed0e65137b8c8f0825d97abec81
Currently the dib images are built on tmpfs mounted partition.
As the images become bigger and bigger we may want to use disk
space instead of increasing the tmpfs, considering that a
standard VM in CI has around 80gb disk space while only
8gb of RAM.
Change-Id: Ifbb1f38700e6b57e1da7be80c27c532aa9949493
Currently the latest RDO repo is installed on centos9
for the python-hardware package. This would not be appropriate in the
following cases:
* When repos are copied in from the host via DIB_YUM_REPO_CONF
* When another element is responsible for setting up repos
This change adds environment variable DIB_IPA_HARDWARE_RDO, which will
only be set to `1` on centos9, when DIB_YUM_REPO_CONF isn't set, and
when the user hasn't explicitly set DIB_IPA_HARDWARE_RDO.
This retains the current default behaviour of just working, while
giving flexibility for repos to be set up another way.
Change-Id: I1cc0b9833baf642866e9762c6bae44360bffe20d
Add file to the reno documentation build to show release notes for
stable/2023.1.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2023.1.
Sem-Ver: feature
Change-Id: Ib41330d3e654e71012e1e6a49ff34ab2984e3788
In some cases, things such as dracut regenerating the
initramfs file, may leave some artifacts in /var/tmp/ from
the ramdisk build. These are not needed and can be discarded.
Change-Id: Ibd2a61a7e42adfea868679c52c7a786d9aab1b36
- Remove skipsdist that it was never supported and causes breakage
when used with usedevelop.
- disable setuptools autodiscovery
Change-Id: I3dd1ab78de71a2a2feb9e7d59612b5c2a09e1f4a
Add file to the reno documentation build to show release notes for
stable/zed.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/zed.
Sem-Ver: feature
Change-Id: Ie5d9ed7fdd15ed3d0e2ad0cb784af15e8f20169c
This package includes smartctl, which is necessary for ATA secure erase
disk cleaning.
Without this package, IPA will fall back to shredding ATA devices, and
you will lose hours of your life. Worse, until
https://review.opendev.org/c/openstack/ironic-python-agent/+/847591, the
lack of smartctl was silently ignored.
Change-Id: I6952b833e0be4a47e45e9c4d4459956093628b6a
Removes webkit and polkit from ramdisks which are not
operationally needed as we don't need to render web pages
in the ramdisk, and we don't need to do system wide policy
enforcement. This does chain them with || true, just to be
on the safe side as we're trying to opportunistically cut
excess cruft in order to save space overall.
Locally, these changes have taken the uncompressed ramdisk
footprint from 780MB to 730MB.
Change-Id: I402a60c61f1b88b98798d9fae52420b1ca256512
The conditions are left in the code in case someone somehow make it
work. We can clean them up later.
Change-Id: I65f6da0e90560c00eb82e8e4366fdaf3bbde8da1
IPA can no longer be installed on them, other projects will follow.
Leave the jobs in place for projects that consume them.
Publish Stream 9 images (we'll need to clean up tarballs.o.o later).
Also force using Python 3.9 for tinyipa.
Change-Id: I350c563c1c4ab60ac10d7c9e4bb0715bfde1b1db
This commits introduces a new element `multipath-io`
that should be used when the system contains multipath devices.
Change-Id: I52761aecf0e17ed7482897b50a9b64ee514edfbe
Add file to the reno documentation build to show release notes for
stable/yoga.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/yoga.
Sem-Ver: feature
Change-Id: I34c29fb486962154532ca1c8751881533ff0fc67
Systemd, depending on the version and the configuration,
can attempt to open urandom when a ramdisk boots, before
the udevd is launched to handle the devices. In particular
in FIPS mode, this can result in the ramdisk crashing.
In order to handle this, we pre-create the chracter device
files which can be statically used in the early start sequence
to allow the agent to boot and deploy.
Change-Id: I587e66a0d6b652c4aeca6fc211602d999d4641e8