Skip to content

Update Python on machines used to test V8 #4078

@richardlau

Description

@richardlau

https://ci.nodejs.org/job/node-test-commit-v8-linux/6537/ failed with Python errors.

e.g. https://ci.nodejs.org/job/node-test-commit-v8-linux/6537/nodes=rhel8-ppc64le,v8test=v8test/console

10:36:28 + ../../tools/v8/fetch_deps.py .
10:36:28 Cloning into '/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools'...
10:36:28 Traceback (most recent call last):
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/gclient.py", line 108, in <module>
10:36:28     import gclient_scm
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/gclient_scm.py", line 25, in <module>
10:36:28     import git_cache
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/git_cache.py", line 23, in <module>
10:36:28     import subcommand
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/subcommand.py", line 99, in <module>
10:36:28     class CommandDispatcher(object):
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/depot_tools/subcommand.py", line 134, in CommandDispatcher
10:36:28     def find_nearest_command(self, name_asked: str) -> CommandFunction | None:
10:36:28 TypeError: unsupported operand type(s) for |: '_CallableGenericAlias' and 'NoneType'
10:36:28 Checking out depot_tools.
10:36:28 Traceback (most recent call last):
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/../../tools/v8/fetch_deps.py", line 100, in <module>
10:36:28     FetchDeps(sys.argv[1])
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/deps/v8/../../tools/v8/fetch_deps.py", line 72, in FetchDeps
10:36:28     depot_tools = node_common.EnsureDepotTools(v8_path, True)
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/tools/v8/node_common.py", line 40, in EnsureDepotTools
10:36:28     depot_tools = _Get(v8_path)
10:36:28   File "/home/iojs/build/workspace/node-test-commit-v8-linux/tools/v8/node_common.py", line 35, in _Get
10:36:28     subprocess.check_output(
10:36:28   File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output
10:36:28     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
10:36:28   File "/usr/lib64/python3.9/subprocess.py", line 528, in run
10:36:28     raise CalledProcessError(retcode, process.args,
10:36:28 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.

Searching for the error suggests we need Python 3.10 or later.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions