Критическая ошибка при построении стата



  • Добрый день.

    При построении стата выдает критическую ошибку:
    Стат:
    0_1663421817221_upload-d8a63dbb-8dac-4943-993d-f55799386242
    0_1663421827267_upload-02df076d-3884-47b6-8fd2-fbee6f9bc589

    Ошибка:
    System.AggregateException: Произошла одна или несколько ошибок. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
    в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
    в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в Hand2NoteCore.ActionSubsBuilder.BuildSubs(List1 streetDatas)
    в Hand2NoteCore.Analyzing.HandAnalyzer..ctor(K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.CheckFilter(FilterCheckProxy filter, K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.A.A(K )
    в System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey)
    в System.Linq.Parallel.ForAllSpoolingTask2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- в System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose) в System.Linq.Parallel.DefaultMergeHelper2.System.Linq.Parallel.IMergeHelper<TInputOutput>.Execute()
    в System.Linq.Parallel.MergeExecutor1.Execute[TKey](PartitionedStream2 partitions, Boolean ignoreOutput, ParallelMergeOptions options, TaskScheduler taskScheduler, Boolean isOrdered, CancellationState cancellationState, Int32 queryId)
    в System.Linq.Parallel.PartitionedStreamMerger1.Receive[TKey](PartitionedStream2 partitionedStream)
    в System.Linq.Parallel.ForAllOperator1.WrapPartitionedStream[TKey](PartitionedStream2 inputStream, IPartitionedStreamRecipient1 recipient, Boolean preferStriping, QuerySettings settings) в System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.ChildResultsRecipient.Receive[TKey](PartitionedStream2 inputStream) в System.Linq.Parallel.ScanQueryOperator1.ScanEnumerableQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) в System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) в System.Linq.Parallel.QueryOperator1.GetOpenedEnumerator(Nullable1 mergeOptions, Boolean suppressOrder, Boolean forEffect, QuerySettings querySettings) в System.Linq.Parallel.ForAllOperator1.RunSynchronously()
    в Hand2NoteCore.FilterCheckHelper.CheckHands(FilterCheckProxy filter, IEnumerable1 hands, IFilterCheckObserver observer, CancellationToken cancellationToken, IRegHelper iRegHelper, IActionHitsStatRanges iActionHitsStatRanges) в Hand2NoteCore.FilterEditor.TestFilterViewModel.B() в System.Threading.Tasks.Task.Execute() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в Hand2NoteCore.FilterEditor.TestFilterViewModel.A.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ---> (Внутреннее исключение #0) System.ArgumentException: Элемент с тем же ключом уже был добавлен. в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add)
    в Hand2NoteCore.ActionSubsBuilder.BuildSubs(List1 streetDatas) в Hand2NoteCore.Analyzing.HandAnalyzer..ctor(K hand, IActionHitsStatRanges iActionHitsStatRanges) в Hand2NoteCore.FilterCheckHelper.CheckFilter(FilterCheckProxy filter, K hand, IActionHitsStatRanges iActionHitsStatRanges) в Hand2NoteCore.FilterCheckHelper.A.A(K ) в System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey) в System.Linq.Parallel.ForAllSpoolingTask2.SpoolingWork()
    в System.Linq.Parallel.SpoolingTaskBase.Work()
    в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
    в System.Threading.Tasks.Task.Execute()<---

    Inner exception
    System.ArgumentException: Элемент с тем же ключом уже был добавлен.
    в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
    в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в Hand2NoteCore.ActionSubsBuilder.BuildSubs(List1 streetDatas)
    в Hand2NoteCore.Analyzing.HandAnalyzer..ctor(K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.CheckFilter(FilterCheckProxy filter, K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.A.A(K )
    в System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey)
    в System.Linq.Parallel.ForAllSpoolingTask`2.SpoolingWork()
    в System.Linq.Parallel.SpoolingTaskBase.Work()
    в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
    в System.Threading.Tasks.Task.Execute()

    Также если разделить статы отдельно, выскакивает этаже критическая ошибка. Прошу подсказать как можно исправить.

    Заранее благодарю.



  • Здравствуйте. Судя по тому, что у вас появляется эта ошибка при разных сценариях использования, пожалуйста, попробуйте сначала полностью перестроить статы по этой инструкции:
    https://hand2note.com/Help/ru/pages/RebuildingStats/

    А если не поможет, выполнить переустановку Hand2Note (сначала пропустив шаги 3 и 5), если не поможет, то переустановить, выполнив шаги 3 и 5:
    https://hand2note.com/Help/ru/pages/Troubleshooting/Reinstallation/



  • Добрый день.

    К сожалению ничего не помогает. Удалил полностью Hand2Note, удалил базу данных. Поставил программу заново, скачал все обновления, но ничего не помогает, выдает следующую ошибку при проверке даже стандартных статов:

    System.AggregateException: Произошла одна или несколько ошибок. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
    в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
    в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в Hand2NoteCore.ActionSubsBuilder.BuildSubs(List1 streetDatas)
    в Hand2NoteCore.Analyzing.HandAnalyzer..ctor(K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.CheckFilter(FilterCheckProxy filter, K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.A.A(K )
    в System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey)
    в System.Linq.Parallel.ForAllSpoolingTask2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- в System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose) в System.Linq.Parallel.DefaultMergeHelper2.System.Linq.Parallel.IMergeHelper<TInputOutput>.Execute()
    в System.Linq.Parallel.MergeExecutor1.Execute[TKey](PartitionedStream2 partitions, Boolean ignoreOutput, ParallelMergeOptions options, TaskScheduler taskScheduler, Boolean isOrdered, CancellationState cancellationState, Int32 queryId)
    в System.Linq.Parallel.PartitionedStreamMerger1.Receive[TKey](PartitionedStream2 partitionedStream)
    в System.Linq.Parallel.ForAllOperator1.WrapPartitionedStream[TKey](PartitionedStream2 inputStream, IPartitionedStreamRecipient1 recipient, Boolean preferStriping, QuerySettings settings) в System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.ChildResultsRecipient.Receive[TKey](PartitionedStream2 inputStream) в System.Linq.Parallel.ScanQueryOperator1.ScanEnumerableQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) в System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) в System.Linq.Parallel.QueryOperator1.GetOpenedEnumerator(Nullable1 mergeOptions, Boolean suppressOrder, Boolean forEffect, QuerySettings querySettings) в System.Linq.Parallel.ForAllOperator1.RunSynchronously()
    в Hand2NoteCore.FilterCheckHelper.CheckHands(FilterCheckProxy filter, IEnumerable1 hands, IFilterCheckObserver observer, CancellationToken cancellationToken, IRegHelper iRegHelper, IActionHitsStatRanges iActionHitsStatRanges) в Hand2NoteCore.FilterEditor.TestFilterViewModel.B() в System.Threading.Tasks.Task.Execute() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в Hand2NoteCore.FilterEditor.TestFilterViewModel.A.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ---> (Внутреннее исключение #0) System.ArgumentException: Элемент с тем же ключом уже был добавлен. в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add)
    в Hand2NoteCore.ActionSubsBuilder.BuildSubs(List1 streetDatas) в Hand2NoteCore.Analyzing.HandAnalyzer..ctor(K hand, IActionHitsStatRanges iActionHitsStatRanges) в Hand2NoteCore.FilterCheckHelper.CheckFilter(FilterCheckProxy filter, K hand, IActionHitsStatRanges iActionHitsStatRanges) в Hand2NoteCore.FilterCheckHelper.A.A(K ) в System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey) в System.Linq.Parallel.ForAllSpoolingTask2.SpoolingWork()
    в System.Linq.Parallel.SpoolingTaskBase.Work()
    в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
    в System.Threading.Tasks.Task.Execute()<---

    ---> (Внутреннее исключение #1) System.ArgumentException: Элемент с тем же ключом уже был добавлен.
    в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
    в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в Hand2NoteCore.ActionSubsBuilder.BuildSubs(List1 streetDatas)
    в Hand2NoteCore.Analyzing.HandAnalyzer..ctor(K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.CheckFilter(FilterCheckProxy filter, K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.A.A(K )
    в System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey)
    в System.Linq.Parallel.ForAllSpoolingTask`2.SpoolingWork()
    в System.Linq.Parallel.SpoolingTaskBase.Work()
    в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
    в System.Threading.Tasks.Task.Execute()<---

    Inner exception
    System.ArgumentException: Элемент с тем же ключом уже был добавлен.
    в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
    в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в Hand2NoteCore.ActionSubsBuilder.BuildSubs(List1 streetDatas)
    в Hand2NoteCore.Analyzing.HandAnalyzer..ctor(K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.CheckFilter(FilterCheckProxy filter, K hand, IActionHitsStatRanges iActionHitsStatRanges)
    в Hand2NoteCore.FilterCheckHelper.A.A(K )
    в System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey)
    в System.Linq.Parallel.ForAllSpoolingTask`2.SpoolingWork()
    в System.Linq.Parallel.SpoolingTaskBase.Work()
    в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
    в System.Threading.Tasks.Task.Execute()

    Пожалуйста, помогите разобраться.



  • Статы тестировал на базе приложений. Тему можно закрыть. Понял, что это баг именно со статистикой для приложений.



Похоже, подключение к Hand2Note было разорвано, подождите, пока мы пытаемся восстановить соединение.