planetarium / mimir

A backend service that provides 9c-related utility APIs.
https://nine-chronicles.dev/
GNU Affero General Public License v3.0
1 stars 5 forks source link

Sometimes an error occurs during a bulk write operation with the message 'operation was interrupted. #326

Open Atralupus opened 3 weeks ago

Atralupus commented 3 weeks ago
{
    "@t": "2024-09-10T08:31:08.2168216Z",
    "@mt": "Consumer Task failed for {Address}",
    "@l": "Error",
    "@x": "MongoDB.Driver.MongoBulkWriteException`1[MongoDB.Bson.BsonDocument]: A bulk write operation resulted in one or more errors. WriteErrors: [ { Category : \"Uncategorized\", Code : 11601, Message : \"operation was interrupted\" } ].\n   at MongoDB.Driver.MongoCollectionImpl`1.BulkWriteAsync(IClientSessionHandle session, IEnumerable`1 requests, BulkWriteOptions options, CancellationToken cancellationToken)\n   at MongoDB.Driver.MongoCollectionImpl`1.UsingImplicitSessionAsync[TResult](Func`2 funcAsync, CancellationToken cancellationToken)\n   at Mimir.Worker.Services.MongoDbService.UpsertStateDataManyAsync(String collectionName, List`1 documents, IClientSessionHandle session, CancellationToken cancellationToken) in /app/Mimir.Worker/Services/MongoDbService.cs:line 216\n   at Mimir.Worker.Poller.DiffConsumer.ProcessStateDiff(IStateHandler handler, Address accountAddress, GetAccountDiffsResponse diffResponse, CancellationToken stoppingToken) in /app/Mimir.Worker/Poller/DiffPoller/DiffConsumer.cs:line 118\n   at Mimir.Worker.Poller.DiffConsumer.ConsumeAsync(ChannelReader`1 reader, CancellationToken stoppingToken) in /app/Mimir.Worker/Poller/DiffPoller/DiffConsumer.cs:line 55\n   at Mimir.Worker.Poller.DiffConsumer.ConsumeAsync(ChannelReader`1 reader, CancellationToken stoppingToken) in /app/Mimir.Worker/Poller/DiffPoller/DiffConsumer.cs:line 32\n   at Mimir.Worker.Poller.DiffPoller.<>c__DisplayClass6_2.<<RunAsync>b__3>d.MoveNext() in /app/Mimir.Worker/Poller/DiffPoller/DiffPoller.cs:line 74",
    "Address": "0x000000000000000000000000000000000000001c",
    "SourceContext": "Mimir.Worker.Poller.DiffPoller",
    "Application": "Mimir.Worker"
}
image

My worker crashes every 10 hours.