~raharper/curtin:fix/multipath-nvme-name

Last commit made on 2020-06-16
Get this branch:
git clone -b fix/multipath-nvme-name https://git.launchpad.net/~raharper/curtin
Only Ryan Harper can upload to this branch. If you are Ryan Harper please log in for upload directions.

Branch merges

Branch information

Name:
fix/multipath-nvme-name
Repository:
lp:~raharper/curtin

Recent commits

d3dc8ca... by Ryan Harper

multipath: handle multipath nvme name fields correctly

NVME Multipath devices do not have typical mpath names, instead they
include colons and whitespace. Handle this by adjusting the multipath
maps command output to single quote the name field like we do for the
other fields.

LP: #1878041

6704ba6... by Paride Legovini

curtainer: mask the zfs-mount and zfs-share services

curtin depends on zfsutils-linux via probert-storage, but zfsutils-linux
can't be installed in an unprivileged container as it fails to start the
zfs-mount and zfs-share services as /dev/zfs is missing. We do not
actually need ZFS to work in the container, so the problem can be worked
around by masking the services before the package is installed.

439b47a... by Paride Legovini

tools/jenkins-runner: shuffle test-cases to randomize load

Enabling jenkins-runner to enumerate all of the tests to be
run and then run them through 'shuf' which will randomize
each test class for selection by the parallel threads of
execution. This will reduce the likelihood that we have
four executions of a Bcache or Raid or other heavy storage
which is what we get with current module level parallelism.

This behavior can be disabled by exporting:

CURTIN_VMTEST_SHUFFLE_TESTS=0

It is enabled by default.

9f73c2e... by Ryan Harper

Add Trusty/UEFI/HWE-X vmtest, drop realpath add, drop shell code

The fix provided for addressing Trusty UEFI with HWE-X kernel is
not needed due to the refactor of the grub install code into python.
This branch:

 - removes the added package
 - creates a Trusty UEFI with HWE-X to match bug test scenario
 - allow testclass to enable 'unsupported releases'
 - remove helpers/install-grub
 - remove install-grub code from helpers/common

5f00b5e... by Lee Trager

LP: #1881977 - Install realpath on Trusty UEFI.

b4f5078... by Ryan Harper

vmtests: fix PreservePartitionWipeVg storage config

This failure

  An error occured handling 'disk-sda': ValueError - disk 'disk-sda'
  does not have correct partition table or cannot be read, but preserve
  is set to true. cannot continue installation.

happens because the storage config for the main disk has both wipe and
preserve settings enabled resulting in the primary disk being wiped.

Curtin can either wipe a disk or preserve it but we cannot do both (unlike
partitions where we can keep the partition location, flag, size, etc,
but wipe the data). This branch

 - Fixes the storage config in the vmtest
 - Adds a RuntimeException indicating this config is invalid
 - Adds unittests for get_device_paths_from_storage_config

a0ede16... by James Falcon

Fix mdraid name creates broken configuration

Allow to pass a raid device name that works for either /dev/mdN
format or /dev/md/NAME format, with or without prefix.

LP: #1803933

42a9667... by Ryan Harper

vmtests: update skiptests

- Drop skiptests for vlan issue, now fixed
- Drop skiptest on Ubuntu ReuseESP tests
- Add skiptest for Centos, new Bug #1881030
- Drop skip-by-date for CentosTestScsiBasic
  Bug #1859858 is fixed
- Bump skip_by_date on tests with bcache by-uuid symlinks,
  Bug #1861951 not fixed yet.

f745886... by Ryan Harper

vmtest: allow installed centos images to reboot

Centos images require a reboot on first boot for selinux relabing

LP: #1881011

5153c57... by Ryan Harper

Release 20.1

Bump the version in curtin/__init__.py to be 20.1.

LP: #1880741