diff --git a/cinder/volume/api.py b/cinder/volume/api.py index 724a567d7e8..543c846c900 100644 --- a/cinder/volume/api.py +++ b/cinder/volume/api.py @@ -2255,7 +2255,7 @@ class API(base.Base): def attachment_delete(self, ctxt, attachment): ctxt.authorize(attachment_policy.DELETE_POLICY, target_obj=attachment) - volume = objects.Volume.get_by_id(ctxt, attachment.volume_id) + volume = attachment.volume if attachment.attach_status == fields.VolumeAttachStatus.RESERVED: self.db.volume_detached(ctxt.elevated(), attachment.volume_id, attachment.get('id'))