XS VMmetadata platform contains virtual platform related info, CS should save platform info in DB to migrate the VM to other Cluster

fixed typo
This commit is contained in:
Anthony Xu 2013-12-06 01:15:56 -08:00
parent bc86103c2b
commit 65642e98b7
1 changed files with 3 additions and 6 deletions

View File

@ -1645,7 +1645,7 @@ public class TemplateManagerImpl extends ManagerBase implements TemplateManager,
Long vmId = volume.getInstanceId();
if ( vmId != null ) {
UserVmVO userVm = _userVmDao.findById(vmId);
if (userVm == null) {
if (userVm != null) {
_userVmDao.loadDetails(userVm);
details.putAll(userVm.getDetails());
}
@ -1655,11 +1655,8 @@ public class TemplateManagerImpl extends ManagerBase implements TemplateManager,
details.putAll(cmd.getDetails());
}
if( !details.isEmpty()) {
List<VMTemplateDetailVO> tdetails = new ArrayList<VMTemplateDetailVO>();
for (String key : details.keySet()) {
tdetails.add(new VMTemplateDetailVO(template.getId(), key, details.get(key)));
}
this._templateDetailsDao.saveDetails(tdetails);
privateTemplate.setDetails(details);
_tmpltDao.saveDetails(privateTemplate);
}
_resourceLimitMgr.incrementResourceCount(templateOwner.getId(), ResourceType.template);