sru curtin 2018-01-18 - 17.1-11-ga4c9636b-0ubuntu1
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
curtin (Ubuntu) | ||||||
Xenial |
Fix Released
|
Medium
|
Ryan Harper | |||
Artful |
Fix Released
|
Medium
|
Ryan Harper |
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:
* storage: add 'options' key mount type to specify mount parameters for
filesystems (LP: #1709284)
* Re-add curthooks.
(LP: #1731709)
* block: handle wiping bcache parts (LP: #1718699)
* bcache: accept sysfs write failure in shutdown handler if path
missing (LP: #1700564)
* block_meta: use block.wipe_
tables (LP: #1722322)
* apt: Be more lenient when replacing mirrors in /etc/apt/
(LP: #1744038)
* vmtest: Drop Zesty release
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.
[Verification]
integration tests for xenial:
* log: see attached curtin-
* artifacts: see attached curtin-
Note: one test case failed due to transient Bionic Kernel bug
which is unrelated to curtin (LP: #1730717)
integration tests for artful:
* log: see attached curtin-
* artifacts: see attached curtin-
maas qa tests for xenial:
* log: see attached curtin-
* artifacts: none
maas qa tests for artful:
* log: see attached curtin-
* artifacts: none
[Regression Potential]
In order to mitigate the regression potential, the results of the
aforementioned integration tests are attached to this bug.
[Discussion]
The primary motiviation for this SRU is to bring 'options' mount parameters (LP# 1709284).
== End SRU Template ==
=== Changelog ===
curtin (17.1-11-
* New upstream snapshot. (LP: #1743618)
- tests: cleanup the apt custom sources test.
- apt: Be more lenient when replacing mirrors in /etc/apt/
(LP: #1744038)
- vmtest: Drop Zesty release
- vmtest: initialize logger with class names for easy parsing
- packaging: Do not mention primary contributors in debian/changelog.
curtin (17.1-6-
* New upstream snapshot. (LP: #1743618)
- packaging: Update new-upstream-
- Bump pylint to 1.8.1.
- vmtests: switch to MAAS v3 streams for images and kernels
- tests: update pack tests to clear out pyc files more completely.
- debian/control: drop conflicts that had bzr version
- Switch uses of bzr to git, borrow from cloud-init git workflow.
- Release 17.1
- packaging: update debian/build-deb to remove ~bzrREV when using equal tag
- pack: fix packing when curtin is installed inside a snap.
- tox: move to pylint 1.7.4
- vmtests: iscsi minor cleanup.
- vmtests: exercise rootfs over an lvm logical volume
- Switch network dep filter to test for ifupdown/nplan instead of
release name
- Allow control of curtin install unmounting
- vmtests: Add Bionic release to tests and update classes.
- storage: add 'options' key mount type to specify mount parameters for
filesystems (LP: #1709284)
- Re-add curthooks.
- vmtest: Remove ArtfulTestBridging skip_by_date check, bug fixed
- Drop Precise from vmtest
- clear_holders: bcache log IO/OS exceptions but do not raise
- vmtest: Support newer qemu and multipath.
- block: enable control over exclusive_open use when wiping volumes
- block: handle wiping bcache parts (LP: #1718699)
- vmtests: Defer ArtfulNetworkMtu SkipbyDate to 2018
- bcache: accept sysfs write failure in shutdown handler if path missing
(LP: #1700564)
- vmtest: Rephrase a message about no disks to be less scary
- block_meta: use block.wipe_
tables (LP: #1722322)
Related branches
- Server Team CI bot: Approve (continuous-integration)
- Scott Moser (community): Approve
-
Diff: 5413 lines (+2279/-647)100 files modified.gitignore (+1/-0)
curtin/__init__.py (+1/-1)
curtin/block/__init__.py (+11/-5)
curtin/block/clear_holders.py (+33/-4)
curtin/block/mkfs.py (+35/-23)
curtin/commands/block_meta.py (+85/-47)
curtin/commands/block_wipe.py (+4/-0)
curtin/commands/clear_holders.py (+1/-1)
curtin/commands/curthooks.py (+5/-6)
curtin/commands/install.py (+8/-1)
curtin/commands/main.py (+5/-5)
curtin/commands/unmount.py (+60/-0)
curtin/futil.py (+13/-0)
curtin/util.py (+26/-8)
curtin/version.py (+7/-7)
debian/changelog (+39/-0)
debian/changelog.trunk (+1/-1)
debian/control (+0/-2)
dev/null (+0/-61)
doc/topics/config.rst (+20/-0)
doc/topics/development.rst (+5/-6)
doc/topics/storage.rst (+18/-0)
examples/tests/allindata.yaml (+4/-4)
examples/tests/basic.yaml (+5/-4)
examples/tests/basic_iscsi.yaml (+1/-1)
examples/tests/basic_scsi.yaml (+1/-0)
examples/tests/bcache-wipe-xfs.yaml (+74/-0)
examples/tests/bcache_basic.yaml (+2/-2)
examples/tests/dirty_disks_config.yaml (+10/-0)
examples/tests/install_disable_unmount.yaml (+18/-0)
examples/tests/lvm.yaml (+1/-1)
examples/tests/lvm_iscsi.yaml (+1/-1)
examples/tests/lvmroot.yaml (+42/-0)
examples/tests/mdadm_bcache.yaml (+3/-3)
examples/tests/mdadm_bcache_complex.yaml (+3/-3)
examples/tests/mdadm_iscsi.yaml (+1/-1)
examples/tests/mirrorboot-msdos-partition.yaml (+2/-2)
examples/tests/mirrorboot-uefi.yaml (+2/-2)
examples/tests/mirrorboot.yaml (+2/-2)
examples/tests/nvme.yaml (+1/-1)
examples/tests/nvme_bcache.yaml (+2/-2)
examples/tests/raid10boot.yaml (+4/-4)
examples/tests/raid5bcache.yaml (+5/-5)
examples/tests/raid5boot.yaml (+3/-3)
examples/tests/raid6boot.yaml (+4/-4)
examples/tests/uefi_basic.yaml (+24/-1)
examples/tests/uefi_lvmroot.yaml (+82/-0)
tests/unittests/helpers.py (+13/-0)
tests/unittests/test_block_iscsi.py (+2/-2)
tests/unittests/test_block_mkfs.py (+7/-0)
tests/unittests/test_clear_holders.py (+82/-0)
tests/unittests/test_commands_block_meta.py (+128/-16)
tests/unittests/test_commands_unmount.py (+47/-0)
tests/unittests/test_curthooks.py (+47/-1)
tests/unittests/test_pack.py (+19/-3)
tests/unittests/test_version.py (+5/-5)
tests/vmtests/__init__.py (+214/-62)
tests/vmtests/image_sync.py (+6/-5)
tests/vmtests/releases.py (+29/-11)
tests/vmtests/test_apt_config_cmd.py (+5/-1)
tests/vmtests/test_apt_source.py (+1/-1)
tests/vmtests/test_basic.py (+30/-52)
tests/vmtests/test_bcache_basic.py (+14/-6)
tests/vmtests/test_bcache_bug1718699.py (+25/-0)
tests/vmtests/test_centos_basic.py (+18/-1)
tests/vmtests/test_install_umount.py (+56/-0)
tests/vmtests/test_iscsi.py (+12/-4)
tests/vmtests/test_journald_reporter.py (+6/-17)
tests/vmtests/test_lvm.py (+10/-6)
tests/vmtests/test_lvm_iscsi.py (+15/-3)
tests/vmtests/test_lvm_root.py (+155/-0)
tests/vmtests/test_mdadm_bcache.py (+113/-11)
tests/vmtests/test_mdadm_iscsi.py (+11/-3)
tests/vmtests/test_multipath.py (+14/-2)
tests/vmtests/test_network.py (+10/-8)
tests/vmtests/test_network_alias.py (+4/-5)
tests/vmtests/test_network_bonding.py (+14/-8)
tests/vmtests/test_network_bridging.py (+13/-6)
tests/vmtests/test_network_enisource.py (+5/-7)
tests/vmtests/test_network_ipv6.py (+4/-5)
tests/vmtests/test_network_ipv6_enisource.py (+1/-10)
tests/vmtests/test_network_ipv6_static.py (+4/-5)
tests/vmtests/test_network_ipv6_vlan.py (+4/-16)
tests/vmtests/test_network_mtu.py (+11/-6)
tests/vmtests/test_network_static.py (+4/-6)
tests/vmtests/test_network_static_routes.py (+5/-6)
tests/vmtests/test_network_vlan.py (+7/-19)
tests/vmtests/test_nvme.py (+28/-9)
tests/vmtests/test_old_apt_features.py (+1/-1)
tests/vmtests/test_raid5_bcache.py (+14/-7)
tests/vmtests/test_simple.py (+13/-2)
tests/vmtests/test_ubuntu_core.py (+1/-1)
tests/vmtests/test_uefi_basic.py (+18/-16)
tools/build-deb (+42/-9)
tools/jenkins-runner (+7/-3)
tools/launch (+64/-52)
tools/make-tarball (+50/-0)
tools/new-upstream-snapshot (+169/-0)
tools/xkvm (+24/-1)
tox.ini (+3/-3)
- Server Team CI bot: Approve (continuous-integration)
- Scott Moser (community): Approve
-
Diff: 5413 lines (+2279/-647)100 files modified.gitignore (+1/-0)
curtin/__init__.py (+1/-1)
curtin/block/__init__.py (+11/-5)
curtin/block/clear_holders.py (+33/-4)
curtin/block/mkfs.py (+35/-23)
curtin/commands/block_meta.py (+85/-47)
curtin/commands/block_wipe.py (+4/-0)
curtin/commands/clear_holders.py (+1/-1)
curtin/commands/curthooks.py (+5/-6)
curtin/commands/install.py (+8/-1)
curtin/commands/main.py (+5/-5)
curtin/commands/unmount.py (+60/-0)
curtin/futil.py (+13/-0)
curtin/util.py (+26/-8)
curtin/version.py (+7/-7)
debian/changelog (+39/-0)
debian/changelog.trunk (+1/-1)
debian/control (+0/-2)
dev/null (+0/-61)
doc/topics/config.rst (+20/-0)
doc/topics/development.rst (+5/-6)
doc/topics/storage.rst (+18/-0)
examples/tests/allindata.yaml (+4/-4)
examples/tests/basic.yaml (+5/-4)
examples/tests/basic_iscsi.yaml (+1/-1)
examples/tests/basic_scsi.yaml (+1/-0)
examples/tests/bcache-wipe-xfs.yaml (+74/-0)
examples/tests/bcache_basic.yaml (+2/-2)
examples/tests/dirty_disks_config.yaml (+10/-0)
examples/tests/install_disable_unmount.yaml (+18/-0)
examples/tests/lvm.yaml (+1/-1)
examples/tests/lvm_iscsi.yaml (+1/-1)
examples/tests/lvmroot.yaml (+42/-0)
examples/tests/mdadm_bcache.yaml (+3/-3)
examples/tests/mdadm_bcache_complex.yaml (+3/-3)
examples/tests/mdadm_iscsi.yaml (+1/-1)
examples/tests/mirrorboot-msdos-partition.yaml (+2/-2)
examples/tests/mirrorboot-uefi.yaml (+2/-2)
examples/tests/mirrorboot.yaml (+2/-2)
examples/tests/nvme.yaml (+1/-1)
examples/tests/nvme_bcache.yaml (+2/-2)
examples/tests/raid10boot.yaml (+4/-4)
examples/tests/raid5bcache.yaml (+5/-5)
examples/tests/raid5boot.yaml (+3/-3)
examples/tests/raid6boot.yaml (+4/-4)
examples/tests/uefi_basic.yaml (+24/-1)
examples/tests/uefi_lvmroot.yaml (+82/-0)
tests/unittests/helpers.py (+13/-0)
tests/unittests/test_block_iscsi.py (+2/-2)
tests/unittests/test_block_mkfs.py (+7/-0)
tests/unittests/test_clear_holders.py (+82/-0)
tests/unittests/test_commands_block_meta.py (+128/-16)
tests/unittests/test_commands_unmount.py (+47/-0)
tests/unittests/test_curthooks.py (+47/-1)
tests/unittests/test_pack.py (+19/-3)
tests/unittests/test_version.py (+5/-5)
tests/vmtests/__init__.py (+214/-62)
tests/vmtests/image_sync.py (+6/-5)
tests/vmtests/releases.py (+29/-11)
tests/vmtests/test_apt_config_cmd.py (+5/-1)
tests/vmtests/test_apt_source.py (+1/-1)
tests/vmtests/test_basic.py (+30/-52)
tests/vmtests/test_bcache_basic.py (+14/-6)
tests/vmtests/test_bcache_bug1718699.py (+25/-0)
tests/vmtests/test_centos_basic.py (+18/-1)
tests/vmtests/test_install_umount.py (+56/-0)
tests/vmtests/test_iscsi.py (+12/-4)
tests/vmtests/test_journald_reporter.py (+6/-17)
tests/vmtests/test_lvm.py (+10/-6)
tests/vmtests/test_lvm_iscsi.py (+15/-3)
tests/vmtests/test_lvm_root.py (+155/-0)
tests/vmtests/test_mdadm_bcache.py (+113/-11)
tests/vmtests/test_mdadm_iscsi.py (+11/-3)
tests/vmtests/test_multipath.py (+14/-2)
tests/vmtests/test_network.py (+10/-8)
tests/vmtests/test_network_alias.py (+4/-5)
tests/vmtests/test_network_bonding.py (+14/-8)
tests/vmtests/test_network_bridging.py (+13/-6)
tests/vmtests/test_network_enisource.py (+5/-7)
tests/vmtests/test_network_ipv6.py (+4/-5)
tests/vmtests/test_network_ipv6_enisource.py (+1/-10)
tests/vmtests/test_network_ipv6_static.py (+4/-5)
tests/vmtests/test_network_ipv6_vlan.py (+4/-16)
tests/vmtests/test_network_mtu.py (+11/-6)
tests/vmtests/test_network_static.py (+4/-6)
tests/vmtests/test_network_static_routes.py (+5/-6)
tests/vmtests/test_network_vlan.py (+7/-19)
tests/vmtests/test_nvme.py (+28/-9)
tests/vmtests/test_old_apt_features.py (+1/-1)
tests/vmtests/test_raid5_bcache.py (+14/-7)
tests/vmtests/test_simple.py (+13/-2)
tests/vmtests/test_ubuntu_core.py (+1/-1)
tests/vmtests/test_uefi_basic.py (+18/-16)
tools/build-deb (+42/-9)
tools/jenkins-runner (+7/-3)
tools/launch (+64/-52)
tools/make-tarball (+50/-0)
tools/new-upstream-snapshot (+169/-0)
tools/xkvm (+24/-1)
tox.ini (+3/-3)
description: | updated |
summary: |
- sru curtin 2018-01016 - 17.1-5-gfae8ffb1 + sru curtin 20180116 - 17.1-5-gfae8ffb1 |
summary: |
- sru curtin 20180116 - 17.1-5-gfae8ffb1 + sru curtin 2018-01-16 - 17.1-5-gfae8ffb1 |
summary: |
- sru curtin 2018-01-16 - 17.1-5-gfae8ffb1 + sru curtin 2018-01-16 - 17.1-6-g8b145067 |
no longer affects: | curtin (Ubuntu) |
Changed in curtin (Ubuntu Xenial): | |
status: | New → In Progress |
Changed in curtin (Ubuntu Artful): | |
status: | New → In Progress |
Changed in curtin (Ubuntu Xenial): | |
importance: | Undecided → Medium |
Changed in curtin (Ubuntu Artful): | |
importance: | Undecided → Medium |
Changed in curtin (Ubuntu Xenial): | |
assignee: | nobody → Ryan Harper (raharper) |
Changed in curtin (Ubuntu Artful): | |
assignee: | nobody → Ryan Harper (raharper) |
description: | updated |
summary: |
- sru curtin 2018-01-16 - 17.1-6-g8b145067 + sru curtin 2018-01-18 - 17.1-11-ga4c9636b-0ubuntu1 |
description: | updated |
description: | updated |
description: | updated |
Hello Ryan, or anyone else affected,
Accepted curtin into artful-proposed. The package will build now and be available at https:/ /launchpad. net/ubuntu/ +source/ curtin/ 17.1-6- g8b145067- 0ubuntu1~ 17.10.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- artful to verification- done-artful. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification- failed- artful. 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!