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)