]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Merge pull request #47169 from guits/improve-mpath-reporting
authorGuillaume Abrioux <gabrioux@redhat.com>
Thu, 28 Jul 2022 18:11:30 +0000 (20:11 +0200)
committerGitHub <noreply@github.com>
Thu, 28 Jul 2022 18:11:30 +0000 (20:11 +0200)
ceph-volume: improve mpath devices reporting

1  2 
src/ceph-volume/ceph_volume/util/disk.py

index 0a02fbc7813639f9290356176c6e7153f74b11c8,2357e91cbcf7abc3a593a17973436b4d63696d90..4b1d5494976e7010c67d958ce092e17f1f8658f7
@@@ -774,14 -781,16 +781,18 @@@ def get_block_devs_sysfs(_sys_block_pat
      dev_names = os.listdir(_sys_block_path)
      for dev in dev_names:
          name = kname = os.path.join("/dev", dev)
 +        if not os.path.exists(name):
 +            continue
          type_ = 'disk'
+         holders = os.listdir(os.path.join(_sys_block_path, dev, 'holders'))
          if get_file_contents(os.path.join(_sys_block_path, dev, 'removable')) == "1":
              continue
+         if holder_inner_loop():
+             continue
          dm_dir_path = os.path.join(_sys_block_path, dev, 'dm')
          if os.path.isdir(dm_dir_path):
-             type_ = 'lvm'
+             dm_type = get_file_contents(os.path.join(dm_dir_path, 'uuid'))
+             type_ = dm_type.split('-')[0].lower()
              basename = get_file_contents(os.path.join(dm_dir_path, 'name'))
              name = os.path.join("/dev/mapper", basename)
          if dev.startswith('loop'):