Error, 'Failed to refresh the grid', when loading the Altiris Agent Install page
search cancel

Error, 'Failed to refresh the grid', when loading the Altiris Agent Install page

book

Article ID: 177060

calendar_today

Updated On:

Products

IT Management Suite

Issue/Introduction

When the Altiris Agent Install page loads, the following error is shown at the top of the page:

"Failed to refresh the grid"

The following errors are thrown in the server logs:

Module: w3wp.exe
Source: Altiris.NS.UI.InstallClientTab.ReportError
Description: Failed to refresh the grid : System.ArgumentException: Item has already been added. Key in dictionary: '<ResourceGuidHere>'  Key being added: <ResourceGuidHere>'
   at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
   at System.Collections.Hashtable.Add(Object key, Object value)
   at Altiris.NS.UI.InstallClientTab.RefreshGridData(DataTable dtOfRows)
   at Altiris.NS.UI.InstallClientTab.RefreshData()

( Exception Details: System.ArgumentException: Item has already been added. Key in dictionary: <ResourceGuidHere>'  Key being added: <ResourceGuidHere>'
   at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
   at System.Collections.Hashtable.Add(Object key, Object value)
   at Altiris.NS.UI.InstallClientTab.RefreshGridData(DataTable dtOfRows)
   at Altiris.NS.UI.InstallClientTab.RefreshData() )
( Exception logged from:
   at Altiris.Diagnostics.Logging.EventLog.ReportException(Int32 severity, String strMessage, String category, Exception exception)
   at Altiris.Diagnostics.Logging.EventLog.ReportException(String strMessage, String category, Exception exception)
   at Altiris.NS.Logging.EventLog.ReportException(String strMessage, Exception exception)
   at Altiris.NS.UI.InstallClientTab.ReportError(String sError, Exception exc)
   at Altiris.NS.UI.InstallClientTab.RefreshData()
   at Altiris.NS.UI.InstallClientTab.OnPreRender(EventArgs e)
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest()
   at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
   at System.Web.UI.Page.ProcessRequest(HttpContext context)
   at ASP.admin_clientmanagement_installclient_aspx.ProcessRequest(HttpContext context)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
   at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error)
   at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
   at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
   at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
   at System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
 )
( Extra Details:  Type=System.ArgumentException Src=mscorlib )

Cause

This can be caused by having two rows for the same computer (going by name) in AgentPushData, one with an empty GUID and one with the actual GUID.

Resolution

This issue has been fixed in SMP 7.1 MP1 Release.


Applies To

Symantec Management Platform 7.0 SP2 and later