Catastrophic MSDPM service crash (NullReferenceException) when modifying protection group RRS feed

  • Question

  • Dear folks,

    we have an issue on our DPM 2010 server with modifying a protection group. The replica disks are formatted, and everything is successful, until it reaches the "Modifying Protection Group" step. Then, I lose connection to the DPM server and the following is logged in the application event:

    The description for Event ID 999 from source MSDPM cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
    If the event originated on another computer, the display information had to be saved with the event.
    The following information was included with the event: 
    An unexpected error caused a failure for process 'msdpm'.  Restart the DPM process 'msdpm'.
    Problem Details:
    <FatalServiceError><__System><ID>19</ID><Seq>8120</Seq><TimeCreated>1/11/2013 2:30:04 PM</TimeCreated><Source>DpmThreadPool.cs</Source><Line>163</Line><HasError>True</HasError></__System><ExceptionType>NullReferenceException</ExceptionType><ExceptionMessage>Object reference not set to an instance of an object.</ExceptionMessage><ExceptionDetails>System.NullReferenceException: Object reference not set to an instance of an object.
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.IT.DataSourceTranslator..ctor(DataSourceDB dataSourceDbPassed, ProtectedGroupDB protectedGroupDbPassed, DiskActionRequiredType replicaActionRequiredPassed, CloudActionRequiredType cloudActionRequiredPassed, IMCatalogDB imCatalogPassed, Boolean isValidationRequired, Boolean diskBasedProtection)
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.IT.ProtectedGroupTranslator.GetDataSources()
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.IT.ProtectedGroupTranslator.TranslateGroup(IMCatalogType IMCatalogXmlPassed)
       at Microsoft.Internal.EnterpriseStorage.Dls.Engine.CIntentServices.ConfigureProtectedGroup(UInt16* bstrIMCatalogXml)
       at Microsoft.Internal.EnterpriseStorage.Dls.Engine.CCoreServices.ConfigureProtectedGroup(CCoreServices* , UInt16* bstrIMCatalogXml, tagSAFEARRAY** exceptionResult)</ExceptionDetails></FatalServiceError>
    the message resource is present but the message is not found in the string/message table

    We have tried running "dpmsync -sync", but that didn't help.

    Does anyone have an idea how to fix this?

    We need to change that protection group, and also we are worried that something else may be wrong...

    Also, isn't it strange that no error is shown, but rather the service terminates disgracefully?

    Thank you very much!

    Friday, January 11, 2013 6:41 PM

All replies

  • Hi

    Please make sure your DPM is fully updated and has all the hotfixes installed. You can also have a look here:

    and here:

    Saturday, January 12, 2013 4:13 PM
  • Thanks.

    We were on QFE7, I upgraded to QFE8, but the issue still exits. Any more ideas? Maybe some sort of integrity checker?

    Saturday, January 12, 2013 8:08 PM
  • Ok, just as an update.

    This happens on all protection groups in the following scenario:

    The PG has system state to short term tape

    I modify the PG, remove system state, add system state back, and then change from short term tape to Disk (I also add BMR at that step).

    Creating a new PG works perfectly. Could this be a bug in DPM?

    Sunday, January 13, 2013 12:43 AM