From 0442917381a573d11d70507d452bdeb43787a6bc Mon Sep 17 00:00:00 2001 From: Anthony Xu Date: Mon, 10 Sep 2012 13:30:25 -0700 Subject: [PATCH] only check ISO which is downloaded status --- server/src/com/cloud/storage/StorageManagerImpl.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java b/server/src/com/cloud/storage/StorageManagerImpl.java index 50a78db4786..4425b712735 100755 --- a/server/src/com/cloud/storage/StorageManagerImpl.java +++ b/server/src/com/cloud/storage/StorageManagerImpl.java @@ -1098,9 +1098,10 @@ public class StorageManagerImpl implements StorageManager, Manager, ClusterManag List storageHosts = _resourceMgr.listAllHostsInOneZoneByType(Host.Type.SecondaryStorage, dataCenterId); if (storageHosts != null) { for (HostVO storageHost : storageHosts) { - VMTemplateHostVO templateHostVO = _vmTemplateHostDao.findByHostTemplate(storageHost.getId(), templateId); - if (templateHostVO != null) { - isoPath = storageHost.getStorageUrl() + "/" + templateHostVO.getInstallPath(); + List templateHostVOs = _vmTemplateHostDao.listByTemplateHostStatus(templateId, storageHost.getId(), VMTemplateStorageResourceAssoc.Status.DOWNLOADED ); + if (templateHostVOs != null && !templateHostVOs.isEmpty()) { + VMTemplateHostVO tmpHostVO = templateHostVOs.get(0); + isoPath = storageHost.getStorageUrl() + "/" + tmpHostVO.getInstallPath(); return new Pair(isoPath, storageHost.getStorageUrl()); } }