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 4a8812af68
commit 3c4671aac5
2 changed files with 3 additions and 2 deletions

View File

@ -433,7 +433,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

@ -252,7 +252,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) {