ee8340f2cb7d2d23e0089b68da4851eaf0d8a29b
Commit Graph

2520 Commits

This Branch
This Branch
All Branches
Author SHA1 Message Date
f9a7871ea0 Add Python3 zed unit tests
This is an automatically generated patch to ensure unit testing
is in place for all the of the tested runtimes for zed.
See also the PTI in governance [1].
[1]: https://governance.openstack.org/tc/reference/project-testing-interface.html
Change-Id: I25719dcd3035816d934b806ae129051df322bf9c
2022年03月23日 14:34:08 +00:00
cbdb4dd8f3 Update master for stable/yoga
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: Ib1aa5d02cc5dc32bc4eebf6982d3f00d44e703f3
2022年03月23日 14:34:06 +00:00
Zuul
a247fbcc8c Merge "Refactor efi_utils for easier maintaining and debugging" 8.5.0 2022年03月18日 20:55:57 +00:00
Zuul
f08f70134d Merge "Improve efficiency of storage cleaning in mixed media envs" 2022年03月15日 18:05:29 +00:00
Jacob Anders
c5f7f18bcb Improve efficiency of storage cleaning in mixed media envs
https://storyboard.openstack.org/#!/story/2008290 added support
for NVMe-native storage cleaning, greatly improving storage clean
times on NVMe-based nodes as well as reducing device wear.
This is a follow up change which aims to make further improvements
to cleaning efficiency in mixed NVMe-HDD environments. This is
achieved by combining NVMe-native cleaning methods on NVMe devices
with traditional metadata clean on non-NVMe devices.
Story: 2009264
Task: 43498
Change-Id: I445d8f4aaa6cd191d2e540032aed3148fdbff341
2022年03月15日 19:00:25 +10:00
Zuul
db981d07a4 Merge "CI: be explicit that the jobs are using the DIB ramdisk" 2022年03月12日 04:12:04 +00:00
Zuul
6ddcf4895d Merge "Add non-voting dib CentOS Stream 9 job" 2022年03月11日 20:11:33 +00:00
Zuul
de28b7bfdc Merge "Create fstab entry with appropriate label" 2022年03月11日 00:40:01 +00:00
Julia Kreger
99ca1086db Create fstab entry with appropriate label
Depending on the how the stars align with partition images
being written to a remote system, we *may* end up with
*either* a Partition UUID value, or a Partition's UUID value.
Which are distinctly different.
This is becasue the value, when collected as a result of writing
an image to disk *falls* back and passes the value to enable
partition discovery and matching.
Later on, when we realized we ought to create an fstab entry,
we blindly re-used the value thinking it was, indeed, always
a Partition's UUID and not the Partition UUID. Obviously,
the label type is quite explicit, either UUID or PARTUUID
respectively, when initial ramdisk utilities such as dracut
are searching and mounting filesystems.
Adds capability to identify the correct label to utilize
based upon the current state of the block devices on disk.
Granted, we are likely only exposed to this because of IO
race conditions under high concurrecy load operations.
Normally this would only be seen on test VMs, but
systems being backed by a Storage Area Network *can*
exibit the same IO race conditions as virtual machines.
Change-Id: I953c936cbf8fad889108cbf4e50b1a15f511b38c
Resolves: rhbz#2058717
Story: #2009881
Task: 44623
2022年03月10日 07:04:01 -08:00
Riccardo Pittau
96673b1829 Add non-voting dib CentOS Stream 9 job
We recently enabled voting CS9 jobs in ipa-builder, let's also add the
same check job here.
Change-Id: Iaf2e56e0a1f6ca35272bcaedf3cb73273080b7ef
2022年03月10日 09:09:32 +01:00
Zuul
59c02f48cc Merge "Run partx in verbose mode to simplify debugging" 2022年03月08日 12:35:29 +00:00
Zuul
63171c7f38 Merge "Add mount and parted -l to the collected commands" 2022年03月08日 12:16:19 +00:00
Zuul
bcd5d11d9a Merge "Rescan device after filesystem creation" 2022年03月07日 18:37:50 +00:00
Zuul
cf46443120 Merge "Use utf-16-le if BOM not present" 2022年03月02日 16:55:43 +00:00
Riccardo Pittau
697fa6f3b6 Use utf-16-le if BOM not present
In case no BOM is present in the CSV file the utf-16 codec won't work.
We fail over to utf-16-le as Little Endian is commonly used.
Change-Id: I3e25ce4997f5dd3df87caba753daced65838f85a
2022年02月22日 15:53:54 +01:00
Dmitry Tantsur
48f30ab528 Stop defaulting the standalone job to netboot; use the correct boot mode
Its configuration must match one in Ironic, and netboot does not work
with whole disk images under UEFI.
Fix the boot mode of the BIOS job: it was running in UEFI.
Change-Id: Ia207e80bbfc30f8d2891e11bbeda7b2ab0d617c0
2022年02月21日 18:55:41 +01:00
Dmitry Tantsur
f1ee454a0e Add mount and parted -l to the collected commands
Change-Id: I1c759552220291890704d0002a62ea3f51701691
2022年02月14日 13:01:32 +01:00
Dmitry Tantsur
3d3df17e5a Refactor efi_utils for easier maintaining and debugging
* Move irrelevant code from inside the giant try..except block
* Do not bother removing the (empty) temporary mountpoint
* Fix log messages according to the actual code
* Fix some code duplication
* Add missing unit tests for failure case
Change-Id: Id7b557419d513375816d73901e2ab6f139d765ad
2022年02月14日 12:46:25 +01:00
Dmitry Tantsur
4d16ea413f Run partx in verbose mode to simplify debugging
Otherwise the actual failure cause is not recorded.
Change-Id: If66ee97016ddf0e5c3f40ad9400ff3bc6fdebedc
2022年02月14日 12:02:22 +01:00
Arne Wiebalck
a83f38479e Move prepare_boot_partitions_for_softraid to raid_utils
prepare_boot_partitions_for_softraid() is used in BIOS and UEFI
modes to prepare the partitions for the bootloader. Move it from
the image extensions to raid_utils to reflect this and avoid the
import of an extension to efi_utils.
Follow-up to 62c5674a60.
Change-Id: I9f5974fbbfea5e8cdfbb7e49bea375e5cbfdd145
2022年02月14日 11:21:36 +01:00
Vanou Ishii
fa70a1909b Rescan device after filesystem creation
In work_on_disk function, IPA runs mkfs commands without
following device rescan operation. This leads to incorrect
content of uuids_to_return to be returned.
These mkfs commands modify partition label but IPA fails
to catch such changes because of no following device
rescan operation.
This commit adds call of device rescan function before
uuids_to_return construction.
Change-Id: I4e8b30deb5e2247f51ce8f10bd3271f64a264089
2022年02月11日 11:02:52 +09:00
Dmitry Tantsur
56c20a7e57 CI: be explicit that the jobs are using the DIB ramdisk
Currently it requires tracing the jobs up to the ironic's devstack
plugin. Be explicit.
Change-Id: I19d0e680b0025bda22709c5a4fff9eacb5b4b1d0
2022年02月03日 18:40:56 +01:00
Dmitry Tantsur
b8b1991bea Clean up release notes
Change-Id: I568d7edfe81e928e6d7f09bd4a7933ca72b8813a
8.4.0
2022年02月03日 14:49:36 +01:00
Dmitry Tantsur
b921b76167 Make the standalone job voting again
We forgot to revert it. This job covers software RAID and manual
cleaning, so it's very important to avoid regressions, even if it costs
us some rechecks from time to time.
Change-Id: I2446afeaca866ffc3131b5e9f266526f35fc5ed7
2022年02月01日 10:14:48 +01:00
Dmitry Tantsur
6ebf041704 Use canonical device name for RAID device for ESP
It seems like tinyIPA silently replaces /dev/md/esp with /dev/md127.
Find the next free /dev/md device and use it instead.
Also rescan the resulting device before copying files.
Change-Id: Ie04f530be434c4b1561e75f387b9da679e4607e0
Depends-On: https://review.opendev.org/c/openstack/ironic/+/827129/ 
2022年02月01日 10:06:31 +01:00
Arne Wiebalck
62c5674a60 SoftwareRAID: Use efibootmgr (and drop grub2-install)
Move the software RAID code path from grub2-install to
efibootmgr:
- remove the UEFI efibootmgr exception for software RAID
- create and populate the ESPs on the holder disks
- update the NVRAM with all ESPs (the component devices
 of the ESP mirror, use unique labels to avoid unintentional
 deduplication of entries in the NVRAM)
Story: #2009794
Change-Id: I7ed34e595215194a589c2f1cd0b39ff0336da8f1
2022年01月26日 14:43:40 +01:00
Zuul
e06dd22e78 Merge "Burn-in: Dynamic network pairing" 2022年01月20日 21:17:38 +00:00
Arne Wiebalck
7f15455d8d Burn-in: Dynamic network pairing
Pair nodes dynamically via a distributed coordination backend for
network burn-in. The algorithm uses a group to pair nodes: after
acquiring a lock, a first node joins the group, releases the lock,
waits for a second node, then they both leave, and release the lock
for the next pair.
Story: #2007523
Task: #42796
Change-Id: I572093b144bc90a49cd76929c7e8685ed45d9f6e
2022年01月10日 11:31:33 +01:00
Arne Wiebalck
0b69890c11 [trivial] Fix typo in __init__.py
Change-Id: I67810abbfb975c0d0ad0faf9807318c462580528
2021年12月16日 22:03:51 +01:00
Ghanshyam Mann
bdf735c662 Re-add python 3.6/3.7 in classifier
We have updated the yoga testing runtime to keep the
py36 testing.
- https://review.opendev.org/c/openstack/governance/+/820195
Unit tests job template is also updated to keep python
3.6 as a voting job. So with the py3.6 and py3.9 testing as voting
job template, we are keeping python 3.6, 3.7, 3.8, and 3.8 as
tested versions in the Yoga cycle.
- https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/820286
This commit re-add the python 3.6/3.7 versions in setup.cfg classifier.
Change-Id: I0f03a7f5bb2aa07c2ec2aab1a8ebfddc0c70ca87
2021年12月13日 19:42:33 -06:00
Zuul
fa5cccd137 Merge "Burn-in: Add options for named log files" 8.3.0 2021年12月09日 11:54:17 +00:00
Zuul
29432512ab Merge "Use only Yoga tests" 2021年12月09日 11:40:24 +00:00
Zuul
60df149c8f Merge "Instruct qemu-img to write image zeros to disk." 2021年12月09日 11:00:50 +00:00
Zuul
8abc930d97 Merge "Burn-in: Add SMART self test to disk burn-in" 2021年12月09日 09:38:39 +00:00
Zuul
3cd964fa84 Merge "Prepare for bugfix release" 2021年12月08日 19:27:57 +00:00
Arne Wiebalck
e751218059 Burn-in: Add options for named log files
In order to ease logging of the various burn-in steps, this patch
proposes options to define the outpout files for all burn-in steps:
{'agent_burnin_cpu', 'agent_burnin_vm', 'agent_burnin_fio_network',
'agent_burnin_fio_disk'}_outputfile via a node's driver-info.
Story: #2007523
Task: #44102
Change-Id: I327cae5949d38e738d3c535487b3795d00ad8f1e
2021年12月08日 17:47:19 +01:00
Derek Higgins
12f5f30e63 Instruct qemu-img to write image zeros to disk.
Doing this will cause it not to zero out the entire
block device which can be very costly on a slow HDD.
Story: 2009227
Task: 43315
Change-Id: I62ba2afc037d9844387e6b0984fe5008779d95d2
2021年12月08日 15:56:05 +00:00
Riccardo Pittau
9b827944b0 Prepare for bugfix release
Change-Id: Ic9437c6d55879db45aa1aa3dc548ea62ed5ca10d
2021年12月07日 10:38:58 +01:00
Riccardo Pittau
a35c77e62e [trivial] Fix Xena release notes versions
Change-Id: Iaf511e6aeae59409ac6d1ba4543d297c5bb2ec01
2021年12月06日 11:09:03 +01:00
Arne Wiebalck
c6b1cb1c32 Burn-in: Add SMART self test to disk burn-in
Add the option to run a SMART self test right after
the disk burn-in. The disk burn-in step will fail if
the SMART test on any of the disk fails.
Story: #2007523
Task: #43383
Change-Id: I1312d5b71bedd044581a136af0b4c43769d21877
2021年12月06日 09:09:35 +01:00
Riccardo Pittau
c31835e248 Use only Yoga tests
TC has decided to keep support for Python 3.6 during the Yoga cycle.
For more info see [1]
[1] http://lists.openstack.org/pipermail/openstack-discuss/2021-December/026164.html
Change-Id: Icfe518fafa2b012e034a2e8ff18c242843df0086
2021年12月03日 08:56:39 +01:00
Riccardo Pittau
87a42cc887 Test python 3.6 for distributions compatibility
As discussed during the ironic meeting on 29/11/2021, the community has
decided to continue testing the code against Python 3.6 to keep
compatibility with distributions that have native support for it, such
as CentOS Stream 8, Ubuntu Bionic, Debian 10, and openSuse Leap, at
least until it's possible and reasonable considering the support granted
from other dependencies and libraries, and not beyond the Yoga cycle.
Change-Id: I97ad7c4acdb278e2849a598c5a02a71fc67cc81a
2021年11月30日 10:52:59 +01:00
Zuul
45ff41704a Merge "Updating yoga tested python versions in classifier" 2021年11月26日 12:37:18 +00:00
Iury Gregory Melo Ferreira
4042e7b08c Get rid of lambda in RealFilePartitioningTestCase
This commit changes the lambda usage in the RealFilePartitioningTestCase
to autospec to avoid problems with unexpected args.
Change-Id: I21356a7783f105dde9ff0d3777e2a06f3f28a786
2021年11月25日 11:21:32 +01:00
Ghanshyam Mann
dda53b42cb Updating yoga tested python versions in classifier
Yoga testing runtime has been updated with py38 and py39
as voting and removed the py36 testing. Unit tests update are
handled by the job template change in openstack-zuul-job and you
can see the updated jobs running in gate.
- https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/818609
this commit updates the tested py versions in setup.cfg classifier.
[1] https://governance.openstack.org/tc/reference/runtimes/yoga.html
Change-Id: I47cd32e5690b55b983827c650efba4fd99e7be55
2021年11月24日 20:07:26 -06:00
Zuul
bcf2846553 Merge "Trivial: split away efibootmgr helpers" 2021年11月23日 12:26:17 +00:00
Zuul
4954fe3702 Merge "Call execute from ironic-lib in hardware.py" 2021年11月22日 20:04:40 +00:00
Dmitry Tantsur
5cf61e797a Trivial: split away efibootmgr helpers
These are very useful for downstream deploy steps, make them public.
Change-Id: I26106a07049f751d3e3cc646431e2176001f4645
2021年11月19日 17:27:27 +01:00
Dmitry Tantsur
abe38a6a5f Fix compatibility with disk_utils.find_efi_partition
This function returns the complete block device record, not just number.
Fixes regression in 89bc73aa01.
Also fix the incorrect job in the gate queue, which prevented us from
catching this issue on merging.
Change-Id: I4cbc359ceabfc193ce18fed14a1952359460e7d9
2021年11月19日 14:51:27 +01:00
Zuul
de385cb291 Merge "Remove metalsmith centos7 job" 2021年11月19日 11:08:16 +00:00