2016-05-03 17:26:32 |
Scott Moser |
bug |
|
|
added bug |
2016-05-03 17:27:10 |
Scott Moser |
summary |
sru xenial curtin to trusty |
[SRU] xenial curtin to trusty |
|
2016-05-03 17:29:00 |
Scott Moser |
curtin (Ubuntu): status |
New |
Fix Released |
|
2016-05-03 17:29:02 |
Scott Moser |
curtin (Ubuntu): importance |
Undecided |
Medium |
|
2016-05-03 17:29:38 |
Scott Moser |
nominated for series |
|
Ubuntu Wily |
|
2016-05-03 17:29:38 |
Scott Moser |
bug task added |
|
curtin (Ubuntu Wily) |
|
2016-05-03 17:29:38 |
Scott Moser |
nominated for series |
|
Ubuntu Trusty |
|
2016-05-03 17:29:38 |
Scott Moser |
bug task added |
|
curtin (Ubuntu Trusty) |
|
2016-05-03 17:29:57 |
Scott Moser |
curtin (Ubuntu Trusty): status |
New |
Confirmed |
|
2016-05-03 17:29:59 |
Scott Moser |
curtin (Ubuntu Wily): status |
New |
Confirmed |
|
2016-05-03 17:30:02 |
Scott Moser |
curtin (Ubuntu Trusty): importance |
Undecided |
Medium |
|
2016-05-03 17:30:04 |
Scott Moser |
curtin (Ubuntu Wily): importance |
Undecided |
Medium |
|
2016-05-05 18:43:50 |
Scott Moser |
summary |
[SRU] xenial curtin to trusty |
[SRU] yakkety curtin to trusty and xenial |
|
2016-05-05 18:44:09 |
Scott Moser |
nominated for series |
|
Ubuntu Xenial |
|
2016-05-05 18:44:09 |
Scott Moser |
bug task added |
|
curtin (Ubuntu Xenial) |
|
2016-05-05 18:44:37 |
Scott Moser |
curtin (Ubuntu Xenial): status |
New |
Confirmed |
|
2016-05-05 18:44:43 |
Scott Moser |
curtin (Ubuntu Xenial): importance |
Undecided |
Medium |
|
2016-05-05 18:45:02 |
Scott Moser |
summary |
[SRU] yakkety curtin to trusty and xenial |
[SRU] curtin in yakkety to supported releases |
|
2016-05-05 18:46:43 |
Scott Moser |
description |
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: adjust build dependency as python3-pyflakes in xenial
now provides python3 modules for pyflakes.
* debian/control: wrap-and-sort
* debian/control: list all dependencies of curtin package
* debian/control: change curtin's depend from python-curtin to
python3-curtin.
* debian/control: add python-oauthlib and python3-oauthlib dependency
* New upstream snapshot.
- support build on xenial where python3 pyflakes is split out
- fix uefi install path on nvme devices (LP: #1471928)
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces.
- move global dns-* options under auto lo in
/etc/network/interfaces (LP: #1536262)
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency.
(LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found (LP: #1532062) [Robert Clark]
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
(LP: #1526127)
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file
(LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: adjust build dependency as python3-pyflakes in xenial
now provides python3 modules for pyflakes.
* debian/control: wrap-and-sort
* debian/control: list all dependencies of curtin package
* debian/control: change curtin's depend from python-curtin to
python3-curtin.
* debian/control: add python-oauthlib and python3-oauthlib dependency
* New upstream snapshot.
- support build on xenial where python3 pyflakes is split out
- fix uefi install path on nvme devices (LP: #1471928)
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces.
- move global dns-* options under auto lo in
/etc/network/interfaces (LP: #1536262)
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency.
(LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found (LP: #1532062) [Robert Clark]
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
(LP: #1526127)
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file
(LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
- mdadm: resolve mdadm/bcache and trusty+hwe issues
(LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
|
2016-05-05 18:47:34 |
Scott Moser |
description |
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: adjust build dependency as python3-pyflakes in xenial
now provides python3 modules for pyflakes.
* debian/control: wrap-and-sort
* debian/control: list all dependencies of curtin package
* debian/control: change curtin's depend from python-curtin to
python3-curtin.
* debian/control: add python-oauthlib and python3-oauthlib dependency
* New upstream snapshot.
- support build on xenial where python3 pyflakes is split out
- fix uefi install path on nvme devices (LP: #1471928)
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces.
- move global dns-* options under auto lo in
/etc/network/interfaces (LP: #1536262)
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency.
(LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found (LP: #1532062) [Robert Clark]
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
(LP: #1526127)
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file
(LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
- mdadm: resolve mdadm/bcache and trusty+hwe issues
(LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: adjust build dependency as python3-pyflakes in xenial
now provides python3 modules for pyflakes.
* debian/control: wrap-and-sort
* debian/control: list all dependencies of curtin package
* debian/control: change curtin's depend from python-curtin to
python3-curtin.
* debian/control: add python-oauthlib and python3-oauthlib dependency
* debian/control: drop python from curtin-common Depends.
remove unnecessary Depends on util-linux as it is essential.
python3-curtin, python-curtin: drop unnecessary 'curl' from Depends.
python3-curtin, python-curtin: list oauthlib and yaml explicitly
* New upstream snapshot.
- support build on xenial where python3 pyflakes is split out
- fix uefi install path on nvme devices (LP: #1471928)
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces.
- move global dns-* options under auto lo in
/etc/network/interfaces (LP: #1536262)
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency.
(LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found (LP: #1532062) [Robert Clark]
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
(LP: #1526127)
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file
(LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
- mdadm: resolve mdadm/bcache and trusty+hwe issues
(LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
|
2016-05-10 16:28:52 |
Scott Moser |
description |
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: adjust build dependency as python3-pyflakes in xenial
now provides python3 modules for pyflakes.
* debian/control: wrap-and-sort
* debian/control: list all dependencies of curtin package
* debian/control: change curtin's depend from python-curtin to
python3-curtin.
* debian/control: add python-oauthlib and python3-oauthlib dependency
* debian/control: drop python from curtin-common Depends.
remove unnecessary Depends on util-linux as it is essential.
python3-curtin, python-curtin: drop unnecessary 'curl' from Depends.
python3-curtin, python-curtin: list oauthlib and yaml explicitly
* New upstream snapshot.
- support build on xenial where python3 pyflakes is split out
- fix uefi install path on nvme devices (LP: #1471928)
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces.
- move global dns-* options under auto lo in
/etc/network/interfaces (LP: #1536262)
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency.
(LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found (LP: #1532062) [Robert Clark]
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
(LP: #1526127)
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file
(LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
- mdadm: resolve mdadm/bcache and trusty+hwe issues
(LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
Below is the combined debian changelog.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: drop python from curtin-common Depends.
remove unnecessary Depends on util-linux as it is essential.
python3-curtin, python-curtin: drop unnecessary 'curl' from Depends.
python3-curtin, python-curtin: list oauthlib and yaml Depends
* debian/control: add bcache-tools to curtin Depends.
* New upstream snapshot.
- fix timestamp not being updated in reported events
- mdadm: resolve mdadm/bcache and trusty+hwe issues (LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
[Wily and Trusty < revno 365]
- support build on xenial where python3 pyflakes is split out
(LP: #1471928)
- fix uefi install path on nvme devices
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces. (LP: #1536262)
- move global dns-* options under auto lo in /etc/network/interfaces
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency. (LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found [Robert Clark] (LP: #1532062)
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
[Trusty only < revno 276]
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file (LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
|
2016-05-11 14:27:17 |
Scott Moser |
description |
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
Below is the combined debian changelog.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: drop python from curtin-common Depends.
remove unnecessary Depends on util-linux as it is essential.
python3-curtin, python-curtin: drop unnecessary 'curl' from Depends.
python3-curtin, python-curtin: list oauthlib and yaml Depends
* debian/control: add bcache-tools to curtin Depends.
* New upstream snapshot.
- fix timestamp not being updated in reported events
- mdadm: resolve mdadm/bcache and trusty+hwe issues (LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
[Wily and Trusty < revno 365]
- support build on xenial where python3 pyflakes is split out
(LP: #1471928)
- fix uefi install path on nvme devices
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces. (LP: #1536262)
- move global dns-* options under auto lo in /etc/network/interfaces
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency. (LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found [Robert Clark] (LP: #1532062)
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
[Trusty only < revno 276]
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file (LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
== Begin SRU Template ==
[Impact]
This update to curtin is required to support features of MAAS 1.9 that is being SRU'd to trusty and wily under bug 1509147. There are also numerous bug fixes that affect the code path used with older maas as well. See the changelog entry below for a full list.
Changes to wily and xenial much more bug fix only.
[Test Case]
The test case is really MAAS 1.9 functionality. The MAAS bug 1509147 should include methods for verifying this.
For curtin's part, curtin now contains fairly extensive continuous integration test on trunk.
Those results can be seen at https://server-team-jenkins.canonical.com/job/curtin-vmtest-venonat/ .
[Regression Potential]
The chance for regression here is most likely in using curtin with an older MAAS release.
[Other Info]
The version of curtin here is completely backwards compatible with previous versions of MAAS and previous versions of curtin. Specifically a user could take curtin update without MAAS 1.9 SRU to trusty and be fine.
There are dramatic changes to curtin between the version in 14.04 and what is being SRU'd. This will no doubt be alarming to a user. However, there has been extensive work on improving curtin's test suite both in actual install tests in a VM and in uniti tests.
== End SRU Template ==
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
Below is the combined debian changelog.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: drop python from curtin-common Depends.
remove unnecessary Depends on util-linux as it is essential.
python3-curtin, python-curtin: drop unnecessary 'curl' from Depends.
python3-curtin, python-curtin: list oauthlib and yaml Depends
* debian/control: add bcache-tools to curtin Depends.
* New upstream snapshot.
- fix timestamp not being updated in reported events
- mdadm: resolve mdadm/bcache and trusty+hwe issues (LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
[Wily and Trusty < revno 365]
- support build on xenial where python3 pyflakes is split out
(LP: #1471928)
- fix uefi install path on nvme devices
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces. (LP: #1536262)
- move global dns-* options under auto lo in /etc/network/interfaces
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency. (LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found [Robert Clark] (LP: #1532062)
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
[Trusty only < revno 276]
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file (LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
|
2016-05-18 09:25:42 |
Martin Pitt |
curtin (Ubuntu Xenial): status |
Confirmed |
Fix Committed |
|
2016-05-18 09:25:44 |
Martin Pitt |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2016-05-18 09:25:45 |
Martin Pitt |
bug |
|
|
added subscriber SRU Verification |
2016-05-18 09:25:55 |
Martin Pitt |
tags |
|
verification-needed |
|
2016-05-24 21:39:13 |
Martin Pitt |
curtin (Ubuntu Trusty): status |
Confirmed |
Fix Committed |
|
2016-06-03 13:36:32 |
Scott Moser |
description |
== Begin SRU Template ==
[Impact]
This update to curtin is required to support features of MAAS 1.9 that is being SRU'd to trusty and wily under bug 1509147. There are also numerous bug fixes that affect the code path used with older maas as well. See the changelog entry below for a full list.
Changes to wily and xenial much more bug fix only.
[Test Case]
The test case is really MAAS 1.9 functionality. The MAAS bug 1509147 should include methods for verifying this.
For curtin's part, curtin now contains fairly extensive continuous integration test on trunk.
Those results can be seen at https://server-team-jenkins.canonical.com/job/curtin-vmtest-venonat/ .
[Regression Potential]
The chance for regression here is most likely in using curtin with an older MAAS release.
[Other Info]
The version of curtin here is completely backwards compatible with previous versions of MAAS and previous versions of curtin. Specifically a user could take curtin update without MAAS 1.9 SRU to trusty and be fine.
There are dramatic changes to curtin between the version in 14.04 and what is being SRU'd. This will no doubt be alarming to a user. However, there has been extensive work on improving curtin's test suite both in actual install tests in a VM and in uniti tests.
== End SRU Template ==
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
Below is the combined debian changelog.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: drop python from curtin-common Depends.
remove unnecessary Depends on util-linux as it is essential.
python3-curtin, python-curtin: drop unnecessary 'curl' from Depends.
python3-curtin, python-curtin: list oauthlib and yaml Depends
* debian/control: add bcache-tools to curtin Depends.
* New upstream snapshot.
- fix timestamp not being updated in reported events
- mdadm: resolve mdadm/bcache and trusty+hwe issues (LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
[Wily and Trusty < revno 365]
- support build on xenial where python3 pyflakes is split out
(LP: #1471928)
- fix uefi install path on nvme devices
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces. (LP: #1536262)
- move global dns-* options under auto lo in /etc/network/interfaces
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency. (LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found [Robert Clark] (LP: #1532062)
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
[Trusty only < revno 276]
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file (LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
== Begin SRU Template ==
[Impact]
This update to curtin is required to support features of MAAS 1.9 that is being SRU'd to trusty and wily under bug 1509147. There are also numerous bug fixes that affect the code path used with older maas as well. See the changelog entry below for a full list.
Changes to wily and xenial much more bug fix only.
[Test Case]
The test case is really MAAS 1.9 functionality. The MAAS bug 1509147 should include methods for verifying this.
For curtin's part, curtin now contains fairly extensive continuous integration test on trunk.
Those results can be seen at https://server-team-jenkins.canonical.com/job/curtin-vmtest-venonat/ .
[Regression Potential]
The chance for regression here is most likely in using curtin with an older MAAS release.
[Other Info]
The version of curtin here is completely backwards compatible with previous versions of MAAS and previous versions of curtin. Specifically a user could take curtin update without MAAS 1.9 SRU to trusty and be fine.
There are dramatic changes to curtin between the version in 14.04 and what is being SRU'd. This will no doubt be alarming to a user. However, there has been extensive work on improving curtin's test suite both in actual install tests in a VM and in uniti tests.
== End SRU Template ==
In order to support MAAS sru of 1.9 into trusty, we need a newer version of curtin.
Below is the combined debian changelog.
* debian/new-upstream-snapshot, debian/README.source: add
new-upstream-snapshot and mention it in README.source
* debian/control: drop python from curtin-common Depends.
remove unnecessary Depends on util-linux as it is essential.
python3-curtin, python-curtin: drop unnecessary 'curl' from Depends.
python3-curtin, python-curtin: list oauthlib and yaml Depends
* debian/control: add bcache-tools to curtin Depends.
* New upstream snapshot.
- Detect and remove legacy /etc/network/interfaces.d/eth0.cfg from
target (LP: #1582410)
- fix timestamp not being updated in reported events
- mdadm: resolve mdadm/bcache and trusty+hwe issues (LP: #1569549, LP: #1514094)
- fix support for 4k disks (LP: #1436632, LP: #1564977)
- emit source /etc/network/interfaces.d/*.cfg in
rendered /etc/network/interfaces
- net: introduce 'control' field to network configuration to allow
for declaring manual controlled interfaces
- disable cloud-init networking as curtin is the source of network config
- block: wipe_volume improvements
- reporter: enhance reporting events to include levels and
improve usefullness of messages
- network: add bonding tests and cleanup newline rendering
- block: fix partition path issue with nvme devices
- fix logic error in kernel installation
- block: add debug regarding raid modules being missing on mdadm create
- add s390x support to curtin and vmtest
[Wily and Trusty < revno 365]
- support build on xenial where python3 pyflakes is split out
(LP: #1471928)
- fix uefi install path on nvme devices
- numerous unit tests and vmtests improvements. Add running
of pylint for static checking.
- Add bond parsing & improved source, source-directory parsing
of /etc/network/interfaces. (LP: #1536262)
- move global dns-* options under auto lo in /etc/network/interfaces
- partitioning: limited support for odd ordering of partition numbers
(LP: #1543263)
- change use of mkfs.fat to mkfs.vfat and add dependency. (LP: #1539720)
- block-meta: use removable devices if no non-removable devices are
found [Robert Clark] (LP: #1532062)
- Improve 'curtin mkfs' and move mkfs logic to block.mkfs fixes
using btrfs on precise and trusty.
- fix failures caused by systems with invalid system_clock (LP: #1520400)
- support bcache installation on precise (LP: #1449099)
- fix bug in install_grub to partition when storage_config provided
fixing lvm installation on power8 (LP: #1523779).
- block_meta: handle 'preserve' flag for raid devices (LP: #1522147)
- close file descriptors from --config= arguments
- xenial: disable update-motd during an apt-get update
- subp: add decode parameter, defaulting to replace.
this fixes errors when output of a command had non-utf chars
- support passing an integer or valid float to human2bytes
- Use /proc/mounts to find missing mountpoints rather than relying
entirely on lsblk as lsblk differs widely between ubuntu releases.
- support extracting tar files compressed with xz or bzip or
uncompressed. Previously required gzip compression.
- Improve dependency checking and installation (LP: #1514888)
this fixes curtin running on precise and installing dependencies
it needs.
- Reduce chance udev race with mdadm opening /dev/mdX (LP: #1512857)
- Allow re-use of bcache cache devices with separate backing devices
(LP: #1514094)
- invoke mkfs.ext3 or mkfs.ext4 with -F to fix issues found if
target device had a filesystem already present.
- Partition alignment and sizing fixes (LP: #1513085)
- Set bcache cache_mode if present in storage config (LP: #1510334)
- when apt-get update is called during installation, do not download
translation files and source files, reducing chances for mismatch.
[Trusty only < revno 276]
- add system-install sub command. 'curtin system-install pastebinit'
will install packages in a way guaranteed to not prompt.
- add 'system-upgrade' command and config to easily update the
system after installation before reboot. (LP: #1481992)
- fix reporting of FAIL when a subcommand used sys.exit(0)
- grub-install: if fail to find mounted uefi partition, give more
debug output
- network config: add support for dns-search key in subnet and search
in nameserver
- Ensure required networking packages are installed in the target.
(LP: #1491994)
- stop grub from going into graphical/vga mode on installed systems
- curthooks: support specifying kernel/package without mapping
- ChrootableTarget: do not attempt to change resolv.conf if
there is no /etc directory
- list the set of features that curtin has for library users.
users can now check the FEATURES list for a specific feature.
- fix bug in argument parsing --set mykey=foo=bar
- in-target: add '--capture' to in-target and special case target=/
- support declaring json in --set argument via --set=json:...
- add reporting function to allow calling a webhook endpoint
with status of curtin install.
- Allow partprobe to return 1, which is expected when no partition table
exists (LP: #1488632).
- support storage config providing /dev/disk/by-dname links
(LP: #1487533, LP: #1477756)
- enable setting of verbosity and showtrace via config file (LP: #1467673)
- drop python-parted dependency (LP: #1483196, LP: #1477795)
- swap: use fallocate if possible for much faster swap file creation
(LP: #1482994)
- support network-config, where networking configuration is declared
in curtin config that will be applied to the host.
- support storage-config, allowing curtin to install and use many
different storage configurations (LVM, bcache, btrfs...)
Related Bugs:
* bug 1509147: [SRU] MAAS 1.9 |
|
2016-06-03 15:19:13 |
Launchpad Janitor |
branch linked |
|
lp:~smoser/ubuntu/xenial/curtin/pkg |
|
2016-06-03 15:25:35 |
Launchpad Janitor |
branch linked |
|
lp:~smoser/ubuntu/trusty/curtin/trusty-proposed |
|
2016-06-09 16:42:34 |
Andres Rodriguez |
tags |
verification-needed |
verification-done |
|
2016-06-10 16:58:35 |
Scott Moser |
curtin (Ubuntu Wily): status |
Confirmed |
Won't Fix |
|
2016-06-20 09:20:41 |
Martin Pitt |
tags |
verification-done |
verification-needed |
|
2016-06-21 16:36:34 |
Mike Pontillo |
tags |
verification-needed |
verification-done |
|
2016-06-23 18:15:25 |
Brian Murray |
tags |
verification-done |
verification-done-xenial verification-needed-trusty |
|
2016-06-28 07:24:10 |
Launchpad Janitor |
curtin (Ubuntu Xenial): status |
Fix Committed |
Fix Released |
|
2016-06-28 07:24:15 |
Martin Pitt |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|
2016-07-15 16:04:24 |
Nobuto Murata |
bug |
|
|
added subscriber Nobuto Murata |
2016-07-21 16:25:32 |
Jon Grimm |
tags |
verification-done-xenial verification-needed-trusty |
verification-done-xenial verification-failed-trusty |
|
2016-07-21 16:27:42 |
Jon Grimm |
curtin (Ubuntu Trusty): status |
Fix Committed |
In Progress |
|
2016-07-21 19:15:24 |
Brian Murray |
curtin (Ubuntu Trusty): status |
In Progress |
Fix Committed |
|
2016-07-21 19:15:28 |
Brian Murray |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2016-07-21 19:15:33 |
Brian Murray |
tags |
verification-done-xenial verification-failed-trusty |
verification-done-xenial verification-failed-trusty verification-needed |
|
2016-08-17 12:48:37 |
Andres Rodriguez |
tags |
verification-done-xenial verification-failed-trusty verification-needed |
verification-done verification-done-xenial verification-failed-trusty |
|
2016-08-17 12:50:13 |
Andres Rodriguez |
tags |
verification-done verification-done-xenial verification-failed-trusty |
verification-done verification-done-trusty verification-done-xenial |
|
2016-08-17 13:01:50 |
Launchpad Janitor |
curtin (Ubuntu Trusty): status |
Fix Committed |
Fix Released |
|