Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Сбой при чтении ЖР #22

Open
EvilBeaver opened this issue Jun 7, 2021 · 3 comments
Open

Сбой при чтении ЖР #22

EvilBeaver opened this issue Jun 7, 2021 · 3 comments
Labels
bug Something isn't working

Comments

@EvilBeaver
Copy link
Contributor

Процесс 1С был убит из Диспетчера Задач, в этот момент он писал в ЖР. Вероятно, ЖР немного побился, но сама 1С ничего не замечает и продолжает с ним работать, однако экспортер спотыкается:

File 20210607000000.lgp will be read from 115419 position, LGF file will be read from 5647 position
collector_1   | crit: OneSTools.EventLog.Exporter.EventLogExporterService[0]
collector_1   |       Failed to execute EventLogExporter
collector_1   |       System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
collector_1   |          at System.Collections.Generic.List`1.get_Item(Int32 index)
collector_1   |          at OneSTools.BracketsFile.BracketsNode.get_Item(Int32 index)
collector_1   |          at OneSTools.EventLog.LgpReader.ParseEventLogItemData(StringBuilder eventLogItemData, Int64 endPosition, CancellationToken cancellationToken)
collector_1   |          at OneSTools.EventLog.LgpReader.ReadEventLogItemData(CancellationToken cancellationToken)
collector_1   |          at OneSTools.EventLog.LgpReader.ReadNextEventLogItem(CancellationToken cancellationToken)
collector_1   |          at OneSTools.EventLog.EventLogReader.ReadNextEventLogItem(CancellationToken cancellationToken)
collector_1   |          at OneSTools.EventLog.Exporter.Core.EventLogExporter.StartAsync(CancellationToken cancellationToken)
collector_1   |          at OneSTools.EventLog.Exporter.EventLogExporterService.ExecuteAsync(CancellationToken stoppingToken)

Сбойный журнал прилагаю.

1Cv8Log.zip

Ожидаемое поведение: экспортер сигнализирует об ошибке, но не прекращает работу.

@akpaevj akpaevj added the bug Something isn't working label Jun 7, 2021
@akpaevj
Copy link
Owner

akpaevj commented Jun 7, 2021

Такая проблема действительно есть (примерно то же что и в #14), принято к исправлению

@EvilBeaver
Copy link
Contributor Author

Нужен какой-то алгоритм Recovery, чтобы восстанавливаться после ошибки парсинга записи журнала. В особо тяжелых случаях - инструкция, как переставить указатель чтения за некорректный участок.

@milanse
Copy link

milanse commented Mar 30, 2022

А вот у меня вариант хуже получился, тупо висит, ничего никуда не пишет, не ругается. Может есть возможность какую-то доп отладочную инфу глянуть ? Ну или могу приложить файл журнала, правда он большой.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants