Submit a ticketCall us

Solarwinds & Cisco Live! Barcelona
Join us from the 29th of January to the 2nd of February at Cisco Live 2018 in Barcelona, where we will continue to show how monitoring the network with SolarWinds will keep you ahead of the game. At our booth (WEP 1A), we will demonstrate how SolarWinds network solutions can help. As a bonus, we are also hosting a pre-event webinar - Blame the Network, Hybrid IT Edition with our SolarWinds Head Geek™, Patrick Hubbard on January 24th - GMT (UTC+0): 10:00 a.m. to 11:00 a.m. There's still time to RSVP.

Home > Success Center > Network Performance Monitor (NPM) > Unable to start Network Atlas after adding images

Unable to start Network Atlas after adding images

Updated November 3, 2016


This article addresses a specific issue that can be verified by the error below that can occur after corrupt image files are loaded to the database through Network Atlas. You will find the following error generated in the NetworkAtlas.log file:

2016-10-18 13:00:32,135 [Main Window UI thread] FATAL NetworkAtlas - UNHANDLED EXCEPTION CAUGHT ON UI THREAD.
2016-10-18 13:00:32,135 [Main Window UI thread] FATAL NetworkAtlas - Message: An item with the same key has already been added.
2016-10-18 13:00:32,135 [Main Window UI thread] FATAL NetworkAtlas - Data: System.Collections.ListDictionaryInternal
2016-10-18 13:00:32,135 [Main Window UI thread] FATAL NetworkAtlas - TargetSite: Void ThrowArgumentException(System.ExceptionResource)
2016-10-18 13:00:32,135 [Main Window UI thread] FATAL NetworkAtlas - StackTrace:    at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at SolarWinds.MapEngine.FileSynchronization.GetFileList(MapStudioFileType fileType)
   at SolarWinds.MapEngine.FileSynchronization.SynchronizeFiles(MapStudioFileType fileType, Boolean doUpdate, Action`1 progressReportCallback)
   at SolarWinds.MapEngine.MapSynchronization.SynchronizeImportedAndUserGraphics(Boolean doUpdate, Action`1 progressReportCallback)
   at SolarWinds.MapEngine.MapSynchronization.GetAvailableMaps(Boolean doUpdate, Action`1 progressReportCallback)
   at SolarWinds.MapEngine.Engine.ReadTopEntities(Action`2 progressReportCallback, Int32 viewLimitationId)
   at SolarWinds.MapEngine.Engine.GetTopEntities(Action`2 progressReportCallback)
   at SolarWinds.MapStudio.Gui.MainWindow.ReadTopData(Action`2 progressReportCallback)
   at SolarWinds.MapStudio.Gui.MainWindow.synchronizeBackgroundWorker_DoWork(Object sender, DoWorkEventArgs e)
   at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
   at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)


NPM 10 and later


This occurs when the image is corrupted and loaded to the database for storage. When Network Atlas attempts to load the files from the database, it fails to do so and faults on the load.


  1. Locate the entries in the table MapStudioFiles in the database and remove them through a query.  You can determine which files they are either by the FileName column or by the TimeStamp of when they were added.
  2. After running the query to clear the entries, remove the corrupt files from the server itself.
  3. Start Network Atlas to confirm that the files have been removed.




Last modified