You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The old code (using endswith) skipped both of these directories, but the new code (==) doesn't skip the one with the leading _ (i.e. _depot_tools).
I don't know/remember why we have two depot_tools directories (seems one of those should be redundant?). The second of those is an explicit git clone in the build steps for node-test-commit-v8-linux:
Activity
targos commentedon Feb 26, 2025
It happens while running:
richardlau commentedon Feb 26, 2025
According to https://ci.nodejs.org/job/node-test-commit-v8-linux/nodes=benchmark-ubuntu2204-intel-64,v8test=v8test/ it looks like this started on 13 Feb 2025.
https://ci.nodejs.org/job/node-test-commit-v8-linux/6409/ (Feb 12) passed on nodejs/node@9ce1fff.
https://ci.nodejs.org/job/node-test-commit-v8-linux/6410/ (Feb 13) failed on nodejs/node@a7f648c.
I don't think any of nodejs/node@9ce1fff...a7f648c would explain the breakage though.
targos commentedon Feb 26, 2025
Oh, I really thought it was the V8 update. I didn't see it also failed with
main.[-]x64 V8 13.4 builds run out of memory[/-][+]x64 V8 builds run out of memory[/+]targos commentedon Feb 26, 2025
apt logs around that date:
targos commentedon Feb 26, 2025
I can only guess that something changed in Chromium's tooling (depot_tools et al).
richardlau commentedon Mar 5, 2025
I saw https://ci.nodejs.org/job/node-test-commit-v8-linux/nodes=benchmark-ubuntu2204-intel-64,v8test=v8test/6438/ was running so ssh'ed into the machine to see what it was doing while it was running.
The build appears to be spawning a lot of python3 processes:
all of them with the command line:
targos commentedon Mar 5, 2025
Maybe this
ninja.pyproxy is the new thing?richardlau commentedon Mar 5, 2025
Maybe related to https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6259139? It landed on the day our CI started failing.
richardlau commentedon Mar 5, 2025
(I'm in a meeting right now, but my suspicion is the proxy is spawning itself instead of the actual
ninjabinary.)cclauss commentedon Mar 5, 2025
Would lowering
-j 20give us more visibility or use less memory?richardlau commentedon Mar 5, 2025
It is this change. There's logic to skip recursively calling the ninja proxy, but it was changed in that CL from
to
In our builds we have two depot_tools directories on the path:
i.e.
/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/_depot_tools/home/iojs/build/workspace/node-test-commit-v8-linux/depot_toolsThe old code (using
endswith) skipped both of these directories, but the new code (==) doesn't skip the one with the leading_(i.e._depot_tools).I don't know/remember why we have two depot_tools directories (seems one of those should be redundant?). The second of those is an explicit
git clonein the build steps for node-test-commit-v8-linux:I'm wondering if the first (
_depot_tools) that is problematic and being recursed is coming from us settingDEPOT_TOOLS_DIRinhttps://github.com/nodejs/node/blob/4e222aea82abe0d5a4d82b5c975e094dae6c9d61/tools/make-v8.sh#L56-L59
1 remaining item
richardlau commentedon Mar 5, 2025
I've opened nodejs/node#57330 to rename the clone we make with
_depot_toolstodepot_toolsso that it gets excluded by the proxy again.build: fix compatibility with V8's `depot_tools`
build: fix compatibility with V8's `depot_tools`
build: fix compatibility with V8's `depot_tools`
build: fix compatibility with V8's `depot_tools`
build: fix compatibility with V8's `depot_tools`
build: fix compatibility with V8's `depot_tools`
build: fix compatibility with V8's `depot_tools`
build: fix compatibility with V8's `depot_tools`
build: fix compatibility with V8's `depot_tools`