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

Database error when marking chapters as read #2956

Open
hotsno opened this issue May 16, 2024 · 2 comments
Open

Database error when marking chapters as read #2956

hotsno opened this issue May 16, 2024 · 2 comments
Labels
needs-triage Needs to be triaged by a developer and assigned a release

Comments

@hotsno
Copy link

hotsno commented May 16, 2024

What happened?

I try to mark a chapter as read and it doesn't work and gives me an error. It seems like it happens more often when I select multiple chapters, but recently it seems to happen even with single chapters.

The database operation was expected to affect 1 row(s), but actually affected 0 row(s); data may have been modified or deleted since entities were loaded. See https://go.microsoft.com/fwlink/?Linkld=527962 for information on understanding and handling optimistic concurrency exceptions.

image

What did you expect?

Marks chapters are read without error.

Kavita Version Number - If you don not see your version number listed, please update Kavita and see if your issue still persists.

0.8.1 - Stable

What operating system is Kavita being hosted from?

None

If the issue is being seen on Desktop, what OS are you running where you see the issue?

None

If the issue is being seen in the UI, what browsers are you seeing the problem on?

No response

If the issue is being seen on Mobile, what OS are you running where you see the issue?

None

If the issue is being seen on the Mobile UI, what browsers are you seeing the problem on?

No response

Relevant log output

[Kavita] [2024-05-15 23:55:40.050 +00:00  13] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/Series/chapter?chapterId=486 responded 200 in 2.3323 ms
[Kavita] [2024-05-15 23:55:40.053 +00:00  183] [Information] API.Controllers.AccountController asdasd attempting to login from ::ffff:192.168.86.245
[Kavita] [2024-05-15 23:55:40.055 +00:00  183] [Information] API.Controllers.AccountController hotsno logged in at "2024-05-15T23:55:40.0538252+00:00"
[Kavita] [2024-05-15 23:55:40.059 +00:00  183] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /api/Account/login responded 200 in 6.6948 ms
[Kavita] [2024-05-15 23:55:40.063 +00:00  183] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/Series/chapter?chapterId=487 responded 200 in 2.2815 ms
[Kavita] [2024-05-15 23:55:46.798 +00:00  13] [Information] API.Controllers.AccountController asdasd attempting to login from ::ffff:192.168.86.245
[Kavita] [2024-05-15 23:55:46.806 +00:00  13] [Information] API.Controllers.AccountController hotsno logged in at "2024-05-15T23:55:46.7989472+00:00"
[Kavita] [2024-05-15 23:55:46.811 +00:00  13] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /api/Account/login responded 200 in 14.6865 ms
[Kavita] [2024-05-15 23:55:46.817 +00:00  13] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/Series/chapter?chapterId=484 responded 200 in 2.8178 ms
[Kavita] [2024-05-15 23:55:46.819 +00:00  13] [Information] API.Controllers.AccountController asdasd attempting to login from ::ffff:192.168.86.245
[Kavita] [2024-05-15 23:55:46.821 +00:00  13] [Information] API.Controllers.AccountController hotsno logged in at "2024-05-15T23:55:46.8203130+00:00"
[Kavita] [2024-05-15 23:55:46.826 +00:00  13] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /api/Account/login responded 200 in 7.3989 ms
[Kavita] [2024-05-15 23:55:46.830 +00:00  13] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/Series/chapter?chapterId=0 responded 204 in 1.5497 ms
[Kavita] [2024-05-15 23:55:46.958 +00:00  91] [Error] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /api/reader/mark-multiple-read responded 500 in 190.0080 ms
Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: The database operation was expected to affect 1 row(s), but actually affected 0 row(s); data may have been modified or deleted since entities were loaded. See https://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ThrowAggregateUpdateConcurrencyExceptionAsync(RelationalDataReader reader, Int32 commandIndex, Int32 expectedRowsAffected, Int32 rowsAffected, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSetWithRowsAffectedOnlyAsync(Int32 commandIndex, RelationalDataReader reader, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at API.Data.UnitOfWork.CommitAsync() in /home/runner/work/Kavita/Kavita/API/Data/UnitOfWork.cs:line 92
   at API.Controllers.ReaderController.MarkMultipleAsRead(MarkVolumesReadDto dto) in /home/runner/work/Kavita/Kavita/API/Controllers/ReaderController.cs:line 439
   at lambda_method6479(Closure, Object)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at API.Startup.<>c__DisplayClass4_0.<<Configure>b__5>d.MoveNext() in /home/runner/work/Kavita/Kavita/API/Startup.cs:line 393
--- End of stack trace from previous location ---
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
[Kavita] [2024-05-15 23:55:46.964 +00:00  91] [Error] API.Middleware.ExceptionMiddleware There was an exception
Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: The database operation was expected to affect 1 row(s), but actually affected 0 row(s); data may have been modified or deleted since entities were loaded. See https://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ThrowAggregateUpdateConcurrencyExceptionAsync(RelationalDataReader reader, Int32 commandIndex, Int32 expectedRowsAffected, Int32 rowsAffected, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSetWithRowsAffectedOnlyAsync(Int32 commandIndex, RelationalDataReader reader, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at API.Data.UnitOfWork.CommitAsync() in /home/runner/work/Kavita/Kavita/API/Data/UnitOfWork.cs:line 92
   at API.Controllers.ReaderController.MarkMultipleAsRead(MarkVolumesReadDto dto) in /home/runner/work/Kavita/Kavita/API/Controllers/ReaderController.cs:line 439
   at lambda_method6479(Closure, Object)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at API.Startup.<>c__DisplayClass4_0.<<Configure>b__5>d.MoveNext() in /home/runner/work/Kavita/Kavita/API/Startup.cs:line 393
--- End of stack trace from previous location ---
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.ResponseCaching.ResponseCachingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at API.Middleware.SecurityEventMiddleware.InvokeAsync(HttpContext context) in /home/runner/work/Kavita/Kavita/API/Middleware/SecurityMiddleware.cs:line 25
   at API.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/runner/work/Kavita/Kavita/API/Middleware/ExceptionMiddleware.cs:line 18
[Kavita] [2024-05-15 23:56:00.651 +00:00  52] [Information] API.Controllers.AccountController asdasd attempting to login from ::ffff:192.168.86.245
[Kavita] [2024-05-15 23:56:00.658 +00:00  52] [Information] API.Controllers.AccountController hotsno logged in at "2024-05-15T23:56:00.6518683+00:00"
[Kavita] [2024-05-15 23:56:00.664 +00:00  52] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /api/Account/login responded 200 in 15.0792 ms
[Kavita] [2024-05-15 23:56:00.670 +00:00  13] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/Series/chapter?chapterId=487 responded 200 in 3.4062 ms
[Kavita] [2024-05-15 23:56:00.672 +00:00  13] [Information] API.Controllers.AccountController asdasd attempting to login from ::ffff:192.168.86.245
[Kavita] [2024-05-15 23:56:00.674 +00:00  13] [Information] API.Controllers.AccountController hotsno logged in at "2024-05-15T23:56:00.6730271+00:00"
[Kavita] [2024-05-15 23:56:00.679 +00:00  13] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /api/Account/login responded 200 in 7.2604 ms
[Kavita] [2024-05-15 23:56:00.681 +00:00  52] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/Series/chapter?chapterId=0 responded 204 in 0.7842 ms
[Kavita] [2024-05-15 23:56:00.810 +00:00  43] [Error] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /api/reader/mark-multiple-read responded 500 in 202.1576 ms
Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: The database operation was expected to affect 1 row(s), but actually affected 0 row(s); data may have been modified or deleted since entities were loaded. See https://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ThrowAggregateUpdateConcurrencyExceptionAsync(RelationalDataReader reader, Int32 commandIndex, Int32 expectedRowsAffected, Int32 rowsAffected, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSetWithRowsAffectedOnlyAsync(Int32 commandIndex, RelationalDataReader reader, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at API.Data.UnitOfWork.CommitAsync() in /home/runner/work/Kavita/Kavita/API/Data/UnitOfWork.cs:line 92
   at API.Controllers.ReaderController.MarkMultipleAsRead(MarkVolumesReadDto dto) in /home/runner/work/Kavita/Kavita/API/Controllers/ReaderController.cs:line 439
   at lambda_method6479(Closure, Object)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at API.Startup.<>c__DisplayClass4_0.<<Configure>b__5>d.MoveNext() in /home/runner/work/Kavita/Kavita/API/Startup.cs:line 393
--- End of stack trace from previous location ---
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
[Kavita] [2024-05-15 23:56:00.816 +00:00  43] [Error] API.Middleware.ExceptionMiddleware There was an exception
Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: The database operation was expected to affect 1 row(s), but actually affected 0 row(s); data may have been modified or deleted since entities were loaded. See https://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ThrowAggregateUpdateConcurrencyExceptionAsync(RelationalDataReader reader, Int32 commandIndex, Int32 expectedRowsAffected, Int32 rowsAffected, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSetWithRowsAffectedOnlyAsync(Int32 commandIndex, RelationalDataReader reader, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at API.Data.UnitOfWork.CommitAsync() in /home/runner/work/Kavita/Kavita/API/Data/UnitOfWork.cs:line 92
   at API.Controllers.ReaderController.MarkMultipleAsRead(MarkVolumesReadDto dto) in /home/runner/work/Kavita/Kavita/API/Controllers/ReaderController.cs:line 439
   at lambda_method6479(Closure, Object)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at API.Startup.<>c__DisplayClass4_0.<<Configure>b__5>d.MoveNext() in /home/runner/work/Kavita/Kavita/API/Startup.cs:line 393
--- End of stack trace from previous location ---
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.ResponseCaching.ResponseCachingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at API.Middleware.SecurityEventMiddleware.InvokeAsync(HttpContext context) in /home/runner/work/Kavita/Kavita/API/Middleware/SecurityMiddleware.cs:line 25
   at API.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/runner/work/Kavita/Kavita/API/Middleware/ExceptionMiddleware.cs:line 18
[Kavita] [2024-05-15 23:59:00.455 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /favicon.ico responded 404 in 0.1491 ms
[Kavita] [2024-05-15 23:59:00.457 +00:00  185] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET / responded 200 in 2.3220 ms
[Kavita] [2024-05-15 23:59:26.852 +00:00  166] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /api/account/refresh-token responded 200 in 15.4178 ms
[Kavita] [2024-05-15 23:59:26.897 +00:00  185] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/device responded 200 in 1.5678 ms
[Kavita] [2024-05-15 23:59:26.941 +00:00  91] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/license/valid-license?forceCheck=false responded 200 in 0.9636 ms
[Kavita] [2024-05-15 23:59:26.985 +00:00  185] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /hubs/messages/negotiate?negotiateVersion=1 responded 200 in 0.5932 ms
[Kavita] [2024-05-15 23:59:27.155 +00:00  166] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /hubs/messages/negotiate?negotiateVersion=1 responded 200 in 0.3924 ms
[Kavita] [2024-05-16 00:00:08.546 +00:00  91] [Information] API.Services.Tasks.CleanupService Starting Cleanup
[Kavita] [2024-05-16 00:00:08.546 +00:00  43] [Information] API.Services.Tasks.CleanupService Performing cleanup of Series that are Completed and have been fully read that are in Want To Read list
[Kavita] [2024-05-16 00:00:08.552 +00:00  91] [Information] API.Services.Tasks.CleanupService Cleaning temp directory
[Kavita] [2024-05-16 00:00:08.552 +00:00  91] [Information] API.Services.Tasks.CleanupService Performing cleanup of Cache & Temp directories
[Kavita] [2024-05-16 00:00:08.552 +00:00  91] [Information] API.Services.Tasks.CleanupService Cache and temp directory purged
[Kavita] [2024-05-16 00:00:08.552 +00:00  91] [Information] API.Services.Tasks.CleanupService Cleaning old database backups
[Kavita] [2024-05-16 00:00:08.554 +00:00  91] [Information] API.Services.Tasks.CleanupService Beginning cleanup of Database backups at "2024-05-16T00:00:08.5543102+00:00"
[Kavita] [2024-05-16 00:00:08.555 +00:00  91] [Information] API.Services.Tasks.CleanupService Finished cleanup of Database backups at "2024-05-16T00:00:08.5551764+00:00"
[Kavita] [2024-05-16 00:00:08.555 +00:00  91] [Information] API.Services.Tasks.CleanupService Cleaning deleted cover images
[Kavita] [2024-05-16 00:00:08.566 +00:00  43] [Information] API.Services.Tasks.CleanupService Performing cleanup of Series that are Completed and have been fully read that are in Want To Read list, completed
[Kavita] [2024-05-16 00:00:08.573 +00:00  43] [Information] API.Services.Tasks.ScannerService Starting Scan of All Libraries, Forced: false
[Kavita] [2024-05-16 00:00:08.575 +00:00  43] [Information] API.Services.Tasks.ScannerService [ScannerService] Beginning file scan on Manga
[Kavita] [2024-05-16 00:00:08.582 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/The Summer You Were There as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.583 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/A Useless Idol and the Only Fan in the World as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.583 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Sakamoto Days as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.583 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Boy's Abyss as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.583 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Toilet-bound Hanako-kun as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.583 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Uchuujin no Kakushigoto as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.583 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Kaguya-sama - Love is War as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.583 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Solo Leveling as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.583 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Land of the Lustrous as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.584 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Dandadan as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.584 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Spy x Family as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.584 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/One Piece as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.584 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Rent-a-Girlfriend as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.584 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Skipped File Scan for /manga/Renai Daikou as it hasn't changed since last scan
[Kavita] [2024-05-16 00:00:08.584 +00:00  43] [Information] API.Services.Tasks.ScannerService [ScannerService] Finished file scan in 9 milliseconds. Updating database
[Kavita] [2024-05-16 00:00:08.587 +00:00  43] [Information] API.Services.Tasks.ScannerService [ScannerService] Finished library scan of 14 series in 12 milliseconds for Manga. There were no changes
[Kavita] [2024-05-16 00:00:08.587 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Removing Series that were not found during the scan
[Kavita] [2024-05-16 00:00:08.590 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Found 0 series that needs to be removed: []
[Kavita] [2024-05-16 00:00:08.590 +00:00  43] [Debug] API.Services.Tasks.ScannerService [ScannerService] Removing Series that were not found during the scan - complete
[Kavita] [2024-05-16 00:00:08.593 +00:00  91] [Information] API.Services.Tasks.CleanupService Performing cleanup of logs directory
[Kavita] [2024-05-16 00:00:08.594 +00:00  43] [Information] API.Services.Tasks.ScannerService Scan of All Libraries Finished
[Kavita] [2024-05-16 00:00:08.596 +00:00  91] [Information] API.Services.Tasks.CleanupService Finished cleanup of logs at "2024-05-16T00:00:08.5960486+00:00"
[Kavita] [2024-05-16 00:00:08.596 +00:00  91] [Information] API.Services.Tasks.CleanupService Cleaning up any progress rows that exceed chapter page count
[Kavita] [2024-05-16 00:00:08.598 +00:00  98] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=208 responded 200 in 5.9840 ms
[Kavita] [2024-05-16 00:00:08.602 +00:00  98] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=208 responded 200 in 3.4587 ms
[Kavita] [2024-05-16 00:00:08.603 +00:00  91] [Information] API.Services.Tasks.CleanupService Cleaning up any progress rows that exceed chapter page count - complete
[Kavita] [2024-05-16 00:00:08.606 +00:00  91] [Information] API.Services.Tasks.CleanupService Cleanup finished
[Kavita] [2024-05-16 00:00:08.608 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=208 responded 200 in 4.2111 ms
[Kavita] [2024-05-16 00:00:08.614 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=208 responded 200 in 5.4295 ms
[Kavita] [2024-05-16 00:00:08.619 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=208 responded 200 in 3.8684 ms
[Kavita] [2024-05-16 00:00:08.623 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=208 responded 200 in 3.3543 ms
[Kavita] [2024-05-16 00:00:08.628 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=208 responded 200 in 3.2950 ms
[Kavita] [2024-05-16 00:00:08.633 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 4.8232 ms
[Kavita] [2024-05-16 00:00:08.640 +00:00  104] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 5.6718 ms
[Kavita] [2024-05-16 00:00:08.647 +00:00  104] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 5.8755 ms
[Kavita] [2024-05-16 00:00:08.652 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 3.3808 ms
[Kavita] [2024-05-16 00:00:08.656 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 3.3752 ms
[Kavita] [2024-05-16 00:00:08.661 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 3.3682 ms
[Kavita] [2024-05-16 00:00:08.665 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 3.4288 ms
[Kavita] [2024-05-16 00:00:08.672 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 5.5679 ms
[Kavita] [2024-05-16 00:00:08.679 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 5.6492 ms
[Kavita] [2024-05-16 00:00:08.686 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=207 responded 200 in 5.8269 ms
[Kavita] [2024-05-16 00:00:08.690 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 3.4793 ms
[Kavita] [2024-05-16 00:00:08.695 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 3.3815 ms
[Kavita] [2024-05-16 00:00:08.702 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 5.5445 ms
[Kavita] [2024-05-16 00:00:08.709 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 5.4363 ms
[Kavita] [2024-05-16 00:00:08.713 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 3.4688 ms
[Kavita] [2024-05-16 00:00:08.718 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 3.3765 ms
[Kavita] [2024-05-16 00:00:08.723 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 3.3582 ms
[Kavita] [2024-05-16 00:00:08.729 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 4.9409 ms
[Kavita] [2024-05-16 00:00:08.734 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 4.3770 ms
[Kavita] [2024-05-16 00:00:08.739 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=206 responded 200 in 3.6313 ms
[Kavita] [2024-05-16 00:00:08.746 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 4.9410 ms
[Kavita] [2024-05-16 00:00:08.752 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 4.3831 ms
[Kavita] [2024-05-16 00:00:08.759 +00:00  104] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 5.7686 ms
[Kavita] [2024-05-16 00:00:08.763 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 3.5916 ms
[Kavita] [2024-05-16 00:00:08.770 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 4.9680 ms
[Kavita] [2024-05-16 00:00:08.776 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 5.6678 ms
[Kavita] [2024-05-16 00:00:08.781 +00:00  104] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 3.5776 ms
[Kavita] [2024-05-16 00:00:08.786 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 3.5975 ms
[Kavita] [2024-05-16 00:00:08.790 +00:00  104] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 3.4484 ms
[Kavita] [2024-05-16 00:00:08.795 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volume?volumeId=205 responded 200 in 3.7016 ms
[Kavita] [2024-05-16 00:01:28.579 +00:00  104] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/settings/task-frequencies responded 200 in 0.8606 ms
[Kavita] [2024-05-16 00:01:28.583 +00:00  104] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/settings/log-levels responded 200 in 0.7817 ms
[Kavita] [2024-05-16 00:01:28.585 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/settings responded 200 in 2.1460 ms
[Kavita] [2024-05-16 00:01:28.632 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/server-info-slim responded 200 in 2.2796 ms
[Kavita] [2024-05-16 00:01:28.782 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/reading-count-by-day?userId=0&days=3 responded 200 in 7.5045 ms
[Kavita] [2024-05-16 00:01:28.806 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/server/top/users?days=3 responded 200 in 33.2509 ms
[Kavita] [2024-05-16 00:01:28.820 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/server/stats responded 200 in 47.1124 ms
[Kavita] [2024-05-16 00:01:28.857 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/server/top/years responded 200 in 1.1002 ms
[Kavita] [2024-05-16 00:01:28.857 +00:00  76] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/server/count/publication-status responded 200 in 0.6460 ms
[Kavita] [2024-05-16 00:01:28.863 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/day-breakdown?userId=0 responded 200 in 1.4241 ms
[Kavita] [2024-05-16 00:01:28.870 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/reading-count-by-day?userId=0&days=3 responded 200 in 2.1490 ms
[Kavita] [2024-05-16 00:01:28.879 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/server/file-breakdown responded 200 in 6.8171 ms
[Kavita] [2024-05-16 00:01:28.888 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/server/top/users?days=3 responded 200 in 19.1760 ms
[Kavita] [2024-05-16 00:01:28.900 +00:00  43] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/users?includePending=false responded 200 in 1.2245 ms
[Kavita] [2024-05-16 00:01:28.921 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stats/server/stats responded 200 in 21.8867 ms
[Kavita] [2024-05-16 00:01:29.175 +00:00  76] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/server-info-slim responded 200 in 1.7826 ms
[Kavita] [2024-05-16 00:01:29.218 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/server-info-slim responded 200 in 1.3545 ms
[Kavita] [2024-05-16 00:01:29.727 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/changelog responded 200 in 553.6093 ms
[Kavita] [2024-05-16 00:01:29.888 +00:00  92] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/changelog responded 200 in 76.7818 ms
[Kavita] [2024-05-16 00:02:26.696 +00:00  162] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET / responded 200 in 1.1392 ms

Additional Notes

Using the jvmilazz0/kavita Docker image. Running in Docker on Ubuntu Server. It's been happening for several months.

@hotsno hotsno added the needs-triage Needs to be triaged by a developer and assigned a release label May 16, 2024
@hotsno hotsno changed the title Put a short summary of what went wrong here Database error when marking chapters as read May 16, 2024
@majora2007 majora2007 added this to To do in v0.8 - PDF & Comic Love via automation May 16, 2024
@majora2007
Copy link
Member

I've seen these rarely from users, but not often myself. Just to validate, you're on WAL journal mode right?

@hotsno
Copy link
Author

hotsno commented Jun 22, 2024

Sorry for the late response - I was busy with finals.

I believe so, but I don't have access to the server right now. I'll try to get back in a few weeks when I'll have access to it again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs-triage Needs to be triaged by a developer and assigned a release
Projects
Development

No branches or pull requests

2 participants