Submit a ticketCall us

Webinar: Web Help Desk for HR, Facilities and Accounting Departments
This webinar will focus on use cases for HR, Facilities and Accounting.

Having a unified ticketing and asset management system for all the departments in your company can provide end-users with a seamless experience and make things easier for your IT team. Yet, with different business tasks and objectives, many departments don’t fully understand the capabilities of Web Help Desk and how the software can be customized for effective use in their departments.
Register Now.

Home > Success Center > Network Performance Monitor (NPM) > ERROR Orion_Discovery_Controls_IgnoreList - Unable to get Engine Name for given EngineID

ERROR Orion_Discovery_Controls_IgnoreList - Unable to get Engine Name for given EngineID

Created by Harry Griffiths, last modified by MindTouch on Jun 23, 2016

Views: 11 Votes: 1 Revisions: 4

Overview

 

The Volume:\ProgramData\SolarWinds\Logs\Orion\OrionWeb.log file shows this error:

 

ERROR Orion_Discovery_Controls_IgnoreList - Unable to get Engine Name for given EngineID
System.ArgumentException: Engine ID: 1 doesn't exists.
at SolarWinds.Orion.Web.DAL.WebDAL.GetEngineNameByEngineID(Int32 engineID)
at Orion_Discovery_Controls_IgnoreList.GetEngineName(Int32 engineID) 

Environment

All Versions of Orion Core

Cause 

At some stage, Orion was migrated but during this period, some tables have not been updated to point to the correct EngineID

Resolution


1. Find out your current engineID for poller, run the following SQL query:

SELECT TOP 1000 * FROM [dbo].[AllEngines]

You can then update the engine ID in this column below to the correct one:

UPDATE [dbo].[DiscoveryIgnoredNodes]
SET EngineID =X   (Replace X with number of your engineID)
WHERE
EngineID =X

 

2. Remove the entries if they no longer exist.

To delete everything from the ignored list:

DELETE FROM [dbo].[DiscoveryIgnoredInterfaces]
DELETE FROM [dbo].[DiscoveryIgnoredVolumes]
DELETE FROM [dbo].[DiscoveryIgnoredNodes]

 

Note: To be more specific, use where and compare it to the[dbo].[DiscoveryIgnoredNodes]:

SELECT TOP 1000 * FROM [dbo].[DiscoveryIgnoredNodes]
DELETE FROM [dbo].[DiscoveryIgnoredInterfaces] where IgnoredID = 'X'
DELETE FROM [dbo].[DiscoveryIgnoredVolumes] where IgnoredID = 'X'

 

 

Last modified
22:17, 22 Jun 2016

Tags

Classifications

Public