diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index 4c2a0b34c9c..2279092d9c0 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -1451,9 +1451,9 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager throw new CloudRuntimeException("Unable to find Snapshot for Id " + snapshotId); } zoneId = snapshot.getDataCenterId(); - secondaryStorageHost = _storageMgr.getSecondaryStorageHost(zoneId); + secondaryStorageHost = _hostDao.findById(snapshot.getSecHostId()); if (secondaryStorageHost == null) { - throw new CloudRuntimeException("Can not find the secondary storage for zoneId " + zoneId); + throw new CloudRuntimeException("Secondary storage " + snapshot.getSecHostId() + " doesn't exist"); } String secondaryStorageURL = secondaryStorageHost.getStorageUrl();