From e186369c51cfc78efff3b34daa9f773853b9be16 Mon Sep 17 00:00:00 2001 From: anthony Date: Tue, 28 Jun 2011 16:58:15 -0700 Subject: [PATCH] use correct secondary storage when creating template from snapshot --- server/src/com/cloud/vm/UserVmManagerImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index d6b289339a1..69cd573c499 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -1455,9 +1455,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();