bug 7403 : Correct NPE for ListIso command.

status 7403: resolved fixed
This commit is contained in:
nit 2010-12-03 14:18:25 +05:30
parent ad571eef36
commit f5279e74a6
1 changed files with 2 additions and 3 deletions

View File

@ -1948,8 +1948,7 @@ public class ApiResponseHelper implements ResponseGenerator {
}
@Override
public ListResponse<TemplateResponse> createIsoResponse(List<? extends VirtualMachineTemplate> isos, Long zoneId, boolean onlyReady, boolean isAdmin, Account account) {
Map<Long, List<VMTemplateHostVO>> isoHostsMap = new HashMap<Long, List<VMTemplateHostVO>>();
public ListResponse<TemplateResponse> createIsoResponse(List<? extends VirtualMachineTemplate> isos, Long zoneId, boolean onlyReady, boolean isAdmin, Account account) {
ListResponse<TemplateResponse> response = new ListResponse<TemplateResponse>();
List<TemplateResponse> isoResponses = new ArrayList<TemplateResponse>();
@ -1971,7 +1970,7 @@ public class ApiResponseHelper implements ResponseGenerator {
continue;
}
List<VMTemplateHostVO> isoHosts = isoHostsMap.get(iso.getId());
List<VMTemplateHostVO> isoHosts = ApiDBUtils.listTemplateHostBy(iso.getId(), zoneId);
for (VMTemplateHostVO isoHost : isoHosts) {
if (onlyReady && isoHost.getDownloadState() != Status.DOWNLOADED) {
continue;