← Back to team overview

curtin-dev team mailing list archive

[Merge] ~mwhudson/curtin:virt-dasds into curtin:master

 

Michael Hudson-Doyle has proposed merging ~mwhudson/curtin:virt-dasds into curtin:master.

Commit message:
storage_config: set ptable to vtoc for 'virt' dasds as well as 'ECKD'


Requested reviews:
  curtin developers (curtin-dev)

For more details, see:
https://code.launchpad.net/~mwhudson/curtin/+git/curtin/+merge/396281
-- 
Your team curtin developers is requested to review the proposed merge of ~mwhudson/curtin:virt-dasds into curtin:master.
diff --git a/curtin/storage_config.py b/curtin/storage_config.py
index b66877c..e6c33cc 100644
--- a/curtin/storage_config.py
+++ b/curtin/storage_config.py
@@ -771,18 +771,20 @@ class BlockdevParser(ProbertParser):
             # disk entry for ECKD dasds needs device_id and check for vtoc
             # ptable
             dasd_config = self.probe_data.get('dasd', {}).get(devname)
-            if dasd_config is not None and \
-               dasd_config.get('type', 'ECKD') == 'ECKD':
-                device_id = (
-                    blockdev_data.get('ID_PATH', '').replace('ccw-', ''))
-                if device_id:
-                    entry['device_id'] = device_id
-
-                # if dasd has been formatted, attrs.size is non-zero
-                # formatted ECKD dasds have ptable type of 'vtoc'
-                dasd_size = blockdev_data.get('attrs', {}).get('size', "0")
-                if dasd_size != "0":
-                    entry['ptable'] = 'vtoc'
+            if dasd_config is not None:
+                dasd_type = dasd_config.get('type', 'ECKD')
+                if dasd_type == 'ECKD':
+                    device_id = (
+                        blockdev_data.get('ID_PATH', '').replace('ccw-', ''))
+                    if device_id:
+                        entry['device_id'] = device_id
+
+                if dasd_type in ['ECKD', 'virt']:
+                    # if dasd has been formatted, attrs.size is non-zero
+                    # formatted ECKD dasds have ptable type of 'vtoc'
+                    dasd_size = blockdev_data.get('attrs', {}).get('size', "0")
+                    if dasd_size != "0":
+                        entry['ptable'] = 'vtoc'
 
             if 'ID_PART_TABLE_TYPE' in blockdev_data:
                 ptype = blockdev_data['ID_PART_TABLE_TYPE']

Follow ups