locked
DPM 2019 UR2 - Crashes on PG change/creation RRS feed

  • General discussion

  • Hello,

    after instaling UR2 for SC DPM 2019 DPM server crashes on Protection group creation or modification - adding protected source. I try to add simple folder from already protected computer on already protected disk - this is successful. But if I try to create new PG or add source from unprotected server, then I get errors bellow (Creation of disk for replica is successful):

    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>5084</Seq><TimeCreated>25.8.2020 10:25:12</TimeCreated><Source>DpmThreadPool.cs</Source><Line>163</Line><HasError>True</HasError></__System><ExceptionType>MissingMethodException</ExceptionType><ExceptionMessage>Method not found: 'Int32 Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.CreateReplicaInstance(System.Guid, System.Guid, Microsoft.Internal.EnterpriseStorage.Dls.XsdClasses.StorageManager.StorageType, UInt64, System.Collections.Generic.List`1&lt;System.Guid&gt;, System.String, Boolean)'.</ExceptionMessage><ExceptionDetails>System.MissingMethodException: Method not found: 'Int32 Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.CreateReplicaInstance(System.Guid, System.Guid, Microsoft.Internal.EnterpriseStorage.Dls.XsdClasses.StorageManager.StorageType, UInt64, System.Collections.Generic.List`1&lt;System.Guid&gt;, System.String, Boolean)'.
       at Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManagerHelper.CreateReplicaInDb(Guid datasourceId, UInt64 replicaSize, List`1 dataSourcesOnReplica, String storageNodeServerName, Boolean migrationScenario)
       at Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManager.Allocate(Guid dataSourceId, List`1 dataSourcesOnReplica, String storageNodeServerName, String replicaAreaSetName, String replicaMountPointName, UInt64 replicaSize, String shadowCopyMountPointName, UInt64 shadowCopySize, String replicaGuid, String shadowCopyGuid, Boolean formatRequested, Boolean isCustom, Boolean isDiskMigration)
       at Microsoft.Internal.EnterpriseStorage.Dls.StorageManager.DiskManager.AllocateStorage(String containerId, Guid storageId, StorageParams storageParams)
       at Microsoft.Internal.EnterpriseStorage.Dls.StorageManager.StorageManager.AllocateStorage(String containerId, Guid storageId, StorageType storageType, StorageParams storageParams)
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.DataSourceTranslator.PerformReplicaAllocation(Boolean isCustom, ProtectedObjectType[] protectedObjects)
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.DataSourceTranslator.ValidateAndPerformReplicaAction(ProtectedObjectType[] protectedObjects, Boolean isReplicaProtectionTypeChanged, Dictionary`2 reallocateStorageMap)
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.ValidateAndPerformReplicaAction()
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.PrepareForTranslation()
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.TranslateGroup(IMCatalogType IMCatalogXmlPassed, String intentCatalogXml, String oneTimePasscode)
       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

    Fault bucket , type 0
    Event Name: DPMException
    Response: Not available
    Cab Id: 0

    Problem signature:
    P1: msdpm
    P2: 10.19.379.0
    P3: msdpm.exe
    P4: 10.19.379.0
    P5: System.MissingMethodException
    P6: Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManagerHelper.CreateReplicaInDb
    P7: BC02EDA8
    P8: 
    P9: 
    P10: 

    Attached files:

    These files may be available here:
    C:\ProgramData\Microsoft\Windows\WER\ReportQueue\Critical_msdpm_7beaf224b668673e7fe28a2d2cdec6b58815790_00000000_3b85dd18

    Analysis symbol: 
    Rechecking for solution: 0
    Report Id: 41dcd2e6-e6bd-11ea-80da-b8599ff07dc5
    Report Status: 4100
    Hashed bucket: 

    Fault bucket , type 0
    Event Name: DPMException
    Response: Not available
    Cab Id: 0

    Problem signature:
    P1: msdpm
    P2: 10.19.379.0
    P3: msdpm.exe
    P4: 10.19.379.0
    P5: System.MissingMethodException
    P6: Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManagerHelper.CreateReplicaInDb
    P7: BC02EDA8
    P8: 
    P9: 
    P10: 

    Attached files:
    C:\Windows\Temp\tmpDCF8.xml
    C:\Program Files\Microsoft System Center\DPM\DPM\Temp\MSDPMCurr.errlog.2020-08-25_10-25-12.Crash

    These files may be available here:


    Analysis symbol: 
    Rechecking for solution: 0
    Report Id: 41dcd2e6-e6bd-11ea-80da-b8599ff07dc5
    Report Status: 262144
    Hashed bucket: 

    Any ideas?

    Grega


    Tuesday, August 25, 2020 10:29 AM

All replies

  • Hi,

    Try below steps and share the update.

    1. Modify the problematic PG and finish the wizard without making any changes to it.

    2. Add a new data source to the problematic PG and see if it again crashes. 

    At what stage does it crash? Toward the end when it completes the wizard or during datasource enumeration?

    Regards
    Aayoosh Moitro


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This posting is provided "AS IS" with no warranties, and confers no rights.

    Tuesday, August 25, 2020 11:03 AM
  • Hello,

    1. This is Success.

    2. Crashes again. It crashes when PG modify is in progress. 

    Tuesday, August 25, 2020 11:20 AM
  • Hi,

    Please share latest 2-3 crash files with me so that I can look. Please upload it google drive or onedrive and share the downloadable link. Thanks.

    Regards
    Aayoosh Moitro


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This posting is provided "AS IS" with no warranties, and confers no rights.

    Tuesday, August 25, 2020 11:29 AM
  • https://1drv.ms/u/s!Agx2BtlXXi3f8hL2IfxRgUOXaQ3C?e=QwEwYT

    Grega


    • Edited by GP_WilL_ Tuesday, August 25, 2020 12:09 PM
    Tuesday, August 25, 2020 12:02 PM
  • Hi,

    Thanks for the logs, 

    Below is my analysis:

    It is able to allocate the storage successfully. below is the stack which suggests the same

    30DC	0A94	08/25	10:25:07.563	11	storagepoolmanager.cpp(639)			NORMAL	AllocateVolumes completed successfully
    30DC	0A94	08/25	10:25:07.563	02	EventManager.cs(98)			NORMAL	Publishing event from e:\btvsts\69424\private\product\engineapi\storagepoolmanager\dll\storagepoolmanager.cpp(4049): DiskChange, [DiskId=8cd5b040-5882-41fc-8cab-21c006ad4f35]
    30DC	0A94	08/25	10:25:07.579	02	EventManager.cs(98)			NORMAL	Publishing event from e:\btvsts\69424\private\product\engineapi\storagepoolmanager\dll\storagepoolmanager.cpp(4049): DiskChange, [DiskId=ce5759be-2f83-479d-b4b1-70027aa362cf]
    30DC	0A94	08/25	10:25:07.579	02	EventManager.cs(98)			NORMAL	Publishing event from e:\btvsts\69424\private\product\engineapi\storagepoolmanager\dll\storagepoolmanager.cpp(5289): VolumeChange, [VolumeSetId=3e6d3601-56ed-487a-9ab8-3909bfb59275]
    30DC	0A94	08/25	10:25:07.595	11	StorageManager.cs(574)			NORMAL	<--AllocateStorage
    30DC	0A94	08/25	10:25:07.595	17	Translate.cs(561)			FATAL	Error in TranslateGroup:

    After that it crashes with below stack:

    1E88	191C	08/25	06:18:29.997	11	spmdisk.cpp(374)			NORMAL	Disk [NTDiskNo = 4] cannot be added to SPM: Contains Special Volume of type: 3
    1E88	191C	08/25	06:18:31.075	11	storagepoolmanager.cpp(639)			NORMAL	AllocateVolumes completed successfully
    1E88	191C	08/25	06:18:31.075	02	EventManager.cs(98)			NORMAL	Publishing event from e:\btvsts\69424\private\product\engineapi\storagepoolmanager\dll\storagepoolmanager.cpp(4049): DiskChange, [DiskId=8cd5b040-5882-41fc-8cab-21c006ad4f35]
    1E88	191C	08/25	06:18:31.075	02	EventManager.cs(98)			NORMAL	Publishing event from e:\btvsts\69424\private\product\engineapi\storagepoolmanager\dll\storagepoolmanager.cpp(4049): DiskChange, [DiskId=ce5759be-2f83-479d-b4b1-70027aa362cf]
    1E88	191C	08/25	06:18:31.091	02	EventManager.cs(98)			NORMAL	Publishing event from e:\btvsts\69424\private\product\engineapi\storagepoolmanager\dll\storagepoolmanager.cpp(5289): VolumeChange, [VolumeSetId=67313723-257d-4bd7-85a5-1f1750b3e4b1]
    1E88	191C	08/25	06:18:31.106	11	StorageManager.cs(574)			NORMAL	<--AllocateStorage
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	Error in TranslateGroup:
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	System.MissingMethodException: Method not found: 'Int32 Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.CreateReplicaInstance(System.Guid, System.Guid, Microsoft.Internal.EnterpriseStorage.Dls.XsdClasses.StorageManager.StorageType, UInt64, System.Collections.Generic.List`1<System.Guid>, System.String, Boolean)'.
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManagerHelper.CreateReplicaInDb(Guid datasourceId, UInt64 replicaSize, List`1 dataSourcesOnReplica, String storageNodeServerName, Boolean migrationScenario)
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManager.Allocate(Guid dataSourceId, List`1 dataSourcesOnReplica, String storageNodeServerName, String replicaAreaSetName, String replicaMountPointName, UInt64 replicaSize, String shadowCopyMountPointName, UInt64 shadowCopySize, String replicaGuid, String shadowCopyGuid, Boolean formatRequested, Boolean isCustom, Boolean isDiskMigration)
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.StorageManager.DiskManager.AllocateStorage(String containerId, Guid storageId, StorageParams storageParams)
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.StorageManager.StorageManager.AllocateStorage(String containerId, Guid storageId, StorageType storageType, StorageParams storageParams)
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.Intent.DataSourceTranslator.PerformReplicaAllocation(Boolean isCustom, ProtectedObjectType[] protectedObjects)
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.Intent.DataSourceTranslator.ValidateAndPerformReplicaAction(ProtectedObjectType[] protectedObjects, Boolean isReplicaProtectionTypeChanged, Dictionary`2 reallocateStorageMap)
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.ValidateAndPerformReplicaAction()
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.PrepareForTranslation()
    1E88	191C	08/25	06:18:31.106	17	Translate.cs(561)			FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.TranslateGroup(IMCatalogType IMCatalogXmlPassed, String intentCatalogXml, String oneTimePasscode)
    1E88	191C	08/25	06:18:31.137	17	IntentManager.cs(3476)			WARNING	In IntentManager.Refresh for PhysicalReplicaId = 67313723-257d-4bd7-85a5-1f1750b3e4b1 datasourceId = aa7e1478-d5c5-4dfb-9035-67051e5aaa4d

    It is basically failing to update the DPMDB entries for datasource id: aa7e1478-d5c5-4dfb-9035-67051e5aaa4d

    Please run below sql query against the DPMDB and share the output pls.

    select datasourceid, servername, DataSourceName from tbl_IM_DataSource ds 
      join tbl_AM_Server srv
     on ds.ServerId = srv.ServerId
      where ProtectedGroupId = 'aa7e1478-d5c5-4dfb-9035-67051e5aaa4d' 

    Thanks.

    Regards
    Aayoosh Moitro


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This posting is provided "AS IS" with no warranties, and confers no rights.

    Tuesday, August 25, 2020 12:59 PM
  • It doesn't return any results. 0 rows.
    Tuesday, August 25, 2020 1:19 PM
  • Okay - Can you please try to add a new datasource and let the console crash, after that check MSDPM crash stack, is it giving the same Datasouce ID or is it a different one?

    Thanks
    Regards
    Aayoosh Moitro


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This posting is provided "AS IS" with no warranties, and confers no rights.

    Tuesday, August 25, 2020 1:36 PM
  • Hello,

    I add a new datasource and Datasource ID is different. I than try to create new PG with new server (never protected before, but agent installed) and error is the same. Datasource ID is different.

    Grega

    Tuesday, August 25, 2020 6:19 PM
  • Hi,

    Thanks for the info. So basically these ID are the DS ID which are added in the PG wizard but since it crashes, the DS ID is then removed from the DPMDB hence that SQL query didnt return anything.

    In the crash stack, it is crashing when calculating "UInt64 replicaSize". There is a possibility that the Integer which is coming is out of range or providing some incorrect values hence its crashing the MSDPM service.

    FATAL	   at Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManager.Allocate(Guid dataSourceId, List`1 dataSourcesOnReplica, String storageNodeServerName, String replicaAreaSetName, String replicaMountPointName, UInt64 replicaSize, String shadowCopyMountPointName, UInt64 shadowCopySize, String replicaGuid, String shadowCopyGuid, Boolean formatRequested, Boolean isCustom, Boolean isDiskMigration)

    Action Plan

    1. Try to create a new PG for a BMR protection. This is because, DPM does not calculate the size of BMR data source, but assumes 20 GB for all servers. So chances are that DPM will get the correct Int64 replica size value.

    2. For other datasources: You can configure DPM to accept the volume size as default instead of calculating the size of each file. The corresponding registry key is "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage" with the Key, "EnableCustomAllocationOnReFSStorage" as a String set to 0 for default size allocation with DPM.

    Try this and let me know the outcome. Thanks

    Regards
    Aayoosh Moitro


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This posting is provided "AS IS" with no warranties, and confers no rights.


    Tuesday, August 25, 2020 6:54 PM
  • Hello,

    no luck.

    1. Crashed again. Error:

    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>1296</Seq><TimeCreated>25.8.2020 19:02:37</TimeCreated><Source>DpmThreadPool.cs</Source><Line>163</Line><HasError>True</HasError></__System><ExceptionType>MissingMethodException</ExceptionType><ExceptionMessage>Method not found: 'Int32 Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.CreateReplicaInstance(System.Guid, System.Guid, Microsoft.Internal.EnterpriseStorage.Dls.XsdClasses.StorageManager.StorageType, UInt64, System.Collections.Generic.List`1&lt;System.Guid&gt;, System.String, Boolean)'.</ExceptionMessage><ExceptionDetails>System.MissingMethodException: Method not found: 'Int32 Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.CreateReplicaInstance(System.Guid, System.Guid, Microsoft.Internal.EnterpriseStorage.Dls.XsdClasses.StorageManager.StorageType, UInt64, System.Collections.Generic.List`1&lt;System.Guid&gt;, System.String, Boolean)'.
       at Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManagerHelper.CreateReplicaInDb(Guid datasourceId, UInt64 replicaSize, List`1 dataSourcesOnReplica, String storageNodeServerName, Boolean migrationScenario)
       at Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManager.Allocate(Guid dataSourceId, List`1 dataSourcesOnReplica, String storageNodeServerName, String replicaAreaSetName, String replicaMountPointName, UInt64 replicaSize, String shadowCopyMountPointName, UInt64 shadowCopySize, String replicaGuid, String shadowCopyGuid, Boolean formatRequested, Boolean isCustom, Boolean isDiskMigration)
       at Microsoft.Internal.EnterpriseStorage.Dls.StorageManager.DiskManager.AllocateStorage(String containerId, Guid storageId, StorageParams storageParams)
       at Microsoft.Internal.EnterpriseStorage.Dls.StorageManager.StorageManager.AllocateStorage(String containerId, Guid storageId, StorageType storageType, StorageParams storageParams)
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.DataSourceTranslator.PerformReplicaAllocation(Boolean isCustom, ProtectedObjectType[] protectedObjects)
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.DataSourceTranslator.ValidateAndPerformReplicaAction(ProtectedObjectType[] protectedObjects, Boolean isReplicaProtectionTypeChanged, Dictionary`2 reallocateStorageMap)
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.ValidateAndPerformReplicaAction()
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.PrepareForTranslation()
       at Microsoft.Internal.EnterpriseStorage.Dls.Intent.ProtectedGroupTranslator.TranslateGroup(IMCatalogType IMCatalogXmlPassed, String intentCatalogXml, String oneTimePasscode)
       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

    2. I will try tomorrow.

    I forgot to mention, that OS is Windows 2012 R2. Because we had MBS performance issues. And this started to happen after UR2 install.

    Grega

    Tuesday, August 25, 2020 7:07 PM
  • Hi,

    DPM 2019 isn't supported in 2012R2 OS.


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This posting is provided "AS IS" with no warranties, and confers no rights.


    Tuesday, August 25, 2020 7:37 PM
  • I know, but MBS storage performance is still an issue :)

    Thanks for help.

    Grega

    Wednesday, August 26, 2020 5:25 AM
  • Hi,

    I agree, MBS storage performance is a major issue right now. Talking about the crash issue, I guess it is probably because of the OS version. If you open a ticket, they will also not support this configuration. I guess going back to supported configuration is the best option, at least you will get your backups done.

    Regards
    Aayoosh Moitro


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This posting is provided "AS IS" with no warranties, and confers no rights.

    Wednesday, August 26, 2020 6:48 AM
  • Hi,

    Did you ever get a resolution or workaround for this?  I'm in the same boat and stood up a new DPM server for now but would really rather not maintain a new one...

    Thanks!

    Thursday, October 22, 2020 8:10 PM
  • No. We setup a new server win 2019 and DPM 2019 and now we have slow MBS, after 2 month.

    Grega

    Friday, October 23, 2020 5:32 AM
  • Hi,

    Having the same issue, I've tried all combinations with DPM, a software I used to have good results with but that turned into an absolute monster.

    Windows2016-2019/DPM2016 --> MBS performance regression issue + no backup for Windows2019/Exchange2019/...

    Windows2016-2019/DPM2019 --> vhdx mount errors that can only be solved with reboot of the server + MBS performance regression issue

    Windows2012R2/DPM2019 --> winner combination until DPM2019UR1 and/or UR2 --> unable to change protection group.

    Lucky for us we are at the end of our 3year MS licensing contract. I've cancelled the System Center Software Assurance. We will go for alternate products, you know the one that start with a V and ends with an M

    BR,

    Marc

    Friday, October 23, 2020 4:19 PM
  • I definitely agree with your conclusion for your contract.  I can tolerate bugs.  But ones that persist for years with no end in sight is a tough pill to swallow.
    Friday, October 23, 2020 7:57 PM
  • Hi guys! I have the same with dpm 2016 and UR10. I suppouse to resetap with UR9.
    Tuesday, November 3, 2020 7:45 AM
  • Hi all,

    I think I found something. After some investigation of the dpm logs I found out that DPM is doing a check to see if LegacyStorage is enabled, I think this is something new. This is how it appears in the logs:

    InitializeSupportedStorageTypes: IsDPMMachineOSWin2016OrHigher: True
    InitializeSupportedStorageTypes: DpmVersionSupportsReFSStorage: True
    InitializeSupportedStorageTypes: IsLegacyStorageEnabledInRegistry: False
    InitializeSupportedStorageTypes: WasMajorUpgradeDoneFromReFSUnsupportedVersion: False

    After some digging with process monitor I found out that this key is checked:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage

    and this value

    Name:EnableLegacyStorage

    Type:  REG_SZ

    Data: 1 (to enable legacy storage)

    The Value is not there you have to create it in the registry.

    Now some disclaimers here. I used this on a system I was partially decommissioning and not to resolve the issue above but to be able to stop disk based protection. I highly recommend you test this setting in a lab before doing so in production. I did not use the setting to resolve the issue above because I no longer have a need to do so, but someone might give it a try in a lab and post the results here.

    Best regards,

    Marc


    Friday, November 6, 2020 9:37 PM
  • Thanks for research. I added the registry and now I can add legacy storage to DPM Disk storage pool, but this disk cannot be added to protection group (PG) (existing or new). Since I don't have any PG with previous legacy storage I can not test that.

    Grega

    Monday, November 9, 2020 1:18 PM
  • Did you find solution ?
    Wednesday, November 11, 2020 6:40 PM
  • I have solution how to fix issue for DPM 2016 CU10:

    https://social.technet.microsoft.com/Forums/ru-RU/599198b8-af3f-4558-a271-6cae4de119cb/dpm-2016-crashes-after-installing-ur10?forum=dataprotectionmanager&prof=required

    Maybe copy the same dll from CU1 to help for fix issue?

    Thursday, November 12, 2020 5:19 PM
  • Curious if anyone's found a way to fix this? Does the .DLL fix work with 2019CU2?

    Currently running up against the exact same problem, except I'm on Server 2019

    Monday, November 16, 2020 6:53 PM
  • Hi,

    I would strongly recommend that you all report the issue here:
    https://feedback.azure.com/forums/914488-system-center-data-protection-manager

    The best thing would be to create a support ticket directly to Microsoft:
    https://support.serviceshub.microsoft.com/supportforbusiness

    Best regards,
    Leon


    Blog: https://thesystemcenterblog.com LinkedIn:

    Monday, November 16, 2020 10:09 PM
  • 12/8/2020 - DPM 2016 UR10 - worked with Microsoft on this one. It's a bug in RHL.dll. They sent me an updated version, replaced it and rebooted. Problem solved. They are working on a public fix. If you are stuck and need help, leave a comment and we'll connect and see if I can help.

    Grant Thompson


    Tuesday, December 8, 2020 8:52 AM
  • Seeing the same behaviour running 2019 UR2. Can no longer modify or create a protection group. It simply bombs here:

    Same behaviour when using purely disk based or cloud based protection.
    tried selecting a single filesystem file to protect as well as full SystemState/BMR.

    Everything was behaving as it should up until the recent update :-(

    Grant Thompson, I'd be very interested in the updated version of RHL.dll you received from (assume) Premier Support.


    This posting is provided AS IS with no warranties, and confers no rights. Please remember, if you see a post that helped you please click Vote as Helpful, if it answered your question, please click Mark as Answer. I do not work for Microsoft, I manage a large estate in the private sector, my views are generally first hand production experiences. Emma's Baby Diary About Me

    Tuesday, December 8, 2020 3:59 PM
  • The file I got was for 2016 UR10 however, hit me up if you want to do some testing...Grantt at MGTechGroup dot com.

    Grant Thompson

    Tuesday, December 8, 2020 4:54 PM
  • Hey Grant, thanks for that...

    Interesting, i'm running 2019 UR2, whats the version number on the DLL they provided? Can you remember the original version number?

    Looking at the system in question, RHL.dll in %program files%\Micosoft System Center\DPM\DPM\BIN i'm running 10.19.58.0
    Looking at the original 2019 RTM installation media - extracting the MSI to a temp folder, the version here is also 10.19.58.0. And there was me hoping i could just roll the DLL back :-(


    This posting is provided AS IS with no warranties, and confers no rights. Please remember, if you see a post that helped you please click Vote as Helpful, if it answered your question, please click Mark as Answer. I do not work for Microsoft, I manage a large estate in the private sector, my views are generally first hand production experiences. Emma's Baby Diary About Me

    Friday, December 11, 2020 9:28 AM
  • Hey Grant,

    I posted on here earlier but the post has vanished, yet another thing from Microsoft which doesn't work correctly, I digress.

    So, My version of RHS.dll is 10.19.58.0 (and its the same version and file size as what is in the original 2019 RTM installation media - after extracting the files from the MSI).

    I have tried the Registry Key (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage) (as posted above by "MVS" - no dice here, surprised its a REG_SZ rather than a DWORD but hey, I gave up on this route.

    Did a bit more digging and found another forum post which sounded similar but not quite right - also for 2016, not 2019 which is my issue.
    https://social.technet.microsoft.com/Forums/ru-RU/599198b8-af3f-4558-a271-6cae4de119cb/dpm-2016-crashes-after-installing-ur10?forum=dataprotectionmanager&prof=required
    So I compared the dll versions listed in the post against my original RTM installation media and what currently resided in the BIN directory, sure enough these dlls did differ in size and version numbers (as expected). I tried just replacing StorageManager.dll initially but the system didnt like it (Could not load file or assembly )
    So renamed the following DLLS to _OLD and copied over the RTM version of them, started the DPM and DPMDataAccess services and i can once again create new ProtectionGroups.

    Microsoft.EnterpriseStorage.Dls.Prm.dll
    Microsoft.EnterpriseStorage.Dls.Prm.MbcParser.dll
    Microsoft.EnterpriseStorage.Dls.PrmCatalog.dll
    Microsoft.EnterpriseStorage.Dls.PrmCommon.dll
    Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.ClientDatasource.dll
    Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.Exchange.dll
    Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.GenericDatasource.dll
    Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.HyperVDatasource.dll
    Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.SharePoint.dll
    Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.SQL.dll
    Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.SystemProtection.dll
    StorageManager.dll

    Note: I do not advocate this fix what-so-ever, but its going to have to do for now and i'll keep an eye on this thread as well as being on the lookout for a "real" fix.


    This posting is provided AS IS with no warranties, and confers no rights. Please remember, if you see a post that helped you please click Vote as Helpful, if it answered your question, please click Mark as Answer. I do not work for Microsoft, I manage a large estate in the private sector, my views are generally first hand production experiences. Emma's Baby Diary About Me

    Friday, December 11, 2020 10:58 AM
  • Reg key didn't work for me either. I saw that post about replacing several DLLs too but stopped short of implementing it instead hoping MSFT would be able to resolve. They knew the issue immediately and sent me the replacement file.

    I saved the old and the new.


    Grant Thompson

    Friday, December 11, 2020 6:25 PM