none
DPM MMC crashes when I click into the recovery tab RRS feed

  • Question

  • I am using DPM 2010.  Everything appears to be working fine.  I can monitor jobs that are running, sort through protection groups, see all agents, and view disks.  But when I click the Recovery tab, after a few seconds I get an error: "mmc has stopped working"  From there the only thing I can do is close the program.  In event viewer, the corresponding event is very generic. 

    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 'mmc'.  Restart the DPM process 'mmc'.

     

    In the errlog I have the following

    WARNING UI Thread Exception: System.ArgumentException

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING --------------------

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at Microsoft.Internal.EnterpriseStorage.MmcContainer.PageController.TraceExceptionInfo(Exception e, Boolean uiThread)

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at Microsoft.Internal.EnterpriseStorage.MmcContainer.PageController.InvokeWatson(Exception e, Boolean fromUI)

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception t)

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at System.Windows.Forms.Timer.TimerNativeWindow.OnThreadException(Exception e)

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)

    1314 1724 06/16 19:35:17.101 34 PageController.cs(1414) WARNING   at Microsoft.ManagementConsole.Internal.SnapInMessagePumpProxy.Microsoft.ManagementConsole.Internal.ISnapInMessagePumpProxy.Run()

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING --------------------

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING An entry with the same key already exists.

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING -----------------

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at System.Collections.Generic.TreeSet`1.Add(T item)

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value)

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.UpdateProductionServers(ICollection`1 productionServerList, TreeNode dataOnDiskAndTapeNode)

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.RenderTreeView()

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at Microsoft.Internal.EnterpriseStorage.Dls.UI.CommonControls.FireOnceTimer.OnTimerTick(Object sender, EventArgs e)

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at System.Windows.Forms.Timer.OnTick(EventArgs e)

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    1314 1724 06/16 19:35:17.130 34 PageController.cs(1419) WARNING -------------------

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING Caught unhandled exception : System.ArgumentException: An entry with the same key already exists.

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at System.Collections.Generic.TreeSet`1.Add(T item)

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value)

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.UpdateProductionServers(ICollection`1 productionServerList, TreeNode dataOnDiskAndTapeNode)

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at Microsoft.Internal.EnterpriseStorage.Dls.UI.RecoveryPage.RecoveryBrowseTab.RenderTreeView()

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at Microsoft.Internal.EnterpriseStorage.Dls.UI.CommonControls.FireOnceTimer.OnTimerTick(Object sender, EventArgs e)

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at System.Windows.Forms.Timer.OnTick(EventArgs e)

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)

    1314 1724 06/16 19:35:17.178 08 DpmThreadPool.cs(121) WARNING   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    1314 1724 06/16 19:35:17.207 08 DpmThreadPool.cs(149) WARNING Attempting to write error to the event log An entry with the same key already exists.

    1314 1724 06/16 19:35:17.336 02 EventManager.cs(133) NORMAL Logging event to NT log from DpmThreadPool.cs(163): FatalServiceError

    1314 1724 06/16 19:35:17.595 08 DpmThreadPool.cs(170) WARNING Attempting to invoke Watson

    1314 1724 06/16 19:35:17.617 09 everettexception.cpp(761) CRITICAL Exception Message = An entry with the same key already exists. of type System.ArgumentException, process will terminate after generating dump

      I have restarted the server and still no success.  Do I need to run a repair on the DPM installation?  Or where do I need to go from here. I cannot recover any items while this is not working so it is critical to get working again.
    Thanks, 
    Jesse 

    Thursday, June 16, 2011 7:48 PM

Answers

  • I resolved the issue.  Apparently, you can only protect computers that have names less than 16 characters.  I had a computer named largeconference that I had renamed to largeconferenced.  I stopped protection and deleted the replica and was able to get back into the Recovery tab.  I guess while generating the list of available recovery points it came to a name that was too long and it caused the MMC to crash.

    Thanks, 

    Jesse

    • Marked as answer by jnewbold Thursday, June 23, 2011 2:52 PM
    Monday, June 20, 2011 6:44 PM

All replies

  • Hi

    Open an elevated administrativ command prompt on the DPM server. Run the DPMSYNC tool with the switch ReallocateReplica.

    DpmSync -ReallocateReplica

    This will reallocate all missing replica volumes without doing a synchronization.

    When the MMC stops function when you enter the recovery tab it could be due to missing replica volumes or some corruption in the DPM database.


    Best Regards

    Robert Hedblom

    MVP DPM


    Check out my DPM blog @ http://robertanddpm.blogspot.com

    Saturday, June 18, 2011 9:10 PM
    Moderator
  • Thanks Robert,  I ran the command but it didn't help.  It still crashed once I clicked on the recovery tab.  Any other ideas?

    Jesse

    Monday, June 20, 2011 1:06 PM
  • I resolved the issue.  Apparently, you can only protect computers that have names less than 16 characters.  I had a computer named largeconference that I had renamed to largeconferenced.  I stopped protection and deleted the replica and was able to get back into the Recovery tab.  I guess while generating the list of available recovery points it came to a name that was too long and it caused the MMC to crash.

    Thanks, 

    Jesse

    • Marked as answer by jnewbold Thursday, June 23, 2011 2:52 PM
    Monday, June 20, 2011 6:44 PM
  • Hello,

    I faced a similar issue. Instead of recovery tab, management tab crashed with the same error when I tried to add a DPM server in another DPM server (2010 version). Can someone help?

    Thanks and Regards,

    Preethi Nair

    Thursday, July 2, 2015 2:16 PM