File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -688,9 +688,17 @@ def rescan_block_devices_info(self) -> None:
688688
689689 def disks (self ) -> list [Host .BlockDeviceInfo ]:
690690 """ List of BlockDeviceInfo for all disks. """
691+ # store the names of the parent devices to filter out the devices with children
692+ pknames = set (disk ['pkname' ] for disk in self .block_devices_info if disk ['pkname' ])
691693 # filter out partitions from block_devices
692- return sorted ((disk for disk in self .block_devices_info if not disk ["pkname" ]),
693- key = lambda disk : disk ["name" ])
694+ return sorted (
695+ (
696+ disk
697+ for disk in self .block_devices_info
698+ if (not disk ["pkname" ] or disk ['type' ] == 'raid0' ) and disk ['kname' ] not in pknames
699+ ),
700+ key = lambda disk : disk ["name" ],
701+ )
694702
695703 def disk_is_available (self , disk : DiskDevName ) -> bool :
696704 """
You can’t perform that action at this time.
0 commit comments