On System Center Virtual Machine Manager 2008, R2, and R2 SP1 (SCVMM), the Virtual Machine Manager Service (vmmservice.exe) crashes unexpectedly and the VM Manager event log shows Event ID 19999 and 1:
Event 1999 Log Name: VM Manager Source: Virtual Machine Manager Date: Event ID: 19999 Task Category: None Level: Error Keywords: Classic User: N/A Computer: SCVMM.Contoso.com Description: Virtual Machine Manager (vmmservice:368) has encountered an error and needed to exit the process. Windows generated an error report with the following parameters: Event:VMM20 P1(appName):vmmservice P2(appVersion):2.0.4521.0 P3(assemblyName):ViridianImplementation P4(assemblyVer):2.0.4521.0 P5(methodName):M.C.V.VirVMIntegrationService.PopulateKVPElements P6(exceptionType):System.ArgumentException P7(callstackHash):939f
Event 1 Log Name: VM Manager Source: Virtual Machine Manager Date: Event ID: 1 Task Category: None Level: Error Keywords: Classic User: N/A Computer: SCVMM.Contoso.com Description: System.ArgumentException: Version string portion was too short or too long. at System.Version..ctor(String version) at Microsoft.Carmine.ViridianImplementation.VirVMIntegrationService.PopulateKVPElements() at Microsoft.Carmine.ViridianImplementation.VirVMIntegrationService.get_ComputerName() at Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateVMAdditions(IVMComputerSystem vmComputer) at Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateFullVMObjectToCarmine(IVMComputerSystem vmComputer, VMData vmData, UpdateRequired updateRequired, Boolean vmObjectHasChanged) at Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.RunFullRefresher() at Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateHostandVMs(VMRefresherType refresherType, Guid vmObjectId, VM tempVm) at Microsoft.VirtualManager.Engine.BitBos.VmFullRefresher.RefreshData(HostReference hostRef) at Microsoft.VirtualManager.Engine.RefreshDriver`1.RefreshThreadFunction(Object obj)-2147024809
The kernel version returned by the Linux guest’s KVP (Key Value Pair) Exchange is longer than expected. This causes an unhandled exception in SCVMM and the service crashes. This new feature is enabled by default in the integration components.
Option 1 Download and install a newer version of the integration components, such as version 3.2.
Linux Integration Services Version 3.2 for Hyper-V
Option 2 Using Linux Integration components v3.1, disabling the KVP daemon on the Linux virtual machine will prevent the SCVMM service crash. More information can be found in the file 'Linux Integration Services v3 Read Me.pdf' that accompanies the integration component download.
Log into the VM as root
Open a terminal session from the menus in the OS
At the terminal prompt type the following then press 'Enter':
sudo /sbin/chkconfig --level 35 hv_kvp_daemon off
Restart the VM from the menus in the OS.
If the VM cannot be rebooted, run the following command in a root command prompt to stop the KVP daemon.
sudo /etc/init.d/hv_kvp_daemon stop
This will prevent the KVP service from auto starting while retaining all other functionality of hv_utils. hv_utils provides integrated shutdown, key value pair data exchange, and heartbeat features. Since the KVP is disable, SCVMM will not get the KVP information
This issue has been seen with virtual machine guests running Red Hat 6.0, Red Hat 6.1 and CentOS 6.0.
This issue has been corrected by the latest version of components, v3.2. Link below.
Please read the material that is provided with the ISO download as it explains with examples how to use this addition.
SCVMM 2008 Service Crash Linux Red Hat Redhat Service Pack 1 System Center Virtual Machine Manager 2008 R2 SCVMM VMM Hyper-V Linux CentOS vmmservice