lp:~wesley-wiedenmeier/curtin/storage-config

Created by Wesley Wiedenmeier and last modified
Get this branch:
bzr branch lp:~wesley-wiedenmeier/curtin/storage-config
Only Wesley Wiedenmeier can upload to this branch. If you are Wesley Wiedenmeier please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Wesley Wiedenmeier
Project:
curtin
Status:
Development

Recent revisions

397. By Wesley Wiedenmeier

Use a name set defined in block.__init__ near wipe_volume for wipe modes

396. By Wesley Wiedenmeier

Move extract_storage_ordered_dict into block.storage_config

395. By Wesley Wiedenmeier

Use FS_TYPES name set instead of hardcoded strings for filesystem detection in
block meta

394. By Wesley Wiedenmeier

Expose valid FS_TYPES in block.mkfs as util.NameSet

393. By Wesley Wiedenmeier

Use nameset values for storage config commands and partition table types
instead of str values for better robustness

392. By Wesley Wiedenmeier

Started block.storage_config module to wrap storage config parsing and
processing

391. By Wesley Wiedenmeier

Move curtin.reporter.events._nameset into curtin.util and make public

390. By Ryan Harper

curtin/net: fix inet value for subnets, don't add interface attributes to alias

Apply two separate fixes for configuring bonding with ip aliases.

Curtin re-used the interface's inet value for each subnet that might
be configured. In the case where the configuration included an ipv4
address after an ipv6 one resulted in emitting 'inet6' for ipv4 address
which is not correct. Resolve this issue by calculating the inet
value independent of the current status of the iface, using the subnet
config instead.

When rendering a network_config which includes ip alias interfaces
do not emit any attributes, like MTU, or bond/bridge options Including
these values is almost always wrong or will result in confusing
behavior on the target system.

389. By Ryan Harper

Detect and remove legacy /etc/network/interfaces.d/eth0.cfg from target

Prior to Xenial release, Ubuntu Cloud images included a default network
configuration in /etc/network/interfaces.d/eth0.conf. The presence of
this legacy configuration file can cause a delay during boot when cloud-
init is expecting a non-existent interface to become available. curtin
installations handle configuring networking in the target installed
system subsequently the embedded configuration is not needed.

This patch reuses most of cloud-init's version of detecting and
examining the legacy config, confirming if the contents are what is
expected. Upon finding expected content the file will be removed,
otherwise it will remain.

Additional changes to vmtest and unittest were added to remove the
reliance on fallback nic naming (eth0); we always use non-kernel names
in our configuration now. An additional common test has been added to
check that in all cases we ensure we remove the embedded config.

388. By Ryan Harper

vmtests: Add Xenial to LVM test bucket.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:~curtin-dev/curtin/trunk
This branch contains Public information 
Everyone can see this information.