Submit a ticketCall us

WebinarWebinar: A checklist for planning your Network Performance Monitor (NPM) upgrade

Are you ready for your next upgrade? To help you plan smoothly, join this webcast to learn more about, SolarWinds® Orion® Installer, SolarWinds Upgrade Advisor, Upgrades Guides, Training Videos, and other resources available. We’ll share key upgrade planning considerations, lessons learned from customers with practical advice from SolarWinds Product Experts. We’ll also give practical tips to identify the estimated time needed and resources, how to prepare the business and IT staff for changes, ways to plan for required system changes, and more.

Register now.

Home > Success Center > Orion Platform > Orion - Knowledgebase Articles > SWIS fails when DisableLimitationSnapshotService is true

SWIS fails when DisableLimitationSnapshotService is true

Table of contents

Updated July 13, 2017

Overview

If you set DisableLimitationSnapshotService = "true" in SolarWinds.Data.Providers.Orion.Containers.v3.dll.config, SWIS fails with the following errors:

2016-11-09 11:04:07,900 [30] FATAL SolarWinds.InformationService.Service.SWISService - Unhandled exception caught.
System.OperationCanceledException: LimitationSnapshotService Stopped
   at SolarWinds.Data.Providers.Orion.Containers.LimitationSnapshotService.LimitationSnapshotService.ThrowIfStopped()
   at SolarWinds.Data.Providers.Orion.Containers.LimitationSnapshotService.LimitationSnapshotService.RefreshLimitationSnapshot(Int32 limitationId, DateTime timeStamp, Boolean scheduled)
   at SolarWinds.Data.Providers.Orion.Containers.LimitationSnapshotService.LimitationSnapshotService.RefreshLimitationSnapshot(Nullable`1 limitIdOrNull, DateTime timeStamp, Boolean scheduled)
   at SolarWinds.Data.Providers.Orion.Containers.LimitationSnapshotService.LimitationChangeSubscriber.FullLimitationRefresh(ILimitationSnapshotService2 snapshotService, LimitationChange indication, DateTime thisTime)
   at SolarWinds.Data.Providers.Orion.Containers.LimitationSnapshotService.LimitationChangeSubscriber.OnLimitationChange(LimitationChange indication)
   at System.Reactive.AutoDetachObserver`1.OnNextCore(T value)
   at System.Reactive.Linq.ObservableImpl.Where`1._.OnNext(TSource value)
   at System.Reactive.Linq.ObservableImpl.SelectMany`2._.Iter.OnNext(TResult value)
   at System.Reactive.Linq.ObservableImpl.ToObservable`1._.LoopRec(State state, Action`1 recurse)
   at System.Reactive.Concurrency.Scheduler.InvokeRec1[TState](IScheduler scheduler, Pair`2 pair)
   at System.Reactive.Concurrency.ScheduledItem`2.InvokeCore()
   at System.Reactive.Concurrency.ScheduledItem`1.Invoke()
   at System.Reactive.Concurrency.CurrentThreadScheduler.Trampoline.Run(SchedulerQueue`1 queue)
   at System.Reactive.Concurrency.CurrentThreadScheduler.Schedule[TState](TState state, TimeSpan dueTime, Func`3 action)
   at System.Reactive.Concurrency.LocalScheduler.Schedule[TState](TState state, Func`3 action)
   at System.Reactive.Producer`1.SubscribeRaw(IObserver`1 observer, Boolean enableSafeguard)
   at System.ObservableExtensions.SubscribeSafe[T](IObservable`1 source, IObserver`1 observer)
   at System.Reactive.Linq.ObservableImpl.SelectMany`2._.SubscribeInner(IObservable`1 inner)
   at System.Reactive.Linq.ObservableImpl.SelectMany`2._.OnNext(TSource value)
   at System.Reactive.Linq.ObservableImpl.Buffer`1.Impl.Tick(IScheduler self, Int32 id)
   at System.Reactive.Concurrency.SchedulerWrapper.<>c__DisplayClass1`1.<Wrap>b__0(IScheduler self, TState state)
   at System.Reactive.Concurrency.DefaultScheduler.<>c__DisplayClass4`1.<Schedule>b__3(Object _)
   at System.Reactive.Concurrency.ConcurrencyAbstractionLayerImpl.Timer.Tick(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.TimerQueueTimer.CallCallback()
   at System.Threading.TimerQueueTimer.Fire()
   at System.Threading.TimerQueue.FireNextTimers()

The error generally occurs after SWIS is invoked.

Environment

  • ALL

Detail

SWIS will fail if LimitationSnapshots are disabled.  Do not disable it.

 

 

 

Last modified

Tags

Classifications

Public