@@ -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