diff --git a/backend/requirements.txt b/backend/requirements.txt index aa2e006..47f7d3e 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -23,6 +23,6 @@ PyJWT==2.9.0 python-dotenv==1.0.1 SQLAlchemy==2.0.31 typing_extensions==4.12.2 -uWSGI==2.0.26 +uWSGI==2.0.28 Werkzeug==3.0.3 WTForms==3.1.2 diff --git a/compose.yaml b/compose.yaml index edb649d..ba06d3a 100644 --- a/compose.yaml +++ b/compose.yaml @@ -31,7 +31,7 @@ services: #tty: true restart: always # Comment following line to use flask (1worker, dev), uncomment to use uwsgi (wsgi) - command: ["uwsgi", "--http", "0.0.0.0:8000", "--master", "-p", "4", "-w", "microblog:app"] + command: ["uwsgi", "--http", "0.0.0.0:8000", "--master", "-p", "4", "--buffer-size", "16384", "--limit-as", "2048", "-w", "microblog:app"] container_name: backend environment: - MYSQL_USER=flasku @@ -151,7 +151,8 @@ services: - PUID=1000 - PGID=1000 restart: unless-stopped - + networks: + - frontnet sshtun: build: diff --git a/stump/Stump.log b/stump/Stump.log new file mode 100644 index 0000000..e133b76 --- /dev/null +++ b/stump/Stump.log @@ -0,0 +1,1496 @@ + 2026-04-13T21:35:56.357711Z INFO stump_core::config::logging: Tracing initialized, verbosity: LevelFilter::INFO, verbosity_num: 1 + at core/src/config/logging.rs:102 + + 2026-04-13T21:35:56.361855Z WARN stump_core::database: Failed to read `FORCE_DB_RESET` environment variable, error: NotPresent + at core/src/database.rs:28 + + 2026-04-13T21:35:58.170401Z INFO stump_core::job::scheduler: No schedule config found. Scheduling is disabled. + at core/src/job/scheduler.rs:93 + + 2026-04-13T21:35:58.216422Z INFO stump_server::http_server: ⚡️ Stump HTTP server starting on http://0.0.0.0:10801 + at apps/server/src/http_server.rs:91 + + 2026-04-13T21:35:58.223939Z INFO stump_core::job::controller: Successfully enqueued job, name: "session_cleanup" + at core/src/job/controller.rs:88 + + 2026-04-13T21:35:58.224346Z INFO stump_core::job: Starting job, job_id: 733b5685-80de-4a20-9e49-86624197a068, job_name: "session_cleanup" + at core/src/job/mod.rs:492 + + 2026-04-13T21:35:58.225346Z INFO stump_core::job: Job execution complete, job_id: 733b5685-80de-4a20-9e49-86624197a068, job_name: "session_cleanup" + at core/src/job/mod.rs:684 + + 2026-04-13T21:35:58.225667Z INFO stump_core::job::worker: Job completed successfully! + at core/src/job/worker.rs:413 + + 2026-04-13T21:51:16.191514Z INFO stump_core::config::logging: Tracing initialized, verbosity: LevelFilter::INFO, verbosity_num: 1 + at core/src/config/logging.rs:102 + + 2026-04-13T21:51:16.197819Z WARN stump_core::database: Failed to read `FORCE_DB_RESET` environment variable, error: NotPresent + at core/src/database.rs:28 + + 2026-04-13T21:51:16.213412Z INFO stump_core::job::scheduler: No schedule config found. Scheduling is disabled. + at core/src/job/scheduler.rs:93 + + 2026-04-13T21:51:16.277789Z INFO stump_server::http_server: ⚡️ Stump HTTP server starting on http://0.0.0.0:10801 + at apps/server/src/http_server.rs:91 + + 2026-04-13T21:51:16.286422Z INFO stump_core::job::controller: Successfully enqueued job, name: "session_cleanup" + at core/src/job/controller.rs:88 + + 2026-04-13T21:51:16.286615Z INFO stump_core::job: Starting job, job_id: 9ab4e2c0-80fd-4d50-8c03-3b648ccf6654, job_name: "session_cleanup" + at core/src/job/mod.rs:492 + + 2026-04-13T21:51:16.289824Z INFO stump_core::job: Job execution complete, job_id: 9ab4e2c0-80fd-4d50-8c03-3b648ccf6654, job_name: "session_cleanup" + at core/src/job/mod.rs:684 + + 2026-04-13T21:51:16.289986Z INFO stump_core::job::worker: Job completed successfully! + at core/src/job/worker.rs:413 + + 2026-04-13T21:54:46.716875Z INFO stump_core::config::logging: Tracing initialized, verbosity: LevelFilter::INFO, verbosity_num: 1 + at core/src/config/logging.rs:102 + + 2026-04-13T21:54:46.724408Z WARN stump_core::database: Failed to read `FORCE_DB_RESET` environment variable, error: NotPresent + at core/src/database.rs:28 + + 2026-04-13T21:54:46.741067Z INFO stump_core::job::scheduler: No schedule config found. Scheduling is disabled. + at core/src/job/scheduler.rs:93 + + 2026-04-13T21:54:46.794886Z INFO stump_server::http_server: ⚡️ Stump HTTP server starting on http://0.0.0.0:10801 + at apps/server/src/http_server.rs:91 + + 2026-04-13T21:54:46.799197Z INFO stump_core::job::controller: Successfully enqueued job, name: "session_cleanup" + at core/src/job/controller.rs:88 + + 2026-04-13T21:54:46.799310Z INFO stump_core::job: Starting job, job_id: 66a95e07-3f5a-4a53-9157-bb9812bf5aa4, job_name: "session_cleanup" + at core/src/job/mod.rs:492 + + 2026-04-13T21:54:46.800750Z INFO stump_core::job: Job execution complete, job_id: 66a95e07-3f5a-4a53-9157-bb9812bf5aa4, job_name: "session_cleanup" + at core/src/job/mod.rs:684 + + 2026-04-13T21:54:46.800816Z INFO stump_core::job::worker: Job completed successfully! + at core/src/job/worker.rs:413 + + 2026-04-13T21:55:05.827333Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:55:05.834709Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:55:55.446053Z ERROR graphql::query::filesystem: Directory does not exist, start_path: "/datah" + at crates/graphql/src/query/filesystem.rs:43 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:58:09.665225Z INFO stump_core::job::controller: Successfully enqueued job, name: "library_scan" + at core/src/job/controller.rs:88 + + 2026-04-13T21:58:09.665492Z INFO stump_core::job: Starting job, job_id: 91d5a9ee-1fc7-4546-809f-34ef35c66d49, job_name: "library_scan" + at core/src/job/mod.rs:492 + + 2026-04-13T21:59:00.670445Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.676258Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.730411Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.739300Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.749836Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.762617Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.764427Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.767429Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.773544Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.776561Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.777024Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.777386Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.777826Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.778925Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.780193Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.786455Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.794777Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.797341Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.800486Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.804241Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.807456Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.811112Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.815455Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.820587Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.821680Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.826365Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.828538Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.830059Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.832620Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.833703Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.836722Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:00.838125Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:20.478062Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:20.484454Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.914686Z INFO stump_core::job::controller: Successfully enqueued job, name: "library_scan" + at core/src/job/controller.rs:88 + + 2026-04-13T21:59:22.924317Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.928183Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.930843Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.934003Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.935312Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.939507Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.940363Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.940801Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.945004Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.945964Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.947022Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.950218Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.951131Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.953360Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.954922Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.956396Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.957273Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.958968Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.961405Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.962037Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.963518Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.965953Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.967492Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.975046Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.976365Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.977676Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.980469Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.984234Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.985581Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.987107Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.987327Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.988429Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.991952Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.995488Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T21:59:22.996129Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.691222Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.702828Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.806471Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.820607Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.840113Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.860484Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.877750Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.914635Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.915878Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.920767Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.944040Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.950696Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.953764Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.958127Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.960411Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.966256Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.969848Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.973343Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.978829Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:01.991027Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.007388Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.013747Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.015416Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.018762Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.029738Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.049542Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.129793Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.130519Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.151110Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.153556Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.155595Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.157696Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.315491Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.317774Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.319073Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.319751Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:02.320094Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:15.167123Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:15.255059Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:15.256094Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.725931Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.727399Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.728598Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.729742Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.837566Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.838456Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.839042Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.843976Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.849402Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.912554Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.923442Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.944047Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.947413Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.948395Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.952837Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.958159Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.983369Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.985943Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:16.988706Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.004344Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.007445Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.012477Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.015054Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.018199Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.020070Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.039043Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.043977Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.045560Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.048410Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.050707Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.058323Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.059768Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:00:17.074205Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:04.721833Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:07.639425Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:07.641936Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:07.646929Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:07.649619Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:50.387107Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:50.387476Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:50.387716Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:50.394054Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:50.394359Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 33172 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:08:52.227440Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:52.227773Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 35006 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:08:57.572023Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:57.573053Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 40350 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:08:57.583322Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:57.583579Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:08:57.583889Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.013660Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.016979Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.019566Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.023655Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.026524Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.028089Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.028395Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.029265Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.029473Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.032729Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:03.034273Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:08.508353Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:08.516333Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:18.931040Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:18.934275Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:24.958912Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:24.967905Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:24.970216Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:24.970733Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:29.765368Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:36.147149Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:36.150984Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:36.152194Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:36.152487Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:40.162650Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:40.162981Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 80730 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:09:40.278853Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: DbError(ConnectionAcquire(Timeout)) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:40.278911Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:40.279211Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: DbError(ConnectionAcquire(Timeout)) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:40.279235Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:40.279416Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:40.279502Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 80852 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:09:40.279615Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:40.279663Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 80852 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:09:41.282302Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:41.283156Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:41.304860Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:41.305166Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:41.306266Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:41.538559Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:41.539141Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:41.594226Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:09:41.594547Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:37.034128Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:38.403919Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:38.928231Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:40.546639Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:40.548743Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:56.132358Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:56.134385Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:56.135046Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:56.138293Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:56.139126Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:56.141209Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:56.142381Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:11:56.143320Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:01.103726Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:42.611098Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:42.612308Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 41466 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:12:44.948235Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.950667Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 43805 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:12:44.955676Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.956021Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.956050Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.959537Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.959628Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 43815 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:12:44.966344Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.966789Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.966861Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.968498Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.968604Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.968730Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.969409Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.969425Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.969436Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.970051Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.970184Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.970236Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.971034Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.971171Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.971306Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.971828Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.971936Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.972045Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.973008Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.973137Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.973255Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.974256Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.974374Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.974493Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.976187Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.976346Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.976449Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.977341Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.977370Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.977387Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.978605Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.978646Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.978666Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.980181Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.980280Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:44.980483Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:48.820982Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:48.821109Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:48.821180Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:48.829260Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:48.830817Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 47685 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:12:48.833741Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:48.833963Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 47689 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:12:48.843350Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:12:48.844125Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 47698 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:13:02.214489Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.215704Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 61071 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:13:02.221793Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: DbError(ConnectionAcquire(Timeout)) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.221871Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.222259Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: DbError(ConnectionAcquire(Timeout)) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.222281Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.222422Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: DbError(ConnectionAcquire(Timeout)) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.222443Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.222587Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: DbError(ConnectionAcquire(Timeout)) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.222641Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.222835Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.222890Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 61080 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:13:02.254385Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.656491Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.659306Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.669968Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.699957Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.704672Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.707564Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.716840Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:13:02.722482Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:03.335773Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:03.336232Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 44654 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:14:03.336534Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:03.336671Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 44654 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:14:03.336919Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:03.336974Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 44654 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:14:04.578241Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:04.580817Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 45897 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:14:04.587989Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:04.588217Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 38723 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:14:04.602099Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:04.603836Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 38737 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:14:12.546700Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:12.549718Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 46683 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:14:12.569728Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:12.571337Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 46703 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:14:12.587792Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:12.594898Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:12.595081Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:12.600152Z ERROR tower_sessions_core::session: error: Failed to acquire connection from pool: Connection pool timed out + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-sessions-core-0.14.0/src/session.rs:107 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:12.600194Z ERROR stump_server::middleware::auth: Failed to fetch user from session, error: SessionFetchError(Store(Backend("Failed to acquire connection from pool: Connection pool timed out"))) + at apps/server/src/middleware/auth.rs:101 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:12.600221Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:20.260486Z INFO stump_core::job::controller: Successfully enqueued job, name: "library_scan" + at core/src/job/controller.rs:88 + + 2026-04-13T22:14:30.522157Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:30.527842Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:30.544569Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:30.548271Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:30.594974Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:30.599542Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:30.862718Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:30.866856Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:31.774311Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:31.899485Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 401, message: "Unauthorized" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:35.499432Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:35.511617Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:45.573832Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:45.578274Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.458333Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.506073Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.522196Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.522659Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.530315Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.543233Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.607757Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.622783Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.624954Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:52.627025Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:14:56.705114Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:17:49.892830Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:17:49.915267Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:17:50.008316Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:17:50.010352Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:17:50.531790Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:17:50.535117Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:17:50.549523Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:17:50.551372Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:18:23.375122Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 500, message: "Failed to acquire connection from pool: Connection pool timed out" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:18:23.376457Z ERROR tower_http::trace::on_failure: response failed, classification: Status code: 500 Internal Server Error, latency: 32858 ms + at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/trace/on_failure.rs:93 + + 2026-04-13T22:18:30.933261Z ERROR stump_server::errors: API error response, error: APIErrorResponse { status: 404, message: "Series does not have a thumbnail" } + at apps/server/src/errors.rs:326 + in stump_server::middleware::auth::auth_middleware + + 2026-04-13T22:22:15.334307Z INFO stump_core::job: Job execution complete, job_id: 91d5a9ee-1fc7-4546-809f-34ef35c66d49, job_name: "library_scan" + at core/src/job/mod.rs:684 + + 2026-04-13T22:22:15.334645Z INFO stump_core::job::worker: Job completed successfully! + at core/src/job/worker.rs:413 + + 2026-04-13T22:22:15.347122Z INFO stump_core::job::controller: Successfully enqueued job, name: "thumbnail_generation" + at core/src/job/controller.rs:88 + + 2026-04-13T22:22:15.348144Z INFO stump_core::job: Starting job, job_id: b0633211-7493-49b6-b119-7225bcdc40df, job_name: "thumbnail_generation" + at core/src/job/mod.rs:492 + + 2026-04-13T22:22:15.350734Z INFO stump_core::job::controller: Successfully enqueued job, name: "library_scan" + at core/src/job/controller.rs:88 + + 2026-04-13T22:26:12.097711Z INFO stump_core::job: Job execution complete, job_id: b0633211-7493-49b6-b119-7225bcdc40df, job_name: "thumbnail_generation" + at core/src/job/mod.rs:684 + + 2026-04-13T22:26:12.097963Z INFO stump_core::job::worker: Job completed successfully! + at core/src/job/worker.rs:413 + + 2026-04-13T22:26:12.113420Z INFO stump_core::job::controller: Successfully enqueued job, name: "library_scan" + at core/src/job/controller.rs:88 + + 2026-04-13T22:26:12.115240Z INFO stump_core::job: Starting job, job_id: 2d130609-39a0-41e1-984a-4d10a8c2f6cc, job_name: "library_scan" + at core/src/job/mod.rs:492 + diff --git a/stump/Stump.toml b/stump/Stump.toml new file mode 100644 index 0000000..70797c8 --- /dev/null +++ b/stump/Stump.toml @@ -0,0 +1,29 @@ +profile = "release" +port = 10801 +verbosity = 1 +pretty_logs = true +colorful_logs = false +client_dir = "/app/client" +config_dir = "/config" +allowed_origins = [] +pdfium_path = "/opt/pdfium/lib/libpdfium.so" +enable_swagger = false +enable_koreader_sync = false +enable_opds_progression = false +password_hash_cost = 12 +session_ttl = 259200 +access_token_ttl = 86400 +refresh_token_ttl = 2592000 +expired_session_cleanup_interval = 86400 +max_scanner_concurrency = 200 +max_thumbnail_concurrency = 10 +max_image_upload_size = 20971520 +enable_upload = false +max_file_upload_size = 20971520 +pdf_render_dpi = 150 +pdf_max_dimension = 1200 +pdf_render_format = "webp" +pdf_cache_pages = true +pdf_prerender_range = 5 +pdf_high_quality = true +book_completion_dedup_timeout_secs = 86400 diff --git a/stump/stump.db b/stump/stump.db new file mode 100644 index 0000000..3a1cd0f Binary files /dev/null and b/stump/stump.db differ diff --git a/stump/stump.db-shm b/stump/stump.db-shm new file mode 100644 index 0000000..3b29cbd Binary files /dev/null and b/stump/stump.db-shm differ diff --git a/stump/stump.db-wal b/stump/stump.db-wal new file mode 100644 index 0000000..2c64b6f Binary files /dev/null and b/stump/stump.db-wal differ diff --git a/stump/thumbnails/00f104db-27df-441c-bc68-20c69343d5fc.webp b/stump/thumbnails/00f104db-27df-441c-bc68-20c69343d5fc.webp new file mode 100644 index 0000000..290938c Binary files /dev/null and b/stump/thumbnails/00f104db-27df-441c-bc68-20c69343d5fc.webp differ diff --git a/stump/thumbnails/02ba9efc-51eb-4724-8f7e-1fab31f2337f.webp b/stump/thumbnails/02ba9efc-51eb-4724-8f7e-1fab31f2337f.webp new file mode 100644 index 0000000..82ba76d Binary files /dev/null and b/stump/thumbnails/02ba9efc-51eb-4724-8f7e-1fab31f2337f.webp differ diff --git a/stump/thumbnails/03e8f3ad-fb93-470a-b140-5315ef42be1d.webp b/stump/thumbnails/03e8f3ad-fb93-470a-b140-5315ef42be1d.webp new file mode 100644 index 0000000..3321a36 Binary files /dev/null and b/stump/thumbnails/03e8f3ad-fb93-470a-b140-5315ef42be1d.webp differ diff --git a/stump/thumbnails/05c5a3d7-0f82-499f-9f7c-60e6fbb78374.webp b/stump/thumbnails/05c5a3d7-0f82-499f-9f7c-60e6fbb78374.webp new file mode 100644 index 0000000..237ff0d Binary files /dev/null and b/stump/thumbnails/05c5a3d7-0f82-499f-9f7c-60e6fbb78374.webp differ diff --git a/stump/thumbnails/0be5a511-1509-4cd6-bf71-5966bf8d1c1b.webp b/stump/thumbnails/0be5a511-1509-4cd6-bf71-5966bf8d1c1b.webp new file mode 100644 index 0000000..ae3da78 Binary files /dev/null and b/stump/thumbnails/0be5a511-1509-4cd6-bf71-5966bf8d1c1b.webp differ diff --git a/stump/thumbnails/0c0cafd5-fc4d-40ad-835a-10222f84f71f.webp b/stump/thumbnails/0c0cafd5-fc4d-40ad-835a-10222f84f71f.webp new file mode 100644 index 0000000..ff663c9 Binary files /dev/null and b/stump/thumbnails/0c0cafd5-fc4d-40ad-835a-10222f84f71f.webp differ diff --git a/stump/thumbnails/0da8f6be-0d6f-4fab-b996-b7e3467fed7f.webp b/stump/thumbnails/0da8f6be-0d6f-4fab-b996-b7e3467fed7f.webp new file mode 100644 index 0000000..612059b Binary files /dev/null and b/stump/thumbnails/0da8f6be-0d6f-4fab-b996-b7e3467fed7f.webp differ diff --git a/stump/thumbnails/0dad4110-5f36-4d0f-8fbc-222b70fa8dee.webp b/stump/thumbnails/0dad4110-5f36-4d0f-8fbc-222b70fa8dee.webp new file mode 100644 index 0000000..c2ac657 Binary files /dev/null and b/stump/thumbnails/0dad4110-5f36-4d0f-8fbc-222b70fa8dee.webp differ diff --git a/stump/thumbnails/0de3a6b1-fdcd-472e-90d5-43b65881f003.webp b/stump/thumbnails/0de3a6b1-fdcd-472e-90d5-43b65881f003.webp new file mode 100644 index 0000000..fb07e61 Binary files /dev/null and b/stump/thumbnails/0de3a6b1-fdcd-472e-90d5-43b65881f003.webp differ diff --git a/stump/thumbnails/0fb48527-3db9-47cc-9a51-9022a9563567.webp b/stump/thumbnails/0fb48527-3db9-47cc-9a51-9022a9563567.webp new file mode 100644 index 0000000..2a559ed Binary files /dev/null and b/stump/thumbnails/0fb48527-3db9-47cc-9a51-9022a9563567.webp differ diff --git a/stump/thumbnails/100c1fae-8452-4fa3-8ffb-1975f6d9855a.webp b/stump/thumbnails/100c1fae-8452-4fa3-8ffb-1975f6d9855a.webp new file mode 100644 index 0000000..fb07e61 Binary files /dev/null and b/stump/thumbnails/100c1fae-8452-4fa3-8ffb-1975f6d9855a.webp differ diff --git a/stump/thumbnails/111160ab-0f6b-454f-90cc-505af7751086.webp b/stump/thumbnails/111160ab-0f6b-454f-90cc-505af7751086.webp new file mode 100644 index 0000000..afffa64 Binary files /dev/null and b/stump/thumbnails/111160ab-0f6b-454f-90cc-505af7751086.webp differ diff --git a/stump/thumbnails/13ee9539-5a66-41bf-8d61-a811987914d3.webp b/stump/thumbnails/13ee9539-5a66-41bf-8d61-a811987914d3.webp new file mode 100644 index 0000000..575c859 Binary files /dev/null and b/stump/thumbnails/13ee9539-5a66-41bf-8d61-a811987914d3.webp differ diff --git a/stump/thumbnails/14375d49-07fd-480b-988b-be20641f547b.webp b/stump/thumbnails/14375d49-07fd-480b-988b-be20641f547b.webp new file mode 100644 index 0000000..3adf84c Binary files /dev/null and b/stump/thumbnails/14375d49-07fd-480b-988b-be20641f547b.webp differ diff --git a/stump/thumbnails/178978e0-3d66-4e50-91b2-9afe0a4ec0b3.webp b/stump/thumbnails/178978e0-3d66-4e50-91b2-9afe0a4ec0b3.webp new file mode 100644 index 0000000..1cc35bf Binary files /dev/null and b/stump/thumbnails/178978e0-3d66-4e50-91b2-9afe0a4ec0b3.webp differ diff --git a/stump/thumbnails/186b0af0-359a-463f-9bc0-07a62068d969.webp b/stump/thumbnails/186b0af0-359a-463f-9bc0-07a62068d969.webp new file mode 100644 index 0000000..cb37e66 Binary files /dev/null and b/stump/thumbnails/186b0af0-359a-463f-9bc0-07a62068d969.webp differ diff --git a/stump/thumbnails/1ed129dd-2ed8-4a52-931f-4a682d75ee7c.webp b/stump/thumbnails/1ed129dd-2ed8-4a52-931f-4a682d75ee7c.webp new file mode 100644 index 0000000..6628928 Binary files /dev/null and b/stump/thumbnails/1ed129dd-2ed8-4a52-931f-4a682d75ee7c.webp differ diff --git a/stump/thumbnails/2124c961-18a4-46bb-b460-c9577f7bf196.webp b/stump/thumbnails/2124c961-18a4-46bb-b460-c9577f7bf196.webp new file mode 100644 index 0000000..431aa7d Binary files /dev/null and b/stump/thumbnails/2124c961-18a4-46bb-b460-c9577f7bf196.webp differ diff --git a/stump/thumbnails/2175b7a9-498f-4ebd-8a42-2732524a037c.webp b/stump/thumbnails/2175b7a9-498f-4ebd-8a42-2732524a037c.webp new file mode 100644 index 0000000..5e53f6c Binary files /dev/null and b/stump/thumbnails/2175b7a9-498f-4ebd-8a42-2732524a037c.webp differ diff --git a/stump/thumbnails/221f501b-cf12-4dd6-9a2e-2e8e06615775.webp b/stump/thumbnails/221f501b-cf12-4dd6-9a2e-2e8e06615775.webp new file mode 100644 index 0000000..25bee07 Binary files /dev/null and b/stump/thumbnails/221f501b-cf12-4dd6-9a2e-2e8e06615775.webp differ diff --git a/stump/thumbnails/22338bcc-ca9e-4392-aa5f-21623d3cc8d0.webp b/stump/thumbnails/22338bcc-ca9e-4392-aa5f-21623d3cc8d0.webp new file mode 100644 index 0000000..2a380e2 Binary files /dev/null and b/stump/thumbnails/22338bcc-ca9e-4392-aa5f-21623d3cc8d0.webp differ diff --git a/stump/thumbnails/2405ef03-bf54-41ed-a41f-da786b342fcf.webp b/stump/thumbnails/2405ef03-bf54-41ed-a41f-da786b342fcf.webp new file mode 100644 index 0000000..d1e4138 Binary files /dev/null and b/stump/thumbnails/2405ef03-bf54-41ed-a41f-da786b342fcf.webp differ diff --git a/stump/thumbnails/252d52b0-dc3f-463b-ad62-9c7eae48caa1.webp b/stump/thumbnails/252d52b0-dc3f-463b-ad62-9c7eae48caa1.webp new file mode 100644 index 0000000..cb37e66 Binary files /dev/null and b/stump/thumbnails/252d52b0-dc3f-463b-ad62-9c7eae48caa1.webp differ diff --git a/stump/thumbnails/2932a332-70cf-4012-befd-eee2ba3800f0.webp b/stump/thumbnails/2932a332-70cf-4012-befd-eee2ba3800f0.webp new file mode 100644 index 0000000..82ba76d Binary files /dev/null and b/stump/thumbnails/2932a332-70cf-4012-befd-eee2ba3800f0.webp differ diff --git a/stump/thumbnails/2b26227f-aa03-4717-a682-3356efb539f4.webp b/stump/thumbnails/2b26227f-aa03-4717-a682-3356efb539f4.webp new file mode 100644 index 0000000..6628928 Binary files /dev/null and b/stump/thumbnails/2b26227f-aa03-4717-a682-3356efb539f4.webp differ diff --git a/stump/thumbnails/2be5735e-47e3-4f42-917e-f212221065ce.webp b/stump/thumbnails/2be5735e-47e3-4f42-917e-f212221065ce.webp new file mode 100644 index 0000000..7582a3a Binary files /dev/null and b/stump/thumbnails/2be5735e-47e3-4f42-917e-f212221065ce.webp differ diff --git a/stump/thumbnails/2dfe7a61-79e4-4ca1-8af2-af461a148ff4.webp b/stump/thumbnails/2dfe7a61-79e4-4ca1-8af2-af461a148ff4.webp new file mode 100644 index 0000000..b5c7658 Binary files /dev/null and b/stump/thumbnails/2dfe7a61-79e4-4ca1-8af2-af461a148ff4.webp differ diff --git a/stump/thumbnails/2e2873dc-fb27-4f60-8cb6-5699289c9caf.webp b/stump/thumbnails/2e2873dc-fb27-4f60-8cb6-5699289c9caf.webp new file mode 100644 index 0000000..e666232 Binary files /dev/null and b/stump/thumbnails/2e2873dc-fb27-4f60-8cb6-5699289c9caf.webp differ diff --git a/stump/thumbnails/321521c3-a702-4edc-8937-591bc579c01b.webp b/stump/thumbnails/321521c3-a702-4edc-8937-591bc579c01b.webp new file mode 100644 index 0000000..f2e962c Binary files /dev/null and b/stump/thumbnails/321521c3-a702-4edc-8937-591bc579c01b.webp differ diff --git a/stump/thumbnails/381ecd4a-cee7-4fd3-83f7-3754753eb722.webp b/stump/thumbnails/381ecd4a-cee7-4fd3-83f7-3754753eb722.webp new file mode 100644 index 0000000..1131784 Binary files /dev/null and b/stump/thumbnails/381ecd4a-cee7-4fd3-83f7-3754753eb722.webp differ diff --git a/stump/thumbnails/38cd7657-b173-4332-aefa-b15373d318ac.webp b/stump/thumbnails/38cd7657-b173-4332-aefa-b15373d318ac.webp new file mode 100644 index 0000000..3adf84c Binary files /dev/null and b/stump/thumbnails/38cd7657-b173-4332-aefa-b15373d318ac.webp differ diff --git a/stump/thumbnails/3974e43c-5a8c-4c8a-84eb-516a43465288.webp b/stump/thumbnails/3974e43c-5a8c-4c8a-84eb-516a43465288.webp new file mode 100644 index 0000000..0338b4d Binary files /dev/null and b/stump/thumbnails/3974e43c-5a8c-4c8a-84eb-516a43465288.webp differ diff --git a/stump/thumbnails/3e8ab6a8-7637-4ac7-99c2-7e15fb6bf1fb.webp b/stump/thumbnails/3e8ab6a8-7637-4ac7-99c2-7e15fb6bf1fb.webp new file mode 100644 index 0000000..575c859 Binary files /dev/null and b/stump/thumbnails/3e8ab6a8-7637-4ac7-99c2-7e15fb6bf1fb.webp differ diff --git a/stump/thumbnails/41d7702c-d629-4b9d-96d1-8d0fa6e063d1.webp b/stump/thumbnails/41d7702c-d629-4b9d-96d1-8d0fa6e063d1.webp new file mode 100644 index 0000000..13918ee Binary files /dev/null and b/stump/thumbnails/41d7702c-d629-4b9d-96d1-8d0fa6e063d1.webp differ diff --git a/stump/thumbnails/423ad73f-5302-460d-a4d7-2905c3734772.webp b/stump/thumbnails/423ad73f-5302-460d-a4d7-2905c3734772.webp new file mode 100644 index 0000000..821b7f4 Binary files /dev/null and b/stump/thumbnails/423ad73f-5302-460d-a4d7-2905c3734772.webp differ diff --git a/stump/thumbnails/42852bbc-3339-4e15-8f70-a20de27dac43.webp b/stump/thumbnails/42852bbc-3339-4e15-8f70-a20de27dac43.webp new file mode 100644 index 0000000..5e12cfe Binary files /dev/null and b/stump/thumbnails/42852bbc-3339-4e15-8f70-a20de27dac43.webp differ diff --git a/stump/thumbnails/43c6833b-cc53-4c6e-932d-c872d43e073c.webp b/stump/thumbnails/43c6833b-cc53-4c6e-932d-c872d43e073c.webp new file mode 100644 index 0000000..daad0c5 Binary files /dev/null and b/stump/thumbnails/43c6833b-cc53-4c6e-932d-c872d43e073c.webp differ diff --git a/stump/thumbnails/46885ed6-7ef3-40ac-adb1-02770b118ac6.webp b/stump/thumbnails/46885ed6-7ef3-40ac-adb1-02770b118ac6.webp new file mode 100644 index 0000000..431aa7d Binary files /dev/null and b/stump/thumbnails/46885ed6-7ef3-40ac-adb1-02770b118ac6.webp differ diff --git a/stump/thumbnails/4b8bf745-43ff-48cc-97c2-82f614432997.webp b/stump/thumbnails/4b8bf745-43ff-48cc-97c2-82f614432997.webp new file mode 100644 index 0000000..49b42c2 Binary files /dev/null and b/stump/thumbnails/4b8bf745-43ff-48cc-97c2-82f614432997.webp differ diff --git a/stump/thumbnails/4fee79b9-51a3-408f-be6b-02622d5d2087.webp b/stump/thumbnails/4fee79b9-51a3-408f-be6b-02622d5d2087.webp new file mode 100644 index 0000000..3faf370 Binary files /dev/null and b/stump/thumbnails/4fee79b9-51a3-408f-be6b-02622d5d2087.webp differ diff --git a/stump/thumbnails/53a40421-97ce-43b9-9fd0-7082638d2a50.webp b/stump/thumbnails/53a40421-97ce-43b9-9fd0-7082638d2a50.webp new file mode 100644 index 0000000..6f31248 Binary files /dev/null and b/stump/thumbnails/53a40421-97ce-43b9-9fd0-7082638d2a50.webp differ diff --git a/stump/thumbnails/578f01d1-c886-4a2e-9136-bf3f815e39f6.webp b/stump/thumbnails/578f01d1-c886-4a2e-9136-bf3f815e39f6.webp new file mode 100644 index 0000000..46e1189 Binary files /dev/null and b/stump/thumbnails/578f01d1-c886-4a2e-9136-bf3f815e39f6.webp differ diff --git a/stump/thumbnails/58f3b0ce-4558-4d2c-a5ff-d6bb6b063a3f.webp b/stump/thumbnails/58f3b0ce-4558-4d2c-a5ff-d6bb6b063a3f.webp new file mode 100644 index 0000000..727a9e0 Binary files /dev/null and b/stump/thumbnails/58f3b0ce-4558-4d2c-a5ff-d6bb6b063a3f.webp differ diff --git a/stump/thumbnails/58f7053c-9da5-4aa7-8202-efa50b1d9d1d.webp b/stump/thumbnails/58f7053c-9da5-4aa7-8202-efa50b1d9d1d.webp new file mode 100644 index 0000000..afffa64 Binary files /dev/null and b/stump/thumbnails/58f7053c-9da5-4aa7-8202-efa50b1d9d1d.webp differ diff --git a/stump/thumbnails/59728fd5-4911-4f83-ac36-ca9ee429bb8e.webp b/stump/thumbnails/59728fd5-4911-4f83-ac36-ca9ee429bb8e.webp new file mode 100644 index 0000000..1bdd8a9 Binary files /dev/null and b/stump/thumbnails/59728fd5-4911-4f83-ac36-ca9ee429bb8e.webp differ diff --git a/stump/thumbnails/5eefc8c6-3468-478e-8251-68a827280ce8.webp b/stump/thumbnails/5eefc8c6-3468-478e-8251-68a827280ce8.webp new file mode 100644 index 0000000..f3b68d9 Binary files /dev/null and b/stump/thumbnails/5eefc8c6-3468-478e-8251-68a827280ce8.webp differ diff --git a/stump/thumbnails/61ff6f31-53dc-44a1-870d-7ac4f075e3fe.webp b/stump/thumbnails/61ff6f31-53dc-44a1-870d-7ac4f075e3fe.webp new file mode 100644 index 0000000..081386d Binary files /dev/null and b/stump/thumbnails/61ff6f31-53dc-44a1-870d-7ac4f075e3fe.webp differ diff --git a/stump/thumbnails/647003b5-056e-4fdf-929d-d5f06138e489.webp b/stump/thumbnails/647003b5-056e-4fdf-929d-d5f06138e489.webp new file mode 100644 index 0000000..66e2744 Binary files /dev/null and b/stump/thumbnails/647003b5-056e-4fdf-929d-d5f06138e489.webp differ diff --git a/stump/thumbnails/65296c31-5ba7-461f-bd75-4953d0526a2f.webp b/stump/thumbnails/65296c31-5ba7-461f-bd75-4953d0526a2f.webp new file mode 100644 index 0000000..acba830 Binary files /dev/null and b/stump/thumbnails/65296c31-5ba7-461f-bd75-4953d0526a2f.webp differ diff --git a/stump/thumbnails/6679a8b0-a90f-44a2-8d76-aa6cc9da3631.webp b/stump/thumbnails/6679a8b0-a90f-44a2-8d76-aa6cc9da3631.webp new file mode 100644 index 0000000..0338b4d Binary files /dev/null and b/stump/thumbnails/6679a8b0-a90f-44a2-8d76-aa6cc9da3631.webp differ diff --git a/stump/thumbnails/68e4cb11-2e27-42d2-905e-0e6309144f8f.webp b/stump/thumbnails/68e4cb11-2e27-42d2-905e-0e6309144f8f.webp new file mode 100644 index 0000000..b98fdb3 Binary files /dev/null and b/stump/thumbnails/68e4cb11-2e27-42d2-905e-0e6309144f8f.webp differ diff --git a/stump/thumbnails/6c725c33-e73b-43f7-8fff-dbe038b36c77.webp b/stump/thumbnails/6c725c33-e73b-43f7-8fff-dbe038b36c77.webp new file mode 100644 index 0000000..ae3da78 Binary files /dev/null and b/stump/thumbnails/6c725c33-e73b-43f7-8fff-dbe038b36c77.webp differ diff --git a/stump/thumbnails/70210973-c4a4-4857-839f-9e55c11d9b03.webp b/stump/thumbnails/70210973-c4a4-4857-839f-9e55c11d9b03.webp new file mode 100644 index 0000000..474534b Binary files /dev/null and b/stump/thumbnails/70210973-c4a4-4857-839f-9e55c11d9b03.webp differ diff --git a/stump/thumbnails/71737a5c-c1da-498a-a4e6-2eb9dfaaf729.webp b/stump/thumbnails/71737a5c-c1da-498a-a4e6-2eb9dfaaf729.webp new file mode 100644 index 0000000..4b596d3 Binary files /dev/null and b/stump/thumbnails/71737a5c-c1da-498a-a4e6-2eb9dfaaf729.webp differ diff --git a/stump/thumbnails/750b49fa-7806-4735-b06d-18e27d9302c4.webp b/stump/thumbnails/750b49fa-7806-4735-b06d-18e27d9302c4.webp new file mode 100644 index 0000000..414dbea Binary files /dev/null and b/stump/thumbnails/750b49fa-7806-4735-b06d-18e27d9302c4.webp differ diff --git a/stump/thumbnails/77a2598b-d3ca-4242-8cc9-a874874e3609.webp b/stump/thumbnails/77a2598b-d3ca-4242-8cc9-a874874e3609.webp new file mode 100644 index 0000000..9edbcef Binary files /dev/null and b/stump/thumbnails/77a2598b-d3ca-4242-8cc9-a874874e3609.webp differ diff --git a/stump/thumbnails/77d8f8ed-ce72-41ef-804e-3833702f5a14.webp b/stump/thumbnails/77d8f8ed-ce72-41ef-804e-3833702f5a14.webp new file mode 100644 index 0000000..d1e4138 Binary files /dev/null and b/stump/thumbnails/77d8f8ed-ce72-41ef-804e-3833702f5a14.webp differ diff --git a/stump/thumbnails/7a294b48-736a-439e-aeee-2b9defb42d0f.webp b/stump/thumbnails/7a294b48-736a-439e-aeee-2b9defb42d0f.webp new file mode 100644 index 0000000..4d95122 Binary files /dev/null and b/stump/thumbnails/7a294b48-736a-439e-aeee-2b9defb42d0f.webp differ diff --git a/stump/thumbnails/7d8c19fd-30a2-48f1-baf3-cbc954bc3eff.webp b/stump/thumbnails/7d8c19fd-30a2-48f1-baf3-cbc954bc3eff.webp new file mode 100644 index 0000000..d08dcda Binary files /dev/null and b/stump/thumbnails/7d8c19fd-30a2-48f1-baf3-cbc954bc3eff.webp differ diff --git a/stump/thumbnails/8732f3ba-2a09-4097-9cf9-301acf6d6f9b.webp b/stump/thumbnails/8732f3ba-2a09-4097-9cf9-301acf6d6f9b.webp new file mode 100644 index 0000000..2a380e2 Binary files /dev/null and b/stump/thumbnails/8732f3ba-2a09-4097-9cf9-301acf6d6f9b.webp differ diff --git a/stump/thumbnails/883f65a4-fc11-4ac9-ad50-d639b8348b3f.webp b/stump/thumbnails/883f65a4-fc11-4ac9-ad50-d639b8348b3f.webp new file mode 100644 index 0000000..9886c70 Binary files /dev/null and b/stump/thumbnails/883f65a4-fc11-4ac9-ad50-d639b8348b3f.webp differ diff --git a/stump/thumbnails/89d8de10-168c-41fb-acc1-261e8a4f7c5b.webp b/stump/thumbnails/89d8de10-168c-41fb-acc1-261e8a4f7c5b.webp new file mode 100644 index 0000000..d59665f Binary files /dev/null and b/stump/thumbnails/89d8de10-168c-41fb-acc1-261e8a4f7c5b.webp differ diff --git a/stump/thumbnails/8e2d41d8-3b6b-423f-83fb-ab35eecd8142.webp b/stump/thumbnails/8e2d41d8-3b6b-423f-83fb-ab35eecd8142.webp new file mode 100644 index 0000000..8c89e81 Binary files /dev/null and b/stump/thumbnails/8e2d41d8-3b6b-423f-83fb-ab35eecd8142.webp differ diff --git a/stump/thumbnails/8fbfc683-0197-464a-ad33-f84244c45958.webp b/stump/thumbnails/8fbfc683-0197-464a-ad33-f84244c45958.webp new file mode 100644 index 0000000..7582a3a Binary files /dev/null and b/stump/thumbnails/8fbfc683-0197-464a-ad33-f84244c45958.webp differ diff --git a/stump/thumbnails/91d0c5ff-1ed5-4510-bb4a-72b2820b0e88.webp b/stump/thumbnails/91d0c5ff-1ed5-4510-bb4a-72b2820b0e88.webp new file mode 100644 index 0000000..732cce9 Binary files /dev/null and b/stump/thumbnails/91d0c5ff-1ed5-4510-bb4a-72b2820b0e88.webp differ diff --git a/stump/thumbnails/94a2f92d-1e94-4019-a7df-05ad8db8e4f2.webp b/stump/thumbnails/94a2f92d-1e94-4019-a7df-05ad8db8e4f2.webp new file mode 100644 index 0000000..732cce9 Binary files /dev/null and b/stump/thumbnails/94a2f92d-1e94-4019-a7df-05ad8db8e4f2.webp differ diff --git a/stump/thumbnails/9a5158d9-00f0-48f5-a9e6-1153fa991477.webp b/stump/thumbnails/9a5158d9-00f0-48f5-a9e6-1153fa991477.webp new file mode 100644 index 0000000..3c7718c Binary files /dev/null and b/stump/thumbnails/9a5158d9-00f0-48f5-a9e6-1153fa991477.webp differ diff --git a/stump/thumbnails/9b17ba96-c5cb-4797-ae03-5ac69e6c0126.webp b/stump/thumbnails/9b17ba96-c5cb-4797-ae03-5ac69e6c0126.webp new file mode 100644 index 0000000..6f31248 Binary files /dev/null and b/stump/thumbnails/9b17ba96-c5cb-4797-ae03-5ac69e6c0126.webp differ diff --git a/stump/thumbnails/9d2c833e-cab0-4a3b-96f8-f628a73519fb.webp b/stump/thumbnails/9d2c833e-cab0-4a3b-96f8-f628a73519fb.webp new file mode 100644 index 0000000..b5c7658 Binary files /dev/null and b/stump/thumbnails/9d2c833e-cab0-4a3b-96f8-f628a73519fb.webp differ diff --git a/stump/thumbnails/a16cb8f2-9999-4a42-8aac-94675ef2af8e.webp b/stump/thumbnails/a16cb8f2-9999-4a42-8aac-94675ef2af8e.webp new file mode 100644 index 0000000..deec0b1 Binary files /dev/null and b/stump/thumbnails/a16cb8f2-9999-4a42-8aac-94675ef2af8e.webp differ diff --git a/stump/thumbnails/a3c7c0ef-deb2-4946-8212-c950678cd069.webp b/stump/thumbnails/a3c7c0ef-deb2-4946-8212-c950678cd069.webp new file mode 100644 index 0000000..1496f55 Binary files /dev/null and b/stump/thumbnails/a3c7c0ef-deb2-4946-8212-c950678cd069.webp differ diff --git a/stump/thumbnails/a3f65646-074b-4732-8450-d1a418b92d18.webp b/stump/thumbnails/a3f65646-074b-4732-8450-d1a418b92d18.webp new file mode 100644 index 0000000..ebf256e Binary files /dev/null and b/stump/thumbnails/a3f65646-074b-4732-8450-d1a418b92d18.webp differ diff --git a/stump/thumbnails/a78dee80-299d-422b-ba41-3d0278b2cfe0.webp b/stump/thumbnails/a78dee80-299d-422b-ba41-3d0278b2cfe0.webp new file mode 100644 index 0000000..9edbcef Binary files /dev/null and b/stump/thumbnails/a78dee80-299d-422b-ba41-3d0278b2cfe0.webp differ diff --git a/stump/thumbnails/a80563dc-5f36-45cd-94cb-4b8152b0cd10.webp b/stump/thumbnails/a80563dc-5f36-45cd-94cb-4b8152b0cd10.webp new file mode 100644 index 0000000..414dbea Binary files /dev/null and b/stump/thumbnails/a80563dc-5f36-45cd-94cb-4b8152b0cd10.webp differ diff --git a/stump/thumbnails/abee01e8-d871-4938-a0ba-ab08d13eb4f1.webp b/stump/thumbnails/abee01e8-d871-4938-a0ba-ab08d13eb4f1.webp new file mode 100644 index 0000000..9886c70 Binary files /dev/null and b/stump/thumbnails/abee01e8-d871-4938-a0ba-ab08d13eb4f1.webp differ diff --git a/stump/thumbnails/accd033a-7a18-4394-b7bb-9c124d8448e9.webp b/stump/thumbnails/accd033a-7a18-4394-b7bb-9c124d8448e9.webp new file mode 100644 index 0000000..727a9e0 Binary files /dev/null and b/stump/thumbnails/accd033a-7a18-4394-b7bb-9c124d8448e9.webp differ diff --git a/stump/thumbnails/aff66e15-5e22-4edb-a0be-997c451e3d8b.webp b/stump/thumbnails/aff66e15-5e22-4edb-a0be-997c451e3d8b.webp new file mode 100644 index 0000000..c2ac657 Binary files /dev/null and b/stump/thumbnails/aff66e15-5e22-4edb-a0be-997c451e3d8b.webp differ diff --git a/stump/thumbnails/b0540393-af1c-4260-8bb6-a266965f243a.webp b/stump/thumbnails/b0540393-af1c-4260-8bb6-a266965f243a.webp new file mode 100644 index 0000000..7042efc Binary files /dev/null and b/stump/thumbnails/b0540393-af1c-4260-8bb6-a266965f243a.webp differ diff --git a/stump/thumbnails/b4fb3682-9709-466a-ad08-5290a3d155ae.webp b/stump/thumbnails/b4fb3682-9709-466a-ad08-5290a3d155ae.webp new file mode 100644 index 0000000..290938c Binary files /dev/null and b/stump/thumbnails/b4fb3682-9709-466a-ad08-5290a3d155ae.webp differ diff --git a/stump/thumbnails/b6e1b601-c9f5-4003-95d1-3adb57861d68.webp b/stump/thumbnails/b6e1b601-c9f5-4003-95d1-3adb57861d68.webp new file mode 100644 index 0000000..081386d Binary files /dev/null and b/stump/thumbnails/b6e1b601-c9f5-4003-95d1-3adb57861d68.webp differ diff --git a/stump/thumbnails/ba999581-df66-457a-bad2-62689e8cf3fc.webp b/stump/thumbnails/ba999581-df66-457a-bad2-62689e8cf3fc.webp new file mode 100644 index 0000000..537a0c9 Binary files /dev/null and b/stump/thumbnails/ba999581-df66-457a-bad2-62689e8cf3fc.webp differ diff --git a/stump/thumbnails/bc1c65e9-1138-4ae0-b05e-9fe4e92e979d.webp b/stump/thumbnails/bc1c65e9-1138-4ae0-b05e-9fe4e92e979d.webp new file mode 100644 index 0000000..ebf256e Binary files /dev/null and b/stump/thumbnails/bc1c65e9-1138-4ae0-b05e-9fe4e92e979d.webp differ diff --git a/stump/thumbnails/bcd60a38-b4ec-4d51-8eb2-e7f62781055b.webp b/stump/thumbnails/bcd60a38-b4ec-4d51-8eb2-e7f62781055b.webp new file mode 100644 index 0000000..f2e962c Binary files /dev/null and b/stump/thumbnails/bcd60a38-b4ec-4d51-8eb2-e7f62781055b.webp differ diff --git a/stump/thumbnails/bd29d603-3236-40b4-9e19-4ba822cd5a8c.webp b/stump/thumbnails/bd29d603-3236-40b4-9e19-4ba822cd5a8c.webp new file mode 100644 index 0000000..7042efc Binary files /dev/null and b/stump/thumbnails/bd29d603-3236-40b4-9e19-4ba822cd5a8c.webp differ diff --git a/stump/thumbnails/bef53dfc-96a5-429b-b3d4-e8fbfdba6ba9.webp b/stump/thumbnails/bef53dfc-96a5-429b-b3d4-e8fbfdba6ba9.webp new file mode 100644 index 0000000..5e12cfe Binary files /dev/null and b/stump/thumbnails/bef53dfc-96a5-429b-b3d4-e8fbfdba6ba9.webp differ diff --git a/stump/thumbnails/c1b723dd-2746-488a-a545-84f32c18bf6b.webp b/stump/thumbnails/c1b723dd-2746-488a-a545-84f32c18bf6b.webp new file mode 100644 index 0000000..6b32353 Binary files /dev/null and b/stump/thumbnails/c1b723dd-2746-488a-a545-84f32c18bf6b.webp differ diff --git a/stump/thumbnails/c2e1203b-e7bc-4afd-ac4c-e4cd616fa4fa.webp b/stump/thumbnails/c2e1203b-e7bc-4afd-ac4c-e4cd616fa4fa.webp new file mode 100644 index 0000000..beb2187 Binary files /dev/null and b/stump/thumbnails/c2e1203b-e7bc-4afd-ac4c-e4cd616fa4fa.webp differ diff --git a/stump/thumbnails/c32b1671-278b-4210-a348-98e1418db93b.webp b/stump/thumbnails/c32b1671-278b-4210-a348-98e1418db93b.webp new file mode 100644 index 0000000..c39ed45 Binary files /dev/null and b/stump/thumbnails/c32b1671-278b-4210-a348-98e1418db93b.webp differ diff --git a/stump/thumbnails/c482c592-d8b8-4a39-83e6-6942a0b35bdd.webp b/stump/thumbnails/c482c592-d8b8-4a39-83e6-6942a0b35bdd.webp new file mode 100644 index 0000000..2a559ed Binary files /dev/null and b/stump/thumbnails/c482c592-d8b8-4a39-83e6-6942a0b35bdd.webp differ diff --git a/stump/thumbnails/c711b88e-7dd8-438b-bbfa-94490dabc01a.webp b/stump/thumbnails/c711b88e-7dd8-438b-bbfa-94490dabc01a.webp new file mode 100644 index 0000000..9fba93d Binary files /dev/null and b/stump/thumbnails/c711b88e-7dd8-438b-bbfa-94490dabc01a.webp differ diff --git a/stump/thumbnails/c7b84b43-5534-4abe-9c6a-07c035b893fc.webp b/stump/thumbnails/c7b84b43-5534-4abe-9c6a-07c035b893fc.webp new file mode 100644 index 0000000..beb2187 Binary files /dev/null and b/stump/thumbnails/c7b84b43-5534-4abe-9c6a-07c035b893fc.webp differ diff --git a/stump/thumbnails/c8c57b0c-0cc4-4132-9b0b-f9cab6a4c610.webp b/stump/thumbnails/c8c57b0c-0cc4-4132-9b0b-f9cab6a4c610.webp new file mode 100644 index 0000000..b73b9b7 Binary files /dev/null and b/stump/thumbnails/c8c57b0c-0cc4-4132-9b0b-f9cab6a4c610.webp differ diff --git a/stump/thumbnails/c980a17b-c1e4-49f9-8df5-a1def6fc8f1e.webp b/stump/thumbnails/c980a17b-c1e4-49f9-8df5-a1def6fc8f1e.webp new file mode 100644 index 0000000..bbbff9c Binary files /dev/null and b/stump/thumbnails/c980a17b-c1e4-49f9-8df5-a1def6fc8f1e.webp differ diff --git a/stump/thumbnails/ca52c1a9-3e60-4197-bc21-28108a0fc655.webp b/stump/thumbnails/ca52c1a9-3e60-4197-bc21-28108a0fc655.webp new file mode 100644 index 0000000..1131784 Binary files /dev/null and b/stump/thumbnails/ca52c1a9-3e60-4197-bc21-28108a0fc655.webp differ diff --git a/stump/thumbnails/cbf84721-2ce9-47cc-93e2-1f2bd2cd600d.webp b/stump/thumbnails/cbf84721-2ce9-47cc-93e2-1f2bd2cd600d.webp new file mode 100644 index 0000000..e885bfe Binary files /dev/null and b/stump/thumbnails/cbf84721-2ce9-47cc-93e2-1f2bd2cd600d.webp differ diff --git a/stump/thumbnails/ce23d7c1-7eac-4e06-a767-71e6bd72ec9a.webp b/stump/thumbnails/ce23d7c1-7eac-4e06-a767-71e6bd72ec9a.webp new file mode 100644 index 0000000..4b596d3 Binary files /dev/null and b/stump/thumbnails/ce23d7c1-7eac-4e06-a767-71e6bd72ec9a.webp differ diff --git a/stump/thumbnails/d387d81a-4782-4ac4-ad85-a1b051849d02.webp b/stump/thumbnails/d387d81a-4782-4ac4-ad85-a1b051849d02.webp new file mode 100644 index 0000000..1be3363 Binary files /dev/null and b/stump/thumbnails/d387d81a-4782-4ac4-ad85-a1b051849d02.webp differ diff --git a/stump/thumbnails/d51ef37c-c18d-4f60-8f36-db7f285c5512.webp b/stump/thumbnails/d51ef37c-c18d-4f60-8f36-db7f285c5512.webp new file mode 100644 index 0000000..b73b9b7 Binary files /dev/null and b/stump/thumbnails/d51ef37c-c18d-4f60-8f36-db7f285c5512.webp differ diff --git a/stump/thumbnails/d89b804c-2017-41ed-80d1-24ed161b4cff.webp b/stump/thumbnails/d89b804c-2017-41ed-80d1-24ed161b4cff.webp new file mode 100644 index 0000000..1cc35bf Binary files /dev/null and b/stump/thumbnails/d89b804c-2017-41ed-80d1-24ed161b4cff.webp differ diff --git a/stump/thumbnails/dc9a1273-b552-45fd-a161-43a819921f58.webp b/stump/thumbnails/dc9a1273-b552-45fd-a161-43a819921f58.webp new file mode 100644 index 0000000..66e2744 Binary files /dev/null and b/stump/thumbnails/dc9a1273-b552-45fd-a161-43a819921f58.webp differ diff --git a/stump/thumbnails/e3187785-a6b1-4fbd-9ffd-e1f82df974c6.webp b/stump/thumbnails/e3187785-a6b1-4fbd-9ffd-e1f82df974c6.webp new file mode 100644 index 0000000..25bee07 Binary files /dev/null and b/stump/thumbnails/e3187785-a6b1-4fbd-9ffd-e1f82df974c6.webp differ diff --git a/stump/thumbnails/e4ff6bda-059b-4a79-8dc8-326b3b649627.webp b/stump/thumbnails/e4ff6bda-059b-4a79-8dc8-326b3b649627.webp new file mode 100644 index 0000000..13918ee Binary files /dev/null and b/stump/thumbnails/e4ff6bda-059b-4a79-8dc8-326b3b649627.webp differ diff --git a/stump/thumbnails/e5b83ac7-f9ff-435e-adc9-957d90d77022.webp b/stump/thumbnails/e5b83ac7-f9ff-435e-adc9-957d90d77022.webp new file mode 100644 index 0000000..ff663c9 Binary files /dev/null and b/stump/thumbnails/e5b83ac7-f9ff-435e-adc9-957d90d77022.webp differ diff --git a/stump/thumbnails/e5faa931-4f20-4782-be94-1a1ce89f023e.webp b/stump/thumbnails/e5faa931-4f20-4782-be94-1a1ce89f023e.webp new file mode 100644 index 0000000..9fba93d Binary files /dev/null and b/stump/thumbnails/e5faa931-4f20-4782-be94-1a1ce89f023e.webp differ diff --git a/stump/thumbnails/ef38d0c5-7432-4908-8dc6-4757dfe11d79.webp b/stump/thumbnails/ef38d0c5-7432-4908-8dc6-4757dfe11d79.webp new file mode 100644 index 0000000..9544b4d Binary files /dev/null and b/stump/thumbnails/ef38d0c5-7432-4908-8dc6-4757dfe11d79.webp differ diff --git a/stump/thumbnails/ef79c1c5-1477-4ec8-9332-06313b6b730c.webp b/stump/thumbnails/ef79c1c5-1477-4ec8-9332-06313b6b730c.webp new file mode 100644 index 0000000..deec0b1 Binary files /dev/null and b/stump/thumbnails/ef79c1c5-1477-4ec8-9332-06313b6b730c.webp differ diff --git a/stump/thumbnails/f061a826-810f-4259-8162-d457b578ce55.webp b/stump/thumbnails/f061a826-810f-4259-8162-d457b578ce55.webp new file mode 100644 index 0000000..49b42c2 Binary files /dev/null and b/stump/thumbnails/f061a826-810f-4259-8162-d457b578ce55.webp differ diff --git a/stump/thumbnails/f29d72c8-b579-4baf-a5a0-214f7b022a6d.webp b/stump/thumbnails/f29d72c8-b579-4baf-a5a0-214f7b022a6d.webp new file mode 100644 index 0000000..8c89e81 Binary files /dev/null and b/stump/thumbnails/f29d72c8-b579-4baf-a5a0-214f7b022a6d.webp differ diff --git a/stump/thumbnails/f428a906-b230-4edb-a3ce-211370cf3ee5.webp b/stump/thumbnails/f428a906-b230-4edb-a3ce-211370cf3ee5.webp new file mode 100644 index 0000000..e666232 Binary files /dev/null and b/stump/thumbnails/f428a906-b230-4edb-a3ce-211370cf3ee5.webp differ diff --git a/stump/thumbnails/f45fd942-0267-40f9-9f0d-5ef67e626023.webp b/stump/thumbnails/f45fd942-0267-40f9-9f0d-5ef67e626023.webp new file mode 100644 index 0000000..612059b Binary files /dev/null and b/stump/thumbnails/f45fd942-0267-40f9-9f0d-5ef67e626023.webp differ diff --git a/stump/thumbnails/f5c514dd-056d-418c-a259-28905dbb9b19.webp b/stump/thumbnails/f5c514dd-056d-418c-a259-28905dbb9b19.webp new file mode 100644 index 0000000..237ff0d Binary files /dev/null and b/stump/thumbnails/f5c514dd-056d-418c-a259-28905dbb9b19.webp differ diff --git a/stump/thumbnails/f66d2310-16ed-421e-b576-49ab473faf20.webp b/stump/thumbnails/f66d2310-16ed-421e-b576-49ab473faf20.webp new file mode 100644 index 0000000..ed296cc Binary files /dev/null and b/stump/thumbnails/f66d2310-16ed-421e-b576-49ab473faf20.webp differ diff --git a/stump/thumbnails/f7a3d648-5374-4854-9fe9-325aea95529f.webp b/stump/thumbnails/f7a3d648-5374-4854-9fe9-325aea95529f.webp new file mode 100644 index 0000000..46e1189 Binary files /dev/null and b/stump/thumbnails/f7a3d648-5374-4854-9fe9-325aea95529f.webp differ diff --git a/stump/thumbnails/f9ae5cd4-d340-44d9-841e-6cb227697b93.webp b/stump/thumbnails/f9ae5cd4-d340-44d9-841e-6cb227697b93.webp new file mode 100644 index 0000000..3faf370 Binary files /dev/null and b/stump/thumbnails/f9ae5cd4-d340-44d9-841e-6cb227697b93.webp differ diff --git a/stump/thumbnails/fcb3eee6-a3b4-4c2f-8fc8-88707ee23428.webp b/stump/thumbnails/fcb3eee6-a3b4-4c2f-8fc8-88707ee23428.webp new file mode 100644 index 0000000..431aa7d Binary files /dev/null and b/stump/thumbnails/fcb3eee6-a3b4-4c2f-8fc8-88707ee23428.webp differ diff --git a/stump/thumbnails/fcd8bc1a-6e51-444b-a1da-58f1dbc8f9be.webp b/stump/thumbnails/fcd8bc1a-6e51-444b-a1da-58f1dbc8f9be.webp new file mode 100644 index 0000000..d59665f Binary files /dev/null and b/stump/thumbnails/fcd8bc1a-6e51-444b-a1da-58f1dbc8f9be.webp differ diff --git a/stump/thumbnails/fe304bd0-8d58-4524-86e2-8488bcf3363e.webp b/stump/thumbnails/fe304bd0-8d58-4524-86e2-8488bcf3363e.webp new file mode 100644 index 0000000..3321a36 Binary files /dev/null and b/stump/thumbnails/fe304bd0-8d58-4524-86e2-8488bcf3363e.webp differ