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) > Topology Calculator crashes immediately after initialization

Topology Calculator crashes immediately after initialization

Created by Daniel Polaske, last modified by Karen Valdellon on Jul 04, 2016

Views: 62 Votes: 0 Revisions: 10

Updated July 4, 2016


In the process of troubleshooting topology issues, you may find that the Topology Calculator is not updating the database's existing topology data. 


This can be verified in the [dbo].[TopologyConnections] table in the LastUpdateUtc column, which will display a large number of rows at some date in the past which indicates when the last time the Topology Calculator was successfully run.


When manually running the SolarWinds.Orion.Topology.Calculator.exe file from %SYSTEMDATA%\Program Files (x86)\Solarwinds\Orion\, you may find that the executable starts and crashes almost immediately afterwards.  This can be observed in the Task Manager, the process will start and run for about 30 seconds and then crash.


The following behavior is seen in the SolarWinds.Orion.Topology.Calculator.exe.log file:


INFO  TopologyCalculator.Program - Topology calculator executed.
*** Assembly SolarWinds.Orion.Common, Version=, Culture=neutral, PublicKeyToken=316e86daa515e407, .NET version v4.0.30319 ***
*** Assembly SolarWinds.Orion.Core.Common, Version=2015.1.25300.8259, Culture=neutral, PublicKeyToken=null, .NET version v4.0.30319 ***
*** Assembly SolarWinds.InformationService.Contract2, Version=2015.1.1.6134, Culture=neutral, PublicKeyToken=null, .NET version v4.0.30319 ***
*** Assembly SolarWinds.Orion.Pollers.Framework, Version=2015.1.25300.8197, Culture=neutral, PublicKeyToken=null, .NET version v4.0.30319 ***
ERROR SolarWinds.Orion.Pollers.Framework.ObjectTypeFactoryBase`1 - Unable to find type identifier 'ComplementaryLinksSelectorL3' in list of SolarWinds.Orion.Core.Topology.Calculation.OrionDataLoadersFactory known types
*** Assembly SolarWinds.Orion.Topology.Framework, Version=2015.1.1.8, Culture=neutral, PublicKeyToken=null, .NET version v4.0.30319 ***
DEBUG SolarWinds.Orion.Topology.Framework.Features.Sysname+ValidatorByLength - Input Sysname 4 rejected because of insufficient length. Required length is 2.
ERROR SolarWinds.Orion.Pollers.Framework.ObjectTypeFactoryBase`1 - Unable to find type identifier 'PhysicalAddressMapFeatureProvider' in list of SolarWinds.Orion.Core.Topology.Calculation.OrionFeatureProviderGeneratorsFactory known types
ERROR TopologyCalculator.Program - Failed, exception: System.Collections.Generic.KeyNotFoundException: Unable to find type PhysicalAddressMapFeatureProvider
   at SolarWinds.Orion.Pollers.Framework.ObjectTypeFactoryBase`1.CreateObjectInstance(String typeIdentifier)
   at SolarWinds.Orion.Core.Topology.Calculation.OrionFeatureProviderGeneratorsFactory.Create(String description)
   at SolarWinds.Orion.Core.Topology.Calculation.TopologyCalculationEngine.<>c__DisplayClass31.<Calculate>b__2e(ProviderConfig entry)
   at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at SolarWinds.Orion.Core.Topology.Calculation.TopologyCalculationEngine.Calculate()
   at TopologyCalculator.Program.Main(String[] args)
INFO  TopologyCalculator.Program - Topology calculator finished. Time elapsed: 00:00:30.3440121



All Orion NPM 11.5.2 environments (Core 2015.1.25300.0) with NPM 11.5.2 and Core HotFix 3 installed


This issue is known and caused by a missing/corrupted or incorrect SolarWinds.Orion.Core.Topology.dll.

Specifically, the fix below would bring Orion.Core.Topology and Crion.Topology.Framework to the same level.


The best option to fix this would be to upgrade to NPM 12. However, if that is not possible, install NPM 11.5.2 Core HotFix 6.




Last modified
21:09, 3 Jul 2016