Read the Docs build information Build id: 2581715 Project: canonical-lxd Version: 14377 Commit: 0fa3a23a2490d8cb13e522c9479de3d7c9c34d57 Date: 2024-10-30T18:53:58.469745Z State: finished Success: False [rtd-command-info] start-time: 2024-10-30T18:54:06.515991Z, end-time: 2024-10-30T18:54:08.145866Z, duration: 1, exit-code: 0 git clone --depth 1 https://github.com/canonical/lxd . Cloning into '.'... [rtd-command-info] start-time: 2024-10-30T18:54:08.209700Z, end-time: 2024-10-30T18:54:09.736508Z, duration: 1, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/14377/head:external-14377 From https://github.com/canonical/lxd * [new ref] refs/pull/14377/head -> external-14377 [rtd-command-info] start-time: 2024-10-30T18:54:09.868500Z, end-time: 2024-10-30T18:54:10.164699Z, duration: 0, exit-code: 0 git checkout --force 0fa3a23a2490d8cb13e522c9479de3d7c9c34d57 Note: switching to '0fa3a23a2490d8cb13e522c9479de3d7c9c34d57'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 0fa3a23 api: sort GET /auth/permissions response [rtd-command-info] start-time: 2024-10-30T18:54:10.236694Z, end-time: 2024-10-30T18:54:10.301252Z, duration: 0, exit-code: 0 cat doc/.readthedocs.yaml # .readthedocs.yaml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Set the version of Python and other tools you might need build: os: ubuntu-22.04 tools: golang: "1.22" python: "3.12" jobs: pre_install: - pip install gitpython pyyaml - cd doc && python3 .sphinx/build_requirements.py - git fetch --unshallow || true pre_build: - go build -ldflags "-s -w" -o trimpath -o lxc.bin ./lxc # Build documentation in the docs/ directory with Sphinx sphinx: builder: dirhtml configuration: doc/conf.py fail_on_warning: true # If using Sphinx, optionally build your docs in additional formats such as PDF formats: - pdf # Optionally declare the Python requirements required to build your docs python: install: - requirements: doc/.sphinx/requirements.txt [rtd-command-info] start-time: 2024-10-30T18:54:16.540357Z, end-time: 2024-10-30T18:54:16.626603Z, duration: 0, exit-code: 0 asdf global golang 1.22.4 [rtd-command-info] start-time: 2024-10-30T18:54:21.934190Z, end-time: 2024-10-30T18:54:22.017848Z, duration: 0, exit-code: 0 asdf global python 3.12.3 [rtd-command-info] start-time: 2024-10-30T18:54:22.430164Z, end-time: 2024-10-30T18:54:23.636550Z, duration: 1, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.12.3.final.0-64 in 855ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2024-10-30T18:54:23.741086Z, end-time: 2024-10-30T18:54:32.591624Z, duration: 8, exit-code: 0 pip install gitpython pyyaml Collecting gitpython Downloading GitPython-3.1.43-py3-none-any.whl (207 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 207.3/207.3 kB 3.4 MB/s eta 0:00:00 Collecting pyyaml Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 12.5 MB/s eta 0:00:00 Collecting gitdb<5,>=4.0.1 (from gitpython) Downloading gitdb-4.0.11-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.7/62.7 kB 8.8 MB/s eta 0:00:00 Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython) Downloading smmap-5.0.1-py3-none-any.whl (24 kB) Installing collected packages: smmap, pyyaml, gitdb, gitpython Successfully installed gitdb-4.0.11 gitpython-3.1.43 pyyaml-6.0.2 smmap-5.0.1 [notice] A new release of pip is available: 23.1 -> 24.3.1 [notice] To update, run: pip install --upgrade pip [rtd-command-info] start-time: 2024-10-30T18:54:32.660348Z, end-time: 2024-10-30T18:54:34.622610Z, duration: 1, exit-code: 0 cd doc && python3 .sphinx/build_requirements.py No man page content generated. [rtd-command-info] start-time: 2024-10-30T18:54:34.692062Z, end-time: 2024-10-30T18:55:00.944803Z, duration: 26, exit-code: 0 git fetch --unshallow || true From https://github.com/canonical/lxd * [new tag] lxd-0.1 -> lxd-0.1 * [new tag] lxd-0.10 -> lxd-0.10 * [new tag] lxd-0.11 -> lxd-0.11 * [new tag] lxd-0.12 -> lxd-0.12 * [new tag] lxd-0.13 -> lxd-0.13 * [new tag] lxd-0.14 -> lxd-0.14 * [new tag] lxd-0.15 -> lxd-0.15 * [new tag] lxd-0.16 -> lxd-0.16 * [new tag] lxd-0.17 -> lxd-0.17 * [new tag] lxd-0.18 -> lxd-0.18 * [new tag] lxd-0.19 -> lxd-0.19 * [new tag] lxd-0.2 -> lxd-0.2 * [new tag] lxd-0.20 -> lxd-0.20 * [new tag] lxd-0.21 -> lxd-0.21 * [new tag] lxd-0.22 -> lxd-0.22 * [new tag] lxd-0.23 -> lxd-0.23 * [new tag] lxd-0.24 -> lxd-0.24 * [new tag] lxd-0.25 -> lxd-0.25 * [new tag] lxd-0.26 -> lxd-0.26 * [new tag] lxd-0.27 -> lxd-0.27 * [new tag] lxd-0.3 -> lxd-0.3 * [new tag] lxd-0.4 -> lxd-0.4 * [new tag] lxd-0.5 -> lxd-0.5 * [new tag] lxd-0.6 -> lxd-0.6 * [new tag] lxd-0.7 -> lxd-0.7 * [new tag] lxd-0.8 -> lxd-0.8 * [new tag] lxd-0.8.1 -> lxd-0.8.1 * [new tag] lxd-0.9 -> lxd-0.9 * [new tag] lxd-2.0.0 -> lxd-2.0.0 * [new tag] lxd-2.0.0.beta1 -> lxd-2.0.0.beta1 * [new tag] lxd-2.0.0.beta2 -> lxd-2.0.0.beta2 * [new tag] lxd-2.0.0.beta3 -> lxd-2.0.0.beta3 * [new tag] lxd-2.0.0.beta4 -> lxd-2.0.0.beta4 * [new tag] lxd-2.0.0.rc1 -> lxd-2.0.0.rc1 * [new tag] lxd-2.0.0.rc2 -> lxd-2.0.0.rc2 * [new tag] lxd-2.0.0.rc3 -> lxd-2.0.0.rc3 * [new tag] lxd-2.0.0.rc4 -> lxd-2.0.0.rc4 * [new tag] lxd-2.0.0.rc5 -> lxd-2.0.0.rc5 * [new tag] lxd-2.0.0.rc6 -> lxd-2.0.0.rc6 * [new tag] lxd-2.0.0.rc7 -> lxd-2.0.0.rc7 * [new tag] lxd-2.0.0.rc8 -> lxd-2.0.0.rc8 * [new tag] lxd-2.0.0.rc9 -> lxd-2.0.0.rc9 * [new tag] lxd-2.1 -> lxd-2.1 * [new tag] lxd-2.10 -> lxd-2.10 * [new tag] lxd-2.10.1 -> lxd-2.10.1 * [new tag] lxd-2.11 -> lxd-2.11 * [new tag] lxd-2.12 -> lxd-2.12 * [new tag] lxd-2.13 -> lxd-2.13 * [new tag] lxd-2.14 -> lxd-2.14 * [new tag] lxd-2.15 -> lxd-2.15 * [new tag] lxd-2.16 -> lxd-2.16 * [new tag] lxd-2.17 -> lxd-2.17 * [new tag] lxd-2.18 -> lxd-2.18 * [new tag] lxd-2.19 -> lxd-2.19 * [new tag] lxd-2.2 -> lxd-2.2 * [new tag] lxd-2.20 -> lxd-2.20 * [new tag] lxd-2.21 -> lxd-2.21 * [new tag] lxd-2.3 -> lxd-2.3 * [new tag] lxd-2.4 -> lxd-2.4 * [new tag] lxd-2.4.1 -> lxd-2.4.1 * [new tag] lxd-2.5 -> lxd-2.5 * [new tag] lxd-2.6 -> lxd-2.6 * [new tag] lxd-2.6.1 -> lxd-2.6.1 * [new tag] lxd-2.6.2 -> lxd-2.6.2 * [new tag] lxd-2.7 -> lxd-2.7 * [new tag] lxd-2.8 -> lxd-2.8 * [new tag] lxd-2.9 -> lxd-2.9 * [new tag] lxd-2.9.1 -> lxd-2.9.1 * [new tag] lxd-2.9.2 -> lxd-2.9.2 * [new tag] lxd-2.9.3 -> lxd-2.9.3 * [new tag] lxd-3.0.0 -> lxd-3.0.0 * [new tag] lxd-3.0.0.beta1 -> lxd-3.0.0.beta1 * [new tag] lxd-3.0.0.beta2 -> lxd-3.0.0.beta2 * [new tag] lxd-3.0.0.beta3 -> lxd-3.0.0.beta3 * [new tag] lxd-3.0.0.beta4 -> lxd-3.0.0.beta4 * [new tag] lxd-3.0.0.beta5 -> lxd-3.0.0.beta5 * [new tag] lxd-3.0.0.beta6 -> lxd-3.0.0.beta6 * [new tag] lxd-3.0.0.beta7 -> lxd-3.0.0.beta7 * [new tag] lxd-3.1 -> lxd-3.1 * [new tag] lxd-3.10 -> lxd-3.10 * [new tag] lxd-3.11 -> lxd-3.11 * [new tag] lxd-3.12 -> lxd-3.12 * [new tag] lxd-3.13 -> lxd-3.13 * [new tag] lxd-3.14 -> lxd-3.14 * [new tag] lxd-3.15 -> lxd-3.15 * [new tag] lxd-3.16 -> lxd-3.16 * [new tag] lxd-3.17 -> lxd-3.17 * [new tag] lxd-3.18 -> lxd-3.18 * [new tag] lxd-3.19 -> lxd-3.19 * [new tag] lxd-3.2 -> lxd-3.2 * [new tag] lxd-3.20 -> lxd-3.20 * [new tag] lxd-3.21 -> lxd-3.21 * [new tag] lxd-3.22 -> lxd-3.22 * [new tag] lxd-3.23 -> lxd-3.23 * [new tag] lxd-3.3 -> lxd-3.3 * [new tag] lxd-3.4 -> lxd-3.4 * [new tag] lxd-3.5 -> lxd-3.5 * [new tag] lxd-3.6 -> lxd-3.6 * [new tag] lxd-3.7 -> lxd-3.7 * [new tag] lxd-3.8 -> lxd-3.8 * [new tag] lxd-3.9 -> lxd-3.9 * [new tag] lxd-4.0.0 -> lxd-4.0.0 * [new tag] lxd-4.1 -> lxd-4.1 * [new tag] lxd-4.10 -> lxd-4.10 * [new tag] lxd-4.11 -> lxd-4.11 * [new tag] lxd-4.12 -> lxd-4.12 * [new tag] lxd-4.13 -> lxd-4.13 * [new tag] lxd-4.14 -> lxd-4.14 * [new tag] lxd-4.15 -> lxd-4.15 * [new tag] lxd-4.16 -> lxd-4.16 * [new tag] lxd-4.17 -> lxd-4.17 * [new tag] lxd-4.18 -> lxd-4.18 * [new tag] lxd-4.19 -> lxd-4.19 * [new tag] lxd-4.2 -> lxd-4.2 * [new tag] lxd-4.20 -> lxd-4.20 * [new tag] lxd-4.21 -> lxd-4.21 * [new tag] lxd-4.22 -> lxd-4.22 * [new tag] lxd-4.23 -> lxd-4.23 * [new tag] lxd-4.24 -> lxd-4.24 * [new tag] lxd-4.3 -> lxd-4.3 * [new tag] lxd-4.4 -> lxd-4.4 * [new tag] lxd-4.5 -> lxd-4.5 * [new tag] lxd-4.6 -> lxd-4.6 * [new tag] lxd-4.7 -> lxd-4.7 * [new tag] lxd-4.8 -> lxd-4.8 * [new tag] lxd-4.9 -> lxd-4.9 * [new tag] lxd-5.0.0 -> lxd-5.0.0 * [new tag] lxd-5.1 -> lxd-5.1 * [new tag] lxd-5.10 -> lxd-5.10 * [new tag] lxd-5.11 -> lxd-5.11 * [new tag] lxd-5.12 -> lxd-5.12 * [new tag] lxd-5.13 -> lxd-5.13 * [new tag] lxd-5.14 -> lxd-5.14 * [new tag] lxd-5.15 -> lxd-5.15 * [new tag] lxd-5.16 -> lxd-5.16 * [new tag] lxd-5.17 -> lxd-5.17 * [new tag] lxd-5.18 -> lxd-5.18 * [new tag] lxd-5.19 -> lxd-5.19 * [new tag] lxd-5.2 -> lxd-5.2 * [new tag] lxd-5.20 -> lxd-5.20 * [new tag] lxd-5.3 -> lxd-5.3 * [new tag] lxd-5.4 -> lxd-5.4 * [new tag] lxd-5.5 -> lxd-5.5 * [new tag] lxd-5.6 -> lxd-5.6 * [new tag] lxd-5.7 -> lxd-5.7 * [new tag] lxd-5.8 -> lxd-5.8 * [new tag] lxd-5.9 -> lxd-5.9 * [new tag] lxd-6.1 -> lxd-6.1 [rtd-command-info] start-time: 2024-10-30T18:55:01.024656Z, end-time: 2024-10-30T18:55:20.774426Z, duration: 19, exit-code: 2 python -m pip install --upgrade --no-cache-dir pip setuptools Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages (23.1) Collecting pip Downloading pip-24.3.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 1.1 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages (67.6.1) Collecting setuptools Downloading setuptools-75.3.0-py3-none-any.whl (1.3 MB) ━━━━━━━━━━━ 0.4/1.3 MB 537.3 kB/s eta 0:00:02 ERROR: Exception: Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 438, in _error_catcher yield File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 561, in read data = self._fp_read(amt) if not fp_closed else b"" ^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 527, in _fp_read return self._fp.read(amt) if amt is not None else self._fp.read() ^^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.12.3/lib/python3.12/http/client.py", line 479, in read s = self.fp.read(amt) ^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.12.3/lib/python3.12/socket.py", line 707, in readinto return self._sock.recv_into(b) ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.12.3/lib/python3.12/ssl.py", line 1252, in recv_into return self.read(nbytes, buffer) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.12.3/lib/python3.12/ssl.py", line 1104, in read return self._sslobj.read(len, buffer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TimeoutError: The read operation timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 169, in exc_logging_wrapper status = run_func(*args) ^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", line 248, in wrapper return func(self, options, args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/commands/install.py", line 377, in run requirement_set = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve result = self._result = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ return bool(self._sequence) ^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ return any(self) ^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 97, in _iter_built_with_inserted candidate = func() ^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 206, in _make_candidate_from_link self._link_candidate_cache[link] = LinkCandidate( ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 293, in __init__ super().__init__( File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ self.dist = self._prepare() ^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 225, in _prepare dist = self._prepare_distribution() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 304, in _prepare_distribution return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 516, in prepare_linked_requirement return self._prepare_linked_requirement(req, parallel_builds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 587, in _prepare_linked_requirement local_file = unpack_url( ^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 166, in unpack_url file = get_http_url( ^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 107, in get_http_url from_path, content_type = download(link, temp_dir.path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/network/download.py", line 147, in __call__ for chunk in chunks: File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py", line 53, in _rich_progress_bar for chunk in iterable: File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_internal/network/utils.py", line 63, in response_chunks for chunk in response.raw.stream( File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 622, in stream data = self.read(amt=amt, decode_content=decode_content) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 560, in read with self._error_catcher(): File "/home/docs/.asdf/installs/python/3.12.3/lib/python3.12/contextlib.py", line 158, in __exit__ self.gen.throw(value) File "/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/14377/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 443, in _error_catcher raise ReadTimeoutError(self._pool, None, "Read timed out.") pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. [notice] A new release of pip is available: 23.1 -> 24.3.1 [notice] To update, run: pip install --upgrade pip