Bug 10560 - Baremetal template created 5 entries when added (edit)

resolved fixed
This commit is contained in:
frank 2011-07-05 17:22:46 -07:00
parent 399e6a673b
commit 38c0772507
2 changed files with 3 additions and 2 deletions

View File

@ -437,7 +437,8 @@ public class ApiDBUtils {
public static VMTemplateHostVO findTemplateHostRef(long templateId, long zoneId, boolean readyOnly) {
VMTemplateVO vmTemplate = findTemplateById(templateId);
if (vmTemplate.getHypervisorType() == HypervisorType.BareMetal) {
return _templateHostDao.listByTemplateId(templateId).get(0);
List<VMTemplateHostVO> res = _templateHostDao.listByTemplateId(templateId);
return res.size() == 0 ? null : res.get(0);
} else {
return _storageMgr.getTemplateHostRef(zoneId, templateId, readyOnly);
}

View File

@ -256,7 +256,7 @@ public abstract class TemplateAdapterBase implements TemplateAdapter {
profile.getBits(), profile.getAccountId(), profile.getCheckSum(), profile.getDisplayText(),
profile.getPasswordEnabled(), profile.getGuestOsId(), profile.getBootable(), profile.getHypervisorType());
if (zoneId == null) {
if (zoneId == null || zoneId == -1) {
List<DataCenterVO> dcs = _dcDao.listAllIncludingRemoved();
for (DataCenterVO dc: dcs) {