[GH-ISSUE #266] Installing games using the app causes Drop service to crash and exit #137

Closed
opened 2026-02-17 17:06:15 -05:00 by yindo · 6 comments
Owner

Originally created by @F1zzyD on GitHub (Oct 20, 2025).
Original GitHub issue: https://github.com/Drop-OSS/drop/issues/266

When attempting to install a game from the Drop app, the app publishes the message "Drop encountered an error while downloading your game: "io error: error decoding response body". This makes it impossible to install any games.

I don't believe this is an error from the app itself as the drop service spits out this log and then for closes itself while leaving the postgres service running just fine:

drop-1      | Stacktrace:
drop-1      |     ptr1=0x24adcbf7c1f9
drop-1      |     ptr2=0
drop-1      |     ptr3=0
drop-1      |     ptr4=0
drop-1      |     ptr5=0
drop-1      |     ptr6=0
drop-1      |     failure_message_object=0x7ffd76fbe740
drop-1      |
drop-1      | ==== JS stack trace =========================================
drop-1      |
drop-1      |     0: ExitFrame [pc: 0x5d8b782ac476]
drop-1      |     1: handler [0x3183264a5e29] [file:///app/app/server/chunks/routes/api/v2/client/chunk.post.mjs:~1] [pc=0x5d8b5857210f](this=0x3fb16d3419d1 <Object map = 0x560b20a8f71>,0x2231c5eccbc9 <H3Event map = 0x1b4a73fe0b1>)
drop-1      |     2: /* anonymous */ [0xe16ffba8f91](this=0x3d497c781189 <JSGlobalProxy>,0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)>)
drop-1      |     3: StubFrame [pc: 0x5d8b7832b275]
drop-1      |     4: StubFrame [pc: 0x5d8b7823c919]
drop-1      |     5: EntryFrame [pc: 0x5d8b7820b403]
drop-1      |
drop-1      | ==== Details ================================================
drop-1      |
drop-1      | [0]: ExitFrame [pc: 0x5d8b782ac476]
drop-1      | [1]: handler [0x3183264a5e29] [file:///app/app/server/chunks/routes/api/v2/client/chunk.post.mjs:~1] [pc=0x5d8b5857210f](this=0x3fb16d3419d1 <Object map = 0x560b20a8f71>,0x2231c5eccbc9 <H3Event map = 0x1b4a73fe0b1>) {
drop-1      |   // heap-allocated locals
drop-1      |   var t = 0
drop-1      |   // expression stack (top to bottom)
drop-1      |   [33] : 0x0cfce08584e9 <FeedbackVector[150]>
drop-1      |   [32] : 0
drop-1      |   [31] : 0x067fdbded4b1 <String[6]: #pipeTo>
drop-1      |   [30] : 0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)>
drop-1      |   [29] : 0x36245c140069 <undefined>
drop-1      |   [28] : 0x36245c140069 <undefined>
drop-1      |   [27] : 0x36245c140069 <undefined>
drop-1      |   [26] : 0x36245c140069 <undefined>
drop-1      |   [25] : 0x36245c140069 <undefined>
drop-1      |   [24] : 0
drop-1      |   [23] : 0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)>
drop-1      |   [22] : 0x3fb16d3427d1 <FunctionContext[3]>
drop-1      |   [21] : 0x3fb16d3427d1 <FunctionContext[3]>
drop-1      |   [20] : 0x3fb16d343971 <JSArray[225]>
drop-1      |   [19] : 0x17c570f6d059 <String[1149]: "...<truncated>>">
drop-1      |   [18] : 0x36245c1400d9 <false>
drop-1      |   [17] : 0x3fb16d343941 <Array Iterator map = 0x35ce43f34d39>
drop-1      |   [16] : 0x35ce43f34db9 <JSFunction next (sfi = 0x36245c1523b1)>
drop-1      |   [15] : 0x3fb16d3427d1 <FunctionContext[3]>
drop-1      |   [14] : 0x0cfce0844599 <ModuleContext[4]>
drop-1      |   [13] : 1289
drop-1      |   [12] : 0
drop-1      |   [11] : 0x3fb16d343909 <Object map = 0x196a3d747d59>
drop-1      |   [10] : 0x17c570f6f881 <Object map = 0xcfce0844731>
drop-1      |   [09] : 0x36245c140069 <undefined>
drop-1      |   [08] : 0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)>
drop-1      |   [07] : 0x3fb16d3513d9 <Object map = 0xcfce0850291>
drop-1      |   [06] : 0x36245c140069 <undefined>
drop-1      |   [05] : 0x3fb16d3513d9 <Object map = 0xcfce0850291>
drop-1      |   [04] : 0x17c570f6f881 <Object map = 0xcfce0844731>
drop-1      |   [03] : 0x3fb16d342779 <JSAsyncFunctionObject>
drop-1      |   [02] : 0x3fb16d3438b9 <JSArray[225]>
drop-1      |   [01] : 0x3fb16d343879 <Object map = 0x14020f27afd1>
drop-1      |   [00] : 0x17c570f683d1 <Object map = 0xcfce08446a1>
drop-1      | --------- s o u r c e   c o d e ---------
drop-1      | function async t=>{const n=await s(t,p),a=await m.fetchContext(n.context);if(!a)throw e({statusCode:400,statusMessage:"Invalid download context."});const d=[];for(const t of n.files){const r=a.manifest[t.filename];if(!r)throw e({statusCode:400,statusMessage:`Unknown file: ${t.filename}`});const o=r.lengths.s...
drop-1      |
drop-1      | -----------------------------------------
drop-1      | }
drop-1      |
drop-1      | [2]: /* anonymous */ [0xe16ffba8f91](this=0x3d497c781189 <JSGlobalProxy>,0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)>) {
drop-1      | // optimized frame
drop-1      | --------- s o u r c e   c o d e ---------
drop-1      | <No Source>
drop-1      | -----------------------------------------
drop-1      | }
drop-1      | [3]: StubFrame [pc: 0x5d8b7832b275]
drop-1      | [4]: StubFrame [pc: 0x5d8b7823c919]
drop-1      | [5]: EntryFrame [pc: 0x5d8b7820b403]
drop-1      | =====================
drop-1      |
drop-1      | Trace/breakpoint trap (core dumped)
drop-1 exited with code 133

I have

Originally created by @F1zzyD on GitHub (Oct 20, 2025). Original GitHub issue: https://github.com/Drop-OSS/drop/issues/266 When attempting to install a game from the Drop app, the app publishes the message "Drop encountered an error while downloading your game: "io error: error decoding response body". This makes it impossible to install any games. I don't believe this is an error from the app itself as the drop service spits out this log and then for closes itself while leaving the postgres service running just fine: ``` drop-1 | Stacktrace: drop-1 | ptr1=0x24adcbf7c1f9 drop-1 | ptr2=0 drop-1 | ptr3=0 drop-1 | ptr4=0 drop-1 | ptr5=0 drop-1 | ptr6=0 drop-1 | failure_message_object=0x7ffd76fbe740 drop-1 | drop-1 | ==== JS stack trace ========================================= drop-1 | drop-1 | 0: ExitFrame [pc: 0x5d8b782ac476] drop-1 | 1: handler [0x3183264a5e29] [file:///app/app/server/chunks/routes/api/v2/client/chunk.post.mjs:~1] [pc=0x5d8b5857210f](this=0x3fb16d3419d1 <Object map = 0x560b20a8f71>,0x2231c5eccbc9 <H3Event map = 0x1b4a73fe0b1>) drop-1 | 2: /* anonymous */ [0xe16ffba8f91](this=0x3d497c781189 <JSGlobalProxy>,0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)>) drop-1 | 3: StubFrame [pc: 0x5d8b7832b275] drop-1 | 4: StubFrame [pc: 0x5d8b7823c919] drop-1 | 5: EntryFrame [pc: 0x5d8b7820b403] drop-1 | drop-1 | ==== Details ================================================ drop-1 | drop-1 | [0]: ExitFrame [pc: 0x5d8b782ac476] drop-1 | [1]: handler [0x3183264a5e29] [file:///app/app/server/chunks/routes/api/v2/client/chunk.post.mjs:~1] [pc=0x5d8b5857210f](this=0x3fb16d3419d1 <Object map = 0x560b20a8f71>,0x2231c5eccbc9 <H3Event map = 0x1b4a73fe0b1>) { drop-1 | // heap-allocated locals drop-1 | var t = 0 drop-1 | // expression stack (top to bottom) drop-1 | [33] : 0x0cfce08584e9 <FeedbackVector[150]> drop-1 | [32] : 0 drop-1 | [31] : 0x067fdbded4b1 <String[6]: #pipeTo> drop-1 | [30] : 0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)> drop-1 | [29] : 0x36245c140069 <undefined> drop-1 | [28] : 0x36245c140069 <undefined> drop-1 | [27] : 0x36245c140069 <undefined> drop-1 | [26] : 0x36245c140069 <undefined> drop-1 | [25] : 0x36245c140069 <undefined> drop-1 | [24] : 0 drop-1 | [23] : 0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)> drop-1 | [22] : 0x3fb16d3427d1 <FunctionContext[3]> drop-1 | [21] : 0x3fb16d3427d1 <FunctionContext[3]> drop-1 | [20] : 0x3fb16d343971 <JSArray[225]> drop-1 | [19] : 0x17c570f6d059 <String[1149]: "...<truncated>>"> drop-1 | [18] : 0x36245c1400d9 <false> drop-1 | [17] : 0x3fb16d343941 <Array Iterator map = 0x35ce43f34d39> drop-1 | [16] : 0x35ce43f34db9 <JSFunction next (sfi = 0x36245c1523b1)> drop-1 | [15] : 0x3fb16d3427d1 <FunctionContext[3]> drop-1 | [14] : 0x0cfce0844599 <ModuleContext[4]> drop-1 | [13] : 1289 drop-1 | [12] : 0 drop-1 | [11] : 0x3fb16d343909 <Object map = 0x196a3d747d59> drop-1 | [10] : 0x17c570f6f881 <Object map = 0xcfce0844731> drop-1 | [09] : 0x36245c140069 <undefined> drop-1 | [08] : 0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)> drop-1 | [07] : 0x3fb16d3513d9 <Object map = 0xcfce0850291> drop-1 | [06] : 0x36245c140069 <undefined> drop-1 | [05] : 0x3fb16d3513d9 <Object map = 0xcfce0850291> drop-1 | [04] : 0x17c570f6f881 <Object map = 0xcfce0844731> drop-1 | [03] : 0x3fb16d342779 <JSAsyncFunctionObject> drop-1 | [02] : 0x3fb16d3438b9 <JSArray[225]> drop-1 | [01] : 0x3fb16d343879 <Object map = 0x14020f27afd1> drop-1 | [00] : 0x17c570f683d1 <Object map = 0xcfce08446a1> drop-1 | --------- s o u r c e c o d e --------- drop-1 | function async t=>{const n=await s(t,p),a=await m.fetchContext(n.context);if(!a)throw e({statusCode:400,statusMessage:"Invalid download context."});const d=[];for(const t of n.files){const r=a.manifest[t.filename];if(!r)throw e({statusCode:400,statusMessage:`Unknown file: ${t.filename}`});const o=r.lengths.s... drop-1 | drop-1 | ----------------------------------------- drop-1 | } drop-1 | drop-1 | [2]: /* anonymous */ [0xe16ffba8f91](this=0x3d497c781189 <JSGlobalProxy>,0x24adcbf7c1f9 <Other heap object (LOAD_HANDLER_TYPE)>) { drop-1 | // optimized frame drop-1 | --------- s o u r c e c o d e --------- drop-1 | <No Source> drop-1 | ----------------------------------------- drop-1 | } drop-1 | [3]: StubFrame [pc: 0x5d8b7832b275] drop-1 | [4]: StubFrame [pc: 0x5d8b7823c919] drop-1 | [5]: EntryFrame [pc: 0x5d8b7820b403] drop-1 | ===================== drop-1 | drop-1 | Trace/breakpoint trap (core dumped) drop-1 exited with code 133 ``` I have
yindo added the needs-triage label 2026-02-17 17:06:15 -05:00
Author
Owner

@quexeky commented on GitHub (Oct 20, 2025):

It seems that the server created and then sent a 500 error to the client, which it didn't decode properly. That's both a bug in the client for not recognising that it's an error, but also a bug in the server somewhere else. @DecDuck you know the server far better than I do

@quexeky commented on GitHub (Oct 20, 2025): It seems that the server created and then sent a 500 error to the client, which it didn't decode properly. That's both a bug in the client for not recognising that it's an error, but also a bug in the server somewhere else. @DecDuck you know the server far better than I do
Author
Owner

@Pacodastre commented on GitHub (Oct 23, 2025):

The error seems to be located in server/api/v2/client/chunk.post.ts.

Can you provide a bit more context @F1zzyD , like what OS are you using to run the desktop application? Is there any other relevant logs that you could share? Thanks

@Pacodastre commented on GitHub (Oct 23, 2025): The error seems to be located in `server/api/v2/client/chunk.post.ts`. Can you provide a bit more context @F1zzyD , like what OS are you using to run the desktop application? Is there any other relevant logs that you could share? Thanks
Author
Owner

@F1zzyD commented on GitHub (Oct 24, 2025):

I'm using Windows 11 for the client, Ubuntu for the server. I just tried running a download + install now and got maybe 5% of the way before drop crashes again. This is all done through my local network. Here is the log from the client when only running docker compose up and attempting to install via the client.:

Attaching to drop-1, postgres-1
postgres-1  |
postgres-1  | PostgreSQL Database directory appears to contain a database; Skipping initialization
postgres-1  |
postgres-1  |
postgres-1  | PostgreSQL Database directory appears to contain a database; Skipping initialization
postgres-1  |
postgres-1  | 2025-10-24 23:34:56.849 UTC [1] LOG:  starting PostgreSQL 14.19 on x86_64-pc-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit
postgres-1  | 2025-10-24 23:34:56.850 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1  | 2025-10-24 23:34:56.850 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1  | 2025-10-24 23:34:56.853 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1  | 2025-10-24 23:34:56.849 UTC [1] LOG:  starting PostgreSQL 14.19 on x86_64-pc-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit
postgres-1  | 2025-10-24 23:34:56.850 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1  | 2025-10-24 23:34:56.850 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1  | 2025-10-24 23:34:56.853 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1  | 2025-10-24 23:34:56.858 UTC [27] LOG:  database system was shut down at 2025-10-24 23:34:03 UTC
postgres-1  | 2025-10-24 23:34:56.858 UTC [27] LOG:  database system was shut down at 2025-10-24 23:34:03 UTC
postgres-1  | 2025-10-24 23:34:56.866 UTC [1] LOG:  database system is ready to accept connections
postgres-1  | 2025-10-24 23:34:56.866 UTC [1] LOG:  database system is ready to accept connections
drop-1      | [Drop] performing migrations...
drop-1      | Environment variables loaded from .env
drop-1      | Prisma schema loaded from prisma
drop-1      | Datasource "db": PostgreSQL database "drop", schema "public" at "postgres:5432"
drop-1      |
drop-1      | 95 migrations found in prisma/migrations
drop-1      |
drop-1      |
drop-1      | ┌─────────────────────────────────────────────────────────┐
drop-1      | │  Update available 6.11.1 -> 6.18.0                      │
drop-1      | │  Run the following to update                            │
drop-1      | │    npm i --save-dev prisma@latest                       │
drop-1      | │    npm i @prisma/client@latest                          │
drop-1      | └─────────────────────────────────────────────────────────┘
drop-1      | No pending migrations to apply.
drop-1      | Listening on http://[::]:3000
drop-1      | [23:35:05.454] INFO (106): AuthManager initialized
drop-1      | [23:35:05.469] WARN (106): skipping metadata provider setup: Error: Missing config item GIANT_BOMB_API_KEY for GiantBomb
drop-1      | [23:35:05.469] INFO (106): enabled metadata provider: PCGamingWiki
drop-1      | [23:35:05.469] WARN (106): skipping metadata provider setup: Error: Missing config item IGDB_CLIENT_ID for IGDB
drop-1      | [23:35:05.486] WARN (106): Missing all necessary OIDC configuration:
drop-1      |   OIDC_AUTHORIZATION: undefined
drop-1      |   OIDC_TOKEN: undefined
drop-1      |   OIDC_USERINFO: undefined
drop-1      |   OIDC_SCOPES: undefined
drop-1      |     err: {
drop-1      |       "type": "Error",
drop-1      |       "message": "Missing all necessary OIDC configuration: \n  OIDC_AUTHORIZATION: undefined\n  OIDC_TOKEN: undefined\n  OIDC_USERINFO: undefined\n  OIDC_SCOPES: undefined",
drop-1      |       "stack":
drop-1      |           Error: Missing all necessary OIDC configuration:
drop-1      |             OIDC_AUTHORIZATION: undefined
drop-1      |             OIDC_TOKEN: undefined
drop-1      |             OIDC_USERINFO: undefined
drop-1      |             OIDC_SCOPES: undefined
drop-1      |               at create (file:///app/app/server/chunks/nitro/nitro.mjs:1:359709)
drop-1      |               at Object.init (file:///app/app/server/chunks/nitro/nitro.mjs:1:363270)
drop-1      |               at _CckPx5UFAX5EWPMs5YqR2BjUXhth2BdAE45KGRCfqw (file:///app/app/server/chunks/nitro/nitro.mjs:1:363645)
drop-1      |               at file:///app/app/server/chunks/nitro/nitro.mjs:1:1236613
drop-1      |               at file:///app/app/server/chunks/nitro/nitro.mjs:1:1236672
drop-1      |               at ModuleJob.run (node:internal/modules/esm/module_job:343:25)
drop-1      |               at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:647:26)
drop-1      |               at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)
drop-1      |     }
drop-1      | [23:35:05.489] INFO (106): enabled auth: Simple
drop-1      | [23:35:05.653] WARN (106): No task found for group debug
drop-1      | Stacktrace:
drop-1      |     ptr1=0x293d8e38fc99
drop-1      |     ptr2=0
drop-1      |     ptr3=0
drop-1      |     ptr4=0
drop-1      |     ptr5=0
drop-1      |     ptr6=0
drop-1      |     failure_message_object=0x7ffc0a58cfa0
drop-1      |
drop-1      | ==== JS stack trace =========================================
drop-1      |
drop-1      |     0: ExitFrame [pc: 0x64fd0ccac476]
drop-1      |     1: handler [0x1c50e75feaf1] [file:///app/app/server/chunks/routes/api/v2/client/chunk.post.mjs:~1] [pc=0x64fcecfbcc8f](this=0x2edccfbb1b81 <Object map = 0x2a37d3c7e499>,0x02b49ad09a21 <H3Event map = 0x32ee5eaaf329>)
drop-1      |     2: /* anonymous */ [0xf4c7ec69699](this=0x1136c7fc1189 <JSGlobalProxy>,0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)>)
drop-1      |     3: StubFrame [pc: 0x64fd0cd2b275]
drop-1      |     4: StubFrame [pc: 0x64fd0cc3c919]
drop-1      |     5: EntryFrame [pc: 0x64fd0cc0b403]
drop-1      |
drop-1      | ==== Details ================================================
drop-1      |
drop-1      | [0]: ExitFrame [pc: 0x64fd0ccac476]
drop-1      | [1]: handler [0x1c50e75feaf1] [file:///app/app/server/chunks/routes/api/v2/client/chunk.post.mjs:~1] [pc=0x64fcecfbcc8f](this=0x2edccfbb1b81 <Object map = 0x2a37d3c7e499>,0x02b49ad09a21 <H3Event map = 0x32ee5eaaf329>) {
drop-1      |   // heap-allocated locals
drop-1      |   var t = 0
drop-1      |   // expression stack (top to bottom)
drop-1      |   [33] : 0x38600fdaffe9 <FeedbackVector[150]>
drop-1      |   [32] : 0
drop-1      |   [31] : 0x2d055fd2d421 <String[6]: #pipeTo>
drop-1      |   [30] : 0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)>
drop-1      |   [29] : 0x3c3e56d40069 <undefined>
drop-1      |   [28] : 0x3c3e56d40069 <undefined>
drop-1      |   [27] : 0x3c3e56d40069 <undefined>
drop-1      |   [26] : 0x3c3e56d40069 <undefined>
drop-1      |   [25] : 0x3c3e56d40069 <undefined>
drop-1      |   [24] : 0
drop-1      |   [23] : 0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)>
drop-1      |   [22] : 0x342c594086f9 <FunctionContext[3]>
drop-1      |   [21] : 0x342c594086f9 <FunctionContext[3]>
drop-1      |   [20] : 0x342c594087d1 <JSArray[16]>
drop-1      |   [19] : 0x342c59408751 <String[111]: "3897520,1921872,22200,110592,1048624,17248,12800,119808,22200,2622,33598,8496960,1919216,3882240,37368256,99512">
drop-1      |   [18] : 0x3c3e56d400d9 <false>
drop-1      |   [17] : 0x342c59408721 <Array Iterator map = 0x263782174d39>
drop-1      |   [16] : 0x263782174db9 <JSFunction next (sfi = 0x3c3e56d523b1)>
drop-1      |   [15] : 0x342c594086f9 <FunctionContext[3]>
drop-1      |   [14] : 0x2e878cab39c9 <ModuleContext[4]>
drop-1      |   [13] : 99512
drop-1      |   [12] : 0
drop-1      |   [11] : 0x2e878caa9ab9 <Object map = 0x1830e9dbc91>
drop-1      |   [10] : 0x02b49ad09ee1 <Object map = 0x2e878cab3b99>
drop-1      |   [09] : 0x3c3e56d40069 <undefined>
drop-1      |   [08] : 0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)>
drop-1      |   [07] : 0x342c59408b11 <Object map = 0x237d7899a2f9>
drop-1      |   [06] : 0x3c3e56d40069 <undefined>
drop-1      |   [05] : 0x342c59408b11 <Object map = 0x237d7899a2f9>
drop-1      |   [04] : 0x02b49ad09ee1 <Object map = 0x2e878cab3b99>
drop-1      |   [03] : 0x342c59408279 <JSAsyncFunctionObject>
drop-1      |   [02] : 0x342c594086a9 <JSArray[16]>
drop-1      |   [01] : 0x2f68426a67d1 <Object map = 0x22d4889e8cc9>
drop-1      |   [00] : 0x02b49ad09671 <Object map = 0x2e878cab3b09>
drop-1      | --------- s o u r c e   c o d e ---------
drop-1      | function async t=>{const n=await s(t,p),a=await m.fetchContext(n.context);if(!a)throw e({statusCode:400,statusMessage:"Invalid download context."});const d=[];for(const t of n.files){const r=a.manifest[t.filename];if(!r)throw e({statusCode:400,statusMessage:`Unknown file: ${t.filename}`});const o=r.lengths.s...
drop-1      |
drop-1      | -----------------------------------------
drop-1      | }
drop-1      |
drop-1      | [2]: /* anonymous */ [0xf4c7ec69699](this=0x1136c7fc1189 <JSGlobalProxy>,0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)>) {
drop-1      | // optimized frame
drop-1      | --------- s o u r c e   c o d e ---------
drop-1      | <No Source>
drop-1      | -----------------------------------------
drop-1      | }
drop-1      | [3]: StubFrame [pc: 0x64fd0cd2b275]
drop-1      | [4]: StubFrame [pc: 0x64fd0cc3c919]
drop-1      | [5]: EntryFrame [pc: 0x64fd0cc0b403]
drop-1      | =====================
drop-1      |
drop-1      | Trace/breakpoint trap (core dumped)
drop-1 exited with code 133

A few extra things to note:

  • I do not have any metadata provider set up. I attempted to set up IGDB by following the directions here, but that didn't end up working. I reached out on Discord and was only told it's my fault. Still working out the solution...
  • My Drop server is running on port 5555
  • All games were dragged and dropped into the directory and then imported via Drop
  • Games are valid and I have installed them manually with no issues.

Here is what my compose file looks like:

services:
  postgres:
    image: postgres:14-alpine
    healthcheck:
      test: pg_isready -d drop -U drop
      interval: 30s
      timeout: 60s
      retries: 5
      start_period: 10s
    volumes:
      - ./db:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=averyfunpassword
      - POSTGRES_USER=averyfunpassword
      - POSTGRES_DB=averyfunpassword
  drop:
    image: ghcr.io/drop-oss/drop:latest
    depends_on:
      postgres:
        condition: service_healthy
    ports:
      - 5555:3000
    volumes:
      - /mnt/data/games/drop/library:/library
      - /mnt/data/games/drop/data:/data
    environment:
      - DATABASE_URL=postgres://drop:drop@postgres:5432/drop
      - EXTERNAL_URL=http://192.168.5.8:5555 # default, customise if accessing from another computer or behind a reverse proxy
@F1zzyD commented on GitHub (Oct 24, 2025): I'm using Windows 11 for the client, Ubuntu for the server. I just tried running a download + install now and got maybe 5% of the way before drop crashes again. This is all done through my local network. Here is the log from the client when only running `docker compose up` and attempting to install via the client.: ``` Attaching to drop-1, postgres-1 postgres-1 | postgres-1 | PostgreSQL Database directory appears to contain a database; Skipping initialization postgres-1 | postgres-1 | postgres-1 | PostgreSQL Database directory appears to contain a database; Skipping initialization postgres-1 | postgres-1 | 2025-10-24 23:34:56.849 UTC [1] LOG: starting PostgreSQL 14.19 on x86_64-pc-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit postgres-1 | 2025-10-24 23:34:56.850 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 postgres-1 | 2025-10-24 23:34:56.850 UTC [1] LOG: listening on IPv6 address "::", port 5432 postgres-1 | 2025-10-24 23:34:56.853 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" postgres-1 | 2025-10-24 23:34:56.849 UTC [1] LOG: starting PostgreSQL 14.19 on x86_64-pc-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit postgres-1 | 2025-10-24 23:34:56.850 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 postgres-1 | 2025-10-24 23:34:56.850 UTC [1] LOG: listening on IPv6 address "::", port 5432 postgres-1 | 2025-10-24 23:34:56.853 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" postgres-1 | 2025-10-24 23:34:56.858 UTC [27] LOG: database system was shut down at 2025-10-24 23:34:03 UTC postgres-1 | 2025-10-24 23:34:56.858 UTC [27] LOG: database system was shut down at 2025-10-24 23:34:03 UTC postgres-1 | 2025-10-24 23:34:56.866 UTC [1] LOG: database system is ready to accept connections postgres-1 | 2025-10-24 23:34:56.866 UTC [1] LOG: database system is ready to accept connections drop-1 | [Drop] performing migrations... drop-1 | Environment variables loaded from .env drop-1 | Prisma schema loaded from prisma drop-1 | Datasource "db": PostgreSQL database "drop", schema "public" at "postgres:5432" drop-1 | drop-1 | 95 migrations found in prisma/migrations drop-1 | drop-1 | drop-1 | ┌─────────────────────────────────────────────────────────┐ drop-1 | │ Update available 6.11.1 -> 6.18.0 │ drop-1 | │ Run the following to update │ drop-1 | │ npm i --save-dev prisma@latest │ drop-1 | │ npm i @prisma/client@latest │ drop-1 | └─────────────────────────────────────────────────────────┘ drop-1 | No pending migrations to apply. drop-1 | Listening on http://[::]:3000 drop-1 | [23:35:05.454] INFO (106): AuthManager initialized drop-1 | [23:35:05.469] WARN (106): skipping metadata provider setup: Error: Missing config item GIANT_BOMB_API_KEY for GiantBomb drop-1 | [23:35:05.469] INFO (106): enabled metadata provider: PCGamingWiki drop-1 | [23:35:05.469] WARN (106): skipping metadata provider setup: Error: Missing config item IGDB_CLIENT_ID for IGDB drop-1 | [23:35:05.486] WARN (106): Missing all necessary OIDC configuration: drop-1 | OIDC_AUTHORIZATION: undefined drop-1 | OIDC_TOKEN: undefined drop-1 | OIDC_USERINFO: undefined drop-1 | OIDC_SCOPES: undefined drop-1 | err: { drop-1 | "type": "Error", drop-1 | "message": "Missing all necessary OIDC configuration: \n OIDC_AUTHORIZATION: undefined\n OIDC_TOKEN: undefined\n OIDC_USERINFO: undefined\n OIDC_SCOPES: undefined", drop-1 | "stack": drop-1 | Error: Missing all necessary OIDC configuration: drop-1 | OIDC_AUTHORIZATION: undefined drop-1 | OIDC_TOKEN: undefined drop-1 | OIDC_USERINFO: undefined drop-1 | OIDC_SCOPES: undefined drop-1 | at create (file:///app/app/server/chunks/nitro/nitro.mjs:1:359709) drop-1 | at Object.init (file:///app/app/server/chunks/nitro/nitro.mjs:1:363270) drop-1 | at _CckPx5UFAX5EWPMs5YqR2BjUXhth2BdAE45KGRCfqw (file:///app/app/server/chunks/nitro/nitro.mjs:1:363645) drop-1 | at file:///app/app/server/chunks/nitro/nitro.mjs:1:1236613 drop-1 | at file:///app/app/server/chunks/nitro/nitro.mjs:1:1236672 drop-1 | at ModuleJob.run (node:internal/modules/esm/module_job:343:25) drop-1 | at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:647:26) drop-1 | at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) drop-1 | } drop-1 | [23:35:05.489] INFO (106): enabled auth: Simple drop-1 | [23:35:05.653] WARN (106): No task found for group debug drop-1 | Stacktrace: drop-1 | ptr1=0x293d8e38fc99 drop-1 | ptr2=0 drop-1 | ptr3=0 drop-1 | ptr4=0 drop-1 | ptr5=0 drop-1 | ptr6=0 drop-1 | failure_message_object=0x7ffc0a58cfa0 drop-1 | drop-1 | ==== JS stack trace ========================================= drop-1 | drop-1 | 0: ExitFrame [pc: 0x64fd0ccac476] drop-1 | 1: handler [0x1c50e75feaf1] [file:///app/app/server/chunks/routes/api/v2/client/chunk.post.mjs:~1] [pc=0x64fcecfbcc8f](this=0x2edccfbb1b81 <Object map = 0x2a37d3c7e499>,0x02b49ad09a21 <H3Event map = 0x32ee5eaaf329>) drop-1 | 2: /* anonymous */ [0xf4c7ec69699](this=0x1136c7fc1189 <JSGlobalProxy>,0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)>) drop-1 | 3: StubFrame [pc: 0x64fd0cd2b275] drop-1 | 4: StubFrame [pc: 0x64fd0cc3c919] drop-1 | 5: EntryFrame [pc: 0x64fd0cc0b403] drop-1 | drop-1 | ==== Details ================================================ drop-1 | drop-1 | [0]: ExitFrame [pc: 0x64fd0ccac476] drop-1 | [1]: handler [0x1c50e75feaf1] [file:///app/app/server/chunks/routes/api/v2/client/chunk.post.mjs:~1] [pc=0x64fcecfbcc8f](this=0x2edccfbb1b81 <Object map = 0x2a37d3c7e499>,0x02b49ad09a21 <H3Event map = 0x32ee5eaaf329>) { drop-1 | // heap-allocated locals drop-1 | var t = 0 drop-1 | // expression stack (top to bottom) drop-1 | [33] : 0x38600fdaffe9 <FeedbackVector[150]> drop-1 | [32] : 0 drop-1 | [31] : 0x2d055fd2d421 <String[6]: #pipeTo> drop-1 | [30] : 0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)> drop-1 | [29] : 0x3c3e56d40069 <undefined> drop-1 | [28] : 0x3c3e56d40069 <undefined> drop-1 | [27] : 0x3c3e56d40069 <undefined> drop-1 | [26] : 0x3c3e56d40069 <undefined> drop-1 | [25] : 0x3c3e56d40069 <undefined> drop-1 | [24] : 0 drop-1 | [23] : 0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)> drop-1 | [22] : 0x342c594086f9 <FunctionContext[3]> drop-1 | [21] : 0x342c594086f9 <FunctionContext[3]> drop-1 | [20] : 0x342c594087d1 <JSArray[16]> drop-1 | [19] : 0x342c59408751 <String[111]: "3897520,1921872,22200,110592,1048624,17248,12800,119808,22200,2622,33598,8496960,1919216,3882240,37368256,99512"> drop-1 | [18] : 0x3c3e56d400d9 <false> drop-1 | [17] : 0x342c59408721 <Array Iterator map = 0x263782174d39> drop-1 | [16] : 0x263782174db9 <JSFunction next (sfi = 0x3c3e56d523b1)> drop-1 | [15] : 0x342c594086f9 <FunctionContext[3]> drop-1 | [14] : 0x2e878cab39c9 <ModuleContext[4]> drop-1 | [13] : 99512 drop-1 | [12] : 0 drop-1 | [11] : 0x2e878caa9ab9 <Object map = 0x1830e9dbc91> drop-1 | [10] : 0x02b49ad09ee1 <Object map = 0x2e878cab3b99> drop-1 | [09] : 0x3c3e56d40069 <undefined> drop-1 | [08] : 0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)> drop-1 | [07] : 0x342c59408b11 <Object map = 0x237d7899a2f9> drop-1 | [06] : 0x3c3e56d40069 <undefined> drop-1 | [05] : 0x342c59408b11 <Object map = 0x237d7899a2f9> drop-1 | [04] : 0x02b49ad09ee1 <Object map = 0x2e878cab3b99> drop-1 | [03] : 0x342c59408279 <JSAsyncFunctionObject> drop-1 | [02] : 0x342c594086a9 <JSArray[16]> drop-1 | [01] : 0x2f68426a67d1 <Object map = 0x22d4889e8cc9> drop-1 | [00] : 0x02b49ad09671 <Object map = 0x2e878cab3b09> drop-1 | --------- s o u r c e c o d e --------- drop-1 | function async t=>{const n=await s(t,p),a=await m.fetchContext(n.context);if(!a)throw e({statusCode:400,statusMessage:"Invalid download context."});const d=[];for(const t of n.files){const r=a.manifest[t.filename];if(!r)throw e({statusCode:400,statusMessage:`Unknown file: ${t.filename}`});const o=r.lengths.s... drop-1 | drop-1 | ----------------------------------------- drop-1 | } drop-1 | drop-1 | [2]: /* anonymous */ [0xf4c7ec69699](this=0x1136c7fc1189 <JSGlobalProxy>,0x293d8e38fc99 <Other heap object (LOAD_HANDLER_TYPE)>) { drop-1 | // optimized frame drop-1 | --------- s o u r c e c o d e --------- drop-1 | <No Source> drop-1 | ----------------------------------------- drop-1 | } drop-1 | [3]: StubFrame [pc: 0x64fd0cd2b275] drop-1 | [4]: StubFrame [pc: 0x64fd0cc3c919] drop-1 | [5]: EntryFrame [pc: 0x64fd0cc0b403] drop-1 | ===================== drop-1 | drop-1 | Trace/breakpoint trap (core dumped) drop-1 exited with code 133 ``` A few extra things to note: - I do not have any metadata provider set up. I attempted to set up IGDB by following the directions here, but that didn't end up working. I reached out on Discord and was only told it's my fault. Still working out the solution... - My Drop server is running on port `5555` - All games were dragged and dropped into the directory and then imported via Drop - Games are valid and I have installed them manually with no issues. Here is what my compose file looks like: ``` services: postgres: image: postgres:14-alpine healthcheck: test: pg_isready -d drop -U drop interval: 30s timeout: 60s retries: 5 start_period: 10s volumes: - ./db:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD=averyfunpassword - POSTGRES_USER=averyfunpassword - POSTGRES_DB=averyfunpassword drop: image: ghcr.io/drop-oss/drop:latest depends_on: postgres: condition: service_healthy ports: - 5555:3000 volumes: - /mnt/data/games/drop/library:/library - /mnt/data/games/drop/data:/data environment: - DATABASE_URL=postgres://drop:drop@postgres:5432/drop - EXTERNAL_URL=http://192.168.5.8:5555 # default, customise if accessing from another computer or behind a reverse proxy ```
Author
Owner

@DecDuck commented on GitHub (Oct 24, 2025):

Are you using a .zip file as the format?

@DecDuck commented on GitHub (Oct 24, 2025): Are you using a .zip file as the format?
Author
Owner

@F1zzyD commented on GitHub (Oct 24, 2025):

No, just a plain folder with the game contents and version-1

@F1zzyD commented on GitHub (Oct 24, 2025): No, just a plain folder with the game contents and `version-1`
yindo changed title from Installing games using the app causes Drop service to crash and exit to [GH-ISSUE #266] Installing games using the app causes Drop service to crash and exit 2026-06-05 14:21:40 -04:00
yindo closed this issue 2026-06-05 14:21:40 -04:00
Author
Owner

@DecDuck commented on GitHub (Feb 18, 2026):

Should be fixed for v0.4.0 with new Rust-based download server.

<!-- gh-comment-id:3919368904 --> @DecDuck commented on GitHub (Feb 18, 2026): Should be fixed for v0.4.0 with new Rust-based download server.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Drop-OSS/drop#137