diff --git a/server/src/com/cloud/api/ApiResponseHelper.java b/server/src/com/cloud/api/ApiResponseHelper.java index 7ab1d3fdd18..b2581ebbcfe 100755 --- a/server/src/com/cloud/api/ApiResponseHelper.java +++ b/server/src/com/cloud/api/ApiResponseHelper.java @@ -1403,7 +1403,7 @@ public class ApiResponseHelper implements ResponseGenerator { return isoResponses; } else { List dcs = new ArrayList(); - if (zoneId == null) { + if (zoneId == null || zoneId == -1 ) { dcs.addAll(ApiDBUtils.listZones()); for (DataCenterVO dc : dcs ) { isoResponses.addAll(createIsoResponses(iso, dc.getId(), readyOnly)); @@ -1420,6 +1420,9 @@ public class ApiResponseHelper implements ResponseGenerator { long isoId = iso.getId(); List isoResponses = new ArrayList(); VMTemplateHostVO isoHost = ApiDBUtils.findTemplateHostRef(isoId, zoneId, readyOnly); + if( isoHost == null ) { + return isoResponses; + } TemplateResponse isoResponse = new TemplateResponse(); isoResponse.setId(iso.getId()); isoResponse.setName(iso.getName());