def detach_volume(self, blockdevice_id):
"""
:param: volume id = blockdevice_id
:raises: unknownvolume exception if not found
"""
try:
dataset_id = UUID(blockdevice_id[6:])
except ValueError:
raise UnknownVolume(blockdevice_id)
volumesdetails = self.coprhdcli.get_volume_details("flocker-{}".format(dataset_id))
if not volumesdetails:
raise UnknownVolume(blockdevice_id)
if volumesdetails[volumesdetails.keys()[0]]['attached_to'] is not None:
Message.new(Info="coprhd detach_volume" + str(blockdevice_id)).write(_logger)
dataset_id = UUID(blockdevice_id[6:])
self.coprhdcli.unexport_volume("flocker-{}".format(dataset_id))
else:
Message.new(Info="Volume" + blockdevice_id + "not attached").write(_logger)
raise UnattachedVolume(blockdevice_id)
评论列表
文章目录