Current is_osd_disk() implementation logs a message,
def is_osd_disk(dev):
...
partitions = get_partition_list(dev)
for partition in partitions:
try:
info = str(subprocess .check_output(['sgdisk', '-i', partition.number, dev]) .decode('UTF-8'))
info = info.split("\n") # IGNORE:E1103
for line in info:
for ptype in CEPH_PARTITIONS: sig = 'Partition GUID code: {}'.format(ptype) if line.startswith(sig): return True
except subprocess.CalledProcessError as e: log("sgdisk inspection of partition {} on {} failed with " <--- "error: {}. Skipping".format(partition.minor, dev, e), <--- level=ERROR)
return False
Is this adequate for now or would you suggest additional handling of this particular case?
Hi James,
Current is_osd_disk() implementation logs a message,
def is_osd_disk(dev): list(dev)
.check_ output( ['sgdisk' , '-i', partition.number, dev])
.decode( 'UTF-8' ))
sig = 'Partition GUID code: {}'.format(ptype)
if line.startswith (sig):
return True CalledProcessEr ror as e:
log( "sgdisk inspection of partition {} on {} failed with " <---
"error: {}. Skipping" .format( partition. minor, dev, e), <---
level= ERROR)
...
partitions = get_partition_
for partition in partitions:
try:
info = str(subprocess
info = info.split("\n") # IGNORE:E1103
for line in info:
for ptype in CEPH_PARTITIONS:
except subprocess.
return False
Is this adequate for now or would you suggest additional handling of this particular case?