Read the Docs build information Build id: 3880156 Project: canonical-lxd Version: latest Commit: 622517c4da67af94450f0145f4f98a244b4aaf92 Date: 2026-03-30T18:30:45.282632Z State: cancelled Success: False [rtd-command-info] start-time: 2026-03-30T18:30:46.191278Z, end-time: 2026-03-30T18:30:47.612182Z, duration: 1, exit-code: 0 git clone --depth 1 https://github.com/canonical/lxd . Cloning into '.'... [rtd-command-info] start-time: 2026-03-30T18:30:47.699038Z, end-time: 2026-03-30T18:30:49.805655Z, duration: 2, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 refs/heads/main:refs/remotes/origin/main From https://github.com/canonical/lxd * [new tag] lxd-6.7 -> lxd-6.7 [rtd-command-info] start-time: 2026-03-30T18:30:50.447135Z, end-time: 2026-03-30T18:30:50.668163Z, duration: 0, exit-code: 0 git checkout --force origin/main Note: switching to 'origin/main'. 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 622517c Fix creating instances using a local image from another project (#17924) [rtd-command-info] start-time: 2026-03-30T18:30:50.759062Z, end-time: 2026-03-30T18:30:50.794244Z, 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-24.04 tools: golang: "1.25" python: "3.12" jobs: post_checkout: - git fetch --unshallow || true # Cancel building pull requests when there are no changes in the doc directory. # If there are no changes (git diff exits with 0), we force the command to return with 183. # This is a special exit code on Read the Docs that will cancel the build immediately. # https://docs.readthedocs.io/en/stable/build-customization.html#cancel-build-based-on-a-condition - | if [ "$READTHEDOCS_VERSION_TYPE" = "external" ] && git diff --quiet origin/main -- 'doc/' '.readthedocs.yaml'; then exit 183; fi 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/requirements.txt [rtd-command-info] start-time: 2026-03-30T18:30:50.893395Z, end-time: 2026-03-30T18:31:12.107262Z, duration: 21, 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 * [new tag] lxd-6.2 -> lxd-6.2 * [new tag] lxd-6.3 -> lxd-6.3 * [new tag] lxd-6.4 -> lxd-6.4 * [new tag] lxd-6.5 -> lxd-6.5 * [new tag] lxd-6.6 -> lxd-6.6 [rtd-command-info] start-time: 2026-03-30T18:31:12.190685Z, end-time: 2026-03-30T18:31:12.224903Z, duration: 0, exit-code: 0 if [ "$READTHEDOCS_VERSION_TYPE" = "external" ] && git diff --quiet origin/main -- 'doc/' '.readthedocs.yaml'; then exit 183; fi [rtd-command-info] start-time: 2026-03-30T18:31:16.943660Z, end-time: 2026-03-30T18:31:17.003986Z, duration: 0, exit-code: 0 asdf global golang 1.25.4 [rtd-command-info] start-time: 2026-03-30T18:31:20.587513Z, end-time: 2026-03-30T18:31:20.659831Z, duration: 0, exit-code: 0 asdf global python 3.12.10 [rtd-command-info] start-time: 2026-03-30T18:31:21.015428Z, end-time: 2026-03-30T18:31:21.655400Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.12.10.final.0-64 in 394ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest, 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: 2026-03-30T18:31:21.744140Z, end-time: 2026-03-30T18:31:26.359381Z, duration: 4, exit-code: 0 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/latest/lib/python3.12/site-packages (23.1) Collecting pip Downloading pip-26.0.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 17.3 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (67.6.1) Collecting setuptools Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 32.9 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-26.0.1 setuptools-82.0.1 [rtd-command-info] start-time: 2026-03-30T18:31:26.443647Z, end-time: 2026-03-30T18:31:31.048503Z, duration: 4, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx Collecting sphinx Downloading sphinx-9.1.0-py3-none-any.whl.metadata (5.8 kB) Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB) Collecting Jinja2>=3.1 (from sphinx) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting Pygments>=2.17 (from sphinx) Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) Collecting docutils<0.23,>=0.21 (from sphinx) Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) Collecting snowballstemmer>=2.2 (from sphinx) Downloading snowballstemmer-3.0.1-py3-none-any.whl.metadata (7.9 kB) Collecting babel>=2.13 (from sphinx) Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB) Collecting alabaster>=0.7.14 (from sphinx) Downloading alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB) Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-2.0.0-py2.py3-none-any.whl.metadata (1.5 kB) Collecting requests>=2.30.0 (from sphinx) Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) Collecting roman-numerals>=1.0.0 (from sphinx) Downloading roman_numerals-4.1.0-py3-none-any.whl.metadata (3.3 kB) Collecting packaging>=23.0 (from sphinx) Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.30.0->sphinx) Downloading charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) Collecting idna<4,>=2.5 (from requests>=2.30.0->sphinx) Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) Collecting urllib3<3,>=1.26 (from requests>=2.30.0->sphinx) Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) Collecting certifi>=2023.5.7 (from requests>=2.30.0->sphinx) Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) Downloading sphinx-9.1.0-py3-none-any.whl (3.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 83.9 MB/s 0:00:00 Downloading docutils-0.22.4-py3-none-any.whl (633 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 992.9 MB/s 0:00:00 Downloading alabaster-1.0.0-py3-none-any.whl (13 kB) Downloading babel-2.18.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 411.4 MB/s 0:00:00 Downloading imagesize-2.0.0-py2.py3-none-any.whl (9.4 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) Downloading packaging-26.0-py3-none-any.whl (74 kB) Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 890.6 MB/s 0:00:00 Downloading requests-2.33.1-py3-none-any.whl (64 kB) Downloading charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (207 kB) Downloading idna-3.11-py3-none-any.whl (71 kB) Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) Downloading roman_numerals-4.1.0-py3-none-any.whl (7.7 kB) Downloading snowballstemmer-3.0.1-py3-none-any.whl (103 kB) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB) Installing collected packages: urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, roman-numerals, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset_normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.3 Pygments-2.20.0 alabaster-1.0.0 babel-2.18.0 certifi-2026.2.25 charset_normalizer-3.4.6 docutils-0.22.4 idna-3.11 imagesize-2.0.0 packaging-26.0 requests-2.33.1 roman-numerals-4.1.0 snowballstemmer-3.0.1 sphinx-9.1.0 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 urllib3-2.6.3 [rtd-command-info] start-time: 2026-03-30T18:31:31.138495Z, end-time: 2026-03-30T18:31:38.013705Z, duration: 6, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r doc/requirements.txt Collecting canonical-sphinx==0.5.1 (from -r doc/requirements.txt (line 4)) Downloading canonical_sphinx-0.5.1-py3-none-any.whl.metadata (5.8 kB) Collecting myst-parser==4.0.1 (from -r doc/requirements.txt (line 7)) Downloading myst_parser-4.0.1-py3-none-any.whl.metadata (5.5 kB) Collecting sphinx-autobuild==2025.08.25 (from -r doc/requirements.txt (line 8)) Downloading sphinx_autobuild-2025.8.25-py3-none-any.whl.metadata (8.5 kB) Collecting sphinx-design==0.7.0 (from -r doc/requirements.txt (line 9)) Downloading sphinx_design-0.7.0-py3-none-any.whl.metadata (5.5 kB) Collecting sphinx-notfound-page==1.1.0 (from -r doc/requirements.txt (line 10)) Downloading sphinx_notfound_page-1.1.0-py3-none-any.whl.metadata (2.9 kB) Collecting sphinx-reredirects==1.1.0 (from -r doc/requirements.txt (line 11)) Downloading sphinx_reredirects-1.1.0-py3-none-any.whl.metadata (4.7 kB) Collecting sphinx-tabs==3.4.7 (from -r doc/requirements.txt (line 12)) Downloading sphinx_tabs-3.4.7-py3-none-any.whl.metadata (6.3 kB) Collecting sphinxcontrib-jquery==4.1 (from -r doc/requirements.txt (line 13)) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB) Collecting sphinxext-opengraph==0.13.0 (from -r doc/requirements.txt (line 14)) Downloading sphinxext_opengraph-0.13.0-py3-none-any.whl.metadata (2.7 kB) Collecting sphinx-config-options==0.1.0 (from -r doc/requirements.txt (line 17)) Downloading sphinx_config_options-0.1.0-py3-none-any.whl.metadata (3.1 kB) Collecting sphinx-related-links==0.1.2 (from -r doc/requirements.txt (line 18)) Downloading sphinx_related_links-0.1.2-py3-none-any.whl.metadata (2.5 kB) Collecting sphinx-roles==0.1.0 (from -r doc/requirements.txt (line 19)) Downloading sphinx_roles-0.1.0-py3-none-any.whl.metadata (1.5 kB) Collecting sphinx-terminal==1.0.3 (from -r doc/requirements.txt (line 20)) Downloading sphinx_terminal-1.0.3-py3-none-any.whl.metadata (2.9 kB) Collecting sphinx-youtube-links==0.1.0 (from -r doc/requirements.txt (line 21)) Downloading sphinx_youtube_links-0.1.0-py3-none-any.whl.metadata (1.5 kB) Requirement already satisfied: packaging==26.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from -r doc/requirements.txt (line 24)) (26.0) Collecting sphinxcontrib-svg2pdfconverter==2.0.0 (from sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading sphinxcontrib_svg2pdfconverter-2.0.0-py3-none-any.whl.metadata (3.3 kB) Collecting sphinx-last-updated-by-git==0.3.8 (from -r doc/requirements.txt (line 26)) Downloading sphinx_last_updated_by_git-0.3.8-py3-none-any.whl.metadata (7.1 kB) Collecting sphinx-sitemap==2.9.0 (from -r doc/requirements.txt (line 27)) Downloading sphinx_sitemap-2.9.0-py3-none-any.whl.metadata (3.4 kB) Collecting vale==3.13.0 (from -r doc/requirements.txt (line 30)) Downloading vale-3.13.0.0-py3-none-any.whl.metadata (3.0 kB) Collecting gitpython==3.1.46 (from -r doc/requirements.txt (line 33)) Downloading gitpython-3.1.46-py3-none-any.whl.metadata (13 kB) Collecting linkify-it-py==2.0.3 (from -r doc/requirements.txt (line 34)) Downloading linkify_it_py-2.0.3-py3-none-any.whl.metadata (8.5 kB) Collecting pyyaml==6.0.3 (from -r doc/requirements.txt (line 35)) Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) Collecting sphinx-copybutton==0.5.2 (from -r doc/requirements.txt (line 36)) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl.metadata (3.2 kB) Collecting sphinx-remove-toctrees==1.0.0.post1 (from -r doc/requirements.txt (line 37)) Downloading sphinx_remove_toctrees-1.0.0.post1-py3-none-any.whl.metadata (5.8 kB) Collecting watchfiles==1.1.1 (from -r doc/requirements.txt (line 38)) Downloading watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) Requirement already satisfied: Sphinx>=7.1.2 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (9.1.0) Collecting furo (from canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) Downloading furo-2025.12.19-py3-none-any.whl.metadata (4.9 kB) Collecting docutils<0.22,>=0.19 (from myst-parser==4.0.1->-r doc/requirements.txt (line 7)) Downloading docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB) Requirement already satisfied: jinja2 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from myst-parser==4.0.1->-r doc/requirements.txt (line 7)) (3.1.6) Collecting markdown-it-py~=3.0 (from myst-parser==4.0.1->-r doc/requirements.txt (line 7)) Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB) Collecting mdit-py-plugins>=0.4.1,~=0.4 (from myst-parser==4.0.1->-r doc/requirements.txt (line 7)) Downloading mdit_py_plugins-0.5.0-py3-none-any.whl.metadata (2.8 kB) Collecting Sphinx>=7.1.2 (from canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) Downloading sphinx-8.2.3-py3-none-any.whl.metadata (7.0 kB) Collecting colorama>=0.4.6 (from sphinx-autobuild==2025.08.25->-r doc/requirements.txt (line 8)) Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Collecting starlette>=0.35 (from sphinx-autobuild==2025.08.25->-r doc/requirements.txt (line 8)) Downloading starlette-1.0.0-py3-none-any.whl.metadata (6.3 kB) Collecting uvicorn>=0.25 (from sphinx-autobuild==2025.08.25->-r doc/requirements.txt (line 8)) Downloading uvicorn-0.42.0-py3-none-any.whl.metadata (6.7 kB) Collecting websockets>=11 (from sphinx-autobuild==2025.08.25->-r doc/requirements.txt (line 8)) Downloading websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.8 kB) Requirement already satisfied: pygments in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from sphinx-tabs==3.4.7->-r doc/requirements.txt (line 12)) (2.20.0) Collecting Sphinx>=7.1.2 (from canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) Downloading sphinx-7.4.7-py3-none-any.whl.metadata (6.1 kB) Requirement already satisfied: requests in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from sphinx-related-links==0.1.2->-r doc/requirements.txt (line 18)) (2.33.1) Collecting beautifulsoup4 (from sphinx-related-links==0.1.2->-r doc/requirements.txt (line 18)) Downloading beautifulsoup4-4.14.3-py3-none-any.whl.metadata (3.8 kB) Collecting gitdb<5,>=4.0.1 (from gitpython==3.1.46->-r doc/requirements.txt (line 33)) Downloading gitdb-4.0.12-py3-none-any.whl.metadata (1.2 kB) Collecting uc-micro-py (from linkify-it-py==2.0.3->-r doc/requirements.txt (line 34)) Downloading uc_micro_py-2.0.0-py3-none-any.whl.metadata (2.2 kB) Collecting anyio>=3.0.0 (from watchfiles==1.1.1->-r doc/requirements.txt (line 38)) Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB) Collecting cairosvg>=1.0 (from sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading cairosvg-2.9.0-py3-none-any.whl.metadata (2.7 kB) Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython==3.1.46->-r doc/requirements.txt (line 33)) Downloading smmap-5.0.3-py3-none-any.whl.metadata (4.6 kB) Collecting mdurl~=0.1 (from markdown-it-py~=3.0->myst-parser==4.0.1->-r doc/requirements.txt (line 7)) Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) Requirement already satisfied: sphinxcontrib-applehelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (2.0.0) Requirement already satisfied: sphinxcontrib-devhelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (2.0.0) Requirement already satisfied: sphinxcontrib-jsmath in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (1.0.1) Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (2.1.0) Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.9 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (2.0.0) Requirement already satisfied: sphinxcontrib-qthelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (2.0.0) Requirement already satisfied: snowballstemmer>=2.2 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (3.0.1) Requirement already satisfied: babel>=2.13 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (2.18.0) Collecting alabaster~=0.7.14 (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB) Requirement already satisfied: imagesize>=1.3 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from Sphinx>=7.1.2->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) (2.0.0) Requirement already satisfied: idna>=2.8 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from anyio>=3.0.0->watchfiles==1.1.1->-r doc/requirements.txt (line 38)) (3.11) Collecting typing_extensions>=4.5 (from anyio>=3.0.0->watchfiles==1.1.1->-r doc/requirements.txt (line 38)) Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) Collecting cairocffi (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading cairocffi-1.7.1-py3-none-any.whl.metadata (3.3 kB) Collecting cssselect2 (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading cssselect2-0.9.0-py3-none-any.whl.metadata (2.9 kB) Collecting defusedxml (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB) Collecting pillow (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (8.8 kB) Collecting tinycss2 (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading tinycss2-1.5.1-py3-none-any.whl.metadata (3.0 kB) Requirement already satisfied: MarkupSafe>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from jinja2->myst-parser==4.0.1->-r doc/requirements.txt (line 7)) (3.0.3) Requirement already satisfied: charset_normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from requests->sphinx-related-links==0.1.2->-r doc/requirements.txt (line 18)) (3.4.6) Requirement already satisfied: urllib3<3,>=1.26 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from requests->sphinx-related-links==0.1.2->-r doc/requirements.txt (line 18)) (2.6.3) Requirement already satisfied: certifi>=2023.5.7 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/latest/lib/python3.12/site-packages (from requests->sphinx-related-links==0.1.2->-r doc/requirements.txt (line 18)) (2026.2.25) Collecting click>=7.0 (from uvicorn>=0.25->sphinx-autobuild==2025.08.25->-r doc/requirements.txt (line 8)) Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB) Collecting h11>=0.8 (from uvicorn>=0.25->sphinx-autobuild==2025.08.25->-r doc/requirements.txt (line 8)) Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) Collecting soupsieve>=1.6.1 (from beautifulsoup4->sphinx-related-links==0.1.2->-r doc/requirements.txt (line 18)) Downloading soupsieve-2.8.3-py3-none-any.whl.metadata (4.6 kB) Collecting cffi>=1.1.0 (from cairocffi->cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB) Collecting pycparser (from cffi>=1.1.0->cairocffi->cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB) Collecting webencodings (from cssselect2->cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]==2.0.0->-r doc/requirements.txt (line 25)) Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB) Collecting sphinx-basic-ng>=1.0.0.beta2 (from furo->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) Downloading sphinx_basic_ng-1.0.0b2-py3-none-any.whl.metadata (1.5 kB) Collecting accessible-pygments>=0.0.5 (from furo->canonical-sphinx==0.5.1->-r doc/requirements.txt (line 4)) Downloading accessible_pygments-0.0.5-py3-none-any.whl.metadata (10 kB) Downloading canonical_sphinx-0.5.1-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 20.2 MB/s 0:00:00 Downloading myst_parser-4.0.1-py3-none-any.whl (84 kB) Downloading sphinx_autobuild-2025.8.25-py3-none-any.whl (12 kB) Downloading sphinx_design-0.7.0-py3-none-any.whl (2.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 67.3 MB/s 0:00:00 Downloading sphinx_notfound_page-1.1.0-py3-none-any.whl (8.2 kB) Downloading sphinx_reredirects-1.1.0-py3-none-any.whl (6.4 kB) Downloading sphinx_tabs-3.4.7-py3-none-any.whl (9.7 kB) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) Downloading sphinxext_opengraph-0.13.0-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 743.7 MB/s 0:00:00 Downloading sphinx_config_options-0.1.0-py3-none-any.whl (23 kB) Downloading sphinx_related_links-0.1.2-py3-none-any.whl (19 kB) Downloading sphinx_roles-0.1.0-py3-none-any.whl (17 kB) Downloading sphinx_terminal-1.0.3-py3-none-any.whl (20 kB) Downloading sphinx_youtube_links-0.1.0-py3-none-any.whl (17 kB) Downloading sphinxcontrib_svg2pdfconverter-2.0.0-py3-none-any.whl (8.3 kB) Downloading sphinx_last_updated_by_git-0.3.8-py3-none-any.whl (8.6 kB) Downloading sphinx_sitemap-2.9.0-py3-none-any.whl (6.2 kB) Downloading vale-3.13.0.0-py3-none-any.whl (5.9 kB) Downloading gitpython-3.1.46-py3-none-any.whl (208 kB) Downloading linkify_it_py-2.0.3-py3-none-any.whl (19 kB) Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 826.0 MB/s 0:00:00 Downloading sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB) Downloading sphinx_remove_toctrees-1.0.0.post1-py3-none-any.whl (5.2 kB) Downloading watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB) Downloading docutils-0.21.2-py3-none-any.whl (587 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 587.4/587.4 kB 169.9 MB/s 0:00:00 Downloading gitdb-4.0.12-py3-none-any.whl (62 kB) Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB) Downloading mdit_py_plugins-0.5.0-py3-none-any.whl (57 kB) Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) Downloading smmap-5.0.3-py3-none-any.whl (24 kB) Downloading sphinx-7.4.7-py3-none-any.whl (3.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 222.3 MB/s 0:00:00 Downloading alabaster-0.7.16-py3-none-any.whl (13 kB) Downloading anyio-4.13.0-py3-none-any.whl (114 kB) Downloading cairosvg-2.9.0-py3-none-any.whl (45 kB) Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Downloading starlette-1.0.0-py3-none-any.whl (72 kB) Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) Downloading uvicorn-0.42.0-py3-none-any.whl (68 kB) Downloading click-8.3.1-py3-none-any.whl (108 kB) Downloading h11-0.16.0-py3-none-any.whl (37 kB) Downloading websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (184 kB) Downloading beautifulsoup4-4.14.3-py3-none-any.whl (107 kB) Downloading soupsieve-2.8.3-py3-none-any.whl (37 kB) Downloading cairocffi-1.7.1-py3-none-any.whl (75 kB) Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB) Downloading cssselect2-0.9.0-py3-none-any.whl (15 kB) Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Downloading furo-2025.12.19-py3-none-any.whl (339 kB) Downloading accessible_pygments-0.0.5-py3-none-any.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 463.8 MB/s 0:00:00 Downloading sphinx_basic_ng-1.0.0b2-py3-none-any.whl (22 kB) Downloading pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 333.0 MB/s 0:00:00 Downloading pycparser-3.0-py3-none-any.whl (48 kB) Downloading tinycss2-1.5.1-py3-none-any.whl (28 kB) Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Downloading uc_micro_py-2.0.0-py3-none-any.whl (6.4 kB) Installing collected packages: webencodings, websockets, vale, uc-micro-py, typing_extensions, tinycss2, soupsieve, smmap, pyyaml, pycparser, pillow, mdurl, h11, docutils, defusedxml, colorama, click, alabaster, accessible-pygments, uvicorn, Sphinx, markdown-it-py, linkify-it-py, gitdb, cssselect2, cffi, beautifulsoup4, anyio, watchfiles, starlette, sphinxext-opengraph, sphinxcontrib-svg2pdfconverter, sphinxcontrib-jquery, sphinx-youtube-links, sphinx-tabs, sphinx-roles, sphinx-reredirects, sphinx-remove-toctrees, sphinx-related-links, sphinx-notfound-page, sphinx-last-updated-by-git, sphinx-design, sphinx-copybutton, sphinx-config-options, sphinx-basic-ng, mdit-py-plugins, gitpython, cairocffi, sphinx-terminal, sphinx-sitemap, sphinx-autobuild, myst-parser, furo, cairosvg, canonical-sphinx Attempting uninstall: docutils Found existing installation: docutils 0.22.4 Uninstalling docutils-0.22.4: Successfully uninstalled docutils-0.22.4 Attempting uninstall: alabaster Found existing installation: alabaster 1.0.0 Uninstalling alabaster-1.0.0: Successfully uninstalled alabaster-1.0.0 Attempting uninstall: Sphinx Found existing installation: Sphinx 9.1.0 Uninstalling Sphinx-9.1.0: Successfully uninstalled Sphinx-9.1.0 Successfully installed Sphinx-7.4.7 accessible-pygments-0.0.5 alabaster-0.7.16 anyio-4.13.0 beautifulsoup4-4.14.3 cairocffi-1.7.1 cairosvg-2.9.0 canonical-sphinx-0.5.1 cffi-2.0.0 click-8.3.1 colorama-0.4.6 cssselect2-0.9.0 defusedxml-0.7.1 docutils-0.21.2 furo-2025.12.19 gitdb-4.0.12 gitpython-3.1.46 h11-0.16.0 linkify-it-py-2.0.3 markdown-it-py-3.0.0 mdit-py-plugins-0.5.0 mdurl-0.1.2 myst-parser-4.0.1 pillow-12.1.1 pycparser-3.0 pyyaml-6.0.3 smmap-5.0.3 soupsieve-2.8.3 sphinx-autobuild-2025.8.25 sphinx-basic-ng-1.0.0b2 sphinx-config-options-0.1.0 sphinx-copybutton-0.5.2 sphinx-design-0.7.0 sphinx-last-updated-by-git-0.3.8 sphinx-notfound-page-1.1.0 sphinx-related-links-0.1.2 sphinx-remove-toctrees-1.0.0.post1 sphinx-reredirects-1.1.0 sphinx-roles-0.1.0 sphinx-sitemap-2.9.0 sphinx-tabs-3.4.7 sphinx-terminal-1.0.3 sphinx-youtube-links-0.1.0 sphinxcontrib-jquery-4.1 sphinxcontrib-svg2pdfconverter-2.0.0 sphinxext-opengraph-0.13.0 starlette-1.0.0 tinycss2-1.5.1 typing_extensions-4.15.0 uc-micro-py-2.0.0 uvicorn-0.42.0 vale-3.13.0.0 watchfiles-1.1.1 webencodings-0.5.1 websockets-16.0 [rtd-command-info] start-time: 2026-03-30T18:31:38.181453Z, end-time: 2026-03-30T18:32:04.840472Z, duration: 26, exit-code: 0 go build -ldflags "-s -w" -o trimpath -o lxc.bin ./lxc go: downloading go1.26.1 (linux/amd64) go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/mitchellh/mapstructure v1.5.0 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/gorilla/websocket v1.5.1 go: downloading github.com/spf13/cobra v1.10.2 go: downloading go.yaml.in/yaml/v2 v2.4.4 go: downloading golang.org/x/crypto v0.49.0 go: downloading golang.org/x/sys v0.42.0 go: downloading golang.org/x/term v0.41.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/zitadel/oidc/v3 v3.45.5 go: downloading github.com/fvbommel/sortorder v1.1.0 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/flosch/pongo2 v0.0.0-20200913210552-0d938eb266f3 go: downloading github.com/pkg/xattr v0.4.12 go: downloading github.com/golang-jwt/jwt/v5 v5.3.1 go: downloading github.com/pkg/sftp v1.13.10 go: downloading golang.org/x/oauth2 v0.36.0 go: downloading golang.org/x/text v0.35.0 go: downloading golang.org/x/net v0.52.0 go: downloading github.com/spf13/pflag v1.0.10 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.7 go: downloading go.yaml.in/yaml/v3 v3.0.4 go: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 go: downloading github.com/robfig/cron/v3 v3.0.1 go: downloading github.com/mattn/go-runewidth v0.0.21 go: downloading github.com/go-jose/go-jose/v4 v4.1.3 go: downloading github.com/muhlemmer/gu v0.3.1 go: downloading github.com/zitadel/schema v1.3.2 go: downloading github.com/zitadel/logging v0.7.0 go: downloading github.com/gorilla/securecookie v1.1.2 go: downloading github.com/kr/fs v0.1.0 go: downloading github.com/russross/blackfriday/v2 v2.1.0 go: downloading github.com/clipperhouse/uax29/v2 v2.7.0 go: downloading go.opentelemetry.io/otel v1.42.0 go: downloading go.opentelemetry.io/otel/trace v1.42.0 go: downloading go.opentelemetry.io/otel/metric v1.42.0 go: downloading github.com/go-logr/logr v1.4.3 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 [rtd-command-info] start-time: 2026-03-30T18:32:04.929151Z, end-time: 2026-03-30T18:32:04.964995Z, duration: 0, exit-code: 0 cat doc/conf.py import datetime import os import yaml ############################ # LXD custom initializations # ############################ import sys import subprocess from git import Repo, InvalidGitRepositoryError import filecmp import ast sys.path.insert(0, os.path.abspath('.')) from redirects import redirects sys.path.append('.sphinx/') # Set global version variable used in objects.inv to numeric version defined in flex.go with open("../shared/version/flex.go") as fd: version = fd.readlines()[3].split()[-1].strip("\"") ####################### # Project information # ####################### # Project name project = 'LXD' author = 'LXD contributors' # Sidebar documentation title; best kept reasonably short # To disable the title, set to an empty string. html_title = project + ' documentation' # Copyright string; shown at the bottom of the page copyright = '2014-%s AGPL-3.0, %s' % (datetime.date.today().year, author) # Documentation website URL # Use RTD canonical URL to ensure duplicate pages have a single canonical URL # that includes the version (such as /latest/); helps SEO. # See: https://docs.readthedocs.com/platform/stable/canonical-urls.html and # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_baseurl # Second argument is for local builds where READTHEDOCS_CANONICAL_URL is not available html_baseurl = os.environ.get('READTHEDOCS_CANONICAL_URL', '/') # NOTE: The Open Graph Protocol (OGP) enhances page display in a social graph # and is used by social media platforms; see https://ogp.me/ ogp_site_url = html_baseurl # Preview name of the documentation website ogp_site_name = html_title # Preview image URL ogp_image = 'https://documentation.ubuntu.com/lxd/latest/_static/lxd_tag.png' # Product favicon; shown in bookmarks, browser tabs, etc. html_favicon = '_static/favicon.ico' # Dictionary of values to pass into the Sphinx context for all pages: # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_context html_context = { # Product page URL; can be different from product docs URL 'product_page': 'canonical.com/lxd', # Product tag image; the orange part of your logo, shown in the page header 'product_tag': '_static/lxd_tag.png', # Your Discourse instance URL # NOTE: If set, adding ':discourse: 123' to an .rst file # will add a link to Discourse topic 123 at the bottom of the page. 'discourse': 'https://discourse.ubuntu.com/c/lxd/', # LXD docs refer to two different Discourse instances 'discourse_prefix': { 'ubuntu': 'https://discourse.ubuntu.com/t/', 'lxc': 'https://discuss.linuxcontainers.org/t/' }, # Your Mattermost channel URL 'mattermost': '', # Your Matrix channel URL 'matrix': 'https://matrix.to/#/#documentation:ubuntu.com', # Your documentation GitHub repository URL # NOTE: If set, links for viewing the documentation source files # and creating GitHub issues are added at the bottom of each page. 'github_url': 'https://github.com/canonical/lxd', # Docs branch in the repo; used in links for viewing the source files 'repo_default_branch': 'main', # Docs location in the repo; used in links for viewing the source files 'repo_folder': '/doc/', # Enables the Previous / Next buttons at the bottom of pages # NOTE: Valid options are none, prev, next, both 'sequential_nav': 'both', # Enables listing contributors on individual pages # This feature is deprecated and will be removed in the future 'display_contributors': False, # Required for feedback button 'github_issues': 'enabled', } html_extra_path = ['_extra'] # Enables the pencil icon to edit pages on GitHub, shown at the top of each page html_theme_options = { 'source_edit_link': html_context['github_url'] } # Project slug # Required if your project is hosted on documentation.ubuntu.com slug = 'lxd' ####################### # Sitemap configuration: https://sphinx-sitemap.readthedocs.io/ ####################### # sphinx-sitemap uses html_baseurl (set earlier in this file) to generate the full URL for each page: sitemap_url_scheme = '{link}' # Include `lastmod` dates in the sitemap: sitemap_show_lastmod = True # Exclude generated pages from the sitemap: sitemap_excludes = [ '404/', 'genindex/', 'search/', ] # TODO: Add more pages to sitemap_excludes if needed. Wildcards are supported. # For example, to exclude module pages generated by autodoc, add '_modules/*'. ####################### # Template and asset locations ####################### html_static_path = ['_static'] templates_path = ['_templates'] ############# # Redirects # ############# # To set up redirects in the Read the Docs project dashboard: # https://docs.readthedocs.io/en/stable/guides/redirects.html # redirects = {} # NOTE: The above line is commented out because LXD imports redirects from redirects.py # instead of setting it here ########################### # Link checker exceptions # ########################### # A regex list of URLs that are ignored by 'make linkcheck' # Always ignore these links linkcheck_ignore = [ r"https?://localhost.*", r"https?://127\.0\.0\.1.*", r"^/.*/api/", # These links often/always fail both locally and in GitHub CI r"https://ceph\.io.*", r"https://.*\.sourceforge\.net.*", r"https://www\.gnu\.org.*", # These links often fail due to infra issues r"https://.*\.canonical\.com.*", r"https://snapcraft\.io.*", r"https://ubuntu\.com.*", r"https://.*\.launchpad\.net.*", # Ignore so that we can refer to an unpublished release when preparing release notes r"https://github\.com/canonical/lxd/compare.*", r"https://github\.com/canonical/lxd/releases/tag/lxd-.*", r'https://kubernetes\.io/.*', ] # Ignore these links in GitHub CI due to site restrictions causing failures # In local checks, they are not ignored and should pass if os.environ.get('CI') == 'true': linkcheck_ignore.extend([ r"https://www\.hpe\.com.*", r"https://www\.schlachter\.tech.*", r"https://www\.dell\.com.*", ]) # Pages on which to ignore anchors # (This list will be appended to linkcheck_anchors_ignore_for_url) linkcheck_anchors_ignore_for_url = [ r'https://github\.com/.*', r'https://snapcraft\.io/docs/.*', 'https://docs.docker.com/network/packet-filtering-firewalls/' ] linkcheck_exclude_documents = [r'.*/manpages/.*'] # Increase linkcheck rate limit timeout max; default when unset is 300 # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-linkcheck_timeout linkcheck_rate_limit_timeout = 600 # Increase linkcheck retries; default when unset is 1 # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-linkcheck_retries linkcheck_retries = 3 ######################## # Configuration extras # ######################## extensions = [ 'canonical_sphinx', 'notfound.extension', 'sphinx_design', 'sphinx_reredirects', 'sphinx_tabs.tabs', 'sphinxcontrib.jquery', 'sphinxext.opengraph', 'sphinx_config_options', 'sphinx_related_links', 'sphinx_roles', 'sphinx_terminal', 'sphinx_youtube_links', 'sphinxcontrib.cairosvgconverter', 'sphinx_last_updated_by_git', 'sphinx.ext.intersphinx', 'sphinx_sitemap', 'sphinx_remove_toctrees', 'myst_parser', ] # Additional MyST syntax myst_enable_extensions = { 'substitution', 'deflist', 'linkify', 'attrs_block', } # Exclude from processing exclude_patterns = [ 'html', 'README.md', 'config_options_cheat_sheet.md', 'reference/release-notes/release-notes-template.md', ] # Adds custom CSS files, located under 'html_static_path' html_css_files = [ 'lxd_custom.css', 'cookie-banner.css', ] # Adds custom JavaScript files, located under 'html_static_path' html_js_files = ['js/bundle.js'] # Feedback button at the top; enabled by default # To disable the button, uncomment the line below: # disable_feedback_button = True # Specifies a reST snippet to be prepended to each .rst file # Defines a :center: role that centers table cell content. # Defines a :h2: role that styles content for use with PDF generation. # Defines woke-ignore and vale-ignore roles that can be used to mark content to be # ignored by vale and woke checks rst_prolog = """ .. role:: center :class: align-center .. role:: h2 :class: hclass2 .. role:: woke-ignore :class: woke-ignore .. role:: vale-ignore :class: vale-ignore """ ############################################################ ### Misc LXD custom configuration ############################################################ # Use custom 404 page text notfound_context = { 'title': 'Page not found', 'body': '

Page not found

\n\n

Sorry, but the documentation page that you are looking for was not found.

\n\n

Documentation changes over time, and pages are moved around. We try to redirect you to the updated content where possible, but unfortunately, that didn\'t work this time (maybe because the content you were looking for does not exist in this version of the documentation).

\n

You can try to use the navigation to locate the content you\'re looking for, or search for a similar page.

\n', } # Prevents making links from URLs that do not start with a protocol myst_linkify_fuzzy_links = False # Auto-generate HTML anchors down to heading level 7 # https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#auto-generated-header-anchors myst_heading_anchors = 7 if os.path.exists('./substitutions.yaml'): with open('./substitutions.yaml', 'r') as fd: myst_substitutions = yaml.safe_load(fd.read()) if os.path.exists('./related_topics.yaml'): with open('./related_topics.yaml', 'r') as fd: myst_substitutions.update(yaml.safe_load(fd.read())) # Add configuration for intersphinx mapping intersphinx_mapping = { 'cloud-init': ('https://cloudinit.readthedocs.io/en/latest/', None), 'imagebuilder': ('https://canonical-lxd-imagebuilder.readthedocs-hosted.com/en/latest/', None), 'snap': ('https://snapcraft.io/docs/', None), } if ('LOCAL_SPHINX_BUILD' in os.environ) and (os.environ['LOCAL_SPHINX_BUILD'] == 'True'): swagger_url_scheme = '/api/#{{path}}' else: swagger_url_scheme = '/lxd/latest/api/#{{path}}' myst_url_schemes = { 'http': None, 'https': None, 'swagger': swagger_url_scheme, } remove_from_toctrees = ['reference/manpages/lxc/*.md'] # Download and link swagger-ui files if not os.path.isdir('.sphinx/deps/swagger-ui'): Repo.clone_from('https://github.com/swagger-api/swagger-ui', '.sphinx/deps/swagger-ui', depth=1) os.makedirs('_static/swagger-ui/', exist_ok=True) if not os.path.islink('_static/swagger-ui/swagger-ui-bundle.js'): os.symlink('../../.sphinx/deps/swagger-ui/dist/swagger-ui-bundle.js', '_static/swagger-ui/swagger-ui-bundle.js') if not os.path.islink('_static/swagger-ui/swagger-ui-standalone-preset.js'): os.symlink('../../.sphinx/deps/swagger-ui/dist/swagger-ui-standalone-preset.js', '_static/swagger-ui/swagger-ui-standalone-preset.js') if not os.path.islink('_static/swagger-ui/swagger-ui.css'): os.symlink('../../.sphinx/deps/swagger-ui/dist/swagger-ui.css', '_static/swagger-ui/swagger-ui.css') ### MAN PAGES ### # Find path to lxc client (different for local builds and on RTD) if ('LOCAL_SPHINX_BUILD' in os.environ and os.environ['LOCAL_SPHINX_BUILD'] == 'True'): path = str(subprocess.check_output(['go', 'env', 'GOPATH'], encoding='utf-8').strip()) lxc = os.path.join(path, 'bin', 'lxc') if os.path.isfile(lxc): print('Using ' + lxc + ' to generate man pages.') else: print('Cannot find lxc in ' + lxc) exit(2) else: lxc = '../lxc.bin' # Generate man pages content os.makedirs('.sphinx/deps/manpages', exist_ok=True) if (os.path.isfile(lxc)): subprocess.run([lxc, 'manpage', '.sphinx/deps/manpages/', '--format=md'], check=True) else: print('No man page content generated.') # Preprocess man pages content for page in [x for x in os.listdir('.sphinx/deps/manpages') if os.path.isfile(os.path.join('.sphinx/deps/manpages/', x))]: # replace underscores with slashes to create a directory structure pagepath = page.replace('_', '/') # for each generated page, add an anchor, fix the title, and adjust the # heading levels with open(os.path.join('.sphinx/deps/manpages/', page), 'r') as mdfile: content = mdfile.readlines() os.makedirs(os.path.dirname(os.path.join('.sphinx/deps/manpages/', pagepath)), exist_ok=True) with open(os.path.join('.sphinx/deps/manpages/', pagepath), 'w') as mdfile: mdfile.write('(' + page + ')=\n') in_code_block = False for line in content: if line.startswith('###### Auto generated'): continue elif line.startswith('## '): mdfile.write('# `' + line[3:].rstrip() + '`\n') elif line.startswith('##'): mdfile.write(line[1:]) elif line.startswith('```'): if not in_code_block and line.rstrip() == '```': mdfile.write('```none\n') else: mdfile.write(line) in_code_block = not in_code_block else: mdfile.write(line) # remove the input page (unless the file path doesn't change) if '_' in page: os.remove(os.path.join('.sphinx/deps/manpages/', page)) # Complete and copy man pages content for folder, subfolders, files in os.walk('.sphinx/deps/manpages'): # for each subfolder, add toctrees to the parent page that # include the subpages for subfolder in subfolders: with open(os.path.join(folder, subfolder + '.md'), 'a') as parent: parent.write('```{toctree}\n:titlesonly:\n:glob:\n:hidden:\n\n' + subfolder + '/*\n```\n') # for each file, if the content is different to what has been generated # before, copy the file to the reference/manpages folder # (copying all would mess up the incremental build) for f in files: sourcefile = os.path.join(folder, f) targetfile = os.path.join('reference/manpages/', os.path.relpath(folder, '.sphinx/deps/manpages'), f) if (not os.path.isfile(targetfile) or not filecmp.cmp(sourcefile, targetfile, shallow=False)): os.makedirs(os.path.dirname(targetfile), exist_ok=True) os.system('cp ' + sourcefile + ' ' + targetfile) ### End MAN PAGES ### ############################################################ ### Custom PDF/LaTeX configuration ############################################################ # Use LXD's custom LaTeX template because the one from canonical-sphinx introduces # a bug with white-on-white text on most pages with open(".sphinx/latex_elements_template.txt", "rt") as file: latex_config = file.read() latex_elements = ast.literal_eval(latex_config.replace("$PROJECT", project)) ########################################### ### Prevent indexing of older docs versions ########################################### # Add RTD docs version slugs for versions that should not be indexed by search engines noindex_versions = {"stable-5.0", "stable-4.0"} rtd_version = os.environ.get("READTHEDOCS_VERSION", "") html_context["seo_noindex"] = rtd_version in noindex_versions [rtd-command-info] start-time: 2026-03-30T18:32:05.049749Z, end-time: 2026-03-30T18:33:07.255269Z, duration: 62, exit-code: 0 python -m sphinx -T -W --keep-going -j auto -b dirhtml -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html Running Sphinx v7.4.7 loading translations [en]... done sphinx_design found. sphinx_design is now configured. sphinx_tabs.tabs found. sphinx_tabs.tabs is now configured. sphinx_reredirects found. sphinx_reredirects is now configured. canonical.youtube-links not found. canonical.youtube-links will not be configured. canonical.related-links not found. canonical.related-links will not be configured. canonical.custom-rst-roles not found. canonical.custom-rst-roles will not be configured. canonical.terminal-output not found. canonical.terminal-output will not be configured. canonical.contributor-listing not found. canonical.contributor-listing will not be configured. sphinx_copybutton found. sphinx_copybutton is now configured. sphinxext.opengraph found. sphinxext.opengraph is now configured. sphinxcontrib.jquery found. sphinxcontrib.jquery is now configured. notfound.extension found. notfound.extension is now configured. sphinxcontrib.cairosvgconverter found. sphinxcontrib.cairosvgconverter is now configured. sphinx_last_updated_by_git found. sphinx_last_updated_by_git is now configured. matplotlib is not installed, social cards will not be generated making output directory... done myst v4.0.1: MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions={'linkify', 'attrs_block', 'deflist', 'substitution'}, disable_syntax=[], all_links_external=False, links_external_new_tab=False, url_schemes=('http', 'https', 'swagger'), ref_domains=None, fence_as_directive=set(), number_code_blocks=[], title_to_header=False, heading_anchors=7, heading_slug_func=None, html_meta={}, footnote_sort=True, footnote_transition=True, words_per_minute=200, substitutions={block_filesystem: ..., create_image_button: ..., delete_button: ..., enable_ID_shifting: ..., note_ip_addresses_CIDR: ..., restore_button: ..., restart_button: ..., snapshot_expiry_format: ..., snapshot_pattern_detail: ..., snapshot_pattern_format: ..., snapshot_schedule_format: ..., volume_configuration: ..., current_lts_track: ..., current_feature_track: ..., clustering_exp: ..., clustering_how: ..., clustering_ref: ..., getting_started_exp: ..., getting_started_how: ..., getting_started_ref: ..., getting_started_tut: ..., images_exp: ..., images_how: ..., images_ref: ..., initialize: ..., instances_exp: ..., instances_how: ..., instances_ref: ..., server_exp: ..., server_how: ..., server_ref: ..., networks_exp: ..., networks_how: ..., networks_ref: ..., performance_exp: ..., performance_how: ..., performance_ref: ..., projects_exp: ..., projects_how: ..., projects_ref: ..., storage_exp: ..., storage_how: ..., storage_ref: ..., security_exp: ..., security_how: ..., csi_ref: ..., csi_exp: ..., csi_how: ...}, linkify_fuzzy_links=False, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area', enable_checkboxes=False, suppress_warnings=[], highlight_code_blocks=True) loading intersphinx inventory 'cloud-init' from https://cloudinit.readthedocs.io/en/latest/objects.inv... loading intersphinx inventory 'imagebuilder' from https://canonical-lxd-imagebuilder.readthedocs-hosted.com/en/latest/objects.inv... loading intersphinx inventory 'snap' from https://snapcraft.io/docs/objects.inv... intersphinx inventory has moved: https://cloudinit.readthedocs.io/en/latest/objects.inv -> https://docs.cloud-init.io/en/latest/objects.inv building [mo]: targets for 0 po files that are out of date writing output... building [dirhtml]: targets for 553 source files that are out of date updating environment: [new config] 553 added, 0 changed, 0 removed reading sources... [ 7%] api .. howto/auth_bearer reading sources... [ 13%] howto/benchmark_performance .. howto/network_acls reading sources... [ 20%] howto/network_bgp .. instance-exec reading sources... [ 27%] instances .. reference/manpages/lxc/alias/rename reading sources... [ 33%] reference/manpages/lxc/alias/show .. reference/manpages/lxc/auth/oidc-session/delete reading sources... [ 40%] reference/manpages/lxc/auth/oidc-session/list .. reference/manpages/lxc/cluster/unset reading sources... [ 47%] reference/manpages/lxc/cluster/update-certificate .. reference/manpages/lxc/config/trust/show reading sources... [ 53%] reference/manpages/lxc/config/uefi .. reference/manpages/lxc/image/unset-property reading sources... [ 60%] reference/manpages/lxc/import .. reference/manpages/lxc/network/forward/port reading sources... [ 67%] reference/manpages/lxc/network/forward/port/add .. reference/manpages/lxc/network/show reading sources... [ 73%] reference/manpages/lxc/network/unset .. reference/manpages/lxc/placement-group/unset reading sources... [ 80%] reference/manpages/lxc/profile .. reference/manpages/lxc/query reading sources... [ 87%] reference/manpages/lxc/rebuild .. reference/manpages/lxc/storage/list reading sources... [ 93%] reference/manpages/lxc/storage/set .. reference/ovn-internals reading sources... [100%] reference/permissions .. userns-idmap getting Git timestamps for source files... [ 2%] howto getting Git timestamps for source files... [ 4%] . getting Git timestamps for source files... [ 5%] explanation getting Git timestamps for source files... [ 7%] reference getting Git timestamps for source files... [ 9%] reference/manpages getting Git timestamps for source files... [ 11%] reference/manpages/lxc getting Git timestamps for source files... [ 12%] reference/manpages/lxc/alias getting Git timestamps for source files... [ 14%] reference/manpages/lxc/storage getting Git timestamps for source files... [ 16%] reference/manpages/lxc/storage/volume getting Git timestamps for source files... [ 18%] reference/manpages/lxc/warning getting Git timestamps for source files... [ 20%] reference/manpages/lxc/remote getting Git timestamps for source files... [ 21%] reference/manpages/lxc/storage/bucket getting Git timestamps for source files... [ 23%] reference/manpages/lxc/storage/bucket/key getting Git timestamps for source files... [ 25%] reference/manpages/lxc/profile getting Git timestamps for source files... [ 27%] reference/manpages/lxc/profile/device getting Git timestamps for source files... [ 29%] reference/manpages/lxc/project getting Git timestamps for source files... [ 30%] reference/manpages/lxc/network getting Git timestamps for source files... [ 32%] reference/manpages/lxc/network/zone getting Git timestamps for source files... [ 34%] reference/manpages/lxc/network/zone/record getting Git timestamps for source files... [ 36%] reference/manpages/lxc/network/zone/record/entry getting Git timestamps for source files... [ 38%] reference/manpages/lxc/operation getting Git timestamps for source files... [ 39%] reference/manpages/lxc/placement-group getting Git timestamps for source files... [ 41%] reference/manpages/lxc/network/forward/port getting Git timestamps for source files... [ 43%] reference/manpages/lxc/network/forward getting Git timestamps for source files... [ 45%] reference/manpages/lxc/network/load-balancer getting Git timestamps for source files... [ 46%] reference/manpages/lxc/network/load-balancer/backend getting Git timestamps for source files... [ 48%] reference/manpages/lxc/network/load-balancer/port getting Git timestamps for source files... [ 50%] reference/manpages/lxc/network/peer getting Git timestamps for source files... [ 52%] reference/manpages/lxc/network/acl getting Git timestamps for source files... [ 54%] reference/manpages/lxc/network/acl/rule getting Git timestamps for source files... [ 55%] reference/manpages/lxc/config getting Git timestamps for source files... [ 57%] reference/manpages/lxc/config/uefi getting Git timestamps for source files... [ 59%] reference/manpages/lxc/file getting Git timestamps for source files... [ 61%] reference/manpages/lxc/image getting Git timestamps for source files... [ 62%] reference/manpages/lxc/image/alias getting Git timestamps for source files... [ 64%] reference/manpages/lxc/cluster getting Git timestamps for source files... [ 66%] reference/manpages/lxc/completion getting Git timestamps for source files... [ 68%] reference/manpages/lxc/config/device getting Git timestamps for source files... [ 70%] reference/manpages/lxc/config/metadata getting Git timestamps for source files... [ 71%] reference/manpages/lxc/config/template getting Git timestamps for source files... [ 73%] reference/manpages/lxc/config/trust getting Git timestamps for source files... [ 75%] reference/manpages/lxc/auth/oidc-session getting Git timestamps for source files... [ 77%] reference/manpages/lxc/auth getting Git timestamps for source files... [ 79%] reference/manpages/lxc/auth/permission getting Git timestamps for source files... [ 80%] reference/manpages/lxc/cluster/failure-domain getting Git timestamps for source files... [ 82%] reference/manpages/lxc/cluster/group getting Git timestamps for source files... [ 84%] reference/manpages/lxc/cluster/role getting Git timestamps for source files... [ 86%] reference/release-notes getting Git timestamps for source files... [ 88%] tutorial getting Git timestamps for source files... [ 89%] reference/manpages/lxc/auth/group getting Git timestamps for source files... [ 91%] reference/manpages/lxc/auth/group/permission getting Git timestamps for source files... [ 93%] reference/manpages/lxc/auth/identity-provider-group getting Git timestamps for source files... [ 95%] reference/manpages/lxc/auth/identity-provider-group/group getting Git timestamps for source files... [ 96%] reference/manpages/lxc/auth/identity getting Git timestamps for source files... [ 98%] reference/manpages/lxc/auth/identity/group getting Git timestamps for source files... [100%] reference/manpages/lxc/auth/identity/token getting Git timestamps for dependencies... [ 8%] images getting Git timestamps for dependencies... [ 15%] images/UI getting Git timestamps for dependencies... [ 23%] howto getting Git timestamps for dependencies... [ 31%] . getting Git timestamps for dependencies... [ 38%] images/networks getting Git timestamps for dependencies... [ 46%] images/auth/entra-id getting Git timestamps for dependencies... [ 54%] images/storage getting Git timestamps for dependencies... [ 62%] images/instances getting Git timestamps for dependencies... [ 69%] /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/checkouts/latest getting Git timestamps for dependencies... [ 77%] images/csi getting Git timestamps for dependencies... [ 85%] reference getting Git timestamps for dependencies... [ 92%] images/ovn getting Git timestamps for dependencies... [100%] images/tutorial looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... done copying extra files... done copying assets: done writing output... [ 7%] api-extensions .. howto/cluster_manage writing output... [ 14%] howto/cluster_manage_instance .. howto/network_ovn_setup writing output... [ 21%] howto/network_zones .. reference/devices_pci writing output... [ 29%] reference/devices_proxy .. reference/manpages/lxc/auth/identity-provider-group/list writing output... [ 36%] reference/manpages/lxc/auth/identity-provider-group/rename .. reference/manpages/lxc/cluster/list writing output... [ 43%] reference/manpages/lxc/cluster/list-tokens .. reference/manpages/lxc/config/trust/add writing output... [ 50%] reference/manpages/lxc/config/trust/edit .. reference/manpages/lxc/image/show writing output... [ 57%] reference/manpages/lxc/image/unset-property .. reference/manpages/lxc/network/forward/show writing output... [ 64%] reference/manpages/lxc/network/forward/unset .. reference/manpages/lxc/network/zone/record/create writing output... [ 71%] reference/manpages/lxc/network/zone/record/delete .. reference/manpages/lxc/profile/device/unset writing output... [ 79%] reference/manpages/lxc/profile/edit .. reference/manpages/lxc/storage/bucket/delete writing output... [ 86%] reference/manpages/lxc/storage/bucket/edit .. reference/manpages/lxc/storage/volume/unset writing output... [ 93%] reference/manpages/lxc/version .. restapi_landing writing output... [100%] server .. userns-idmap generating indices... genindex config-options done Creating redirect 'howto/instances_snapshots/index.html' to '../instances_backup/'. Creating redirect 'reference/network_external/index.html' to '../networks/'. Creating redirect 'explanation/containers_and_vms/index.html' to '../instances/'. Creating redirect 'explanation/clustering/index.html' to '../clusters/'. Creating redirect 'migration/index.html' to '../howto/instances_migrate'. Creating redirect 'howto/move_instances/index.html' to '../instances_migrate/'. Creating redirect 'tutorial/index.html' to 'first_steps'. Creating redirect 'tutorial/ui/index.html' to '../first_steps'. writing additional pages... search done copying images... [ 1%] images/csi/architecture.svg copying images... [ 2%] images/csi/lifecycle.svg copying images... [ 3%] images/application-vs-system-containers.svg copying images... [ 4%] images/virtual-machines-vs-system-containers.svg copying images... [ 5%] images/UI/console.png copying images... [ 6%] images/ui_security_warning.png copying images... [ 7%] images/grafana_welcome.png copying images... [ 8%] images/grafana_select_prometheus.png copying images... [ 9%] images/grafana_configure_prometheus.png copying images... [ 10%] images/grafana_select_loki.png copying images... [ 11%] images/grafana_configure_loki.png copying images... [ 12%] images/grafana_dashboard_import.png copying images... [ 13%] images/grafana_dashboard_select_datasource.png copying images... [ 14%] images/grafana_resources.png copying images... [ 15%] images/grafana_instances.png copying images... [ 16%] images/grafana_lxd_ui_metrics_integration.png copying images... [ 17%] images/grafana_lxd_ui_instance_dashboard.png copying images... [ 18%] images/UI/snapshots_daily.png copying images... [ 19%] images/UI/snapshots_cron.png copying images... [ 20%] images/UI/limits_memory_example.png copying images... [ 21%] images/UI/create_instance_ex1.png copying images... [ 22%] images/UI/create_instance_ex2.png copying images... [ 23%] images/UI/create_instance_ex2-2.png copying images... [ 24%] images/UI/create_instance_ex3.png copying images... [ 26%] images/UI/create_instance_ex4.png copying images... [ 27%] images/UI/routed_nic_create_instance.png copying images... [ 28%] images/networks/network_ACLs.png copying images... [ 29%] images/networks/network_ACL_create.png copying images... [ 30%] images/networks/network_ACL_addrule.png copying images... [ 31%] images/networks/network_ACL_remove_edit.png copying images... [ 32%] images/networks/network_create.png copying images... [ 33%] images/networks/network_configuration.png copying images... [ 34%] images/networks/network_add_to_instance.png copying images... [ 35%] images/networks/network_attach_instance.png copying images... [ 36%] images/UI/forwards_view.png copying images... [ 37%] images/UI/forward_edit_ex1.png copying images... [ 38%] images/UI/forward_create_ovn.png copying images... [ 39%] images/UI/forward_create_bridge.png copying images... [ 40%] images/UI/forward_create_port.png copying images... [ 41%] images/UI/forward_edit_ex2.png copying images... [ 42%] images/UI/forward_delete.png copying images... [ 43%] images/networks/network_view_leases.png copying images... [ 44%] images/networks/network_create_local_peerings.png copying images... [ 45%] images/networks/network_list_local_peerings.png copying images... [ 46%] images/networks/network_edit_local_peerings.png copying images... [ 47%] images/auth/entra-id/1-app-registrations.png copying images... [ 48%] images/auth/entra-id/2-app-name.png copying images... [ 49%] images/auth/entra-id/3-redirect-uri.png copying images... [ 50%] images/auth/entra-id/4-authentication.png copying images... [ 51%] images/auth/entra-id/5-public-client-flows.png copying images... [ 52%] images/auth/entra-id/6-api-permissions.png copying images... [ 53%] images/auth/entra-id/7-add-a-permission.png copying images... [ 54%] images/auth/entra-id/8-graph-api.png copying images... [ 55%] images/auth/entra-id/9-delegated-permissions.png copying images... [ 56%] images/auth/entra-id/10-openid-permissions.png copying images... [ 57%] images/auth/entra-id/11-client-id.png copying images... [ 58%] images/auth/entra-id/12-discovery-url.png copying images... [ 59%] images/UI/create_project.png copying images... [ 60%] images/UI/create_restr_project1.png copying images... [ 61%] images/UI/create_restr_project2.png copying images... [ 62%] images/storage/storage_volumes_snapshots_tab.png copying images... [ 63%] images/storage/storage_volumes_snapshots_create.png copying images... [ 64%] images/storage/storage_volumes_snapshots_list.png copying images... [ 65%] images/storage/storage_volumes_snapshots_configuration.png copying images... [ 66%] images/storage/storage_volumes_export.png copying images... [ 67%] images/storage/storage_volumes_import.png copying images... [ 68%] images/instances/create_instance_form_disk_devices.png copying images... [ 69%] images/instances/create_instance_form.png copying images... [ 70%] images/instances/instance_overview_page.png copying images... [ 71%] images/instances/move_instance_modal.png copying images... [ 72%] images/instances/move_instance_modal_2.png copying images... [ 73%] images/instances/move_confirmation_modal.png copying images... [ 74%] images/storage/storage_volumes_overview.png copying images... [ 76%] images/storage/storage_volumes_copy_modal.png copying images... [ 77%] images/storage/storage_volumes_rename.png copying images... [ 78%] images/storage/storage_pools_create_ZFS_driver.png copying images... [ 79%] images/storage/storage_pools_create_clustered_pool.png copying images... [ 80%] images/storage/storage_pools_create_clustered_pool_size_config.png copying images... [ 81%] images/storage/storage_volumes_create.png copying images... [ 82%] images/storage/storage_volumes_attach_to_instance_1.png copying images... [ 83%] images/storage/storage_volumes_attach_to_instance_2.png copying images... [ 84%] images/storage/storage_volumes_attach_to_instance_3.png copying images... [ 85%] images/storage/storage_volumes_create_clustered.png copying images... [ 86%] images/ovn_networking_1.svg copying images... [ 87%] images/ovn_networking_2.svg copying images... [ 88%] images/ovn/ovn-uplink-bridge-ovs.svg copying images... [ 89%] images/ovn/ovn-uplink-physical.svg copying images... [ 90%] images/ovn/ovn-uplink-bridge-native.svg copying images... [ 91%] images/ovn/ovn-network.svg copying images... [ 92%] images/ovn/ovn-integration-bridge-container.svg copying images... [ 93%] images/ovn/ovn-integration-bridge-vm.svg copying images... [ 94%] images/vm_live_migration_flowchart.svg copying images... [ 95%] images/vm_live_migration_state_diagram.svg copying images... [ 96%] images/tutorial/create_vm.png copying images... [ 97%] images/tutorial/instances.png copying images... [ 98%] images/tutorial/instance_summary.png copying images... [ 99%] images/tutorial/yaml_configuration.png copying images... [100%] images/tutorial/broken_terminal.png dumping search index in English (code: en)... done dumping object inventory... done sphinx-sitemap: sitemap.xml was generated for URL https://documentation.ubuntu.com/lxd/latest/ in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/checkouts/latest/_readthedocs/html/sitemap.xml build succeeded. The HTML pages are in ../_readthedocs/html. [rtd-command-info] start-time: 2026-03-30T18:33:07.379014Z, end-time: 2026-03-30T18:33:23.877525Z, duration: 16, exit-code: 0 python -m sphinx -T -b latex -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/pdf Running Sphinx v7.4.7 loading translations [en]... done sphinx_design found. sphinx_design is now configured. sphinx_tabs.tabs found. sphinx_tabs.tabs is now configured. sphinx_reredirects found. sphinx_reredirects is now configured. canonical.youtube-links not found. canonical.youtube-links will not be configured. canonical.related-links not found. canonical.related-links will not be configured. canonical.custom-rst-roles not found. canonical.custom-rst-roles will not be configured. canonical.terminal-output not found. canonical.terminal-output will not be configured. canonical.contributor-listing not found. canonical.contributor-listing will not be configured. sphinx_copybutton found. sphinx_copybutton is now configured. sphinxext.opengraph found. sphinxext.opengraph is now configured. sphinxcontrib.jquery found. sphinxcontrib.jquery is now configured. notfound.extension found. notfound.extension is now configured. sphinxcontrib.cairosvgconverter found. sphinxcontrib.cairosvgconverter is now configured. sphinx_last_updated_by_git found. sphinx_last_updated_by_git is now configured. matplotlib is not installed, social cards will not be generated making output directory... done loading pickled environment... done myst v4.0.1: MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions={'attrs_block', 'linkify', 'substitution', 'deflist'}, disable_syntax=[], all_links_external=False, links_external_new_tab=False, url_schemes=('http', 'https', 'swagger'), ref_domains=None, fence_as_directive=set(), number_code_blocks=[], title_to_header=False, heading_anchors=7, heading_slug_func=None, html_meta={}, footnote_sort=True, footnote_transition=True, words_per_minute=200, substitutions={block_filesystem: ..., create_image_button: ..., delete_button: ..., enable_ID_shifting: ..., note_ip_addresses_CIDR: ..., restore_button: ..., restart_button: ..., snapshot_expiry_format: ..., snapshot_pattern_detail: ..., snapshot_pattern_format: ..., snapshot_schedule_format: ..., volume_configuration: ..., current_lts_track: ..., current_feature_track: ..., clustering_exp: ..., clustering_how: ..., clustering_ref: ..., getting_started_exp: ..., getting_started_how: ..., getting_started_ref: ..., getting_started_tut: ..., images_exp: ..., images_how: ..., images_ref: ..., initialize: ..., instances_exp: ..., instances_how: ..., instances_ref: ..., server_exp: ..., server_how: ..., server_ref: ..., networks_exp: ..., networks_how: ..., networks_ref: ..., performance_exp: ..., performance_how: ..., performance_ref: ..., projects_exp: ..., projects_how: ..., projects_ref: ..., storage_exp: ..., storage_how: ..., storage_ref: ..., security_exp: ..., security_how: ..., csi_ref: ..., csi_exp: ..., csi_how: ...}, linkify_fuzzy_links=False, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area', enable_checkboxes=False, suppress_warnings=[], highlight_code_blocks=True) building [mo]: targets for 0 po files that are out of date writing output... building [latex]: all documents updating environment: 0 added, 0 changed, 0 removed reading sources... getting Git timestamps for source files... getting Git timestamps for dependencies... looking for now-outdated files... none found copying TeX support files... copying TeX support files... done processing lxd.tex... index tutorial/first_steps howto/index getting_started installing howto/initialize howto/access_ui howto/access_documentation operation howto/server_expose howto/server_configure howto/oidc howto/oidc_auth0 howto/oidc_ory howto/oidc_keycloak howto/oidc_entra_id remotes howto/lxc_alias instances howto/instances_create howto/instances_configure howto/instances_manage profiles howto/instances_troubleshoot howto/instances_ubuntu_pro_attach howto/instances_access_files howto/instances_console instance-exec cloud-init howto/instances_routed_nic_vm howto/instances_backup howto/instances_migrate howto/import_machines_to_instances howto/container_gpu_passthrough_with_docker images howto/images_remote howto/images_manage howto/images_profiles howto/images_copy howto/images_create projects howto/projects_create howto/projects_work howto/projects_confine storage howto/storage_pools howto/storage_volumes howto/storage_buckets howto/storage_create_instance howto/storage_backup_volume howto/storage_move_volume howto/storage_csi networks howto/network_create howto/network_configure howto/network_bgp howto/network_acls howto/network_forwards howto/network_zones howto/network_bridge_firewalld howto/network_bridge_resolved howto/network_ovn_setup howto/network_load_balancers howto/network_ovn_peers howto/network_ipam clustering howto/cluster_form howto/cluster_manage howto/cluster_config_networks howto/cluster_config_storage howto/cluster_manage_instance howto/cluster_groups howto/cluster_placement_groups howto/cluster_recover howto/cluster_vip production-setup howto/benchmark_performance howto/network_increase_bandwidth metrics howto/logs_loki howto/grafana backup howto/disaster_recovery howto/disaster_recovery_replication howto/snap howto/security_harden howto/troubleshoot howto/dqlite_troubleshoot debugging faq support contributing howto/auth_bearer howto/devlxd_authenticate explanation/index explanation/lxd_lxc explanation/instances image-handling explanation/storage explanation/networks database explanation/lxc_show_info authentication explanation/authorization explanation/projects explanation/clusters explanation/performance_tuning explanation/security explanation/bpf explanation/csi reference/index requirements architectures reference/release-notes/index reference/release-notes/release-notes-6.7 reference/release-notes/release-notes-6.6 reference/releases-snap reference/remote_image_servers reference/image_format guest-os-compatibility container-environment config-options server explanation/instance_config reference/instance_properties reference/instance_options reference/devices reference/standard_devices reference/devices_none reference/devices_nic reference/devices_disk reference/devices_unix_char reference/devices_unix_block reference/devices_usb reference/devices_gpu reference/devices_infiniband reference/devices_proxy reference/devices_unix_hotplug reference/devices_tpm reference/devices_pci reference/instance_units reference/preseed_yaml_fields reference/projects reference/storage_drivers reference/storage_dir reference/storage_btrfs reference/storage_lvm reference/storage_zfs reference/storage_ceph reference/storage_powerflex reference/storage_pure reference/storage_alletra reference/storage_cephfs reference/storage_cephobject reference/networks reference/network_bridge reference/network_ovn reference/network_macvlan reference/network_physical reference/network_sriov reference/cluster_member_config reference/placement_groups reference/server_settings reference/provided_metrics reference/permissions restapi_landing rest-api api api-extensions events dev-lxd reference/driver_csi reference/manpages reference/manpages/lxc reference/manpages/lxc/alias reference/manpages/lxc/alias/add reference/manpages/lxc/alias/edit reference/manpages/lxc/alias/list reference/manpages/lxc/alias/remove reference/manpages/lxc/alias/rename reference/manpages/lxc/alias/show reference/manpages/lxc/auth reference/manpages/lxc/auth/group reference/manpages/lxc/auth/group/create reference/manpages/lxc/auth/group/delete reference/manpages/lxc/auth/group/edit reference/manpages/lxc/auth/group/list reference/manpages/lxc/auth/group/permission reference/manpages/lxc/auth/group/permission/add reference/manpages/lxc/auth/group/permission/remove reference/manpages/lxc/auth/group/rename reference/manpages/lxc/auth/group/show reference/manpages/lxc/auth/identity reference/manpages/lxc/auth/identity/create reference/manpages/lxc/auth/identity/delete reference/manpages/lxc/auth/identity/edit reference/manpages/lxc/auth/identity/group reference/manpages/lxc/auth/identity/group/add reference/manpages/lxc/auth/identity/group/remove reference/manpages/lxc/auth/identity/info reference/manpages/lxc/auth/identity/list reference/manpages/lxc/auth/identity/show reference/manpages/lxc/auth/identity/token reference/manpages/lxc/auth/identity/token/issue reference/manpages/lxc/auth/identity/token/revoke reference/manpages/lxc/auth/identity-provider-group reference/manpages/lxc/auth/identity-provider-group/create reference/manpages/lxc/auth/identity-provider-group/delete reference/manpages/lxc/auth/identity-provider-group/edit reference/manpages/lxc/auth/identity-provider-group/group reference/manpages/lxc/auth/identity-provider-group/group/add reference/manpages/lxc/auth/identity-provider-group/group/remove reference/manpages/lxc/auth/identity-provider-group/list reference/manpages/lxc/auth/identity-provider-group/rename reference/manpages/lxc/auth/identity-provider-group/show reference/manpages/lxc/auth/oidc-session reference/manpages/lxc/auth/oidc-session/delete reference/manpages/lxc/auth/oidc-session/list reference/manpages/lxc/auth/oidc-session/show reference/manpages/lxc/auth/permission reference/manpages/lxc/auth/permission/list reference/manpages/lxc/cluster reference/manpages/lxc/cluster/add reference/manpages/lxc/cluster/edit reference/manpages/lxc/cluster/enable reference/manpages/lxc/cluster/evacuate reference/manpages/lxc/cluster/failure-domain reference/manpages/lxc/cluster/failure-domain/get reference/manpages/lxc/cluster/failure-domain/set reference/manpages/lxc/cluster/failure-domain/unset reference/manpages/lxc/cluster/get reference/manpages/lxc/cluster/group reference/manpages/lxc/cluster/group/add reference/manpages/lxc/cluster/group/assign reference/manpages/lxc/cluster/group/create reference/manpages/lxc/cluster/group/delete reference/manpages/lxc/cluster/group/edit reference/manpages/lxc/cluster/group/list reference/manpages/lxc/cluster/group/remove reference/manpages/lxc/cluster/group/rename reference/manpages/lxc/cluster/group/show reference/manpages/lxc/cluster/info reference/manpages/lxc/cluster/list reference/manpages/lxc/cluster/list-tokens reference/manpages/lxc/cluster/remove reference/manpages/lxc/cluster/rename reference/manpages/lxc/cluster/restore reference/manpages/lxc/cluster/revoke-token reference/manpages/lxc/cluster/role reference/manpages/lxc/cluster/role/add reference/manpages/lxc/cluster/role/remove reference/manpages/lxc/cluster/set reference/manpages/lxc/cluster/show reference/manpages/lxc/cluster/unset reference/manpages/lxc/cluster/update-certificate reference/manpages/lxc/completion reference/manpages/lxc/completion/bash reference/manpages/lxc/completion/fish reference/manpages/lxc/completion/powershell reference/manpages/lxc/completion/zsh reference/manpages/lxc/config reference/manpages/lxc/config/device reference/manpages/lxc/config/device/add reference/manpages/lxc/config/device/get reference/manpages/lxc/config/device/list reference/manpages/lxc/config/device/override reference/manpages/lxc/config/device/remove reference/manpages/lxc/config/device/set reference/manpages/lxc/config/device/show reference/manpages/lxc/config/device/unset reference/manpages/lxc/config/edit reference/manpages/lxc/config/get reference/manpages/lxc/config/metadata reference/manpages/lxc/config/metadata/edit reference/manpages/lxc/config/metadata/show reference/manpages/lxc/config/set reference/manpages/lxc/config/show reference/manpages/lxc/config/template reference/manpages/lxc/config/template/create reference/manpages/lxc/config/template/delete reference/manpages/lxc/config/template/edit reference/manpages/lxc/config/template/list reference/manpages/lxc/config/template/show reference/manpages/lxc/config/trust reference/manpages/lxc/config/trust/add reference/manpages/lxc/config/trust/edit reference/manpages/lxc/config/trust/list reference/manpages/lxc/config/trust/list-tokens reference/manpages/lxc/config/trust/remove reference/manpages/lxc/config/trust/revoke-token reference/manpages/lxc/config/trust/show reference/manpages/lxc/config/uefi reference/manpages/lxc/config/uefi/edit reference/manpages/lxc/config/uefi/get reference/manpages/lxc/config/uefi/set reference/manpages/lxc/config/uefi/show reference/manpages/lxc/config/uefi/unset reference/manpages/lxc/config/unset reference/manpages/lxc/console reference/manpages/lxc/copy reference/manpages/lxc/delete reference/manpages/lxc/exec reference/manpages/lxc/export reference/manpages/lxc/file reference/manpages/lxc/file/create reference/manpages/lxc/file/delete reference/manpages/lxc/file/edit reference/manpages/lxc/file/mount reference/manpages/lxc/file/pull reference/manpages/lxc/file/push reference/manpages/lxc/image reference/manpages/lxc/image/alias reference/manpages/lxc/image/alias/create reference/manpages/lxc/image/alias/delete reference/manpages/lxc/image/alias/list reference/manpages/lxc/image/alias/rename reference/manpages/lxc/image/copy reference/manpages/lxc/image/delete reference/manpages/lxc/image/edit reference/manpages/lxc/image/export reference/manpages/lxc/image/get-property reference/manpages/lxc/image/import reference/manpages/lxc/image/info reference/manpages/lxc/image/list reference/manpages/lxc/image/refresh reference/manpages/lxc/image/set-property reference/manpages/lxc/image/show reference/manpages/lxc/image/unset-property reference/manpages/lxc/import reference/manpages/lxc/info reference/manpages/lxc/init reference/manpages/lxc/launch reference/manpages/lxc/list reference/manpages/lxc/manpage reference/manpages/lxc/monitor reference/manpages/lxc/move reference/manpages/lxc/network reference/manpages/lxc/network/acl reference/manpages/lxc/network/acl/create reference/manpages/lxc/network/acl/delete reference/manpages/lxc/network/acl/edit reference/manpages/lxc/network/acl/get reference/manpages/lxc/network/acl/list reference/manpages/lxc/network/acl/rename reference/manpages/lxc/network/acl/rule reference/manpages/lxc/network/acl/rule/add reference/manpages/lxc/network/acl/rule/remove reference/manpages/lxc/network/acl/set reference/manpages/lxc/network/acl/show reference/manpages/lxc/network/acl/show-log reference/manpages/lxc/network/acl/unset reference/manpages/lxc/network/attach reference/manpages/lxc/network/attach-profile reference/manpages/lxc/network/create reference/manpages/lxc/network/delete reference/manpages/lxc/network/detach reference/manpages/lxc/network/detach-profile reference/manpages/lxc/network/edit reference/manpages/lxc/network/forward reference/manpages/lxc/network/forward/create reference/manpages/lxc/network/forward/delete reference/manpages/lxc/network/forward/edit reference/manpages/lxc/network/forward/get reference/manpages/lxc/network/forward/list reference/manpages/lxc/network/forward/port reference/manpages/lxc/network/forward/port/add reference/manpages/lxc/network/forward/port/remove reference/manpages/lxc/network/forward/set reference/manpages/lxc/network/forward/show reference/manpages/lxc/network/forward/unset reference/manpages/lxc/network/get reference/manpages/lxc/network/info reference/manpages/lxc/network/list reference/manpages/lxc/network/list-allocations reference/manpages/lxc/network/list-leases reference/manpages/lxc/network/load-balancer reference/manpages/lxc/network/load-balancer/backend reference/manpages/lxc/network/load-balancer/backend/add reference/manpages/lxc/network/load-balancer/backend/remove reference/manpages/lxc/network/load-balancer/create reference/manpages/lxc/network/load-balancer/delete reference/manpages/lxc/network/load-balancer/edit reference/manpages/lxc/network/load-balancer/get reference/manpages/lxc/network/load-balancer/list reference/manpages/lxc/network/load-balancer/port reference/manpages/lxc/network/load-balancer/port/add reference/manpages/lxc/network/load-balancer/port/remove reference/manpages/lxc/network/load-balancer/set reference/manpages/lxc/network/load-balancer/show reference/manpages/lxc/network/load-balancer/unset reference/manpages/lxc/network/peer reference/manpages/lxc/network/peer/create reference/manpages/lxc/network/peer/delete reference/manpages/lxc/network/peer/edit reference/manpages/lxc/network/peer/get reference/manpages/lxc/network/peer/list reference/manpages/lxc/network/peer/set reference/manpages/lxc/network/peer/show reference/manpages/lxc/network/peer/unset reference/manpages/lxc/network/rename reference/manpages/lxc/network/set reference/manpages/lxc/network/show reference/manpages/lxc/network/unset reference/manpages/lxc/network/zone reference/manpages/lxc/network/zone/create reference/manpages/lxc/network/zone/delete reference/manpages/lxc/network/zone/edit reference/manpages/lxc/network/zone/get reference/manpages/lxc/network/zone/list reference/manpages/lxc/network/zone/record reference/manpages/lxc/network/zone/record/create reference/manpages/lxc/network/zone/record/delete reference/manpages/lxc/network/zone/record/edit reference/manpages/lxc/network/zone/record/entry reference/manpages/lxc/network/zone/record/entry/add reference/manpages/lxc/network/zone/record/entry/remove reference/manpages/lxc/network/zone/record/get reference/manpages/lxc/network/zone/record/list reference/manpages/lxc/network/zone/record/set reference/manpages/lxc/network/zone/record/show reference/manpages/lxc/network/zone/record/unset reference/manpages/lxc/network/zone/set reference/manpages/lxc/network/zone/show reference/manpages/lxc/network/zone/unset reference/manpages/lxc/operation reference/manpages/lxc/operation/delete reference/manpages/lxc/operation/list reference/manpages/lxc/operation/show reference/manpages/lxc/pause reference/manpages/lxc/placement-group reference/manpages/lxc/placement-group/create reference/manpages/lxc/placement-group/delete reference/manpages/lxc/placement-group/edit reference/manpages/lxc/placement-group/get reference/manpages/lxc/placement-group/list reference/manpages/lxc/placement-group/rename reference/manpages/lxc/placement-group/set reference/manpages/lxc/placement-group/show reference/manpages/lxc/placement-group/unset reference/manpages/lxc/profile reference/manpages/lxc/profile/add reference/manpages/lxc/profile/assign reference/manpages/lxc/profile/copy reference/manpages/lxc/profile/create reference/manpages/lxc/profile/delete reference/manpages/lxc/profile/device reference/manpages/lxc/profile/device/add reference/manpages/lxc/profile/device/get reference/manpages/lxc/profile/device/list reference/manpages/lxc/profile/device/remove reference/manpages/lxc/profile/device/set reference/manpages/lxc/profile/device/show reference/manpages/lxc/profile/device/unset reference/manpages/lxc/profile/edit reference/manpages/lxc/profile/get reference/manpages/lxc/profile/list reference/manpages/lxc/profile/remove reference/manpages/lxc/profile/rename reference/manpages/lxc/profile/set reference/manpages/lxc/profile/show reference/manpages/lxc/profile/unset reference/manpages/lxc/project reference/manpages/lxc/project/create reference/manpages/lxc/project/delete reference/manpages/lxc/project/edit reference/manpages/lxc/project/get reference/manpages/lxc/project/get-current reference/manpages/lxc/project/info reference/manpages/lxc/project/list reference/manpages/lxc/project/rename reference/manpages/lxc/project/set reference/manpages/lxc/project/show reference/manpages/lxc/project/switch reference/manpages/lxc/project/unset reference/manpages/lxc/publish reference/manpages/lxc/query reference/manpages/lxc/rebuild reference/manpages/lxc/remote reference/manpages/lxc/remote/add reference/manpages/lxc/remote/get-default reference/manpages/lxc/remote/list reference/manpages/lxc/remote/remove reference/manpages/lxc/remote/rename reference/manpages/lxc/remote/set-url reference/manpages/lxc/remote/switch reference/manpages/lxc/rename reference/manpages/lxc/restart reference/manpages/lxc/restore reference/manpages/lxc/snapshot reference/manpages/lxc/start reference/manpages/lxc/stop reference/manpages/lxc/storage reference/manpages/lxc/storage/bucket reference/manpages/lxc/storage/bucket/create reference/manpages/lxc/storage/bucket/delete reference/manpages/lxc/storage/bucket/edit reference/manpages/lxc/storage/bucket/get reference/manpages/lxc/storage/bucket/key reference/manpages/lxc/storage/bucket/key/create reference/manpages/lxc/storage/bucket/key/delete reference/manpages/lxc/storage/bucket/key/edit reference/manpages/lxc/storage/bucket/key/list reference/manpages/lxc/storage/bucket/key/show reference/manpages/lxc/storage/bucket/list reference/manpages/lxc/storage/bucket/set reference/manpages/lxc/storage/bucket/show reference/manpages/lxc/storage/bucket/unset reference/manpages/lxc/storage/create reference/manpages/lxc/storage/delete reference/manpages/lxc/storage/edit reference/manpages/lxc/storage/get reference/manpages/lxc/storage/info reference/manpages/lxc/storage/list reference/manpages/lxc/storage/set reference/manpages/lxc/storage/show reference/manpages/lxc/storage/unset reference/manpages/lxc/storage/volume reference/manpages/lxc/storage/volume/attach reference/manpages/lxc/storage/volume/attach-profile reference/manpages/lxc/storage/volume/copy reference/manpages/lxc/storage/volume/create reference/manpages/lxc/storage/volume/delete reference/manpages/lxc/storage/volume/detach reference/manpages/lxc/storage/volume/detach-profile reference/manpages/lxc/storage/volume/edit reference/manpages/lxc/storage/volume/export reference/manpages/lxc/storage/volume/get reference/manpages/lxc/storage/volume/import reference/manpages/lxc/storage/volume/info reference/manpages/lxc/storage/volume/list reference/manpages/lxc/storage/volume/move reference/manpages/lxc/storage/volume/rename reference/manpages/lxc/storage/volume/restore reference/manpages/lxc/storage/volume/set reference/manpages/lxc/storage/volume/show reference/manpages/lxc/storage/volume/snapshot reference/manpages/lxc/storage/volume/unset reference/manpages/lxc/version reference/manpages/lxc/warning reference/manpages/lxc/warning/acknowledge reference/manpages/lxc/warning/delete reference/manpages/lxc/warning/list reference/manpages/lxc/warning/show internals environment reference/uefi_variables daemon-behavior syscall-interception userns-idmap reference/ovn-internals reference/vm_live_migration_internals reference/dqlite-internals resolving references... done writing... done copying images... [ 1%] images/ui_security_warning.png copying images... [ 2%] images/tutorial/create_vm.png copying images... [ 3%] images/tutorial/instances.png copying images... [ 4%] images/tutorial/instance_summary.png copying images... [ 5%] images/tutorial/yaml_configuration.png copying images... [ 6%] images/tutorial/broken_terminal.png copying images... [ 7%] images/UI/console.png copying images... [ 8%] images/auth/entra-id/1-app-registrations.png copying images... [ 9%] images/auth/entra-id/2-app-name.png copying images... [ 10%] images/auth/entra-id/3-redirect-uri.png copying images... [ 11%] images/auth/entra-id/4-authentication.png copying images... [ 12%] images/auth/entra-id/5-public-client-flows.png copying images... [ 13%] images/auth/entra-id/6-api-permissions.png copying images... [ 14%] images/auth/entra-id/7-add-a-permission.png copying images... [ 15%] images/auth/entra-id/8-graph-api.png copying images... [ 16%] images/auth/entra-id/9-delegated-permissions.png copying images... [ 17%] images/auth/entra-id/10-openid-permissions.png copying images... [ 18%] images/auth/entra-id/11-client-id.png copying images... [ 19%] images/auth/entra-id/12-discovery-url.png copying images... [ 20%] images/UI/create_instance_ex1.png copying images... [ 21%] images/UI/create_instance_ex2.png copying images... [ 22%] images/UI/create_instance_ex2-2.png copying images... [ 23%] images/UI/create_instance_ex3.png copying images... [ 24%] images/UI/create_instance_ex4.png copying images... [ 26%] images/UI/limits_memory_example.png copying images... [ 27%] images/UI/routed_nic_create_instance.png copying images... [ 28%] images/UI/snapshots_daily.png copying images... [ 29%] images/UI/snapshots_cron.png copying images... [ 30%] images/UI/create_project.png copying images... [ 31%] images/UI/create_restr_project1.png copying images... [ 32%] images/UI/create_restr_project2.png copying images... [ 33%] images/storage/storage_pools_create_ZFS_driver.png copying images... [ 34%] images/storage/storage_pools_create_clustered_pool.png copying images... [ 35%] images/storage/storage_pools_create_clustered_pool_size_config.png copying images... [ 36%] images/storage/storage_volumes_create.png copying images... [ 37%] images/storage/storage_volumes_attach_to_instance_1.png copying images... [ 38%] images/storage/storage_volumes_attach_to_instance_2.png copying images... [ 39%] images/storage/storage_volumes_attach_to_instance_3.png copying images... [ 40%] images/storage/storage_volumes_create_clustered.png copying images... [ 41%] images/instances/create_instance_form_disk_devices.png copying images... [ 42%] images/instances/create_instance_form.png copying images... [ 43%] images/instances/instance_overview_page.png copying images... [ 44%] images/instances/move_instance_modal.png copying images... [ 45%] images/instances/move_instance_modal_2.png copying images... [ 46%] images/instances/move_confirmation_modal.png copying images... [ 47%] images/storage/storage_volumes_snapshots_tab.png copying images... [ 48%] images/storage/storage_volumes_snapshots_create.png copying images... [ 49%] images/storage/storage_volumes_snapshots_list.png copying images... [ 50%] images/storage/storage_volumes_snapshots_configuration.png copying images... [ 51%] images/storage/storage_volumes_export.png copying images... [ 52%] images/storage/storage_volumes_import.png copying images... [ 53%] images/storage/storage_volumes_overview.png copying images... [ 54%] images/storage/storage_volumes_copy_modal.png copying images... [ 55%] images/storage/storage_volumes_rename.png copying images... [ 56%] images/networks/network_create.png copying images... [ 57%] images/networks/network_add_to_instance.png copying images... [ 58%] images/networks/network_attach_instance.png copying images... [ 59%] images/networks/network_configuration.png copying images... [ 60%] images/networks/network_ACLs.png copying images... [ 61%] images/networks/network_ACL_create.png copying images... [ 62%] images/networks/network_ACL_addrule.png copying images... [ 63%] images/networks/network_ACL_remove_edit.png copying images... [ 64%] images/UI/forwards_view.png copying images... [ 65%] images/UI/forward_edit_ex1.png copying images... [ 66%] images/UI/forward_create_ovn.png copying images... [ 67%] images/UI/forward_create_bridge.png copying images... [ 68%] images/UI/forward_create_port.png copying images... [ 69%] images/UI/forward_edit_ex2.png copying images... [ 70%] images/UI/forward_delete.png copying images... [ 71%] images/networks/network_create_local_peerings.png copying images... [ 72%] images/networks/network_list_local_peerings.png copying images... [ 73%] images/networks/network_edit_local_peerings.png copying images... [ 74%] images/networks/network_view_leases.png copying images... [ 76%] images/grafana_welcome.png copying images... [ 77%] images/grafana_select_prometheus.png copying images... [ 78%] images/grafana_configure_prometheus.png copying images... [ 79%] images/grafana_select_loki.png copying images... [ 80%] images/grafana_configure_loki.png copying images... [ 81%] images/grafana_dashboard_import.png copying images... [ 82%] images/grafana_dashboard_select_datasource.png copying images... [ 83%] images/grafana_resources.png copying images... [ 84%] images/grafana_instances.png copying images... [ 85%] images/grafana_lxd_ui_metrics_integration.png copying images... [ 86%] images/grafana_lxd_ui_instance_dashboard.png copying images... [ 87%] images/application-vs-system-containers.svg copying images... [ 88%] images/virtual-machines-vs-system-containers.svg copying images... [ 89%] images/csi/architecture.svg copying images... [ 90%] images/csi/lifecycle.svg copying images... [ 91%] images/ovn_networking_1.svg copying images... [ 92%] images/ovn_networking_2.svg copying images... [ 93%] images/ovn/ovn-uplink-bridge-ovs.svg copying images... [ 94%] images/ovn/ovn-uplink-physical.svg copying images... [ 95%] images/ovn/ovn-uplink-bridge-native.svg copying images... [ 96%] images/ovn/ovn-network.svg copying images... [ 97%] images/ovn/ovn-integration-bridge-container.svg copying images... [ 98%] images/ovn/ovn-integration-bridge-vm.svg copying images... [ 99%] images/vm_live_migration_flowchart.svg copying images... [100%] images/vm_live_migration_state_diagram.svg sphinx-sitemap: No pages generated for sitemap.xml build succeeded. The LaTeX files are in ../_readthedocs/pdf. Run 'make' in that directory to run these through (pdf)latex (use `make latexpdf' here to do that automatically). [rtd-command-info] start-time: 2026-03-30T18:33:32.539947Z, end-time: 2026-03-30T18:33:32.576608Z, duration: 0, exit-code: 0 cat latexmkrc $latex = 'xelatex --no-pdf ' . $ENV{'LATEXOPTS'} . ' %O %S'; $pdflatex = 'xelatex ' . $ENV{'LATEXOPTS'} . ' %O %S'; $lualatex = 'lualatex ' . $ENV{'LATEXOPTS'} . ' %O %S'; $xelatex = 'xelatex --no-pdf ' . $ENV{'LATEXOPTS'} . ' %O %S'; $makeindex = 'internal xindy ' . $ENV{'XINDYOPTS'} . ' %O -o %D %S'; sub xindy { my @args = @_; if (-z $args[-1]) { # create an empty .ind file if .idx is empty open(FH, ">" . $args[-2]); close(FH); return 0; } else { return system("xindy", @args); } } add_cus_dep( "glo", "gls", 0, "makeglo" ); sub makeglo { return system( "makeindex -s gglo.ist -o '$_[0].gls' '$_[0].glo'" ); } [rtd-command-info] start-time: None, end-time: None, duration: None, exit-code: None latexmk -r latexmkrc -pdf -f -dvi- -ps- -jobname=canonical-lxd -interaction=nonstopmode