CI Reliability 2022-11-07
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 20/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- shell
- 領域
- ci-cd, devops, testing-qa
調査の方向性
生成された ncu-ci レポートから始め、リンクされている Jenkins コンソールの例を調べて、繰り返し発生している JNLP、タイムアウト、リンカー、Git remote、テストレポート、および Windows build の失敗を確認します。影響を受けた CI ジョブとノードを比較し、どの失敗が共通の原因を持つかを特定します。繰り返し発生している信頼性の問題に対する対処方法が特定され、その後のジョブで再現しなくなれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Failures in node-test-pull-request/47652 to node-test-pull-request/47748 that failed more than 2 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 |
|---|---|---|---|---|---|---|
| 2022-11-07 00:16 | 3 | 5 | 15 | 6 | 71 | 5.49% |
Jenkins Failure
| Reason | Backing channel 'JNLP4-connect connection from ... is disconnected. |
|---|---|
| Type | JENKINS_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/45323/, https://github.com/nodejs/node/pull/45266/) |
| Appeared | test-digitalocean-freebsd12-x64-2, test-digitalocean-freebsd12-x64-1 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47698/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47700/ |
Example
java.io.IOException: Backing channel 'JNLP4-connect connection from 107.170.28.213/107.170.28.213:12485' is disconnected.
at hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:215)
at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:285)
at jdk.proxy2/jdk.proxy2.$Proxy87.isAlive(Unknown Source)
at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1215)
at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1207)
| Reason | Build timed out (after 60 minutes). Marking the build as failed. |
|---|---|
| Type | JENKINS_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/45299/, https://github.com/nodejs/node/pull/45294/) |
| Appeared | test-softlayer-ubi81_container-x64-1, test-digitalocean-ubi81_container-x64-1, test-rackspace-win2012r2_vs2019-x64-5 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47693/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47701/ |
Example
Build timed out (after 60 minutes). Marking the build as failed.
Build Failure
Example
error: ld returned 1 exit status
deps/openssl/openssl-cli.target.mk:289: recipe for target '/home/iojs/build/workspace/node-test-commit-linux/out/Release/openssl-cli' failed
make[2]: *** [/home/iojs/build/workspace/node-test-commit-linux/out/Release/openssl-cli] Error 1
make[2]: *** Waiting for unfinished jobs....
rm fae5cd31e116e929ac9742c7ac8b778409c12442.intermediate
Makefile:134: recipe for target 'node' failed
Example
error: remote GitHub already exists.
> git fetch --prune --no-tags GitHub
> git fetch --prune --no-tags https://github.com/nodejs/build.git +refs/heads/main:refs/remotes/jenkins_tmp
| 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/45294/, https://github.com/nodejs/node/pull/45335/) |
| Appeared | test-joyent-smartos20-x64-3, test-equinix-rhel8_container-arm64-1, test-equinix-ubuntu1804_container-arm64-2, test-equinix-ubuntu2004_container-arm64-2, test-equinix-ubuntu2004_container-armv7l-1, test-equinix-ubuntu1804_sharedlibs_container-arm64-3, test-osuosl-aix72-ppc64_be-3, test-equinix-debian10_container-armv7l-2, test-equinix-ubuntu2004_container-armv7l-2, test-equinix-debian10_container-armv7l-1, test-osuosl-aix72-ppc64_be-4 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47720/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47739/ |
Example
ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error?
Collecting metadata...
Metadata collection done.
Notifying upstream projects of job completion
Finished: FAILURE
| 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/45294/, https://github.com/nodejs/node/pull/45335/) |
| Appeared | test-digitalocean-freebsd12-x64-2, test-ibm-rhel8-s390x-4, test-ibm-rhel8-s390x-3 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47722/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47739/ |
Example
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Collecting metadata...
Metadata collection done.
Notifying upstream projects of job completion
Finished: FAILURE
| 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-private/node-private/pull/365/, https://github.com/nodejs-private/node-private/pull/366/) |
| Appeared | test-azure_msft-win10_vs2019-x64-2, test-rackspace-win2012r2_vs2019-x64-5, test-azure_msft-win10_vs2019-x64-3, test-rackspace-win2012r2_vs2019-x64-1, test-azure_msft-win10_vs2019-x64-4, test-rackspace-win2012r2_vs2013-x64-1, test-azure_msft-win10_vs2019-x64-1, test-rackspace-win2012r2_vs2019-x64-4, test-rackspace-win2012r2_vs2019-x64-6, test-rackspace-win2012r2_vs2019-x64-3 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47661/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47664/ |
Example
ERROR: Step �Publish JUnit test result report� failed: No test report files were found. Configuration error?
Collecting metadata...
Metadata collection done.
Notifying upstream projects of job completion
Finished: FAILURE
| Reason | error C2471: cannot update program database 'C:\workspace\node-compile-windows\node\out\Release\v8_initializers_host.pdb' [C:\workspace\node-compile-windows\node\tools\v8_gypfiles\v8_initializers_host.vcxproj] |
|---|---|
| Type | BUILD_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/45289/, https://github.com/nodejs/node/pull/45228/) |
| Appeared | test-rackspace-win2012r2_vs2019-x64-6, test-rackspace-win2012r2_vs2019-x64-1 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47695/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47712/ |
Example
error C2471: cannot update program database 'C:\workspace\node-compile-windows\node\out\Release\v8_initializers_host.pdb' [C:\workspace\node-compile-windows\node\tools\v8_gypfiles\v8_initializers_host.vcxproj]
bigint-tq-csa.cc
C:\workspace\node-compile-windows\node\deps\v8\src\base\bits.h(350,31): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\workspace\node-compile-windows\node\tools\v8_gypfiles\v8_initializers_host.vcxproj]
C:\workspace\node-compile-windows\node\out\Release\obj\global_intermediate\torque-generated\src\objects\api-callbacks-tq-csa.cc(1640,1): error C2471: cannot update program database 'C:\workspace\node-compile-windows\node\out\Release\v8_initializers_host.pdb' [C:\workspace\node-compile-windows\node\tools\v8_gypfiles\v8_initializers_host.vcxproj]
C:\workspace\node-compile-windows\node\out\Release\obj\global_intermediate\torque-generated\src\ic\handler-configuration-tq-csa.cc(438,1): error C2471: cannot update program database 'C:\workspace\node-co...
CCTest Failure
| Reason | [ RUN ] InspectorSocketTest.HostIPv6NonRoutable |
|---|---|
| Type | CC_TEST_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/45321/, https://github.com/nodejs/node/pull/45294/) |
| Appeared | test-azure_msft-win10_vs2019-x64-4, test-rackspace-win2012r2_vs2019-x64-6 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47697/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47724/ |
Example
[ RUN ] InspectorSocketTest.HostIPv6NonRoutable
C:\workspace\node-compile-windows\node\test\cctest\test_inspector_socket.cc(323): error: Value of: (!expectation.read_expected)
Actual: true
Expected: false
[ FAILED ] InspectorSocketTest.HostIPv6NonRoutable (5001 ms)
JSTest Failure
Example
not ok 3420 pummel/test-fs-largefile
---
duration_ms: 0.101
severity: fail
exitcode: 1
stack: |-
node:internal/fs/utils:347
throw err;
^
Error: ENOSPC: no space left on device, ftruncate
at Object.ftruncateSync (node:fs:1130:3)
at Object.<anonymous> (/Users/iojs/build/workspace/node-test-commit-osx/nodes/osx1015/test/pummel/test-fs-largefile.js:37:4)
at Module._compile (node:internal/modules/cjs/loader:1205:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1259:10)
at Module.load (node:internal/modules/cjs/loader:1068:32)
at Module._load (node:internal/modules/cjs/loader:909:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12)
at node:internal/main/run_main_module:23:47 {
errno: -28,
syscall: 'ftruncate',
code: 'ENOSPC'
}
Node.js v20.0.0-pre
...
Example
not ok 3421 pummel/test-fs-readfile-tostring-fail
---
duration_ms: 0.99
severity: fail
exitcode: 7
stack: |-
/Users/iojs/build/workspace/node-test-commit-osx/nodes/osx1015/test/pummel/test-fs-readfile-tostring-fail.js:73
throw err;
^
AssertionError [ERR_ASSERTION]: ifError got unwanted exception: ENOSPC: no space left on device, write
at Object.callback (/Users/iojs/build/workspace/node-test-commit-osx/nodes/osx1015/test/pummel/test-fs-readfile-tostring-fail.js:31:37)
at callback (node:internal/streams/writable:555:21)
at onwriteError (node:internal/streams/writable:418:3)
at onwrite (node:internal/streams/writable:460:7)
at node:internal/fs/streams:439:14
at FSReqCallback.wrapper [as oncomplete] (node:fs:945:5) {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: [Error: ENOSPC: no space left on device, write] {
errno: -28,
code: 'ENOSPC',
syscall: 'write'
},
expected:...
Example
not ok 793 parallel/test-fs-readfile
---
duration_ms: 0.126
severity: fail
exitcode: 1
stack: |-
node:internal/fs/utils:347
throw err;
^
Error: ENOSPC: no space left on device, ftruncate
at Object.ftruncateSync (node:fs:1130:3)
at Object.truncateSync (node:fs:1089:14)
at Object.<anonymous> (/Users/iojs/build/workspace/node-test-commit-osx/nodes/osx1015/test/parallel/test-fs-readfile.js:61:6)
at Module._compile (node:internal/modules/cjs/loader:1205:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1259:10)
at Module.load (node:internal/modules/cjs/loader:1068:32)
at Module._load (node:internal/modules/cjs/loader:909:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12)
at node:internal/main/run_main_module:23:47 {
errno: -28,
syscall: 'ftruncate',
code: 'ENOSPC'
}
Node.js v20.0.0-pre
...
| Reason | parallel/test-fs-promises-file-handle-readFile |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 9 (https://github.com/nodejs-private/node-private/pull/366/, https://github.com/nodejs/node/pull/45315/, https://github.com/nodejs/node/pull/45299/, https://github.com/nodejs/node/pull/45290/, https://github.com/nodejs/node/pull/45266/, https://github.com/nodejs/node/pull/42340/, https://github.com/nodejs/node/pull/45325/, https://github.com/nodejs/node/pull/45331/, https://github.com/nodejs/node/pull/45294/) |
| Appeared | test-nearform-macos10.15-x64-2 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47664/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47730/ |
Example
not ok 744 parallel/test-fs-promises-file-handle-readFile
---
duration_ms: 0.89
severity: fail
exitcode: 1
stack: |-
node:internal/process/promises:289
triggerUncaughtException(err, true /* fromPromise */);
^
[Error: ENOSPC: no space left on device, ftruncate] {
errno: -28,
code: 'ENOSPC',
syscall: 'ftruncate'
}
Node.js v20.0.0-pre
...
Example
not ok 1534 parallel/test-fs-watch-recursive
---
duration_ms: 120.47
severity: fail
exitcode: -15
stack: |-
timeout
...
Example
not ok 2058 parallel/test-release-npm
---
duration_ms: 1.223
severity: fail
exitcode: 1
stack: |-
node:assert:124
throw new AssertionError(obj);
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
0 !== 1
at Object.<anonymous> (/home/iojs/build/workspace/node-test-binary-armv7l/test/parallel/test-release-npm.js:20:10)
at Module._compile (node:internal/modules/cjs/loader:1205:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1259:10)
at Module.load (node:internal/modules/cjs/loader:1068:32)
at Module._load (node:internal/modules/cjs/loader:909:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12)
at node:internal/main/run_main_module:23:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 0,
expected: 1,
operator: 'strictEqual'
}
Node.js v20.0.0
...
| Reason | parallel/test-inspector-multisession-ws |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 3 (https://github.com/nodejs/node/pull/45325/, https://github.com/nodejs/node/pull/45243/, https://github.com/nodejs/node/pull/45331/) |
| Appeared | test-nearform-macos10.15-x64-2, test-nearform-macos10.15-x64-1, test-ibm-rhel8-s390x-4 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47704/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47727/ |
Example
not ok 1651 parallel/test-inspector-multisession-ws
---
duration_ms: 15.365
severity: fail
exitcode: 1
stack: |-
[test] Connecting to a child Node process
[test] Testing /json/list
[test] Connecting to a child Node process
[test] Testing /json/list
[err] Debugger listening on ws://127.0.0.1:52218/00f55b78-7728-420f-9234-d9a934015ab0
[err] For help, see: https://nodejs.org/en/docs/inspector
[err]
[err] Debugger attached.
[err] Debugger attached.
[err]
[test] Breaking in code and verifying events are fired
Timed out waiting for matching notification (Initial pause)
1
...
| Reason | addons/request-interrupt/test |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 2 (https://github.com/nodejs/node/pull/45289/, https://github.com/nodejs/node/pull/45294/) |
| Appeared | test-joyent-smartos20-x64-3 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47684/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47720/ |
Example
not ok 3515 addons/request-interrupt/test
---
duration_ms: 300.97
severity: fail
exitcode: -15
stack: |-
timeout
...
| Reason | node-api/test_fatal/test2 |
|---|---|
| Type | JS_TEST_FAILURE |
| Failed PR | 2 (https://github.com/nodejs-private/node-private/pull/365/, https://github.com/nodejs/node/pull/45346/) |
| Appeared | test-joyent-smartos20-x64-3 |
| First CI | https://ci.nodejs.org/job/node-test-pull-request/47654/ |
| Last CI | https://ci.nodejs.org/job/node-test-pull-request/47746/ |
Example
not ok 3616 node-api/test_fatal/test2
---
duration_ms: 300.136
severity: fail
exitcode: -15
stack: |-
timeout
...
Progress
-
Backing channel 'JNLP4-connect connection from ... is disconnected.(2) -
Build timed out (after 60 minutes). Marking the build as failed.(2) -
error: ld returned 1 exit status(12) -
error: remote GitHub already exists.(7) -
ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error?(2) -
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?(2) -
ERROR: Step �Publish JUnit test result report� failed: No test report files were found. Configuration error?(2) -
error C2471: cannot update program database 'C:\workspace\node-compile-windows\node\out\Release\v8_initializers_host.pdb' [C:\workspace\node-compile-windows\node\tools\v8_gypfiles\v8_initializers_host.vcxproj](2) -
[ RUN ] InspectorSocketTest.HostIPv6NonRoutable(2) -
pummel/test-fs-largefile(13) -
pummel/test-fs-readfile-tostring-fail(13) -
parallel/test-fs-readfile(10) -
parallel/test-fs-promises-file-handle-readFile(9) -
parallel/test-fs-watch-recursive(9) -
parallel/test-release-npm(6) -
parallel/test-inspector-multisession-ws(3) -
addons/request-interrupt/test(2) -
node-api/test_fatal/test2(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
-
Update Vish to 1.1.5 オープンpackage-update
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
oSoWoSo/vOid_Community_repOsitory#144 · コメント 1 件 ·
-
help wanted new command
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
tldr-pages/tldr#24151 ·
-
PacReq: Rune IDE オープンpackage request
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
pacstall/pacstall-programs#9402 ·
-
[BUG] ci: the first prefetch-images.sh call runs before shard.txt exists, so it is always a no-op オープンbug github-actions
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
update-request
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
msys2/MINGW-packages#31768 ·