PR #74 restored the CI baseline by skipping a set of Node compatibility tests that were already failing or unstable in the native test-only job. The skips should be treated as follow-up runtime compatibility work, not as permanent ignore rules.
The failures seen during CI stabilization grouped into a few areas:
-
HTTP/2 stream and lifecycle behavior:
parallel/test-http2-client-jsstream-destroy.js
parallel/test-http2-forget-closed-streams.js
parallel/test-http2-pipe.js
-
TLS crashes / lifecycle behavior:
parallel/test-tls-alert-handling.js
parallel/test-tls-close-notify.js
parallel/test-tls-connect-abort-controller.js
-
Domain abort / uncaught exception behavior:
parallel/test-domain-no-error-handler-abort-on-uncaught-0.js
parallel/test-domain-no-error-handler-abort-on-uncaught-1.js
parallel/test-domain-no-error-handler-abort-on-uncaught-2.js
parallel/test-domain-no-error-handler-abort-on-uncaught-3.js
parallel/test-domain-no-error-handler-abort-on-uncaught-4.js
parallel/test-domain-no-error-handler-abort-on-uncaught-5.js
parallel/test-domain-no-error-handler-abort-on-uncaught-6.js
parallel/test-domain-no-error-handler-abort-on-uncaught-7.js
parallel/test-domain-no-error-handler-abort-on-uncaught-8.js
parallel/test-domain-no-error-handler-abort-on-uncaught-9.js
parallel/test-domain-throw-error-then-throw-from-uncaught-exception-handler.js
parallel/test-domain-with-abort-on-uncaught-exception.js
-
HTTP keep-alive / timeout behavior:
parallel/test-http-server-headers-timeout-keepalive.js
parallel/test-http-server-request-timeout-keepalive.js
-
Abort tests that currently hang:
abort/test-http-parser-consume.js
abort/test-zlib-invalid-internals-usage.js
-
Linux strace/OpenSSL behavior:
parallel/test-strace-openat-openssl.js
Suggested order:
- Start with TLS SIGSEGV cases because crashes are the highest-risk failures.
- Then fix HTTP/2 stream lifecycle cases.
- Then address Domain abort semantics and the hanging abort tests.
- Finally revisit the Linux strace/OpenSSL expectation and HTTP keep-alive timeout cases.
Useful verification command:
NODE_TEST_RUNNER=build-edge/edge ./test/nodejs_test_harness --category=node:http2,node:tls,node:domain,node:http,node:zlib -j 4
Each cluster should probably be fixed in a separate PR so failures stay easy to review and bisect.
PR #74 restored the CI baseline by skipping a set of Node compatibility tests that were already failing or unstable in the native
test-onlyjob. The skips should be treated as follow-up runtime compatibility work, not as permanent ignore rules.The failures seen during CI stabilization grouped into a few areas:
HTTP/2 stream and lifecycle behavior:
parallel/test-http2-client-jsstream-destroy.jsparallel/test-http2-forget-closed-streams.jsparallel/test-http2-pipe.jsTLS crashes / lifecycle behavior:
parallel/test-tls-alert-handling.jsparallel/test-tls-close-notify.jsparallel/test-tls-connect-abort-controller.jsDomain abort / uncaught exception behavior:
parallel/test-domain-no-error-handler-abort-on-uncaught-0.jsparallel/test-domain-no-error-handler-abort-on-uncaught-1.jsparallel/test-domain-no-error-handler-abort-on-uncaught-2.jsparallel/test-domain-no-error-handler-abort-on-uncaught-3.jsparallel/test-domain-no-error-handler-abort-on-uncaught-4.jsparallel/test-domain-no-error-handler-abort-on-uncaught-5.jsparallel/test-domain-no-error-handler-abort-on-uncaught-6.jsparallel/test-domain-no-error-handler-abort-on-uncaught-7.jsparallel/test-domain-no-error-handler-abort-on-uncaught-8.jsparallel/test-domain-no-error-handler-abort-on-uncaught-9.jsparallel/test-domain-throw-error-then-throw-from-uncaught-exception-handler.jsparallel/test-domain-with-abort-on-uncaught-exception.jsHTTP keep-alive / timeout behavior:
parallel/test-http-server-headers-timeout-keepalive.jsparallel/test-http-server-request-timeout-keepalive.jsAbort tests that currently hang:
abort/test-http-parser-consume.jsabort/test-zlib-invalid-internals-usage.jsLinux strace/OpenSSL behavior:
parallel/test-strace-openat-openssl.jsSuggested order:
Useful verification command:
Each cluster should probably be fixed in a separate PR so failures stay easy to review and bisect.