sru curtin 2018-10-02 - 18.1-59-g0f993084
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
curtin (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Xenial |
Fix Released
|
Medium
|
Unassigned | ||
Bionic |
Fix Released
|
Medium
|
Unassigned | ||
Cosmic |
Fix Released
|
Medium
|
Unassigned |
Bug Description
== Begin SRU Template ==
[Impact]
This release sports both bug-fixes and new features and we would like to
make sure all of our supported customers have access to these improvements.
The notable ones are:
- Enable custom storage configuration for centos images
- parse_dpkg_version: support non-numeric in version string. (LP: #1786795)
- clear-holders: handle missing zpool/zfs tools when wiping (LP: #1782744)
- clear-holders: rescan for lvm devices after assembling raid arrays (LP: #1783413)
See the changelog entry below for a full list of changes and bugs.
[Test Case]
The following development and SRU process was followed:
https:/
Curtin now contains an extensive integration test suite that is ran using
the SRU package for each releases. These suite has documentation here:
https:/
In order to avoid regression to existing MAAS product, the MAAS team will
run their continuous integration test against the curtin that is in
-proposed. A successful run will be required before the proposed curtin
can be let into -updates.
The curtin team will be in charge of attaching the artifacts and console
output of the appropriate run to the bug. Curtin team members will not
mark ‘verification-done’ until this has happened.
[Regression Potential]
In order to mitigate the regression potential, the results of the
aforementioned integration tests are attached to this bug.
curtin-proposed test artifacts:
* see comment #3 and #4
* see comment #5 and #6
maas-proposed test artifacts (LTS only):
* TODO: attach maas qa results for xenial
* TODO: attach maas qa results for bionic
[Discussion]
== End SRU Template ==
The full changelog with bug numbers intact is below:
* New upstream snapshot. (LP: #1795712)
- vmtest: kick skip-by-date for 1671951.
- tools/jenkins-
- vmtests: prevent tests from modifying cls.collect_scripts
- Enable custom storage configuration for centos images
- vmtest: ensure we collect /var/log/journal only once
- Don't allow reads of /proc and modprobe zfs through
- clear-holders: handle missing zpool/zfs tools when wiping (LP: #1782744)
- clear-holders: rescan for lvm devices after assembling raid arrays
(LP: #1783413)
- vmtest: enable persistent journal and collect at boot time
- Add timing and logging functions.
- parse_dpkg_version: support non-numeric in version string. (LP: #1786795)
- Add main so that 'python3 -m curtin' does the right thing.
- Add subcommand 'features'.
- block: use uuid4 (random) when autogenerating UUIDS for filesystems
(LP: #1785356)
- vmtests: Increase size of root filesystems.
- clear-holders: reread ptable after wiping disks with partitions
- vmtest: Skip proposed pocket on dev release when 'proposed' in ADD_REPOS.
- tests: remove Ubuntu Artful [Joshua Powers]
- vmtests: Let a raised SkipTest go through skip_by_date.
- vmtests: Increase root fs to give upgrades to -proposed more space.
- vmtest: Order the vmtest_pollinate late_command earlier.
- vmtest: always add 'curtin/vmtest' to installed pollinate user_agent.
- vmtests: make skip_by_date a decorator that runs and reports.
- vmtests: always declare certain attributes and remove redundant tests.
- vmtests: Add Cosmic release to tests [Joshua Powers]
- vmtests: skip TrustyTestMdadm
- tox: use simplestreams from git repository rather than bzr.
- document that you can set ptable on raids [Michael Hudson-Doyle]
- vmtests: move skip-by date of xfs root and xfs boot out 1 year.
- vmtests: network_mtu move fixby date out 4 months from last value
- Fix WorkingDir class to support already existing target directory.
(LP: #1775622)
- Fix extraction of local filesystem image. (LP: #1775630)
- Fix tip-pyflakes imported but unused call to util.get_
- subp: update return value of subp with combine_
- tox: add a xenial environments, default envlist changes.
- tests: Fix race on utcnow during timestamped curtin-log dir creation
(LP: #1772481)
- curtainer: patch source version from --source.
- pyflakes: fix unused variable references identified by pyflakes 2.0.0.
Related branches
- Server Team CI bot: Approve (continuous-integration)
- curtin developers: Pending requested
-
Diff: 10291 lines (+3953/-1943)112 files modifiedbin/curtin (+1/-1)
curtin/__init__.py (+2/-0)
curtin/__main__.py (+4/-0)
curtin/block/__init__.py (+26/-80)
curtin/block/clear_holders.py (+35/-11)
curtin/block/deps.py (+103/-0)
curtin/block/iscsi.py (+25/-9)
curtin/block/lvm.py (+25/-6)
curtin/block/mdadm.py (+4/-4)
curtin/block/mkfs.py (+5/-4)
curtin/block/zfs.py (+20/-8)
curtin/commands/__main__.py (+4/-0)
curtin/commands/apply_net.py (+4/-3)
curtin/commands/apt_config.py (+13/-13)
curtin/commands/block_meta.py (+10/-7)
curtin/commands/curthooks.py (+396/-210)
curtin/commands/extract.py (+1/-1)
curtin/commands/features.py (+20/-0)
curtin/commands/in_target.py (+2/-2)
curtin/commands/install.py (+22/-8)
curtin/commands/main.py (+3/-3)
curtin/commands/system_install.py (+2/-1)
curtin/commands/system_upgrade.py (+3/-2)
curtin/deps/__init__.py (+3/-3)
curtin/distro.py (+512/-0)
curtin/futil.py (+2/-1)
curtin/log.py (+43/-0)
curtin/net/__init__.py (+0/-59)
curtin/net/deps.py (+72/-0)
curtin/paths.py (+34/-0)
curtin/udev.py (+2/-0)
curtin/url_helper.py (+1/-1)
curtin/util.py (+31/-299)
debian/changelog (+45/-0)
dev/null (+0/-96)
doc/topics/config.rst (+40/-0)
doc/topics/curthooks.rst (+18/-2)
doc/topics/integration-testing.rst (+4/-0)
doc/topics/storage.rst (+79/-3)
examples/tests/dirty_disks_config.yaml (+30/-3)
examples/tests/filesystem_battery.yaml (+2/-2)
examples/tests/install_disable_unmount.yaml (+2/-2)
examples/tests/lvmoverraid.yaml (+98/-0)
examples/tests/mirrorboot-msdos-partition.yaml (+2/-2)
examples/tests/mirrorboot-uefi.yaml (+4/-4)
examples/tests/vmtest_defaults.yaml (+24/-0)
helpers/common (+156/-35)
tests/unittests/test_apt_custom_sources_list.py (+10/-8)
tests/unittests/test_apt_source.py (+8/-7)
tests/unittests/test_block.py (+35/-0)
tests/unittests/test_block_iscsi.py (+7/-0)
tests/unittests/test_block_lvm.py (+16/-15)
tests/unittests/test_block_mdadm.py (+22/-16)
tests/unittests/test_block_mkfs.py (+3/-2)
tests/unittests/test_block_zfs.py (+98/-31)
tests/unittests/test_clear_holders.py (+154/-41)
tests/unittests/test_commands_apply_net.py (+7/-7)
tests/unittests/test_commands_block_meta.py (+4/-3)
tests/unittests/test_commands_collect_logs.py (+26/-14)
tests/unittests/test_commands_extract.py (+72/-0)
tests/unittests/test_commands_install.py (+40/-0)
tests/unittests/test_curthooks.py (+103/-78)
tests/unittests/test_distro.py (+302/-0)
tests/unittests/test_feature.py (+3/-0)
tests/unittests/test_pack.py (+2/-0)
tests/unittests/test_util.py (+20/-61)
tests/vmtests/__init__.py (+304/-88)
tests/vmtests/helpers.py (+28/-1)
tests/vmtests/image_sync.py (+4/-2)
tests/vmtests/releases.py (+21/-22)
tests/vmtests/report_webhook_logger.py (+11/-6)
tests/vmtests/test_apt_config_cmd.py (+4/-6)
tests/vmtests/test_apt_source.py (+2/-4)
tests/vmtests/test_basic.py (+143/-159)
tests/vmtests/test_bcache_basic.py (+5/-8)
tests/vmtests/test_bcache_bug1718699.py (+2/-2)
tests/vmtests/test_fs_battery.py (+29/-11)
tests/vmtests/test_install_umount.py (+1/-18)
tests/vmtests/test_iscsi.py (+12/-8)
tests/vmtests/test_journald_reporter.py (+4/-7)
tests/vmtests/test_lvm.py (+10/-10)
tests/vmtests/test_lvm_iscsi.py (+11/-6)
tests/vmtests/test_lvm_raid.py (+51/-0)
tests/vmtests/test_lvm_root.py (+33/-32)
tests/vmtests/test_mdadm_bcache.py (+58/-39)
tests/vmtests/test_mdadm_iscsi.py (+11/-5)
tests/vmtests/test_multipath.py (+10/-18)
tests/vmtests/test_network.py (+6/-21)
tests/vmtests/test_network_alias.py (+5/-5)
tests/vmtests/test_network_bonding.py (+18/-29)
tests/vmtests/test_network_bridging.py (+22/-30)
tests/vmtests/test_network_ipv6.py (+6/-6)
tests/vmtests/test_network_ipv6_static.py (+4/-4)
tests/vmtests/test_network_ipv6_vlan.py (+4/-4)
tests/vmtests/test_network_mtu.py (+9/-16)
tests/vmtests/test_network_static.py (+4/-13)
tests/vmtests/test_network_static_routes.py (+4/-4)
tests/vmtests/test_network_vlan.py (+6/-14)
tests/vmtests/test_nvme.py (+34/-60)
tests/vmtests/test_old_apt_features.py (+2/-4)
tests/vmtests/test_pollinate_useragent.py (+5/-2)
tests/vmtests/test_raid5_bcache.py (+8/-13)
tests/vmtests/test_simple.py (+7/-20)
tests/vmtests/test_ubuntu_core.py (+3/-8)
tests/vmtests/test_uefi_basic.py (+31/-32)
tests/vmtests/test_zfsroot.py (+11/-23)
tools/curtainer (+21/-6)
tools/jenkins-runner (+33/-5)
tools/vmtest-filter (+57/-0)
tools/vmtest-sync-images (+0/-1)
tools/xkvm (+5/-1)
tox.ini (+28/-2)
description: | updated |
Changed in curtin (Ubuntu Cosmic): | |
status: | New → Fix Released |
Changed in curtin (Ubuntu Bionic): | |
status: | New → Confirmed |
Changed in curtin (Ubuntu Xenial): | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in curtin (Ubuntu Bionic): | |
importance: | Undecided → Medium |
Changed in curtin (Ubuntu Cosmic): | |
importance: | Undecided → Medium |
description: | updated |
summary: |
- sru curtin 2018-10-02 - 18.1-55-g0a27f283 + sru curtin 2018-10-02 - 18.1-59-g0f993084 |
summary: |
- sru curtin 2018-10-02 - 18.1-59-g0f993084 + sru curtin 2018-10-02 - 18.1-59-g0f993084-0ubuntu1~ |
summary: |
- sru curtin 2018-10-02 - 18.1-59-g0f993084-0ubuntu1~ + sru curtin 2018-10-02 - 18.1-59-g0f993084 |
Hello Scott, or anyone else affected,
Accepted curtin into bionic-proposed. The package will build now and be available at https:/ /launchpad. net/ubuntu/ +source/ curtin/ 18.1-59- g0f993084- 0ubuntu1~ 18.04.1 in a few hours, and then in the -proposed repository.
Please help us by testing this new package. See https:/ /wiki.ubuntu. com/Testing/ EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.
If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested and change the tag from verification- needed- bionic to verification- done-bionic. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification- failed- bionic. In either case, without details of your testing we will not be able to proceed.
Further information regarding the verification process can be found at https:/ /wiki.ubuntu. com/QATeam/ PerformingSRUVe rification . Thank you in advance for helping!
N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.