diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java b/server/src/com/cloud/storage/StorageManagerImpl.java index 8ba1ef9a687..f34997350a0 100755 --- a/server/src/com/cloud/storage/StorageManagerImpl.java +++ b/server/src/com/cloud/storage/StorageManagerImpl.java @@ -658,7 +658,7 @@ public class StorageManagerImpl implements StorageManager, StorageService, Manag String basicErrMsg = "Failed to create volume from " + snapshot.getName(); CreateVolumeFromSnapshotAnswer answer; - if (!_volsDao.lockInLockTable(volumeId.toString(), 10)) { + if (!_snapshotDao.lockInLockTable(snapshotId.toString(), 10)) { throw new CloudRuntimeException("failed to create volume from " + snapshotId + " due to original volume:" + volumeId + " is being used, try it later "); } try { @@ -671,7 +671,7 @@ public class StorageManagerImpl implements StorageManager, StorageService, Manag } catch (StorageUnavailableException e) { s_logger.error(basicErrMsg); } finally { - _volsDao.unlockFromLockTable(volumeId.toString()); + _snapshotDao.unlockFromLockTable(snapshotId.toString()); } return new Pair(vdiUUID, basicErrMsg); }