Thursday, March 12, 2015

Adding EqualLogic SMP Storage Provider to SCVMM 2012 R2 fails with UR5 installed

This issue and resolution was discovered by my co-worker Jeremy Price.  All credit goes to him.  Posting here at his request to help get this out.

Users may experience errors in SCVMM 2012 R2 when adding EqualLogic SMP Storage Providers after Update Rollup 5 is installed.  The error ID will be 20413 and the error report will contain an exception as follows:

----------------------------------------------------
------------ exceptionObject.ToString() ------------
----------------------------------------------------
System.ArgumentNullException: Value cannot be null.
Parameter name: optionValue
   at Microsoft.Management.Infrastructure.Options.CimOperationOptions.SetCustomOption(String optionName, Object optionValue, CimType cimType, Boolean mustComply)
   at Microsoft.EnterpriseManagement.DataCenterManager.StorageUtil.PassThroughBase..ctor(String server, String provUser, SecureString provPassword)
   at Microsoft.EnterpriseManagement.DataCenterManager.StorageUtil.SMISPassThroughService..ctor(String server, String provUser, SecureString provPassword)
   at Microsoft.EnterpriseManagement.DataCenterManager.StorageUtil.ReplicationPassThroughService..ctor(String server, String provUser, SecureString provPassword)
   at Microsoft.EnterpriseManagement.DataCenterManager.StorageUtil.SCXArray.GetReplicationPTService()
   at Microsoft.EnterpriseManagement.DataCenterManager.StorageUtil.SCXArray.GetReplicationService(Boolean throwOnNull)
   at Microsoft.VirtualManager.Engine.ImageLibrary.StrgArray.RefreshReplicationCapabilities(SCXArray scxArray)
   at Microsoft.VirtualManager.Engine.ImageLibrary.StrgArray.Refresh(SCXStorageService scxService, StrgProvider provider, DiscoveryLevel discoveryLevel, String autoMgmtPoolId, StrgClassification autoMgmtPoolClassification, Boolean refreshReplicationCapabilities, Boolean useCachedArray)
   at Microsoft.VirtualManager.Engine.ImageLibrary.StrgProvider.Refresh(SCXStorageService scxService, DiscoveryLevel discoveryLevel, Boolean useCachedArray)
   at Microsoft.VirtualManager.Engine.Deployment.ImportStorageProviderSubtask.RunSubtask()
   at Microsoft.VirtualManager.Engine.TaskRepository.SubtaskBase.Run()
   at Microsoft.VirtualManager.Engine.TaskRepository.Task`1.SubtaskRun(Object state)

This behavior is not specifically documented, but is addressed in Microsoft KB 3039296 with a hotfix for the Storage Refresher. http://support.microsoft.com/en-us/kb/3039296


After applying the hotfix as indicated in the KB and restarting the System Center Virtual Machine Manager service, the errors no longer occur.

No comments:

Post a Comment