Skip to content

http2: reject non-latin1 client request values #95819

http2: reject non-latin1 client request values

http2: reject non-latin1 client request values #95819

Triggered via pull request November 11, 2026 09:55
Status Failure
Total duration 30m 35s
Artifacts –

test-linux.yml

on: pull_request
Matrix: test-linux
Fit to window
Zoom out
Zoom in

Annotations

4 errors and 2 notices
test-linux (ubuntu-24.04)
Process completed with exit code 2.
test-linux (ubuntu-24.04): test/parallel/test-http2-httpvalidation.js#L40
--- stderr --- node:assert:456 throw err; ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected + Comparison {} - Comparison { - code: 'ERR_HTTP2_HEADER_SINGLE_VALUE' - } at Http2Server.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-http2-httpvalidation.js:40:12) at Http2Server.<anonymous> (/home/runner/work/node/node/node/test/common/index.js:512:15) at Http2Server.wrapper (node:events:639:12) at Http2Server.emit (node:events:514:20) at emitListeningNT (node:net:2622:10) at process.processTicksAndRejections (node:internal/process/task_queues:89:21) { generatedMessage: true, code: 'ERR_ASSERTION', actual: TypeError: key.toLowerCase is not a function at processHeader (node:internal/http2/util:810:15) at buildNgHeaderString (node:internal/http2/util:884:7) at prepareRequestHeadersArray (node:internal/http2/util:718:23) at ClientHttp2Session.request (node:internal/http2/core:1930:11) at assert.throws.code (/home/runner/work/node/node/node/test/parallel/test-http2-httpvalidation.js:40:33) at getActual (node:assert:580:5) at assert.throws (node:assert:728:24) at Http2Server.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-http2-httpvalidation.js:40:12) at Http2Server.<anonymous> (/home/runner/work/node/node/node/test/common/index.js:512:15) at Http2Server.wrapper (node:events:639:12), expected: { code: 'ERR_HTTP2_HEADER_SINGLE_VALUE' }, operator: 'throws', diff: 'simple' } Node.js v28.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/parallel/test-http2-httpvalidation.js
test-linux (ubuntu-24.04-arm)
Process completed with exit code 2.
test-linux (ubuntu-24.04-arm): test/parallel/test-http2-httpvalidation.js#L40
--- stderr --- node:assert:456 throw err; ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected + Comparison {} - Comparison { - code: 'ERR_HTTP2_HEADER_SINGLE_VALUE' - } at Http2Server.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-http2-httpvalidation.js:40:12) at Http2Server.<anonymous> (/home/runner/work/node/node/node/test/common/index.js:512:15) at Http2Server.wrapper (node:events:639:12) at Http2Server.emit (node:events:514:20) at emitListeningNT (node:net:2622:10) at process.processTicksAndRejections (node:internal/process/task_queues:89:21) { generatedMessage: true, code: 'ERR_ASSERTION', actual: TypeError: key.toLowerCase is not a function at processHeader (node:internal/http2/util:810:15) at buildNgHeaderString (node:internal/http2/util:884:7) at prepareRequestHeadersArray (node:internal/http2/util:718:23) at ClientHttp2Session.request (node:internal/http2/core:1930:11) at assert.throws.code (/home/runner/work/node/node/node/test/parallel/test-http2-httpvalidation.js:40:33) at getActual (node:assert:580:5) at assert.throws (node:assert:728:24) at Http2Server.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-http2-httpvalidation.js:40:12) at Http2Server.<anonymous> (/home/runner/work/node/node/node/test/common/index.js:512:15) at Http2Server.wrapper (node:events:639:12), expected: { code: 'ERR_HTTP2_HEADER_SINGLE_VALUE' }, operator: 'throws', diff: 'simple' } Node.js v28.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/parallel/test-http2-httpvalidation.js
sccache stats - test-linux
71% - 3629 hits, 1456 misses, 0 errors
sccache stats - test-linux
76% - 3832 hits, 1243 misses, 0 errors