Skip to content

V8 CI failing on the benchmark machines #4267

@richardlau

Description

@richardlau

e.g. https://ci.nodejs.org/job/node-test-commit-v8-linux/7047/nodes=benchmark-ubuntu2204-intel-64,v8test=v8test/console

10:34:24 Cloning into '/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools'...
10:34:24 Traceback (most recent call last):
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/gclient.py", line 109, in <module>
10:34:24     import gclient_scm
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/gclient_scm.py", line 23, in <module>
10:34:24     import gerrit_util
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/gerrit_util.py", line 43, in <module>
10:34:24     import metrics
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/metrics.py", line 17, in <module>
10:34:24     import metrics_utils
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/metrics_utils.py", line 10, in <module>
10:34:24     from enum import StrEnum
10:34:24 ImportError: cannot import name 'StrEnum' from 'enum' (/usr/lib/python3.10/enum.py)
10:34:24 Checking out depot_tools.
10:34:24 Traceback (most recent call last):
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/../../tools/v8/fetch_deps.py", line 108, in <module>
10:34:24     FetchDeps(sys.argv[1])
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/../../tools/v8/fetch_deps.py", line 80, in FetchDeps
10:34:24     depot_tools = node_common.EnsureDepotTools(v8_path, True)
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/tools/v8/node_common.py", line 40, in EnsureDepotTools
10:34:24     depot_tools = _Get(v8_path)
10:34:24   File "/home/iojs/build/workspace/node-test-commit-v8-linux/tools/v8/node_common.py", line 35, in _Get
10:34:24     subprocess.check_output(
10:34:24   File "/usr/lib/python3.10/subprocess.py", line 421, in check_output
10:34:24     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
10:34:24   File "/usr/lib/python3.10/subprocess.py", line 526, in run
10:34:24     raise CalledProcessError(retcode, process.args,
10:34:25 subprocess.CalledProcessError: Command '['/usr/bin/python3', '/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/gclient.py', 'metrics', '--opt-out']' returned non-zero exit status 1.
10:34:25 make: *** [Makefile:317: v8] Error 1

Quick search on the error suggests that StrEnum requires Python 3.11. This has started today (above build (timer) and the one for nodejs/node#62136) so not sure if this is a new requirement or if it'll get reverted/changed in depot_tools.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions