Новая критическая ошибка



  • Добрый день. Подскажите, пожалуйста, можно ли это пофиксить без удаления базы?

    System.AggregateException: При ожидании задачи или доступе к ее свойству исключения не были замечены исключения задачи. В результате незамеченные исключения были созданы повторно потоком завершения. ---> Npgsql.PostgresException: XX000: missing chunk number 92 for toast value 223704 in pg_toast_16400
    в Npgsql.NpgsqlConnector.<DoReadMessage>d__148.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в Npgsql.NpgsqlDataReader.NextResult()
    в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlCommand.<ExecuteDbDataReader>d__92.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
    в Npgsql.NpgsqlCommand.ExecuteReader()
    в Common.QueryExtensions.<ExecuteQuery>d__41.MoveNext() в System.Linq.Buffer1..ctor(IEnumerable1 source) в System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source)
    в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCache.LoadItem(NicknameRoom player)
    в Common.KeyValueCache2.GetItem(TKey key) в Hand2NoteCore.Database.PsdCache.GetPsd(NicknameRoom player) в Hand2NoteCore.Database.PsdCacheHelper.GetPsd(PlayerAliasKey key) в r.G.A(i , l , Boolean , PlayerAliasKey ) в r.G..ctor(l , O , ISwitchProfileDialogObserver ) в i.V.B(l ) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- ---> (Внутреннее исключение #0) Npgsql.PostgresException (0x80004005): XX000: missing chunk number 92 for toast value 223704 in pg_toast_16400 в Npgsql.NpgsqlConnector.<DoReadMessage>d__148.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в Npgsql.NpgsqlDataReader.NextResult() в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlCommand.<ExecuteDbDataReader>d__92.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior) в Npgsql.NpgsqlCommand.ExecuteReader() в Common.QueryExtensions.<ExecuteQuery>d__41.MoveNext()
    в System.Linq.Buffer1..ctor(IEnumerable1 source)
    в System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(NicknameRoom player) в Hand2NoteCore.Database.PsdCache.LoadItem(NicknameRoom player) в Common.KeyValueCache2.GetItem(TKey key)
    в Hand2NoteCore.Database.PsdCache.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCacheHelper.GetPsd(PlayerAliasKey key)
    в r.G.A(i , l , Boolean , PlayerAliasKey )
    в r.G..ctor(l , O , ISwitchProfileDialogObserver )
    в i.V.B(l )
    в System.Threading.Tasks.Task.Execute()<---

    Inner exception
    Npgsql.PostgresException (0x80004005): XX000: missing chunk number 92 for toast value 223704 in pg_toast_16400
    в Npgsql.NpgsqlConnector.<DoReadMessage>d__148.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в Npgsql.NpgsqlDataReader.NextResult()
    в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlCommand.<ExecuteDbDataReader>d__92.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
    в Npgsql.NpgsqlCommand.ExecuteReader()
    в Common.QueryExtensions.<ExecuteQuery>d__41.MoveNext() в System.Linq.Buffer1..ctor(IEnumerable1 source) в System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source)
    в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCache.LoadItem(NicknameRoom player)
    в Common.KeyValueCache`2.GetItem(TKey key)
    в Hand2NoteCore.Database.PsdCache.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCacheHelper.GetPsd(PlayerAliasKey key)
    в r.G.A(i , l , Boolean , PlayerAliasKey )
    в r.G..ctor(l , O , ISwitchProfileDialogObserver )
    в i.V.B(l )
    в System.Threading.Tasks.Task.Execute()



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

    UPD: Новая странность. Играл сессию, все работало, кроме отмеченных раздач. Во время сессии открывал реплеер текущей сессии и бага не было. После перезапуска х2н и открытия старой сессии в реплеере похожий баг.

    System.AggregateException: При ожидании задачи или доступе к ее свойству исключения не были замечены исключения задачи. В результате незамеченные исключения были созданы повторно потоком завершения. ---> Npgsql.PostgresException: XX000: unexpected chunk number 1 (expected 0) for toast value 218099 in pg_toast_16400
    в Npgsql.NpgsqlConnector.<DoReadMessage>d__148.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в Npgsql.NpgsqlDataReader.NextResult()
    в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlCommand.<ExecuteDbDataReader>d__92.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
    в Npgsql.NpgsqlCommand.ExecuteReader()
    в Common.QueryExtensions.<ExecuteQuery>d__41.MoveNext() в System.Linq.Buffer1..ctor(IEnumerable1 source) в System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source)
    в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCache.LoadItem(NicknameRoom player)
    в Common.KeyValueCache2.GetItem(TKey key) в Hand2NoteCore.Database.PsdCache.GetPsd(NicknameRoom player) в Hand2NoteCore.Database.PsdCacheHelper.GetPsd(PlayerAliasKey key) в r.G.A(i , l , Boolean , PlayerAliasKey ) в r.G..ctor(l , O , ISwitchProfileDialogObserver ) в i.V.a(l ) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- ---> (Внутреннее исключение #0) Npgsql.PostgresException (0x80004005): XX000: unexpected chunk number 1 (expected 0) for toast value 218099 in pg_toast_16400 в Npgsql.NpgsqlConnector.<DoReadMessage>d__148.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в Npgsql.NpgsqlDataReader.NextResult() в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlCommand.<ExecuteDbDataReader>d__92.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior) в Npgsql.NpgsqlCommand.ExecuteReader() в Common.QueryExtensions.<ExecuteQuery>d__41.MoveNext()
    в System.Linq.Buffer1..ctor(IEnumerable1 source)
    в System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(NicknameRoom player) в Hand2NoteCore.Database.PsdCache.LoadItem(NicknameRoom player) в Common.KeyValueCache2.GetItem(TKey key)
    в Hand2NoteCore.Database.PsdCache.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCacheHelper.GetPsd(PlayerAliasKey key)
    в r.G.A(i , l , Boolean , PlayerAliasKey )
    в r.G..ctor(l , O , ISwitchProfileDialogObserver )
    в i.V.a(l )
    в System.Threading.Tasks.Task.Execute()<---

    Inner exception
    Npgsql.PostgresException (0x80004005): XX000: unexpected chunk number 1 (expected 0) for toast value 218099 in pg_toast_16400
    в Npgsql.NpgsqlConnector.<DoReadMessage>d__148.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в Npgsql.NpgsqlDataReader.NextResult()
    в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlCommand.<ExecuteDbDataReader>d__92.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
    в Npgsql.NpgsqlCommand.ExecuteReader()
    в Common.QueryExtensions.<ExecuteQuery>d__41.MoveNext() в System.Linq.Buffer1..ctor(IEnumerable1 source) в System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source)
    в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCache.LoadItem(NicknameRoom player)
    в Common.KeyValueCache`2.GetItem(TKey key)
    в Hand2NoteCore.Database.PsdCache.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCacheHelper.GetPsd(PlayerAliasKey key)
    в r.G.A(i , l , Boolean , PlayerAliasKey )
    в r.G..ctor(l , O , ISwitchProfileDialogObserver )
    в i.V.a(l )
    в System.Threading.Tasks.Task.Execute()



  • Исправить к сожалению не получится. Попробуйте сделать новую базу и импортировать в нее нужные руки.

    http://hand2note.com/Help/ru/pages/Database/#создание-новой-базы



  • @assistant Спасибо за ответ. А можете, пожалуйста, пояснить в чем проблема и из-за чего она могла появиться?



  • Точно подсказать не могу, всякое может быть. Из наиболее частых причин, это не закрывая Hand2Note пользователь выключает компьютер(бывает такое и при сбоях с электричеством), что не позволяет базе данных выполнить все необходимые операции по сохранении раздач.



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