commit 4f6e5fcc252799e2b9207b6ef2b58b52a7a93563
Author: Edward Hope-Morley <email address hidden>
Date: Thu Nov 14 19:00:00 2013 +0000
Adds lock for create from vol/snap to avoid race conditions
This patch protects create from volume/snapshot by using a
lockfile to protect the operation from concurrent deletes of
the volume/snapshot used in the create operation.
Currently, if a volume/snapshot is deleted while a volume is
being created from it that delete may complete during the
create operation thus leaving the new volume in error or stuck
state. This lock will ensure that:
(a) if a create of VolA from snap/volB is in progress, any
delete requests for snap/volB will wait until the create
is complete.
(b) if a delete of snap/volA is in progress, any create from
snap/volA will wait until snap/volA delete is complete.
Reviewed: https:/ /review. openstack. org/56442 github. com/openstack/ cinder/ commit/ 4f6e5fcc252799e 2b9207b6ef2b58b 52a7a93563
Committed: http://
Submitter: Jenkins
Branch: master
commit 4f6e5fcc252799e 2b9207b6ef2b58b 52a7a93563
Author: Edward Hope-Morley <email address hidden>
Date: Thu Nov 14 19:00:00 2013 +0000
Adds lock for create from vol/snap to avoid race conditions
This patch protects create from volume/snapshot by using a
lockfile to protect the operation from concurrent deletes of
the volume/snapshot used in the create operation.
Currently, if a volume/snapshot is deleted while a volume is
being created from it that delete may complete during the
create operation thus leaving the new volume in error or stuck
state. This lock will ensure that:
(a) if a create of VolA from snap/volB is in progress, any
delete requests for snap/volB will wait until the create
is complete.
(b) if a delete of snap/volA is in progress, any create from
snap/volA will wait until snap/volA delete is complete.
Co-authored-by: Takashi Natsume <email address hidden> 2593f55aa2f6b34 345eb9b9929
Closes-Bug: 1251334
Change-Id: Ie4bc0af789ab23