erroropenmedia-transcoderjavascript

RangeError: Invalid array length while decoding segment <num>

src/transcode/buffer.js#allocateFrameBuffer

Events377
First seen12d ago2026-08-11 16:24:32 UTC
Last seen11d ago2026-08-12 20:58:29 UTC
Releases1.9.0
Events per hour, from the rollups0 in this window · peak 1
15:00
 
 
 
19:00
 
 
 
23:00
 
 
 
03:00
 
 
 
07:00
 
 
 
11:00
 
 
 
Table view
Bucket (UTC)Events
2026-08-22 15:00:000
2026-08-22 16:00:000
2026-08-22 17:00:000
2026-08-22 18:00:000
2026-08-22 19:00:000
2026-08-22 20:00:000
2026-08-22 21:00:000
2026-08-22 22:00:000
2026-08-22 23:00:000
2026-08-23 00:00:000
2026-08-23 01:00:000
2026-08-23 02:00:000
2026-08-23 03:00:000
2026-08-23 04:00:000
2026-08-23 05:00:000
2026-08-23 06:00:000
2026-08-23 07:00:000
2026-08-23 08:00:000
2026-08-23 09:00:000
2026-08-23 10:00:000
2026-08-23 11:00:000
2026-08-23 12:00:000
2026-08-23 13:00:000
2026-08-23 14:00:000

How this group was decided

Every step below is a pure function of the event. The same event always produces the same group.

  1. 1 · Parse the stack trace

    4 frames parsed, 3 belong to the application. Only those decide the group — the same bug reaches the runtime through different framework paths depending on the request.

    • in-appsrc/transcode/buffer.js.allocateFrameBuffersrc/transcode/buffer.js:61
    • in-appsrc/transcode/decode.js.decodeSegmentsrc/transcode/decode.js:203
    • vendornode_modules/p-limit/index.js.<anonymous>node_modules/p-limit/index.js:57
    • in-apptask_queues.<anonymous>task_queues:95
  2. 2 · Build the fingerprint input

    Line numbers are dropped so that editing a line above the throw site does not open a new group. Values inside the message are replaced with placeholders.

    v1
    platform=javascript
    service=media-transcoder
    type=RangeError
    frame=src/transcode/buffer.js#allocateFrameBuffer
    frame=src/transcode/decode.js#decodeSegment
    frame=task_queues#<anonymous>
  3. 3 · Hash it

    SHA-256 of the text above, truncated to 128 bits. The version is part of the group key: a future algorithm opens new groups rather than rewriting these.

    Fingerprint
    5c15c21db007801c4e8cc609b09bf890
    Algorithm version
    v1

Latest stored event

2026-08-12 20:58:29 UTC

Invalid array length while decoding segment 1317

RangeError: Invalid array length
    at allocateFrameBuffer (/app/src/transcode/buffer.js:61:17)
    at decodeSegment (/app/src/transcode/decode.js:203:22)
    at /app/node_modules/p-limit/index.js:57:20
    at async node:internal/process/task_queues:95:5

Similar groups

Trigram similarity computed by Postgres against a GIN index. It catches what a fingerprint cannot — the same fault one refactor away from an existing group. No model is involved.

Nothing above the 0.3 similarity threshold.