NullReferenceException in PlatformImageViewerWpfControl.Connect and KeyNotFoundException in SDKInternalCommandService.GetSequenceTypesFromDevice

Hi

We are experiencing some weird problems with two cameras at two different sites. It seems like sometimes Milestone (XProtect Corporate 2019 R1) does not recognize the item guids of these cameras. Most of the time the cameras work as expected. Do you think it is possible to search server logs for a reason for these exceptions? Do we need to do some sort of verification of a FQID before we use it?

Attaching the full callstacks of the exceptions:

2021-08-18 14:18:37,237 [106:3] ERROR PoolWorker - Failed to run job
System.Collections.Generic.KeyNotFoundException: Den angivna nyckeln finns inte i uppslagslistan.
   vid System.ThrowHelper.ThrowKeyNotFoundException()
   vid System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   vid VideoOS.Platform.SDK.Export.SDKInternalCommandService.GetSequenceTypesFromDevice(FQID deviceFQID)
   vid VideoOS.Platform.SDK.Export.SDKInternalCommandService.SequencesGetTypes(FQID deviceFQID)
   vid VideoOS.Platform.Data.SequenceDataSource.GetTypes()
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.Services.MilestoneTimelineSearchContext.get_SupportedDataTypes() i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\Services\MilestoneTimelineSearchContext.cs:rad 49
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.Services.MilestoneTimelineSearchContext.get_IsMotionSequencesSupported() i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\Services\MilestoneTimelineSearchContext.cs:rad 46
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.Services.TimelineSearcher.Search(ITimePeriod timePeriod) i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\Services\TimelineSearcher.cs:rad 52
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.Services.RequestTimelineJob.Execute(BlockingCollection`1 results) i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\Services\RequestTimelineJob.cs:rad 33
   vid Tennotech.Common.Processing.PoolWorker`1.Run()
2021-08-18 14:18:37,246 [106:1] ERROR Tennotech.Hilding.Watchman.App - Unhandled NullReferenceException: Objektreferensen har inte angetts till en instans av ett objekt.
2021-08-18 14:18:37,262 [106:1] DEBUG Tennotech.Hilding.Watchman.App - Stacktrace:
   vid VideoOS.Platform.SDK.UI.PlatformImageViewerWpfControl.Connect()
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.Views.MilestonePlayer.Connect(Item item) i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\Views\MilestonePlayer.cs:rad 325
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.Views.MilestonePlayer.LoadItem(MilestonePlayoutData data) i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\Views\MilestonePlayer.cs:rad 273
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.Views.MilestonePlayer.OnPlayoutDataChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs) i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\Views\MilestonePlayer.cs:rad 164
   vid System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   vid System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   vid System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   vid System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   vid System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   vid System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   vid System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   vid MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
   vid MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
   vid System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   vid System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
   vid Prism.Mvvm.BindableBase.SetProperty[T](T& storage, T value, String propertyName)
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.ViewModels.MilestonePlayerViewModelBase.set_DeviceItem(Item value) i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\ViewModels\MilestonePlayerViewModelBase.cs:rad 112
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.ViewModels.MilestonePlayerViewModelBase.<OnItemStatusAsync>d__61.MoveNext() i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\ViewModels\MilestonePlayerViewModelBase.cs:rad 236
--- Slut på stackspårningen från föregående plats där ett undantag utlöstes ---
   vid System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   vid System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   vid Tennotech.Hilding.Watchman.Player.MilestonePlayer.ViewModels.MilestonePlayerViewModelBase.<<set_ItemModel>b__20_1>d.MoveNext() i C:\BuildAgent\work\8d9805fa21849b62\Source\Players\Tennotech.Hilding.Watchman.Player.MilestonePlayer\ViewModels\MilestonePlayerViewModelBase.cs:rad 81
--- Slut på stackspårningen från föregående plats där ett undantag utlöstes ---
   vid System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   vid System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   vid System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

We have now discovered that we have the same issue in the Smart Client. We get the same unhandled exception as we do in the standalone player. Is it a known issue? Do you want to see a log?

As you saw the same issue on Smart Client, then it sounds like rather general issue. So please ask again in the support community, you should get better help from the partners using the support community.

https://supportcommunity.milestonesys.com