Submit a ticketCall us

ebook60.pngHow to be a Cisco® ASA ace

Our eBook, Thou Shalt Not Pass…I Think?! can help you overcome the challenges of monitoring and managing Cisco ASA firewalls. This eBook is a great read if you’ve been frustrated with monitoring firewalls, managing ACL configs, and troubleshooting VPN connections.

Get your free eBook.

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