CLOUDSTACK-4931, CLOUDSTACK-4937: setDetails to user VMs only

This commit is contained in:
Wei Zhou 2013-10-23 16:55:10 +02:00
parent 622f0762de
commit a94acc5a43
1 changed files with 20 additions and 15 deletions

View File

@ -949,10 +949,12 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
if ( answer != null ) {
String hypervisortoolsversion = answer.getHypervisorToolsVersion();
if (hypervisortoolsversion != null) {
UserVmVO userVm = _userVmDao.findById(vm.getId());
_userVmDao.loadDetails(userVm);
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
_userVmDao.saveDetails(userVm);
if (vm.getType() == VirtualMachine.Type.User) {
UserVmVO userVm = _userVmDao.findById(vm.getId());
_userVmDao.loadDetails(userVm);
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
_userVmDao.saveDetails(userVm);
}
}
}
@ -1064,10 +1066,12 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
if ( answer != null ) {
String hypervisortoolsversion = answer.getHypervisorToolsVersion();
if (hypervisortoolsversion != null) {
UserVmVO userVm = _userVmDao.findById(vm.getId());
_userVmDao.loadDetails(userVm);
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
_userVmDao.saveDetails(userVm);
if (vm.getType() == VirtualMachine.Type.User) {
UserVmVO userVm = _userVmDao.findById(vm.getId());
_userVmDao.loadDetails(userVm);
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
_userVmDao.saveDetails(userVm);
}
}
}
if (!answer.getResult()) {
@ -1261,10 +1265,12 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
if ( answer != null ) {
String hypervisortoolsversion = answer.getHypervisorToolsVersion();
if (hypervisortoolsversion != null) {
UserVmVO userVm = _userVmDao.findById(vm.getId());
_userVmDao.loadDetails(userVm);
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
_userVmDao.saveDetails(userVm);
if (vm.getType() == VirtualMachine.Type.User) {
UserVmVO userVm = _userVmDao.findById(vm.getId());
_userVmDao.loadDetails(userVm);
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
_userVmDao.saveDetails(userVm);
}
}
}
stopped = answer.getResult();
@ -2468,9 +2474,8 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
}
// track hypervsion tools version
if( info.hvtoolsversion != null && !info.hvtoolsversion.isEmpty() ) {
UserVmVO userVm = _userVmDao.findById(vm.getId());
if (userVm != null) {
if (vm.getType() == VirtualMachine.Type.User) {
UserVmVO userVm = _userVmDao.findById(vm.getId());
_userVmDao.loadDetails(userVm);
userVm.setDetail("hypervisortoolsversion", info.hvtoolsversion);
_userVmDao.saveDetails(userVm);