Selaa lähdekoodia

Fix IndexError in _get_pvs method

Daniel Vincze 6 vuotta sitten
vanhempi
sitoutus
87dc857ed7
1 muutettua tiedostoa jossa 7 lisäystä ja 3 poistoa
  1. 7 3
      coriolis/osmorphing/osmount/base.py

+ 7 - 3
coriolis/osmorphing/osmount/base.py

@@ -107,10 +107,14 @@ class BaseLinuxOSMountTools(BaseSSHOSMountTools):
             if line == "":
             if line == "":
                 continue
                 continue
             line = line.strip().split(":")
             line = line.strip().split(":")
-            if pvs.get(line[1]) is None:
-                pvs[line[1]] = [line[0], ]
+            if len(line) >= 2:
+                if pvs.get(line[1]) is None:
+                    pvs[line[1]] = [line[0], ]
+                else:
+                    pvs[line[1]].append(line[0])
             else:
             else:
-                pvs[line[1]].append(line[0])
+                LOG.warn(
+                    "Ignoring improper `pvdisplay` output entry: %s" % line)
         return pvs
         return pvs
 
 
     def _get_vgnames(self):
     def _get_vgnames(self):