|
19 | 19 | import java.net.URISyntaxException; |
20 | 20 | import java.util.ArrayList; |
21 | 21 | import java.util.Date; |
| 22 | +import java.util.HashMap; |
22 | 23 | import java.util.List; |
23 | 24 | import java.util.Map; |
24 | | -import java.util.HashMap; |
25 | 25 | import java.util.UUID; |
26 | 26 | import java.util.concurrent.ExecutionException; |
27 | 27 | import java.util.concurrent.ExecutorService; |
|
136 | 136 | import com.cloud.storage.StoragePoolStatus; |
137 | 137 | import com.cloud.storage.TemplateProfile; |
138 | 138 | import com.cloud.storage.Upload; |
139 | | -import com.cloud.storage.VMTemplateDetailVO; |
140 | 139 | import com.cloud.storage.VMTemplateHostVO; |
141 | 140 | import com.cloud.storage.VMTemplateStoragePoolVO; |
142 | 141 | import com.cloud.storage.VMTemplateStorageResourceAssoc; |
@@ -1697,7 +1696,12 @@ public DataStore getImageStore(long zoneId, long tmpltId) { |
1697 | 1696 | public Long getTemplateSize(long templateId, long zoneId) { |
1698 | 1697 | TemplateDataStoreVO templateStoreRef = _tmplStoreDao.findByTemplateZoneDownloadStatus(templateId, zoneId, VMTemplateStorageResourceAssoc.Status.DOWNLOADED); |
1699 | 1698 | if (templateStoreRef == null) { |
1700 | | - throw new CloudRuntimeException("Template " + templateId + " has not been completely downloaded to zone " + zoneId); |
| 1699 | + // check if it is ready on image cache stores |
| 1700 | + templateStoreRef = _tmplStoreDao.findByTemplateZoneStagingDownloadStatus(templateId, zoneId, |
| 1701 | + VMTemplateStorageResourceAssoc.Status.DOWNLOADED); |
| 1702 | + if (templateStoreRef == null) { |
| 1703 | + throw new CloudRuntimeException("Template " + templateId + " has not been completely downloaded to zone " + zoneId); |
| 1704 | + } |
1701 | 1705 | } |
1702 | 1706 | return templateStoreRef.getSize(); |
1703 | 1707 |
|
|
0 commit comments