SuperAgent/ADA fails to synchronize with NPC. NPC DeviceManager log shows, "SuperAgent is not currently synchronizing with the NetQoS Performance Center."

Document ID : KB000020978
Last Modified Date : 14/02/2018
Show Technical Document Details

Description:

SuperAgent and ADA are failing to synchronize with NPC. In the 'Data Sources' section of NPC the status will show synchronization failure.

Detailed error logging will look like:
Server was unable to process request. ---> Exception has been thrown by the
target of an invocation. ---> SuperAgent is not currently synchronizing with
the NetQoS Performance Center.
Source: Device Manager
Severity: Error
Occurred On: 21 Mar 2013 07:00:33 CDT
Detail:
Source: NetQoS.DataSource.Client
NetQoS.DataSource.Client.DataSourceException: Server was unable to process
request. ---> Exception has been thrown by the target of an invocation. --->
SuperAgent is not currently synchronizing with the NetQoS Performance Center.
---> System.Web.Services.Protocols.SoapException: Server was unable to
process request. ---> Exception has been thrown by the target of an
invocation. ---> SuperAgent is not currently synchronizing with the NetQoS
Performance Center.
at
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMe
ssage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String
methodName, Object[] parameters)
at NetQoS.DataSource.Client.SoapHttpClientCache.Invoke(String methodName,
Object[] parameters)
--- End of inner exception stack trace ---
at NetQoS.DataSource.Client.SoapHttpClientCache.Invoke(String methodName,
Object[] parameters)
at NetQoS.DataSource.Client.ProductSyncWS.PushRequest(SyncTime syncTime,
SyncUpdateState syncUpdateState)
at NetQoS.DataSource.Client.ProductSyncAllWS.PushRequest(SyncTime
syncTime, SyncUpdateState syncUpdateState)
at NetQoS.Services.DataSources2.DataSource2.PushSynchronize(IDBConnection
db, DataSourcePoller dsp, UInt32 utcUpdateTime, Boolean& fullUpdate)
at NetQoS.Services.DataSources2.DataSourcePoller.ThreadProc()

Solution:

The solution is to allow caching within IIS on the SuperAgent/ADA master console.

This can be done by completing the following steps:

  1. Open you IIS Manager

  2. Select 'SuperAgentWebService' from the menu on the left, and then double click 'HTTP Response Headers'.

    Figure 1

  3. Once you are in the 'HTTP Response Headers' section, please enter the 'Set Common Headers...' section from the menu on the right.

    Figure 2

  4. From here, you will see that 'Expire Web content is enabled BUT it is set to expire after 0 seconds by default. You will want to set this to something like 7-8 Days.

    Figure 3

  5. After setting this properly, you will need to do an iisreset from the command prompt.

**The customer had to wait from a global sync for the SA and NPC to sync properly (about 5 - 25 minutes)