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 )
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.
This issue has been fixed in SMP 7.1 MP1 Release.
Applies To
Symantec Management Platform 7.0 SP2 and later