'Destroy EBS volume identified by blockdevice_id.
:param String blockdevice_id: EBS UUID for volume to be destroyed.
:raises UnknownVolume: If there does not exist a Flocker cluster
volume identified by input blockdevice_id.
:raises Exception: If we failed to destroy Flocker cluster volume
corresponding to input blockdevice_id.'

@boto3_log
def destroy_volume(self, blockdevice_id):

    destroy_result = None
    ebs_volume = self._get_ebs_volume(blockdevice_id)
    ebs_volume.load()
    if (ebs_volume.state == 'available'):
        destroy_result = ebs_volume.delete()
    else:
        raise InvalidStateException(ebs_volume, ebs_volume.state, ['available'])
    if destroy_result:
        try:
            _wait_for_volume_state_change(VolumeOperations.DESTROY, ebs_volume)
        except UnknownVolume:
            return
    else:
        raise Exception('Failed    to    delete    volume:    {!r}'.format(blockdevice_id))
