Kareadita / Kavita

Kavita is a fast, feature rich, cross platform reading server. Built with the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family.
http://www.kavitareader.com
GNU General Public License v3.0
6.44k stars 341 forks source link

Series/ and Series/Series/ are not being combined in v0.8.2+ Scanner #3107

Open CtrlAltDefeat94 opened 3 months ago

CtrlAltDefeat94 commented 3 months ago

What happened?

When a series folder has a single folder with chapters inside them, the series folder is changed to this chapter folder instead. Resulting in the files that are in the root of the series folder to be removed from Kavita.

What did you expect?

All files to be available in Kavita.

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

0.8.2 - 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?

Linux

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

https://gist.githubusercontent.com/CtrlAltDefeat94/5224d42347ccc3aafbfdec2085cd4ff7/raw/00c0d7d23106c5c6161a3b34a1b655e2754e3279/gistfile1.txt

Additional Notes

This file structure worked in previous versions

therobbiedavis commented 3 months ago

Please confirm is this is correct: You have one file in /libraries/manga/Made in Abyss/Made in Abyss/ and several files in /libraries/manga/Made in Abyss/

Upon scan, it removed the several files in /libraries/manga/Made in Abyss/ and just showed the one under /libraries/manga/Made in Abyss/Made in Abyss/

Can you also share the library settings for this? Like the type, what folders are are added to the library, and advanced settings toggled or added

CtrlAltDefeat94 commented 3 months ago

The library type is Manga.

The following advanced library settings are enabled;

The folder structure is /libraries/<Library name>/<series name>/<series name> the first contains all volume files (can be one, can be many) the second is a folder containing all loose chapter files for that series.

In the first, all files have a comicinfo included. The second, do not. The second folder is also optional, as not all my series have loose chapters.

This issue only appears if this second folder exists. All files in the first folder will disappear, and only the ones in the second folder will remain.

Weird thing however, the Folder Path (edit series -> Info) will display the path only including the first <series name>

therobbiedavis commented 3 months ago

I see, I think this is happening because Kavita thinks the same series exists in multiple places.

majora2007 commented 2 months ago

I can't reproduce this issue, either via unit test or in my own setup. This really sounds like you have the same series in another folder parallel to the library root and it's swapping between the two. You can validate by looking at the path of one of the files in between scans and see if they always match.

CtrlAltDefeat94 commented 2 months ago

I resolved the issue on my end by creating a folder called Volumes inside the series folder, so now both volumes and chapters have their own seperate folder inside the series folder.

If you think it's worth solving (for the greater good), I can try and provide more info. I can live with the issue getting closed.

majora2007 commented 2 months ago

I couldn't reproduce the issue so I'm not sure if this is an actual issue or not. I would like to solve it if it was reproducible. Maybe you can give full paths that you had for this situation so I can reproduce it rather than interpreting.

CtrlAltDefeat94 commented 2 months ago

I was actually able to reproduce it again by pressing Scan Series. All chapters reciding in /manga/My Hero Academia/My Hero Academia were removed.

image /libraries/manga is the library path

manga/My Hero Academia
├── My Hero Academia
│   ├── cover.jpg
│   ├── download.db
│   ├── My Hero Academia 387 (2023) (Digital) (LuCaZ).cbz
│   ├── My Hero Academia 388 (2023) (Digital) (LuCaZ).cbz
      etc
└── Volumes
    ├── My Hero Academia, Vol. 01.cbz
    ├── My Hero Academia, Vol. 02.cbz
     etc

3 directories, 87 files

I don't have debug enabled. I could try again with debug enabled if that helps;

kavita  | [Kavita] [2024-09-23 20:34:45.644 +02:00  130] [Information] API.Services.Tasks.ScannerService ScanFiles for My Hero Academia took 3547 milliseconds
kavita  | [Kavita] [2024-09-23 20:34:45.656 +02:00  130] [Information] API.Services.Tasks.Scanner.ProcessSeries [ScannerService] Beginning series update on My Hero Academia, Forced: true
kavita  | [Kavita] [2024-09-23 20:34:45.671 +02:00  130] [Information] API.Services.Tasks.Scanner.ProcessSeries [ScannerService] Processing series My Hero Academia
kavita  | [Kavita] [2024-09-23 20:34:45.720 +02:00  130] [Information] API.Services.Tasks.Scanner.ProcessSeries [ScannerService] Volume cleanup code was trying to remove a volume with a file still existing on disk (usually volume marker removed) File: /libraries/manga/My Hero Academia/My Hero Academia/My Hero Academia - c412 (web) [Unknown].cbz
kavita  | [Kavita] [2024-09-23 20:34:45.748 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /library/1/series/1061 responded 200 in 5.0133 ms
kavita  | [Kavita] [2024-09-23 20:34:45.769 +02:00  318] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /hubs/messages/negotiate?negotiateVersion=1 responded 200 in 5.4206 ms
kavita  | [Kavita] [2024-09-23 20:34:45.874 +02:00  130] [Information] API.Services.Tasks.Scanner.ProcessSeries [ScannerService] Finished series update on My Hero Academia in 217 ms
kavita  | [Kavita] [2024-09-23 20:34:46.837 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET "/api/plugin/version?apiKey=******REDACTED******" responded 200 in 5.2514 ms
kavita  | [Kavita] [2024-09-23 20:34:46.840 +02:00  316] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/theme responded 200 in 4.5765 ms
kavita  | [Kavita] [2024-09-23 20:34:46.842 +02:00  189] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/library/libraries responded 200 in 11.3756 ms
kavita  | [Kavita] [2024-09-23 20:34:46.844 +02:00  161] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/theme responded 200 in 4.2892 ms
kavita  | [Kavita] [2024-09-23 20:34:46.848 +02:00  258] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/users/has-library-access?libraryId=1 responded 200 in 3.1123 ms
kavita  | [Kavita] [2024-09-23 20:34:46.852 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/device responded 200 in 17.7447 ms
kavita  | [Kavita] [2024-09-23 20:34:46.853 +02:00  189] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /hubs/messages/negotiate?negotiateVersion=1 responded 200 in 2.3582 ms
kavita  | [Kavita] [2024-09-23 20:34:46.859 +02:00  316] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stream/sidenav?visibleOnly=true responded 200 in 11.3784 ms
kavita  | [Kavita] [2024-09-23 20:34:47.428 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/scrobbling/library-allows-scrobbling?seriesId=1061 responded 200 in 3.9528 ms
kavita  | [Kavita] [2024-09-23 20:34:47.432 +02:00  316] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/scrobbling/has-hold?seriesId=1061 responded 200 in 4.7510 ms
kavita  | [Kavita] [2024-09-23 20:34:47.436 +02:00  161] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/collection/all-series?ownedOnly=false&seriesId=1061 responded 200 in 3.7987 ms
kavita  | [Kavita] [2024-09-23 20:34:47.437 +02:00  171] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/license/valid-license?forceCheck=false responded 200 in 602.2938 ms
kavita  | [Kavita] [2024-09-23 20:34:47.437 +02:00  196] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/want-to-read?seriesId=1061 responded 200 in 7.9346 ms
kavita  | [Kavita] [2024-09-23 20:34:47.440 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/metadata?seriesId=1061 responded 200 in 11.9590 ms
kavita  | [Kavita] [2024-09-23 20:34:47.441 +02:00  258] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/has-progress?seriesId=1061 responded 200 in 1.2437 ms
kavita  | [Kavita] [2024-09-23 20:34:47.441 +02:00  318] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/library/type?libraryId=1 responded 200 in 1.0922 ms
kavita  | [Kavita] [2024-09-23 20:34:47.445 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/readinglist/lists-for-series?seriesId=1061 responded 200 in 12.0660 ms
kavita  | [Kavita] [2024-09-23 20:34:47.449 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/1061 responded 200 in 5.7973 ms
kavita  | [Kavita] [2024-09-23 20:34:47.450 +02:00  171] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/time-left?seriesId=1061 responded 200 in 10.8124 ms
kavita  | [Kavita] [2024-09-23 20:34:47.464 +02:00  316] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/continue-point?seriesId=1061 responded 200 in 23.5255 ms
kavita  | [Kavita] [2024-09-23 20:34:47.546 +02:00  316] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/next-expected?seriesId=1061 responded 200 in 9.3936 ms
kavita  | [Kavita] [2024-09-23 20:34:47.656 +02:00  189] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/rating/overall?seriesId=1061 responded 200 in 1.5906 ms
kavita  | [Kavita] [2024-09-23 20:34:47.674 +02:00  171] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/all-related?seriesId=1061 responded 200 in 128.1252 ms
kavita  | [Kavita] [2024-09-23 20:34:47.695 +02:00  316] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/series-detail?seriesId=1061 responded 200 in 146.2336 ms
kavita  | [Kavita] [2024-09-23 20:34:48.898 +02:00  130] [Information] API.Services.MetadataService [MetadataService] Updated covers for My Hero Academia in 3018 milliseconds
kavita  | [Kavita] [2024-09-23 20:34:48.960 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/colorscape/series?id=1061 responded 200 in 7.3524 ms
kavita  | [Kavita] [2024-09-23 20:34:48.960 +02:00  196] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/colorscape/series?id=1061 responded 200 in 26.7894 ms
kavita  | [Kavita] [2024-09-23 20:34:48.984 +02:00  130] [Information] API.Services.Tasks.Metadata.WordCountAnalyzerService [WordCountAnalyzerService] Updated metadata for My Hero Academia in 72 milliseconds
kavita  | [Kavita] [2024-09-23 20:34:49.025 +02:00  196] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/collection/all-series?ownedOnly=false&seriesId=1061 responded 200 in 2.2404 ms
kavita  | [Kavita] [2024-09-23 20:34:49.035 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/time-left?seriesId=1061 responded 200 in 4.3507 ms
kavita  | [Kavita] [2024-09-23 20:34:49.038 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/want-to-read?seriesId=1061 responded 200 in 2.3052 ms
kavita  | [Kavita] [2024-09-23 20:34:49.042 +02:00  189] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/metadata?seriesId=1061 responded 200 in 23.6171 ms
kavita  | [Kavita] [2024-09-23 20:34:49.042 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/readinglist/lists-for-series?seriesId=1061 responded 200 in 4.5499 ms
kavita  | [Kavita] [2024-09-23 20:34:49.050 +02:00  196] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/has-progress?seriesId=1061 responded 200 in 1.2623 ms
kavita  | [Kavita] [2024-09-23 20:34:49.053 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/1061 responded 200 in 4.1730 ms
kavita  | [Kavita] [2024-09-23 20:34:49.065 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/continue-point?seriesId=1061 responded 200 in 16.1710 ms
kavita  | [Kavita] [2024-09-23 20:34:49.126 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/all-related?seriesId=1061 responded 200 in 38.0669 ms
kavita  | [Kavita] [2024-09-23 20:34:49.134 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/next-expected?seriesId=1061 responded 200 in 17.7585 ms
kavita  | [Kavita] [2024-09-23 20:34:49.150 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/series-detail?seriesId=1061 responded 200 in 55.4491 ms
kavita  | [Kavita] [2024-09-23 20:34:57.988 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/metadata/series-detail-plus?seriesId=1061&libraryType=0 responded 200 in 10443.0410 ms
kavita  | [Kavita] [2024-09-23 20:35:00.607 +02:00  130] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /library/1/series/1061 responded 200 in 13.3477 ms
kavita  | [Kavita] [2024-09-23 20:35:00.640 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /hubs/messages/negotiate?negotiateVersion=1 responded 200 in 13.9121 ms
kavita  | [Kavita] [2024-09-23 20:35:01.043 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/theme responded 200 in 2.1762 ms
kavita  | [Kavita] [2024-09-23 20:35:01.051 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/theme responded 200 in 2.8905 ms
kavita  | [Kavita] [2024-09-23 20:35:01.060 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/library/libraries responded 200 in 5.7666 ms
kavita  | [Kavita] [2024-09-23 20:35:01.063 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/device responded 200 in 2.9125 ms
kavita  | [Kavita] [2024-09-23 20:35:01.062 +02:00  171] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET "/api/plugin/version?apiKey=******REDACTED******" responded 200 in 3.9363 ms
kavita  | [Kavita] [2024-09-23 20:35:01.075 +02:00  130] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /hubs/messages/negotiate?negotiateVersion=1 responded 200 in 0.3943 ms
kavita  | [Kavita] [2024-09-23 20:35:01.081 +02:00  171] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/stream/sidenav?visibleOnly=true responded 200 in 11.8568 ms
kavita  | [Kavita] [2024-09-23 20:35:01.083 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/users/has-library-access?libraryId=1 responded 200 in 3.3857 ms
kavita  | [Kavita] [2024-09-23 20:35:01.554 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/license/valid-license?forceCheck=false responded 200 in 510.5623 ms
kavita  | [Kavita] [2024-09-23 20:35:01.751 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/scrobbling/has-hold?seriesId=1061 responded 200 in 2.1760 ms
kavita  | [Kavita] [2024-09-23 20:35:01.765 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/scrobbling/library-allows-scrobbling?seriesId=1061 responded 200 in 1.5646 ms
kavita  | [Kavita] [2024-09-23 20:35:01.776 +02:00  130] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/want-to-read?seriesId=1061 responded 200 in 5.2071 ms
kavita  | [Kavita] [2024-09-23 20:35:01.779 +02:00  316] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/metadata?seriesId=1061 responded 200 in 14.8879 ms
kavita  | [Kavita] [2024-09-23 20:35:01.781 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/collection/all-series?ownedOnly=false&seriesId=1061 responded 200 in 3.6671 ms
kavita  | [Kavita] [2024-09-23 20:35:01.787 +02:00  316] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/has-progress?seriesId=1061 responded 200 in 3.4652 ms
kavita  | [Kavita] [2024-09-23 20:35:01.794 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/readinglist/lists-for-series?seriesId=1061 responded 200 in 15.8785 ms
kavita  | [Kavita] [2024-09-23 20:35:01.799 +02:00  171] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/library/type?libraryId=1 responded 200 in 5.8525 ms
kavita  | [Kavita] [2024-09-23 20:35:01.803 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/1061 responded 200 in 8.6455 ms
kavita  | [Kavita] [2024-09-23 20:35:01.805 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/time-left?seriesId=1061 responded 200 in 17.3675 ms
kavita  | [Kavita] [2024-09-23 20:35:01.821 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/reader/continue-point?seriesId=1061 responded 200 in 30.3650 ms
kavita  | [Kavita] [2024-09-23 20:35:01.957 +02:00  196] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/rating/overall?seriesId=1061 responded 200 in 1.8938 ms
kavita  | [Kavita] [2024-09-23 20:35:01.976 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/next-expected?seriesId=1061 responded 200 in 37.7414 ms
kavita  | [Kavita] [2024-09-23 20:35:02.014 +02:00  4] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/all-related?seriesId=1061 responded 200 in 68.8139 ms
kavita  | [Kavita] [2024-09-23 20:35:02.018 +02:00  130] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/metadata/series-detail-plus?seriesId=1061&libraryType=0 responded 200 in 76.7094 ms
kavita  | [Kavita] [2024-09-23 20:35:02.031 +02:00  189] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/series-detail?seriesId=1061 responded 200 in 82.6279 ms
kavita  | [Kavita] [2024-09-23 20:35:28.975 +02:00  164] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/metadata/age-ratings responded 200 in 18.4995 ms
kavita  | [Kavita] [2024-09-23 20:35:28.981 +02:00  194] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/metadata?seriesId=1061 responded 200 in 15.1479 ms
kavita  | [Kavita] [2024-09-23 20:35:28.982 +02:00  196] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/metadata/publication-status responded 200 in 15.6879 ms
kavita  | [Kavita] [2024-09-23 20:35:28.998 +02:00  80] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/series/volumes?seriesId=1061 responded 200 in 31.7697 ms
kavita  | [Kavita] [2024-09-23 20:35:29.019 +02:00  318] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/metadata/all-languages responded 200 in 48.3053 ms
kavita  | [Kavita] [2024-09-23 20:35:29.127 +02:00  80] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/metadata/people responded 200 in 12.5487 ms
kavita  | [Kavita] [2024-09-23 20:35:29.130 +02:00  119] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/metadata/people responded 200 in 7.4325 ms
kavita  | [Kavita] [2024-09-23 20:38:43.799 +02:00  339] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/scrobbling/scrobble-errors responded 200 in 71.1916 ms
kavita  | [Kavita] [2024-09-23 20:38:43.852 +02:00  116] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/users/get-preferences responded 200 in 20.9213 ms
kavita  | [Kavita] [2024-09-23 20:38:43.866 +02:00  389] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/media-errors responded 200 in 138.0725 ms
kavita  | [Kavita] [2024-09-23 20:38:43.880 +02:00  190] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/locale responded 200 in 52.0574 ms
kavita  | [Kavita] [2024-09-23 20:38:43.915 +02:00  116] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/device responded 200 in 1.6164 ms
kavita  | [Kavita] [2024-09-23 20:38:43.928 +02:00  116] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP POST /hubs/messages/negotiate?negotiateVersion=1 responded 200 in 6.3937 ms
kavita  | [Kavita] [2024-09-23 20:38:44.461 +02:00  190] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/license/valid-license?forceCheck=false responded 200 in 544.8101 ms
kavita  | [Kavita] [2024-09-23 20:38:50.367 +02:00  120] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/media-errors responded 200 in 20.5976 ms
kavita  | [Kavita] [2024-09-23 20:39:00.827 +02:00  190] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/server-info-slim responded 200 in 40.2874 ms
kavita  | [Kavita] [2024-09-23 20:39:02.157 +02:00  190] [Information] Serilog.AspNetCore.RequestLoggingMiddleware HTTP GET /api/server/changelog responded 200 in 1369.7573 ms
majora2007 commented 17 hours ago

Kavita v0.8.4 is released and might fix your reproduction. Let me know.