diff --git a/core/src/com/cloud/server/ManagementServer.java b/core/src/com/cloud/server/ManagementServer.java index 31c7410cf03..9dc8eb3f20f 100644 --- a/core/src/com/cloud/server/ManagementServer.java +++ b/core/src/com/cloud/server/ManagementServer.java @@ -2190,5 +2190,6 @@ public interface ManagementServer { * @return comma separated list of tags */ String getHostTags(long hostId); + VolumeVO findVolumeByIdIncludingRemoved(long id); } diff --git a/server/src/com/cloud/async/executor/CreateSnapshotExecutor.java b/server/src/com/cloud/async/executor/CreateSnapshotExecutor.java index 0e0fc9537dd..e18dbf4657b 100644 --- a/server/src/com/cloud/async/executor/CreateSnapshotExecutor.java +++ b/server/src/com/cloud/async/executor/CreateSnapshotExecutor.java @@ -105,7 +105,7 @@ public class CreateSnapshotExecutor extends BaseAsyncJobExecutor { private CreateSnapshotResultObject composeResultObject(Snapshot snapshot) { CreateSnapshotResultObject resultObject = new CreateSnapshotResultObject(); ManagementServer managementServer = getAsyncJobMgr().getExecutorContext().getManagementServer(); - VolumeVO volume = managementServer.findVolumeById(snapshot.getVolumeId()); + VolumeVO volume = managementServer.findVolumeByIdIncludingRemoved(snapshot.getVolumeId()); resultObject.setId(snapshot.getId()); long domainId = -1; diff --git a/server/src/com/cloud/server/ManagementServerImpl.java b/server/src/com/cloud/server/ManagementServerImpl.java index 39e4c6dc954..e5cff01ff58 100755 --- a/server/src/com/cloud/server/ManagementServerImpl.java +++ b/server/src/com/cloud/server/ManagementServerImpl.java @@ -5490,6 +5490,11 @@ public class ManagementServerImpl implements ManagementServer { } } + @Override + public VolumeVO findVolumeByIdIncludingRemoved(long id) { + VolumeVO volume = _volumeDao.findById(id); + return volume; + } @Override public VolumeVO findAnyVolumeById(long volumeId) {