sru curtin 2017-10-06 - 0.1.0~bzr532-0ubuntu1
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
curtin (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Xenial |
Fix Released
|
High
|
Unassigned | ||
Zesty |
Fix Released
|
High
|
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:
See the changelog entry below for a full list of changes and bugs.
- Fixes to support installation of Artful.
(LP: #1714028, LP: #1718216, LP: #1706744)
- mdadm: handle write failures to sysfs entries when stopping mdadm
(LP: #1708052)
- iscsi: use curtin storage config to disconnect iscsi targets
(LP: #1713537)
- network configuration passthrough. For targets that have
a sufficient version of cloud-init, network config is now
passed through to cloud-init rather than being rendered
by curtin.
[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.
[Verification]
integration tests for xenial:
* log: see attached curtin-
* artifacts: see attached curtin-vmtest-x.log
integration tests for zesty:
* log: see attached curtin-
* artifacts: see attached curtin-vmtest-z.log
maas qa tests for xenial:
* log: see attached maas-xenial-
* artifacts: see attached maas-qa-
[Discussion]
The primary motivation for this fix is support for installation of
17.10 (Artful) and passthrough networking configuration.
== End SRU Template ==
The full changelog with bug references:
* New upstream snapshot.
- vmtest: fix artful networking (LP: #1714028, LP: #1718216, LP: #1706744)
- docs: Trivial doc fix for enabling proposed.
- setup.py: fix to allow installation into a virtualenv (LP: #1703755)
- doc: update documentation on curtin-hooks and non-ubuntu installation.
- reporter: Add journald reporter to send events to journald
- vmtests: add option to tar disk images after test run
- install: ensure iscsi service is running to handle shutdown properly
- mdadm: handle write failures to sysfs entries when stopping mdadm
(LP: #1708052)
- vmtest: catch exceptions in curtin-log-print
- iscsi: use curtin storage config to disconnect iscsi targets
(LP: #1713537)
- vmtests: bump skip_by_date values out to give cloud-init SRU more time
- vmtest: get info about collected symlinks and then delete them.
- Update network cloud-init related skiptest dates, SRU still pending
- tests: Add CiTestCase common parent for all curtin tests.
- vmtests: Remove force flag for centos curthooks
- tools/jenkins-
- tests: Drop EOL Wily Vivid and Yakkety tests.
- Disable yum plugins when installing packages, update ca-certs for https
- Rename centos_
- tests: in centos_defaults use write_files for grub serial.
- write_files: write files after extract, change write_files signature.
- pass network configuration through to target for ubuntu and centos
- tests: disable yakkety tests.
- tools/launch: automatically pass on proxy settings to curtin
- Add top level 'proxy' to config, deprecate top level http_proxy.
- tools/curtainer: fix to enable deb-src for -proposed.
- Use unshare to put chroot commands in own pid namespace.
Related branches
- curtin developers: Pending requested
-
Diff: 7045 lines (+3340/-962)91 files modifiedcurtin/__init__.py (+2/-0)
curtin/block/__init__.py (+69/-20)
curtin/block/iscsi.py (+44/-3)
curtin/block/mdadm.py (+10/-6)
curtin/commands/apply_net.py (+34/-8)
curtin/commands/apt_config.py (+0/-9)
curtin/commands/curthooks.py (+197/-94)
curtin/commands/extract.py (+6/-0)
curtin/commands/install.py (+44/-4)
curtin/futil.py (+24/-1)
curtin/net/__init__.py (+106/-0)
curtin/reporter/handlers.py (+42/-0)
curtin/util.py (+137/-13)
debian/changelog (+33/-0)
doc/index.rst (+1/-0)
doc/topics/apt_source.rst (+9/-6)
doc/topics/config.rst (+18/-0)
doc/topics/curthooks.rst (+109/-0)
doc/topics/integration-testing.rst (+6/-0)
doc/topics/networking.rst (+2/-0)
doc/topics/overview.rst (+45/-47)
doc/topics/reporting.rst (+29/-0)
doc/topics/storage.rst (+2/-0)
examples/network-ipv6-bond-vlan.yaml (+2/-2)
examples/tests/bonding_network.yaml (+1/-4)
examples/tests/centos_basic.yaml (+2/-1)
examples/tests/centos_defaults.yaml (+91/-0)
examples/tests/journald_reporter.yaml (+20/-0)
examples/tests/network_alias.yaml (+29/-31)
examples/tests/network_static_routes.yaml (+10/-15)
examples/tests/network_v2_passthrough.yaml (+8/-0)
setup.py (+16/-2)
tests/unittests/helpers.py (+36/-0)
tests/unittests/test_apt_custom_sources_list.py (+3/-6)
tests/unittests/test_apt_source.py (+4/-7)
tests/unittests/test_basic.py (+4/-4)
tests/unittests/test_block.py (+20/-36)
tests/unittests/test_block_iscsi.py (+187/-18)
tests/unittests/test_block_lvm.py (+2/-2)
tests/unittests/test_block_mdadm.py (+10/-22)
tests/unittests/test_block_mkfs.py (+2/-2)
tests/unittests/test_clear_holders.py (+5/-5)
tests/unittests/test_commands_apply_net.py (+334/-0)
tests/unittests/test_commands_block_meta.py (+6/-19)
tests/unittests/test_commands_install.py (+22/-0)
tests/unittests/test_config.py (+6/-6)
tests/unittests/test_curthooks.py (+241/-57)
tests/unittests/test_feature.py (+5/-2)
tests/unittests/test_gpg.py (+4/-4)
tests/unittests/test_make_dname.py (+4/-4)
tests/unittests/test_net.py (+99/-24)
tests/unittests/test_partitioning.py (+4/-3)
tests/unittests/test_public.py (+54/-0)
tests/unittests/test_reporter.py (+29/-38)
tests/unittests/test_util.py (+201/-52)
tests/unittests/test_version.py (+7/-19)
tests/vmtests/__init__.py (+59/-7)
tests/vmtests/releases.py (+0/-15)
tests/vmtests/test_apt_config_cmd.py (+0/-4)
tests/vmtests/test_basic.py (+0/-13)
tests/vmtests/test_bcache_basic.py (+0/-4)
tests/vmtests/test_centos_basic.py (+35/-0)
tests/vmtests/test_iscsi.py (+0/-4)
tests/vmtests/test_journald_reporter.py (+52/-0)
tests/vmtests/test_lvm.py (+0/-9)
tests/vmtests/test_lvm_iscsi.py (+4/-4)
tests/vmtests/test_mdadm_bcache.py (+3/-59)
tests/vmtests/test_mdadm_iscsi.py (+4/-4)
tests/vmtests/test_multipath.py (+0/-4)
tests/vmtests/test_network.py (+202/-39)
tests/vmtests/test_network_alias.py (+33/-4)
tests/vmtests/test_network_bonding.py (+47/-22)
tests/vmtests/test_network_bridging.py (+77/-17)
tests/vmtests/test_network_enisource.py (+2/-8)
tests/vmtests/test_network_ipv6.py (+29/-4)
tests/vmtests/test_network_ipv6_enisource.py (+8/-6)
tests/vmtests/test_network_ipv6_static.py (+17/-5)
tests/vmtests/test_network_ipv6_vlan.py (+17/-5)
tests/vmtests/test_network_mtu.py (+61/-8)
tests/vmtests/test_network_static.py (+30/-4)
tests/vmtests/test_network_static_routes.py (+19/-6)
tests/vmtests/test_network_vlan.py (+40/-15)
tests/vmtests/test_nvme.py (+0/-9)
tests/vmtests/test_raid5_bcache.py (+0/-9)
tests/vmtests/test_simple.py (+0/-4)
tests/vmtests/test_uefi_basic.py (+0/-19)
tools/build-deb (+3/-1)
tools/curtainer (+14/-8)
tools/find-tgt (+54/-29)
tools/jenkins-runner (+47/-10)
tools/launch (+46/-7)
summary: |
- sru curtin at revno 532 + sru curtin 2017-10-06 |
summary: |
- sru curtin 2017-10-06 + sru curtin 2017-10-06 - 0.1.0~bzr532-0ubuntu1 |
Changed in curtin (Ubuntu): | |
status: | New → Fix Released |
importance: | Undecided → Medium |
Changed in curtin (Ubuntu Xenial): | |
status: | New → Confirmed |
Changed in curtin (Ubuntu Zesty): | |
status: | New → Confirmed |
Changed in curtin (Ubuntu Xenial): | |
importance: | Undecided → High |
Changed in curtin (Ubuntu Zesty): | |
importance: | Undecided → High |
description: | updated |
description: | updated |
description: | updated |
tags: |
added: verification-done-xenial removed: verification-needed verification-needed-xenial |
description: | updated |
Hello Scott, or anyone else affected,
Accepted curtin into zesty-proposed. The package will build now and be available at https:/ /launchpad. net/ubuntu/ +source/ curtin/ 0.1.0~bzr532- 0ubuntu1~ 17.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- zesty to verification- done-zesty. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification- failed- zesty. In either case, details of your testing will help us make a better decision.
Further information regarding the verification process can be found at https:/ /wiki.ubuntu. com/QATeam/ PerformingSRUVe rification . Thank you in advance!