GlusterFS: Synchronize additional operations
create_cloned_volume() and copy_volume_to_image() should also be locked against other driver operations to prevent collisions from concurrent updates of snapshot metadata or volume file data. Closes-Bug: #1267983 Change-Id: Idd6158bfbe4dc049c33fa58b40d3d570fc244d01
This commit is contained in:
parent
6f1e6f473c
commit
06999f610a
|
@ -154,6 +154,7 @@ class GlusterfsDriver(nfs.RemoteFsDriver):
|
|||
|
||||
return snap_info['active']
|
||||
|
||||
@utils.synchronized('glusterfs', external=False)
|
||||
def create_cloned_volume(self, volume, src_vref):
|
||||
"""Creates a clone of the specified volume."""
|
||||
|
||||
|
@ -902,6 +903,7 @@ class GlusterfsDriver(nfs.RemoteFsDriver):
|
|||
"""Disallow connection from connector."""
|
||||
pass
|
||||
|
||||
@utils.synchronized('glusterfs', external=False)
|
||||
def copy_volume_to_image(self, context, volume, image_service, image_meta):
|
||||
"""Copy the volume to the specified image."""
|
||||
|
||||
|
|
Loading…
Reference in New Issue