Monday, December 5, 2011

DPM console crashes on Recovery Tap

One of our customers ran in to the problem that the DPM Console Kept on crashing when selecting the recovery Tab in the DPM console.

image

Error data

Description:AppName: mmc AppVer: xxxxx ModName: mmc.exe
ModVer: 6.1.7600.16385 StackHash: F36A6DFE
Problem signature:
Problem Event Name: DPMException
Application Name: mmc
Application Version: xxxxxxxx
Module Name: mmc.exe
Module Version: 6.1.7600.16385
Exception Name: System.ArgumentException
Exception Point: System.ThrowHelper.ThrowArgumentException
Other: F36A6DFE
OS Version: 6.1.7601.2.1.0.272.7
Locale ID: 1033

Check for duplicate servers in database
The error could be caused by duplicated names of Protected servers in Your DPM database.

Best way to check this is by running a query against the DPMDB.

image
The query: Select ServerName, Domainname from dbo.tbl_AM_Server
returns an overview of all protected servers in the database. It could be that servers are duplicate in the database with their NETBIOS and their FQDN.
If there are any duplicates you should stop protection for these servers and re-add them to DPM. This should resolve the issue with the crashing DPM console

DPM log error and event log error below

<FatalServiceError><__System><ID>19</ID><Seq>0</Seq><TimeCreated>11/28/2011 11:51:40 AM</TimeCreated><Source>DpmThreadPool.cs</Source><Line>163</Line><HasError>True</HasError></__System><ExceptionType>ArgumentException</ExceptionType><ExceptionMessage>An entry with the same key already exists.</ExceptionMessage><ExceptionDetails>System.ArgumentException: An entry with the same key already exists.

   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)

   at System.Collections.Generic.TreeSet`1.Add(T item)

   at System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value)

   at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.UpdateProductionServers(ICollection`1 productionServerList, TreeNode dataOnDiskAndTapeNode)

   at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.RenderTreeView(Boolean firstTime)

   at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.RenderView()

   at Microsoft.Internal.EnterpriseStorage.Dls.UI.CommonControls.FireOnceTimer.OnTimerTick(Object sender, EventArgs e)

   at System.Windows.Forms.Timer.OnTick(EventArgs e)

   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message&amp; m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)</ExceptionDetails></FatalServiceError>

The Event viewer shows the following error

The following information was included with the event:
An unexpected error caused a failure for process 'mmc'. Restart the DPM process 'mmc'.
Problem Details:
<FatalServiceError>
<__System><ID>19</ID><Seq>0</Seq><TimeCreated>11/28/2011 11:51:40 AM</TimeCreated><Source>DpmThreadPool.cs</Source><Line>163</Line><HasError>True</HasError></__System><ExceptionType>ArgumentException</ExceptionType><ExceptionMessage>An entry with the same key already exists.</ExceptionMessage><ExceptionDetails>System.ArgumentException: An entry with the same key already exists.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.TreeSet`1.Add(T item)
at System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.UpdateProductionServers(ICollection`1 productionServerList, TreeNode dataOnDiskAndTapeNode)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.RenderTreeView(Boolean firstTime)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.RenderView()
at Microsoft.Internal.EnterpriseStorage.Dls.UI.CommonControls.FireOnceTimer.OnTimerTick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)</ExceptionDetails></FatalServiceError>

No comments:

Post a Comment