After upgrade, getting error: Failed to resolve resource query from the xml configuration. This join source does not have a dataField 'Guid'.

book

Article ID: 161846

calendar_today

Updated On:

Products

Management Platform (Formerly known as Notification Server)

Issue/Introduction

Customer after he upgraded to ITMS 7.6, some aspects of ITMS Management Views under Manage>Computers do not load or display an error: “an error has occurred that prevents the data displaying. Check server logs for details” in the console.

When clicking on Manage>Computers-> Computer Views and Groups-> All Computers, computer data never displays and an error shows up in the log “Failed to resolve resource query from the xml configuration. The join source does not have a datafield “guid”. The computer data window loads
indefinitely with no error in the console.  However, The 'All Computers' filter does display computer data if you go under Manage>Filters.

Additionally, when clicking on some of the filters under Favorites (such as Installed Agent and New Computers), we get the message described above.

Severity: 1
Date: 3/23/2015 3:42:31 PM
Tick Count: 433244666
Process: w3wp (3448)
Thread: 121
Module: w3wp.exe
Source: Altiris.ActivityCenter.SavedSearchItem.OnFromXml
Description: Unable to load item xml (Installed Agent)
Failed to resolve resource query from the xml configuration.

   [Altiris.DataSource.Exceptions.DataSourceQueryResolveException @ Altiris.Reporting.DataSource]
   at Altiris.Reporting.DataSource.ResourceDataSource.ValidateXmlQuery()
   at Altiris.Reporting.DataSource.ResourceDataSource.get_SourceResourceQuery()
   at Altiris.ActivityCenter.SavedSearchItem.AddClientElements(ResourceDataSource baseAvailableDataSource)
   at Altiris.ActivityCenter.SavedSearchItem.OnFromXml(XmlNode itemNode)

This join source does not have a dataField 'Guid'
   [Altiris.NS.Exceptions.AeXException @ Altiris.Reporting.DataSource]
   at Altiris.Reporting.DataSource.ResourceDS.RModel.RMoArbitraryJoin.GetSourceDataField(String sourceDataFieldName)
   at Altiris.Reporting.DataSource.ResourceDS.RModel.RMoArbitraryJoin.FromXml(XmlNode xml)
   at Altiris.Reporting.DataSource.ResourceDS.RModel.RMoResourceTypeItem.ParseJoins(XmlNode xmlResourceType)
   at Altiris.Reporting.DataSource.ResourceDS.RModel.RMoResourceTypeItem.FromXml(XmlNode xmlResourceType)
   at Altiris.Reporting.DataSource.ResourceDS.RModel.RMoResourceTypeItem..ctor(XmlNode xmlResourceType, IResourceQueryConstruct parentRQC)
   at Altiris.Reporting.DataSource.ResourceDS.RModel.ResourceQuery.FromXml(XmlNode xml)
   at Altiris.Reporting.DataSource.ResourceDS.RModel.ResourceQuery..ctor(XmlNode node)
   at Altiris.Reporting.DataSource.ResourceDataSource.ValidateXmlQuery()

Exception logged from:
   at Altiris.Diagnostics.Logging.EventLog.ReportException(Int32 severity, String strMessage, String category, Exception exception, String footer)
   at Altiris.ActivityCenter.SavedSearchItem.OnFromXml(XmlNode itemNode)
   at Altiris.NS.ItemManagement.Item.Load(Guid itemGuid)
   at Altiris.NS.ItemManagement.Item.GetItemInternal(Guid itemGuid, IEnumerable`1 accessPermissions, ItemLoadFlags itemLoadFlags, Boolean& cacheHit)
   at Altiris.NS.ItemManagement.Item.GetItemInternal(Guid itemGuid, IEnumerable`1 accessPermissions, ItemLoadFlags itemLoadFlags)
   at Altiris.NS.ItemManagement.Item.GetItem[T](Guid itemGuid, IEnumerable`1 accessPermissions, ItemLoadFlags itemLoadFlags)
   at Altiris.NS.Services.CoreServices.ResourceService.GetSavedSearch(Guid savedSearchGuid, Guid baseSearchGuid)
   at SyncInvokeGetSavedSearch(Object , Object[] , Object[] )
   at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
   at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
   at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
   at System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext request, Boolean cleanThread, OperationContext currentOperationContext)
   at System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext)
   at System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result)
   at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
   at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
   at System.Runtime.InputQueue`1.AsyncQueueReader.Set(Item item)
   at System.Runtime.InputQueue`1.EnqueueAndDispatch(Item item, Boolean canDispatchOnThisThread)
   at System.Runtime.InputQueue`1.EnqueueAndDispatch(T item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
   at System.ServiceModel.Channels.SingletonChannelAcceptor`3.Enqueue(QueueItemType item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
   at System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.CompleteParseAndEnqueue(IAsyncResult result)
   at System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.HandleParseIncomingMessage(IAsyncResult result)
   at System.Runtime.AsyncResult.SyncContinue(IAsyncResult result)
   at System.ServiceModel.Channels.HttpPipeline.EmptyHttpPipeline.BeginProcessInboundRequest(ReplyChannelAcceptor replyChannelAcceptor, Action dequeuedCallback, AsyncCallback callback, Object state)
   at System.ServiceModel.Channels.HttpChannelListener`1.HttpContextReceivedAsyncResult`1.ProcessHttpContextAsync()
   at System.ServiceModel.Channels.HttpChannelListener`1.BeginHttpContextReceived(HttpRequestContext context, Action acceptorCallback, AsyncCallback callback, Object state)
   at System.ServiceModel.Activation.HostedHttpTransportManager.HttpContextReceived(HostedHttpRequestAsyncResult result)
   at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest()
   at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.BeginRequest()
   at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.OnBeginRequest(Object state)
   at System.ServiceModel.AspNetPartialTrustHelpers.PartialTrustInvoke(ContextCallback callback, Object state)
   at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.OnBeginRequestWithFlow(Object state)
   at System.Runtime.IOThreadScheduler.ScheduledOverlapped.IOCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
   at System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 error, UInt32 bytesRead, NativeOverlapped* nativeOverlapped)
   at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
 

Cause

Known issue. Fixed user custom criteria cleanup (removal of invalid criteria based on uninstalled product DB objects).

Resolution

Applies To

ITMS 7.6 (Upgrading from 7.5 SP1 HF5) and later

 

This issue has been reported to the Symantec Development team. A fix will be provided in our next major release.

A pointfix is available for those in SMP 7.6. See attached "Pointfix_eTrack3754762_ITMS_7_6.zip​" file.
A pointfix is available for those in SMP 7.6 HF6. See attached "Pointfix_eTrack3886063_AC_7.6_HF6.zip​" file.
A pointfix is available for those in SMP 7.6 HF7. See attached "ECV_7.6_POST_HF7.zip" file



APPLICABILTY  REQUIREMENT  
SMP 7.6 (Snowbird) installed  -->"Pointfix_eTrack3754762_ITMS_7_6.zip​
SMP 7.6 HF6 installed -->Pointfix_eTrack3886063_AC_7.6_HF6.zip
SMP 7.6 HF7 installed -->ECV_7.6_POST_HF7.zip
 
HOW TO INSTALL THIS POINTFIX:

  1. Extract files from the archive to the NS hard drive. Make sure Point Fix is not extracted to Altiris install directory (or any subfolder to it).
  2. Execute PFInstaller.exe with administrative privileges (right-click > Run as administrator). Select "Install Files".
  3. Accept UAC (User Account Control) if prompted, select Install Files. Old binaries will be automatically backuped to the Backup folder at the same location where PFinstaller is and replaced with the new ones. Log-file Log.txt will be created at the same location where PFinstaller is.
  4. Close PFInstaller window.
  5. In some cases you will need to clear your IE browser cache. Please run the attached clear_cache.bat to accomplish that.

 
HOW TO UNINSTALL THIS POINTFIX:

  1. Make sure that Backup subfolder is located in PFinstaller directory
  2. Execute PFInstaller.exe with administrative privileges (right-click > Run as administrator). Old binaries will be repaired from Backup folder located at the same location where PFinstaller is. NS services should be started automatically.
  3. Accept UAC (User Account Control) prompt, select Uninstall Files.
  4. Close PFInstaller window.

 
CHANGES MADE

  1. Changes are made in  “Altiris.ActivityCenter.dll”.

 
This hotfix has the following known issues:

Warning message:- Icon image not found: Altiris/ResourcePlatform/Images/Cmdb_rightclick16.png

Attachments

Pointfix_eTrack3886063_AC_7.6_HF6.zip get_app
Pointfix_eTrack3754762_ITMS_7_6.zip get_app
ECV_7.6_POST_HF7.zip get_app