Skip to content

Scheduled Jobs are Failing, No New Lineup #36

Description

@pusta

Which part of Airwave?

Server (admin + backend)

How is it installed / which platform?

Server — Docker / self-host image (ghcr.io/quixomatic/airwave)

Airwave version

0.13.2

What happened?

The Metadata Sync, Recently Added Scan, and Schedule Refresh jobs are all failing to run. I've included logs below, but I have checked the connection to my Plex server is working, and even re-added the server.

Steps to reproduce

Go to Settings
Go to Jobs and Cache
Run any of the three jobs listed above, they all fail immediately.

Logs / error output

server-1    | Started server: http://localhost:3000
server-1    | <-- GET /trpc/onboarding.status,jobs.list?batch=1&input=%7B%7D
server-1    | --> GET /trpc/onboarding.status,jobs.list?batch=1&input=%7B%7D 200 121ms
server-1    | <-- GET /api/health
server-1    | --> GET /api/health 200 0ms
server-1    | <-- GET /api/auth/get-session
server-1    | 2026-09-06T14:49:52.344Z WARN [Better Auth]: Rate limiting could not determine a client IP and is falling back to a single shared per-path bucket. Ensure your runtime forwards a trusted client IP header, then set `advanced.ipAddress.ipAddressHeaders` or `advanced.ipAddress.trustedProxies` so the address can be resolved.
server-1    | --> GET /api/auth/get-session 200 9ms
server-1    | <-- GET /api/auth/get-session
server-1    | <-- GET /trpc/onboarding.status,jobs.list?batch=1&input=%7B%7D
server-1    | --> GET /api/auth/get-session 200 4ms
server-1    | --> GET /trpc/onboarding.status,jobs.list?batch=1&input=%7B%7D 200 33ms
server-1    | <-- OPTIONS /trpc/jobs.run?batch=1
server-1    | --> OPTIONS /trpc/jobs.run?batch=1 204 0ms
server-1    | <-- POST /trpc/jobs.run?batch=1
server-1    | --> POST /trpc/jobs.run?batch=1 200 9ms
server-1    | <-- GET /trpc/jobs.list?batch=1&input=%7B%7D
server-1    | --> GET /trpc/jobs.list?batch=1&input=%7B%7D 200 10ms
server-1    | [jobs] "metadata-sync" failed: Plex listing failed (404)
server-1    | <-- GET /api/health
server-1    | --> GET /api/health 200 0ms
server-1    | <-- GET /trpc/jobs.list?batch=1&input=%7B%7D
server-1    | --> GET /trpc/jobs.list?batch=1&input=%7B%7D 200 4ms
server-1    | <-- GET /api/auth/get-session
server-1    | <-- GET /trpc/onboarding.status,jobs.list?batch=1&input=%7B%7D
server-1    | --> GET /api/auth/get-session 200 3ms
server-1    | --> GET /trpc/onboarding.status,jobs.list?batch=1&input=%7B%7D 200 9ms
server-1    | [jobs] "recently-added-scan" failed: Plex recently-added query failed (404)
server-1    | [jobs] schedule-backfill failed for "Down Under": warn: Plex filtered query failed (404)
server-1    |       at getSectionItemsRaw (/app/apps/server/dist/index.mjs:40902:25)
server-1    |       at async queryParams (/app/apps/server/dist/index.mjs:41701:21)
server-1    | 
server-1    | [jobs] schedule-backfill built 3 schedule(s)
server-1    | [jobs] schedule-backfill failed for "Just Added": warn: Plex filtered query failed (404)
server-1    |       at getSectionItemsRaw (/app/apps/server/dist/index.mjs:40902:25)
server-1    |       at async queryParams (/app/apps/server/dist/index.mjs:41701:21)
server-1    | 
server-1    | <-- GET /api/health
server-1    | --> GET /api/health 200 1ms
server-1    | <-- GET /api/auth/get-session
server-1    | <-- GET /trpc/onboarding.status,jobs.list?batch=1&input=%7B%7D
server-1    | --> GET /api/auth/get-session 200 4ms
server-1    | --> GET /trpc/onboarding.status,jobs.list?batch=1&input=%7B%7D 200 28ms
server-1    | <-- OPTIONS /trpc/jobs.run?batch=1
server-1    | --> OPTIONS /trpc/jobs.run?batch=1 204 0ms
server-1    | <-- POST /trpc/jobs.run?batch=1
server-1    | --> POST /trpc/jobs.run?batch=1 200 3ms
server-1    | <-- GET /trpc/jobs.list?batch=1&input=%7B%7D
server-1    | --> GET /trpc/jobs.list?batch=1&input=%7B%7D 200 5ms
server-1    | [jobs] "recently-added-scan" failed: Plex recently-added query failed (404)
server-1    | <-- GET /trpc/jobs.list?batch=1&input=%7B%7D
server-1    | --> GET /trpc/jobs.list?batch=1&input=%7B%7D 200 3ms
server-1    | <-- GET /api/health
server-1    | --> GET /api/health 200 0ms
web-1       | dist/assets/workflow-DSatLBeW.js                               0.47 kB │ gzip:     0.30 kB
web-1       | dist/assets/music-DMipPIJj.js                                  0.48 kB │ gzip:     0.29 kB
web-1       | dist/assets/settings-DR2RvnvW.js                               0.48 kB │ gzip:     0.25 kB
web-1       | dist/assets/skeleton-D8vpXdKF.js                               0.50 kB │ gzip:     0.32 kB
web-1       | dist/assets/highlighted-body-OFNGDK62-BVXueT0N.js              0.51 kB │ gzip:     0.34 kB
web-1       | dist/assets/useAriaLabelledBy-uAmrODbg.js                      0.58 kB │ gzip:     0.39 kB
web-1       | dist/assets/addEventListener-DOnl6SZt.js                       0.61 kB │ gzip:     0.33 kB
web-1       | dist/assets/modal-Dnz_mxQI.js                                  0.64 kB │ gzip:     0.42 kB
web-1       | dist/assets/empty-state-ODSBF0th.js                            0.65 kB │ gzip:     0.33 kB
web-1       | dist/assets/useRouter-msqlJfsr.js                              0.67 kB │ gzip:     0.38 kB
web-1       | dist/assets/breadcrumb-provider-BXgqZuDL.js                    0.68 kB │ gzip:     0.42 kB
web-1       | dist/assets/textarea-BME6vSYM.js                               0.75 kB │ gzip:     0.41 kB
web-1       | dist/assets/accent-icon-tile-CJW3Q8Xa.js                       0.76 kB │ gzip:     0.45 kB
web-1       | dist/assets/hand-DwhcQOTP.js                                   0.83 kB │ gzip:     0.42 kB
web-1       | dist/assets/useTriggerFocusGuards-BkVcLDch.js                  0.84 kB │ gzip:     0.47 kB
web-1       | dist/assets/settings-MpMm9K-s.js                               0.88 kB │ gzip:     0.47 kB
web-1       | dist/assets/route-Bz5_tgz1.js                                  1.07 kB │ gzip:     0.56 kB
web-1       | dist/assets/frame-BcDtMzkM.js                                  1.08 kB │ gzip:     0.46 kB
web-1       | dist/assets/about-CvvAebNq.js                                  1.10 kB │ gzip:     0.52 kB
web-1       | dist/assets/IconBase.es-CVklS1jo.js                            1.36 kB │ gzip:     0.74 kB
web-1       | dist/assets/useValueAsRef-xjuzQxrM.js                          1.39 kB │ gzip:     0.69 kB
web-1       | dist/assets/new-D0CkbixX.js                                    1.42 kB │ gzip:     0.80 kB
web-1       | dist/assets/card-lrHQflUR.js                                   1.46 kB │ gzip:     0.56 kB
web-1       | dist/assets/header-provider-CIX8NwZN.js                        1.48 kB │ gzip:     0.50 kB
web-1       | dist/assets/with-selector-CTjs0uOl.js                          1.62 kB │ gzip:     0.71 kB
web-1       | dist/assets/createLucideIcon-zZr9ZLg5.js                       1.64 kB │ gzip:     0.85 kB
web-1       | dist/assets/not-authorized-B_0Muusm.js                         1.87 kB │ gzip:     0.86 kB
web-1       | dist/assets/message-square-text-CLPFmeLb.js                    1.89 kB │ gzip:     0.78 kB
web-1       | dist/assets/badge-BYB5eEvi.js                                  2.03 kB │ gzip:     0.82 kB
web-1       | dist/assets/workflows-Bm-fMJQ-.js                              2.03 kB │ gzip:     0.76 kB
web-1       | dist/assets/useFocus-BlHiUG6l.js                               2.08 kB │ gzip:     1.01 kB
web-1       | dist/assets/volume-x-BuCfcaSo.js                               2.16 kB │ gzip:     0.84 kB
web-1       | dist/assets/new-BThdKnEz.js                                    2.29 kB │ gzip:     1.06 kB
web-1       | dist/assets/new-0qbv9NQZ.js                                    2.43 kB │ gzip:     1.09 kB
web-1       | dist/assets/input-Dg4UDJk0.js                                  2.44 kB │ gzip:     1.25 kB
web-1       | dist/assets/sources-DRXuNz2d.js                                2.57 kB │ gzip:     1.01 kB
web-1       | dist/assets/useCompositeListItem-mmsFFt7F.js                   2.70 kB │ gzip:     1.22 kB
web-1       | dist/assets/ai-lineup-C343ahXs.js                              2.79 kB │ gzip:     1.17 kB
web-1       | dist/assets/import-ksqnQHiN.js                                 2.79 kB │ gzip:     1.16 kB
web-1       | dist/assets/users-DP6Cow4k.js                                  3.42 kB │ gzip:     1.39 kB
web-1       | dist/assets/react-dom-Di0sFH5I.js                              3.53 kB │ gzip:     1.33 kB
web-1       | dist/assets/transfer-CxCNTxVW.js                               3.68 kB │ gzip:     1.73 kB
web-1       | dist/assets/createBaseUIEventDetails-CXc2hJ2W.js               3.76 kB │ gzip:     1.76 kB
web-1       | dist/assets/useStore-D6dRLTY0.js                               3.94 kB │ gzip:     1.79 kB
web-1       | dist/assets/switch-DnpQRSiY.js                                 4.29 kB │ gzip:     2.01 kB
web-1       | dist/assets/new-DFB97sQj.js                                    4.42 kB │ gzip:     1.79 kB
web-1       | dist/assets/link-CzLNQhAr.js                                   4.44 kB │ gzip:     2.18 kB
web-1       | dist/assets/login-Bo5rgq6v.js                                  4.71 kB │ gzip:     1.72 kB
web-1       | dist/assets/dist-B-AeMNsE.js                                   4.89 kB │ gzip:     2.13 kB
web-1       | dist/assets/access-HkYAZui1.js                                 5.24 kB │ gzip:     1.99 kB
web-1       | dist/assets/_packageId-DVlbcTnR.js                             5.39 kB │ gzip:     2.12 kB
web-1       | dist/assets/_id-B6w0D5da.js                                    5.58 kB │ gzip:     2.05 kB
web-1       | dist/assets/import-preview-TT-ElM9q.js                         6.68 kB │ gzip:     2.64 kB
web-1       | dist/assets/_runId-DH-uwN17.js                                 6.80 kB │ gzip:     2.22 kB
web-1       | dist/assets/collapsible-DTviO7ta.js                            7.05 kB │ gzip:     2.82 kB
web-1       | dist/assets/button-CY_T14Ok.js                                 7.70 kB │ gzip:     3.05 kB
web-1       | dist/assets/X.es-Ti5hfPqw.js                                   7.93 kB │ gzip:     2.46 kB
web-1       | dist/assets/_sourceId-DYRWqmT1.js                              8.10 kB │ gzip:     2.63 kB
web-1       | dist/assets/packages-DyXB6-qP.js                               8.11 kB │ gzip:     2.92 kB
web-1       | dist/assets/sessions-BSFhM57B.js                               8.12 kB │ gzip:     2.69 kB
web-1       | dist/assets/getPseudoElementBounds-do8ugSMX.js                 8.30 kB │ gzip:     3.43 kB
web-1       | dist/assets/_channelId-DGhb4cNV.js                             8.62 kB │ gzip:     3.07 kB
web-1       | dist/assets/react-cHDgT3eV.js                                  8.72 kB │ gzip:     3.33 kB
web-1       | dist/assets/useQuery-B9BpWlRo.js                               8.80 kB │ gzip:     3.21 kB
web-1       | dist/assets/preview-card-DLpZ1Czw.js                           9.09 kB │ gzip:     3.73 kB
web-1       | dist/assets/ai-3JW9FA6T.js                                    11.03 kB │ gzip:     3.97 kB
web-1       | dist/assets/bumpers-CL2hbxRS.js                               11.14 kB │ gzip:     4.02 kB
web-1       | dist/assets/channels-BCXd3Urn.js                              12.14 kB │ gzip:     4.10 kB
web-1       | dist/assets/device-CanPPsXr.js                                12.21 kB │ gzip:     4.90 kB
web-1       | dist/assets/safePolygon-BDs2ZoTZ.js                           12.49 kB │ gzip:     4.35 kB
web-1       | dist/assets/ClientOnly-CV1TklKD.js                            13.14 kB │ gzip:     4.56 kB
web-1       | dist/assets/XCircle.es-Cxj5RxKj.js                            13.74 kB │ gzip:     3.09 kB
web-1       | dist/assets/icon-tint-field-BPjdFJ-H.js                       15.11 kB │ gzip:     5.69 kB
web-1       | dist/assets/composite-CXOE-vso.js                             15.36 kB │ gzip:     5.93 kB
web-1       | dist/assets/guide-CGT-h2NN.js                                 19.19 kB │ gzip:     6.20 kB
web-1       | dist/assets/esm-DoC7bKGz.js                                   23.29 kB │ gzip:     7.09 kB
web-1       | dist/assets/main-BGfhvL1v.js                                  24.18 kB │ gzip:     9.17 kB
web-1       | dist/assets/utils-BvUo3Z-p.js                                 27.26 kB │ gzip:     8.69 kB
web-1       | dist/assets/jobs-D39UUNka.js                                  29.61 kB │ gzip:     8.67 kB
web-1       | dist/assets/channel-preview-panel-D2035hPl.js                 31.27 kB │ gzip:     9.87 kB
web-1       | dist/assets/select-BKh0yCa0.js                                31.63 kB │ gzip:    11.36 kB
web-1       | dist/assets/dropdown-menu-CnSy2QC1.js                         31.73 kB │ gzip:     9.92 kB
web-1       | dist/assets/_runId-DGlMNUtP.js                                33.62 kB │ gzip:     9.40 kB
web-1       | dist/assets/Match-DvJTC4G-.js                                 48.82 kB │ gzip:    15.84 kB
web-1       | dist/assets/usePositioner-FwFuKnKq.js                         56.40 kB │ gzip:    20.27 kB
web-1       | dist/assets/logo-C5KIbLD4.js                                 123.16 kB │ gzip:    40.20 kB
web-1       | dist/assets/route-BIj1lxUt.js                                182.80 kB │ gzip:    47.79 kB
web-1       | dist/assets/index-QuyoaH5C.js                                427.02 kB │ gzip:   128.25 kB
web-1       | dist/assets/response-DDj8MsPe.js                             464.26 kB │ gzip:   140.20 kB
web-1       | dist/assets/_channelId-BhFtfyZd.js                           524.78 kB │ gzip:   161.90 kB
web-1       | dist/assets/app-icon-Dsrwd39j.js                           5,654.18 kB │ gzip: 1,224.99 kB
web-1       | 
web-1       | [plugin builtin:vite-reporter] 
web-1       | (!) Some chunks are larger than 500 kB after minification. Consider:
web-1       | - Using dynamic import() to code-split the application
web-1       | - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
web-1       | - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
web-1       | ✓ built in 7.24s
web-1       | [entrypoint] serving admin web on :3001…
web-1       | [web] serving /app/apps/web/dist on :3001

Environment

No response

Before submitting

  • I searched existing issues and didn't find a duplicate.
  • I'm on the latest version I can install for my platform (or noted why not above).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions