~smoser/curtin:fix/1803672-small-files-are-not-swap

Last commit made on 2018-11-26
Get this branch:
git clone -b fix/1803672-small-files-are-not-swap https://git.launchpad.net/~smoser/curtin
Only Scott Moser can upload to this branch. If you are Scott Moser please log in for upload directions.

Branch merges

Branch information

Name:
fix/1803672-small-files-are-not-swap
Repository:
lp:~smoser/curtin

Recent commits

70a2c86... by Scott Moser

add comment about fence post / size

53135a5... by Scott Moser

add another test with some comments on what is in it

6777bc8... by Scott Moser

Fix bug in is_swap_device if a device was smaller than page_size.

If is_swap_device was called on a device (or file) that was smaller than
a page size of the current kernel, then it would raise an OSError.
The change here just makes it check the size of the file before
attempting to read.

A test is added, and the other tests updated to rely less on mock.

LP: #1803672

253b97b... by Joshua Powers

vmtest: add disco tests

ee8a7df... by Scott Moser

unittest: change directory to tmpdir for testing relative files.

Previous commit 104331c3318 changed the behavior of the test
  test_relative_file_url
to test with an absolute path, when the point of the test was to
test relative.

The fix here does what was originally intended, testing that relative
file paths work and utilizing the tmp dir.

1ef6dfc... by Ryan Harper

Add clear-holders to meta-simple

Curtin's meta-simple which is used when deploying dd-images can
clear disks with a simple wipe but does not handle cases where
disks may be part of a layered stack like lvm, raid or bcache.
Allow meta-simple and meta-custom to use a common method for running
clear-holders to ensure devices used are free.

LP: #1786736

d0d9a26... by Ryan Harper

vmtests: check install log for Out of memory kernel messages and fail

During proposed testing, we observed in the Cosmic test which installed
the lxd snap, core snap and a linux kernel, 1G of ram was insufficient
and would trigger linux OOM and sometimes fail the install. Add a
test for the Out of memory string in our install log check and fail
vmtest installs if we find an OOM occurred during installation.

104331c... by Joshua Powers

unittest: correctly use tmpdir for my.img

This unittest was not correctly setting the path for creating
a temporary file. The result was an extra file, my.img, was created
each time a user ran tox.

LP: #1803611

ea939ee... by Ryan Harper

block_meta: use wipe config when clearing partitions

The partition handler in block_meta would wipe in "superblock" mode
before creating a partition but this only clears 1MB at the start
of the partition. Curtin needs to respect the wipe mode which may
wipe the location of the device differently.

Also:
  - Document pre-partitioning superblock wiping
  - Add PReP GPT config to basic/basic_scsi test
  - Sync basic and basic_scsi partition config
  - collect ls -al on /dev/disk/by-partuuid

LP: #1800153

b69e35e... by Chad Smith

tests: fix vmtests for apt perserve_source_list changes

Commit 40e6cc3 changed behavior for curtin to emit only the new format apt
config "apt: preserve_sources_list" instead of the old format
"apt_preserve_sources_list". Vmtests needed updating on Xenial and later
to check only for the new format.