diff --git a/lib/ceph/utils.py b/lib/ceph/utils.py index 33703f05..76656304 100644 --- a/lib/ceph/utils.py +++ b/lib/ceph/utils.py @@ -944,15 +944,27 @@ def get_partition_list(dev): # For each line of output for partition in partitions: parts = partition.split() - partitions_list.append( - Partition(number=parts[0], - start=parts[1], - end=parts[2], - sectors=parts[3], - size=parts[4], - name=parts[5], - uuid=parts[6]) - ) + try: + partitions_list.append( + Partition(number=parts[0], + start=parts[1], + end=parts[2], + sectors=parts[3], + size=parts[4], + name=parts[5], + uuid=parts[6]) + ) + except IndexError: + partitions_list.append( + Partition(number=parts[0], + start=parts[1], + end=parts[2], + sectors=parts[3], + size=parts[4], + name="", + uuid=parts[5]) + ) + return partitions_list except subprocess.CalledProcessError: raise @@ -2159,7 +2171,7 @@ UCA_CODENAME_MAP = { def pretty_print_upgrade_paths(): """Pretty print supported upgrade paths for ceph""" return ["{} -> {}".format(key, value) - for key, value in UPGRADE_PATHS.iteritems()] + for key, value in UPGRADE_PATHS.items()] def resolve_ceph_version(source):