Submit a ticketCall us

Training ClassSign up for Network Performance Monitor (NPM) and Scalability instructor-led classes

Attend our instructor-led classes, provided by SolarWinds® Academy, to discuss the more advanced monitoring mechanisms available in NPM as well as how to tune your equipment to optimize its polling capabilities. NPM classes offered:
NPM Custom Monitoring and Polling
Orion Platform Scalability

Reserve your seat.

Home > Success Center > Orion Platform > Orion - Knowledgebase Articles > Orion Module Engine crashes after submitting a resource list

Orion Module Engine crashes after submitting a resource list

Updated: October 2, 2017

Overview

After you perform a resource function and click Submit, the Orion Module Engine crashes and then restarts. When this issue occurs, the following error is logged in the CoreBusinessLayer.log file: 

 

ERROR SolarWinds.BusinessLayerHost.BusinessLayerHostService - Unhandled exception 
caught by business layer host. System.ArgumentNullException: Value cannot be null.
Parameter name: source at System.Linq.GroupedEnumerable`3..ctor(IEnumerable`1 source,
Func`2 keySelector, Func`2 elementSelector, 

IEqualityComparer`1 comparer)at SolarWinds.ServiceDirectory.LocalCache.
ServiceDirectoryLocalCache.UpsertWithNoLock(IEnumerable`1 newEntries)
at SolarWinds.ServiceDirectory.LocalCache.ServiceDirectoryLocalCache.
ResetWithNoLock(IEnumerable`1 newEntries)
at SolarWinds.ServiceDirectory.LocalCache.ServiceDirectoryLocalCache.
ResetFromLocalCacheStorage()
at SolarWinds.ServiceDirectory.LocalCache.ServiceDirectoryLocalCache.
.ctor(IServiceDirectoryLocalCacheDal 

 

Additionally, the following error may appear in the Administrationservice.log file located at C:\ProgramData\Solarwinds\Logs\Administration:

FATAL SolarWinds.Administration.Host.Services - Error when trying to start 'SolarWinds.Administration.ServiceDirectory.ServiceDirectoryProcessor'
System.ArgumentNullException: Value cannot be null.Parameter name: source

Environment

  • NPM 12.0

Cause 

Corrupt Servicedirectory.json file that prevents pollers from communicating with the Primary Poller Information Service. 

Resolution

  1. Open the Orion Service Manager.
  2. Stop the SolarWinds Administration Service.
  3. Navigate to:
    c:\ProgramData\Solarwinds\Orion\
  4. In the Orion directory, delete the serviceDirectory.json file.
  5. Open the Orion Service Manager.
  6. Start the Solarwinds Administration Service.

If the issue is not resolved and only occurs on an additional polling engine:

  1. Copy the file serviceDirectory.json file from a working poller (primary poller) to the poller exhibiting the issue. 
  2. Restart the SolarWinds Administration Service. 

If the issue persists, open a ticket with SolarWinds Support.
 

 

 

Last modified

Tags

Classifications

Public