I'm happy with this cleanup, thanks.  It looks like there were two issues, 
first we'd timeout on enumerating the maps and the DM_NAME cleans that up 
nicely.  The second was dealing with multipath disks (dm-X) with 4K sector 
sizes.  Could you mention that in the commit message as well.

Some inline comments/requests as well.

Diff comments:

> diff --git a/curtin/commands/block_meta.py b/curtin/commands/block_meta.py
> index e29c1e4..5557e7d 100644
> --- a/curtin/commands/block_meta.py
> +++ b/curtin/commands/block_meta.py
> @@ -692,6 +692,10 @@ def calc_partition_info(disk, partition, 
> logical_block_size_bytes):
>      if partition.startswith('dm-'):
>          pp = partition
>          pp_start_sec, pp_size_sec = calc_dm_partition_info(partition)
> +        if pp_start_sec is not None:
> +            pp_start_sec //= logical_block_size_bytes // 512
> +        if pp_start_sec is not None:
> +            pp_size_sec //= logical_block_size_bytes // 512

Good catch.  This hunk could be moved outside of the if/else block; we read 
either dm_partition size or sysfs version; then this block runs to convert to 
sectors.

>      else:
>          pp = os.path.join(disk, partition)
>          # XXX: sys/block/X/{size,start} is *ALWAYS* in 512b value


-- 
https://code.launchpad.net/~mwhudson/curtin/+git/curtin/+merge/396538
Your team curtin developers is requested to review the proposed merge of 
~mwhudson/curtin:lp-1878041 into curtin:master.

-- 
Mailing list: https://launchpad.net/~curtin-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~curtin-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to