Skip to content

Commit 69b131f

Browse files
committed
CLOUDSTACK-4931, CLOUDSTACK-4937: setDetails to user VMs only
(cherry picked from commit a94acc5)
1 parent 294b0c7 commit 69b131f

1 file changed

Lines changed: 24 additions & 17 deletions

File tree

engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -887,10 +887,12 @@ public void advanceStart(String vmUuid, Map<VirtualMachineProfile.Param, Object>
887887
if ( answer != null ) {
888888
String hypervisortoolsversion = answer.getHypervisorToolsVersion();
889889
if (hypervisortoolsversion != null) {
890-
UserVmVO userVm = _userVmDao.findById(vm.getId());
891-
_userVmDao.loadDetails(userVm);
892-
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
893-
_userVmDao.saveDetails(userVm);
890+
if (vm.getType() == VirtualMachine.Type.User) {
891+
UserVmVO userVm = _userVmDao.findById(vm.getId());
892+
_userVmDao.loadDetails(userVm);
893+
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
894+
_userVmDao.saveDetails(userVm);
895+
}
894896
}
895897
}
896898

@@ -1003,10 +1005,12 @@ protected boolean sendStop(VirtualMachineGuru guru, VirtualMachineProfile profil
10031005
if ( answer != null ) {
10041006
String hypervisortoolsversion = answer.getHypervisorToolsVersion();
10051007
if (hypervisortoolsversion != null) {
1006-
UserVmVO userVm = _userVmDao.findById(vm.getId());
1007-
_userVmDao.loadDetails(userVm);
1008-
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
1009-
_userVmDao.saveDetails(userVm);
1008+
if (vm.getType() == VirtualMachine.Type.User) {
1009+
UserVmVO userVm = _userVmDao.findById(vm.getId());
1010+
_userVmDao.loadDetails(userVm);
1011+
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
1012+
_userVmDao.saveDetails(userVm);
1013+
}
10101014
}
10111015
}
10121016
if (!answer.getResult()) {
@@ -1208,10 +1212,12 @@ private void advanceStop(VMInstanceVO vm, boolean cleanUpEvenIfUnableToStop) thr
12081212
if ( answer != null ) {
12091213
String hypervisortoolsversion = answer.getHypervisorToolsVersion();
12101214
if (hypervisortoolsversion != null) {
1211-
UserVmVO userVm = _userVmDao.findById(vm.getId());
1212-
_userVmDao.loadDetails(userVm);
1213-
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
1214-
_userVmDao.saveDetails(userVm);
1215+
if (vm.getType() == VirtualMachine.Type.User) {
1216+
UserVmVO userVm = _userVmDao.findById(vm.getId());
1217+
_userVmDao.loadDetails(userVm);
1218+
userVm.setDetail("hypervisortoolsversion", hypervisortoolsversion);
1219+
_userVmDao.saveDetails(userVm);
1220+
}
12151221
}
12161222
}
12171223
stopped = answer.getResult();
@@ -2296,11 +2302,12 @@ protected Command compareState(long hostId, VMInstanceVO vm, final AgentVmInfo i
22962302
}
22972303
// track hypervsion tools version
22982304
if( info.hvtoolsversion != null && !info.hvtoolsversion.isEmpty() ) {
2299-
2300-
UserVmVO userVm = _userVmDao.findById(vm.getId());
2301-
_userVmDao.loadDetails(userVm);
2302-
userVm.setDetail("hypervisortoolsversion", info.hvtoolsversion);
2303-
_userVmDao.saveDetails(userVm);
2305+
if (vm.getType() == VirtualMachine.Type.User) {
2306+
UserVmVO userVm = _userVmDao.findById(vm.getId());
2307+
_userVmDao.loadDetails(userVm);
2308+
userVm.setDetail("hypervisortoolsversion", info.hvtoolsversion);
2309+
_userVmDao.saveDetails(userVm);
2310+
}
23042311
}
23052312

23062313
if (trackExternalChange) {

0 commit comments

Comments
 (0)