Submit a ticketCall us

Looking to compare latest NPM features with previous versions of NPM?
The NPM new feature summary offers a comparison of new features and improvements offered with this release.

 

Home > Success Center > VoIP & Network Quality Manager (VNQM) > Polling is not processed after applying VNQM HotFix

Polling is not processed after applying VNQM HotFix

Updated July 25, 2016

Overview

This article addresses the issue where Collector services polling do not complete processing and Polling Completion rate is at 0% after installing a VNQM HotFix.

 

The following error also appears in the PollingController.log or the Collector.BusinessLayer.log file:

2016-07-21 11:06:17,717 [5] ERROR SolarWinds.Collector.Scheduler.ScheduledTask - CheckConfigManager threw an exception.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'SolarWinds.Orion.IpSla.Collector.Technology.Avaya.CDR.AvayaCDRPollingPlan' threw an exception. ---> System.TypeInitializationException: The type initializer for 'SolarWinds.Orion.IpSla.Collector.Initializator' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'SolarWinds.Orion.IpSla.Data, Version=4.2.3.7559, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
   at SolarWinds.Orion.IpSla.Collector.Initializator..cctor()
   --- End of inner exception stack trace ---
   at SolarWinds.Orion.IpSla.Collector.Initializator.Initialize()
   at SolarWinds.Orion.IpSla.Collector.Technology.CCM.SNMP.CCMSNMPPollingPlan..cctor()
   --- End of inner exception stack trace ---
   at SolarWinds.Orion.IpSla.Collector.Technology.Avaya.CDR.AvayaCDRPollingPlan..ctor()
   --- End of inner exception stack trace ---
   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.Activator.CreateInstance(Type type)
   at SolarWinds.Collector.PluginFactory.CreateObject[T](PluginBase plugin)
   at SolarWinds.Collector.PollingPlanFactory.CreatePollingPlan(PluginBase info)
   at SolarWinds.Collector.PollingController.PollingEntityPropertyFilter.RefreshFromPollingPlans()
   at SolarWinds.Collector.PollingController.PollingEntityPropertyFilter..ctor(IPollingPlanFactory factory)
   at SolarWinds.Collector.PollingController.PollingController.Initialized()
   at SolarWinds.Collector.PollingController.PollingController.CheckConfigManager(Object state)
   at SolarWinds.Collector.Scheduler.ScheduledTask.DoWork()
   at SolarWinds.Collector.Scheduler.ScheduledTask.RunSynch(Object state)

Environment

VNQM 4 and later

Cause 

The issue occurs when the HotFix is installed in the wrong directory. When the plugins load during service startup, it goes down through the directories loading the dlls. If it reaches the directory in the search where the incorrectly placed files are, those will be loaded rather than the correct ones.

 

As those files do not have the config files for them loaded up correctly, they cannot be accessed by the collector and job engine service correctly, resulting in the error above occurring constantly.

 

The following are examples of the files in the incorrect directory:

+---VIM
|   |   ICSharpCode.SharpZipLib.dll
|   |   log4net.dll
|   |   Microsoft.Web.Services3.dll
|   |   OrionWeb.dll
|   |   SolarWinds.BusinessLayerHost.Contract.dll
|   |   SolarWinds.Collector.Contract.dll
|   |   SolarWinds.Common.dll
|   |   SolarWinds.InformationService.Contract2.dll
|   |   SolarWinds.Internationalization.dll
|   |   SolarWinds.JobEngine.Contract.dll
|   |   SolarWinds.JobEngine.Contract2.dll
|   |   SolarWinds.Licensing.Framework.dll
|   |   SolarWinds.Licensing.Framework.dll.config
|   |   SolarWinds.Logging.dll
|   |   SolarWinds.Net.SNMP.dll
|   |   SolarWinds.Net.WMI.dll
|   |   SolarWinds.Orion.Collector.Plugins.dll
|   |   SolarWinds.Orion.Common.dll
|   |   SolarWinds.Orion.Core.Common.dll
|   |   SolarWinds.Orion.Core.Models.dll
|   |   SolarWinds.Orion.Core.Reporting.dll
|   |   SolarWinds.Orion.Core.SharedCredentials.dll
|   |   SolarWinds.Orion.Core.Strings.dll
|   |   SolarWinds.Orion.IpSla.BusinessLayer.dll
|   |   SolarWinds.Orion.IpSla.Collector.dll
|   |   SolarWinds.Orion.IpSla.Common.dll
|   |   SolarWinds.Orion.IpSla.Data.DAL.dll

|   |   SolarWinds.Orion.Pollers.Framework.dll
|   |   SolarWinds.Orion.Security.dll
|   |   SolarWinds.Reporting.dll
|   |   SolarWinds.VIM.Actions.dll
|   |   SolarWinds.VIM.Auditing.dll
|   |   SolarWinds.VIM.Batches.dll
|   |   SolarWinds.VIM.BusinessLayer.dll
|   |   SolarWinds.VIM.BusinessLayer.dll.config
|   |   SolarWinds.VIM.Collector.dll
|   |   SolarWinds.VIM.Collector.dll.config
|   |   SolarWinds.VIM.Common.dll
|   |   SolarWinds.VIM.Contract.dll
|   |   SolarWinds.VIM.Data.dll
|   |   SolarWinds.VIM.DiscoveryPlugin.dll
|   |   SolarWinds.VIM.Licensor.exe
|   |   SolarWinds.VIM.Pollers.dll
|   |   SolarWinds.VIM.Pollers.dll.config
|   |   SolarWinds.VIM.Strings.dll
|   |   SolarWinds.VIM.VMware.Jobs.dll
|   |   SolarWinds.VIM.VMware.Jobs.dll.config
|   |   SolarWinds.VIM.VMware.Util.dll
|   |   VIM.Diagnostics
|   |   Vim25Service.dll
|   |   Vim25Service.XmlSerializers.dll
|   |   VIMChartsConversion.xml
|   |   VIMDatabaseScheme.dbConfig
|   |   VimLogConfigurations.xml
|   |   VIMResourceConfig.xml
|   |   VimService.dll
|   |   VimService.XmlSerializers.dll
|   |   VIMWebsite.zip
|   |   Virtualization.Eval.lic
|   |   Virtualization.Eval.lic.inactive
|   |   WebsiteFilesToDelete.dat

Resolution

  1. Locate the file names within the errors in the Orion directory through search.
  2. Stop all services.
  3. Remove the files from that directory and\or place them in the correct Voip directory.
  4. Restart services.

 

 

 

Last modified
22:35, 24 Jul 2016

Tags

Classifications

Public