CI Reliability 2023-12-26
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 25/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- node.js, shell
- 領域
- ci-cd, devops, testing-qa
調査の方向性
一覧にある失敗について、リンクされている CI コンソールログから調査を開始します。対象には parallel/test-fs-watch-recursive-add-file-to-existing-subfolder と async-hooks/test-improper-unwind が含まれます。報告された Jenkins ジョブ全体で各失敗をプラットフォーム固有の原因まで追跡し、その後、影響を受けた CI 実行が再発する失敗なしに完了することを確認します。
索引モデルが issue の本文から書いたものです。
説明
Failures in node-test-pull-request/56433 to node-test-pull-request/56530 that failed 2 or more PRs
(Generated with ncu-ci walk pr --stats=true --markdown /home/runner/work/reliability/reliability/results.md)
| UTC Time | RUNNING | SUCCESS | UNSTABLE | ABORTED | FAILURE | Green Rate |
|---|---|---|---|---|---|---|
| 2023-12-26 00:13 | 0 | 13 | 18 | 8 | 61 | 14.13% |
JSTest Failure
| Reason | parallel/test-fs-watch-recursive-add-file-to-existing-subfolder |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 4 (https://github.com/nodejs/node/pull/51138/, https://github.com/nodejs/node/pull/51255/, https://github.com/nodejs/node/pull/51257/, https://github.com/nodejs/node/pull/51146/) |
| Appeared | test-ibm-rhel8-s390x-1, test-ibm-ubuntu2204_sharedlibs_container-x64-2, test-ibm-ubuntu2204_sharedlibs_container-x64-3 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56454/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56523/ |
Example
not ok 1379 parallel/test-fs-watch-recursive-add-file-to-existing-subfolder
---
duration_ms: 120081.55000
severity: fail
exitcode: -15
stack: |-
timeout
...
| Reason | parallel/test-assert-esm-cjs-message-verify |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 3 (https://github.com/nodejs/node/pull/51138/, https://github.com/nodejs/node/pull/51255/, https://github.com/nodejs/node/pull/51168/) |
| Appeared | test-azure_msft-win2016_vs2017-x64-2, test-azure_msft-win11_vs2022-arm64-1 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56484/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56512/ |
Example
not ok 69 parallel/test-assert-esm-cjs-message-verify
---
duration_ms: 427.00200
severity: fail
exitcode: 1
stack: |-
TAP version 13
# Subtest: ensure the assert.ok throwing similar error messages for esm and cjs files
# Subtest: should return code 1 for each command
ok 1 - should return code 1 for each command
---
duration_ms: 182.1517
...
| Reason | parallel/test-inspector-async-stack-traces-set-interval |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 3 (https://github.com/nodejs/node/pull/51244/, https://github.com/nodejs/node/pull/51168/, https://github.com/nodejs/node/pull/51112/) |
| Appeared | test-ibm-rhel8-s390x-4 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56446/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56506/ |
Example
not ok 2012 parallel/test-inspector-async-stack-traces-set-interval
---
duration_ms: 15327.02400
severity: fail
exitcode: 1
stack: |-
[test] Connecting to a child Node process
[test] Testing /json/list
[err] Debugger listening on ws://127.0.0.1:46527/b947eef8-2dd4-4ca2-bf5e-5354c756f620
[err] For help, see: https://nodejs.org/en/docs/inspector
[err]
[err] Debugger attached.
[err]
[test] Skipping the first breakpoint in the eval script
Timed out waiting for matching notification (break on [eval]:0)
1
...
| Reason | async-hooks/test-improper-unwind |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/48033/, https://github.com/nodejs/node/pull/50982/) |
| Appeared | test-osuosl-aix72-ppc64_be-3, test-osuosl-aix72-ppc64_be-2 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56485/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56498/ |
Example
not ok 65 async-hooks/test-improper-unwind
---
duration_ms: 600.42900
severity: fail
exitcode: 1
stack: |-
node:assert:126
throw new AssertionError(obj);
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
null !== 1
at ChildProcess.<anonymous> (/home/iojs/build/workspace/node-test-commit-aix/nodes/aix72-ppc64/test/async-hooks/test-improper-unwind.js:59:12)
at ChildProcess.<anonymous> (/home/iojs/build/workspace/node-test-commit-aix/nodes/aix72-ppc64/test/common/index.js:476:15)
at ChildProcess.emit (node:events:519:28)
at maybeClose (node:internal/child_process:1105:16)
at Socket.<anonymous> (node:internal/child_process:457:11)
at Socket.emit (node:events:519:28)
at Pipe.<anonymous> (node:net:337:12) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: null,
expected: 1,
operator: 'strictEqual'
}
Node.js v22.0.0-pre
...
| Reason | parallel/test-http-server-request-timeouts-mixed |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/51112/, https://github.com/nodejs/node/pull/51032/) |
| Appeared | test-ibm-aix72-ppc64_be-1 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56502/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56525/ |
Example
not ok 1617 parallel/test-http-server-request-timeouts-mixed
---
duration_ms: 3208.43500
severity: fail
exitcode: 1
stack: |-
node:assert:408
throw err;
^
AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:
assert(request2.completed)
at Timeout._onTimeout (/home/iojs/build/workspace/node-test-commit-aix/nodes/aix72-ppc64/test/parallel/test-http-server-request-timeouts-mixed.js:108:5)
at listOnTimeout (node:internal/timers:573:17)
at process.processTimers (node:internal/timers:514:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
}
Node.js v22.0.0-pre
...
| Reason | parallel/test-inspector-stop-profile-after-done |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/50115/, https://github.com/nodejs/node/pull/51108/) |
| Appeared | test-ibm-rhel8-s390x-4, test-ibm-rhel8-s390x-2 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56460/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56473/ |
Example
not ok 3554 parallel/test-inspector-stop-profile-after-done
---
duration_ms: 120071.95300
severity: fail
exitcode: -15
stack: |-
timeout
[test] Connecting to a child Node process
[test] Testing /json/list
[err] Debugger listening on ws://127.0.0.1:43619/4531e88c-8f7f-4c29-a969-85e65113362e
[err] For help, see: https://nodejs.org/en/docs/inspector
[err]
[err] Debugger attached.
[err]
...
| Reason | wpt/test-streams |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/50282/, https://github.com/nodejs/node/pull/51264/) |
| Appeared | test-rackspace-win2022_vs2022-x64-6, test-rackspace-win2019_vs2019-x64-4 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56483/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56504/ |
Example
not ok 965 wpt/test-streams
---
duration_ms: 2779.03200
severity: fail
exitcode: 3221226356
stack: |-
[SKIPPED] idlharness-shadowrealm.window.js: ShadowRealm support is not enabled
[SKIPPED] queuing-strategies-size-function-per-global.window.js: Browser-specific test
[SKIPPED] readable-streams\cross-realm-crash.window.js: Browser-specific test
[SKIPPED] readable-streams\owning-type-video-frame.any.js: Browser-specific test
[SKIPPED] readable-streams\read-task-handling.window.js: Browser-specific test
[SKIPPED] transferable\deserialize-error.window.js: Browser-specific test
[SKIPPED] transferable\transfer-with-messageport.window.js: Browser-specific test
[SKIPPED] transform-streams\invalid-realm.tentative.window.js: Browser-specific test
[PASS] a signal argument 'null' should cause pipeTo() to reject
[PASS] a signal argument 'AbortSignal' should cause pipeTo() to reject
[PASS] a signal argument 'true' should cause pipeTo() to reject
[PASS] a signal argu...
Jenkins Failure
Git Failure
Build Failure
Example
error: The last gc run reported the following. Please correct the root cause
and remove .git/gc.log.
Automatic cleanup will not be performed until the file is removed.
warning: There are too many unreachable loose objects; run 'git prune' to remove them.
Example
error: unrecognized command line option '-std=gnu++20'; did you mean '-std=gnu++2a'?
deps/simdutf/simdutf.target.mk:86: recipe for target '/home/iojs/build/workspace/node-test-commit-linux-containered/out/Release/obj.target/simdutf/deps/simdutf/simdutf.o' failed
make[2]: *** [/home/iojs/build/workspace/node-test-commit-linux-containered/out/Release/obj.target/simdutf/deps/simdutf/simdutf.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Makefile:134: recipe for target 'node' failed
make[1]: *** [node] Error 2
Example
fatal: No rebase in progress?
| Reason | error: unrecognized command line option ‘-std=gnu++20’; did you mean ‘-std=gnu++2a’? |
|---|---|
| Type | BUILD_FAILURE |
| Failed PR | 5 (https://github.com/nodejs/node/pull/51257/, https://github.com/nodejs/node/pull/51180/, https://github.com/nodejs/node/pull/51112/, https://github.com/nodejs/node/pull/50354/, https://github.com/nodejs/node/pull/51146/) |
| Appeared | test-equinix_mnx-ubuntu1804-x64-1 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56468/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56523/ |
Example
error: unrecognized command line option ‘-std=gnu++20’; did you mean ‘-std=gnu++2a’?
deps/simdutf/simdutf.target.mk:84: recipe for target '/home/iojs/build/workspace/node-test-commit-linux/out/Release/obj.target/simdutf/deps/simdutf/simdutf.o' failed
make[2]: *** [/home/iojs/build/workspace/node-test-commit-linux/out/Release/obj.target/simdutf/deps/simdutf/simdutf.o] Error 1
Makefile:134: recipe for target 'node' failed
make[1]: *** [node] Error 2
Makefile:565: recipe for target 'build-ci' failed
| Reason | ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error? |
|---|---|
| Type | BUILD_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/50677/, https://github.com/nodejs/node/pull/50405/) |
| Appeared | test-equinix-debian11_container-armv7l-1, test-equinix-ubuntu2004_container-armv7l-1, test-equinix-debian11_container-armv7l-2, test-equinix-ubuntu2004_container-armv7l-2, test-equinix_mnx-smartos20-x64-3, test-osuosl-aix72-ppc64_be-3 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56478/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56522/ |
Example
ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error?
[PostBuildScript] - [INFO] Executing post build scripts.
[node-test-binary-armv7l] $ /bin/bash -ex /tmp/jenkins569329300640704769.sh
+ '[' -d .git ']'
+ git clean -fdx
Removing out/
| Reason | ERROR: Step ‘Record fingerprints of files to track usage’ failed: no workspace for ... |
|---|---|
| Type | BUILD_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/51257/, https://github.com/nodejs/node/pull/50354/) |
| Appeared | test-digitalocean-fedora37-x64-1 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56468/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56521/ |
Example
ERROR: Step ‘Record fingerprints of files to track usage’ failed: no workspace for node-test-commit-linux/nodes=fedora-last-latest-x64 #55556
Collecting metadata...
Metadata collection done.
Notifying upstream projects of job completion
Finished: FAILURE
| Reason | Failed to trigger sub builds |
|---|---|
| Type | BUILD_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/50115/, https://github.com/nodejs/node/pull/50581/) |
| Appeared | undefined |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56434/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56489/ |
Example
Failed to trigger sub builds
| Reason | fatal: '/home/iojs/.ccache/node.shared.reference' does not appear to be a git repository |
|---|---|
| Type | BUILD_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/50782/, https://github.com/nodejs/node/pull/50454/) |
| Appeared | test-equinix-ubuntu2004_container-armv7l-2, test-equinix-debian11_container-armv7l-2 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/56437/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/56451/ |
Example
fatal: '/home/iojs/.ccache/node.shared.reference' does not appear to be a git repository
fatal: Could not read from remote repository.
fatal: failed to run repack
Progress
-
parallel/test-fs-watch-recursive-add-file-to-existing-subfolder(4) -
parallel/test-assert-esm-cjs-message-verify(3) -
parallel/test-inspector-async-stack-traces-set-interval(3) -
async-hooks/test-improper-unwind(2) -
parallel/test-http-server-request-timeouts-mixed(2) -
parallel/test-inspector-stop-profile-after-done(2) -
wpt/test-streams(2) -
error: The last gc run reported the following. Please correct the root cause(15) -
error: unrecognized command line option '-std=gnu++20'; did you mean '-std=gnu++2a'?(14) -
fatal: No rebase in progress?(9) -
error: unrecognized command line option ‘-std=gnu++20’; did you mean ‘-std=gnu++2a’?(5) -
ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error?(2) -
ERROR: Step ‘Record fingerprints of files to track usage’ failed: no workspace for ...(2) -
Failed to trigger sub builds(2) -
fatal: '/home/iojs/.ccache/node.shared.reference' does not appear to be a git repository(2)
- 主要言語
- Shell
- スター
- 57
- フォーク
- 20
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
nodejs/reliability のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
nodejs/reliability#1666 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
nodejs/reliability#1665 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
nodejs/reliability#1664 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
nodejs/reliability#1663 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
nodejs/reliability#1662 ·
nodejs/reliability の issue をすべて見る
似ている issue
-
out-of-date
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
CachyOS/CachyOS-PKGBUILDS#1894 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
community-scripts/ProxmoxVE#17396 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
mattpocock/skills#1099 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
Update Vish to 1.1.5 オープンpackage-update
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
oSoWoSo/vOid_Community_repOsitory#144 · コメント 1 件 ·