Running with gitlab-runner 17.11.0 (0f67ff19)  on gitlab-runner-66336c5289e5e542-docker ncJ2-Cr2P, system ID: s_43282bf41924 section_start:1769187057:prepare_executor Preparing the "docker" executor Using Docker executor with image registry.gitlab.com/opencraft/dev/grove/tools-container:0.36.1 ... Authenticating with credentials from job payload (GitLab Registry) Pulling docker image registry.gitlab.com/opencraft/dev/grove/tools-container:0.36.1 ... Using docker image sha256:646fe95ffa88a1e9c14a40f6a852d40e89ce873360b1ce823aa42db6f9a447ba for registry.gitlab.com/opencraft/dev/grove/tools-container:0.36.1 with digest registry.gitlab.com/opencraft/dev/grove/tools-container@sha256:4efd5c7c74e2eab7e433d412c8dfbcb8c750f263450a2ec0a2e2257379be0b0f ... section_end:1769187059:prepare_executor section_start:1769187059:prepare_script Preparing environment Running on runner-ncj2-cr2p-project-51564656-concurrent-0 via gitlab-runner-66336c5289e5e542... section_end:1769187059:prepare_script section_start:1769187059:get_sources Getting source from Git repository Fetching changes with git depth set to 50... Reinitialized existing Git repository in /builds/opencraft/ops/axim-pr-sandboxes/.git/ Created fresh repository. Checking out 6a7602e8 as detached HEAD (ref is main)... Removing .terraform/ Updating/initializing submodules recursively with git depth set to 50... Submodule 'grove' (https://gitlab.com/opencraft/dev/grove.git) registered for path 'grove' Synchronizing submodule url for 'grove' Entering 'grove' Removing provider-digitalocean/.terraform.lock.hcl Removing provider-digitalocean/plan.cache Entering 'grove' HEAD is now at 4c92eaa temp: remove caching Updated submodules Synchronizing submodule url for 'grove' Entering 'grove' Entering 'grove' section_end:1769187062:get_sources section_start:1769187062:restore_cache Restoring cache Checking cache for tf-6a7602e8-protected... No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. WARNING: Cache file does not exist  Failed to extract cache section_end:1769187062:restore_cache section_start:1769187062:step_script Executing "step_script" stage of the job script Using docker image sha256:646fe95ffa88a1e9c14a40f6a852d40e89ce873360b1ce823aa42db6f9a447ba for registry.gitlab.com/opencraft/dev/grove/tools-container:0.36.1 with digest registry.gitlab.com/opencraft/dev/grove/tools-container@sha256:4efd5c7c74e2eab7e433d412c8dfbcb8c750f263450a2ec0a2e2257379be0b0f ... $ kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE opencraft/ops/axim-pr-sandboxes:axim-pr-sandboxes gitlab agent:1077905 $ kubectl config use-context ${CI_PROJECT_PATH}:${K8S_CLUSTER_AGENT_CONTEXT} Switched to context "opencraft/ops/axim-pr-sandboxes:axim-pr-sandboxes". $ $SCRIPTS_DIR/tf.sh init Initializing the backend...  Successfully configured the backend "http"! OpenTofu will automatically use this backend unless the backend configuration changes. Initializing modules... - edx_instances in ../provider-modules/instance - harmony in ../provider-modules/harmony - instance_edxapp_bucket in spaces - k8s_cluster in k8s-cluster - k8s_gitlab_connector in ../provider-modules/k8s-gitlab-connector - k8s_gitlab_container_registry in ../provider-modules/k8s-gitlab-container-registry - k8s_monitoring in ../provider-modules/k8s-monitoring - mongodb in database - mysql in database - plugin in ../provider-plugin - tutor_env in spaces - velero_backups in spaces Initializing provider plugins... - Finding latest version of hashicorp/null... - Finding digitalocean/digitalocean versions matching "~> 2.0"... - Finding hashicorp/helm versions matching "~> 2.17"... - Finding latest version of hashicorp/tls... - Finding gitlabhq/gitlab versions matching "~> 17.6"... - Finding latest version of hashicorp/kubernetes... - Finding gavinbunney/kubectl versions matching "~> 1.18"... - Finding latest version of hashicorp/random... - Finding latest version of loafoe/htpasswd... - Finding latest version of hashicorp/external... - Installing loafoe/htpasswd v1.5.0... - Installed loafoe/htpasswd v1.5.0 (signed, key ID C0E4EB79E9E6A23D) - Installing hashicorp/null v3.2.4... - Installed hashicorp/null v3.2.4 (signed, key ID 0C0AF313E5FD9F80) - Installing digitalocean/digitalocean v2.74.0... - Installed digitalocean/digitalocean v2.74.0 (signed, key ID F82037E524B9C0E8) - Installing hashicorp/helm v2.17.0... - Installed hashicorp/helm v2.17.0 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/tls v4.1.0... - Installed hashicorp/tls v4.1.0 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/random v3.8.0... - Installed hashicorp/random v3.8.0 (signed, key ID 0C0AF313E5FD9F80) - Installing gitlabhq/gitlab v17.11.0... - Installed gitlabhq/gitlab v17.11.0 (signed, key ID 0D47B7AB85F63F65) - Installing hashicorp/kubernetes v3.0.1... - Installed hashicorp/kubernetes v3.0.1 (signed, key ID 0C0AF313E5FD9F80) - Installing gavinbunney/kubectl v1.19.0... - Installed gavinbunney/kubectl v1.19.0 (signed, key ID 1E1CE42504F5FBB2) - Installing hashicorp/external v2.3.5... - Installed hashicorp/external v2.3.5 (signed, key ID 0C0AF313E5FD9F80) Providers are signed by their developers. If you'd like to know more about provider signing, you can read about it here: https://opentofu.org/docs/cli/plugins/signing/ OpenTofu has created a lock file .terraform.lock.hcl to record the provider selections it made above. Include this file in your version control repository so that OpenTofu can guarantee to make the same selections by default when you run "tofu init" in the future. OpenTofu has been successfully initialized! $ grove venv update $INSTANCE_NAME Updating virtual environment for pr-2255-556ac5 /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/.venv/bin/python -m pip install -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt Collecting git+https://github.com/overhangio/tutor.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Cloning https://github.com/overhangio/tutor.git (to revision main) to /tmp/pip-req-build-p0dvzl4a Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor.git /tmp/pip-req-build-p0dvzl4a Running command git checkout -b main --track origin/main branch 'main' set up to track 'origin/main'. Switched to a new branch 'main' Resolved https://github.com/overhangio/tutor.git to commit d6259377420ad17c4d1b51f691305bc6110ec1e7 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting git+https://github.com/overhangio/tutor-mfe.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 2)) Cloning https://github.com/overhangio/tutor-mfe.git (to revision main) to /tmp/pip-req-build-_j956t8y Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor-mfe.git /tmp/pip-req-build-_j956t8y Running command git checkout -b main --track origin/main branch 'main' set up to track 'origin/main'. Switched to a new branch 'main' Resolved https://github.com/overhangio/tutor-mfe.git to commit 4b7ed11753e99c6820739809c912e31ac31d9412 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting git+https://github.com/overhangio/tutor-forum.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 3)) Cloning https://github.com/overhangio/tutor-forum.git (to revision main) to /tmp/pip-req-build-ocu8y_cw Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor-forum.git /tmp/pip-req-build-ocu8y_cw Running command git checkout -b main --track origin/main branch 'main' set up to track 'origin/main'. Switched to a new branch 'main' Resolved https://github.com/overhangio/tutor-forum.git to commit ca1bb98a9050c1d55cb0f1b26cd5e26a8aa8bfa6 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting git+https://gitlab.com/opencraft/dev/tutor-contrib-grove.git@021249b92a1027792424206365786b22a3820cbb (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 4)) Cloning https://gitlab.com/opencraft/dev/tutor-contrib-grove.git (to revision 021249b92a1027792424206365786b22a3820cbb) to /tmp/pip-req-build-bte7830h Running command git clone --filter=blob:none --quiet https://gitlab.com/opencraft/dev/tutor-contrib-grove.git /tmp/pip-req-build-bte7830h Running command git rev-parse -q --verify 'sha^021249b92a1027792424206365786b22a3820cbb' Running command git fetch -q https://gitlab.com/opencraft/dev/tutor-contrib-grove.git 021249b92a1027792424206365786b22a3820cbb Running command git checkout -q 021249b92a1027792424206365786b22a3820cbb Resolved https://gitlab.com/opencraft/dev/tutor-contrib-grove.git to commit 021249b92a1027792424206365786b22a3820cbb Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting git+https://github.com/open-craft/tutor-contrib-s3.git@kaustav/add_support_for_tutor_21 (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 5)) Cloning https://github.com/open-craft/tutor-contrib-s3.git (to revision kaustav/add_support_for_tutor_21) to /tmp/pip-req-build-3gmsa752 Running command git clone --filter=blob:none --quiet https://github.com/open-craft/tutor-contrib-s3.git /tmp/pip-req-build-3gmsa752 Running command git checkout -b kaustav/add_support_for_tutor_21 --track origin/kaustav/add_support_for_tutor_21 branch 'kaustav/add_support_for_tutor_21' set up to track 'origin/kaustav/add_support_for_tutor_21'. Switched to a new branch 'kaustav/add_support_for_tutor_21' Resolved https://github.com/open-craft/tutor-contrib-s3.git to commit a5c0a56506955d706d1eab9be6bd2dfa48e53119 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting tutor-contrib-harmony (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 6)) Cloning https://github.com/open-craft/openedx-k8s-harmony.git (to revision kaustav/support_tutor_21) to /tmp/pip-install-zndeehna/tutor-contrib-harmony_e50a49e644fd416aa3ff46f677c66648 Running command git clone --filter=blob:none --quiet https://github.com/open-craft/openedx-k8s-harmony.git /tmp/pip-install-zndeehna/tutor-contrib-harmony_e50a49e644fd416aa3ff46f677c66648 Running command git checkout -b kaustav/support_tutor_21 --track origin/kaustav/support_tutor_21 branch 'kaustav/support_tutor_21' set up to track 'origin/kaustav/support_tutor_21'. Switched to a new branch 'kaustav/support_tutor_21' Resolved https://github.com/open-craft/openedx-k8s-harmony.git to commit a5b2a4bb577ff4264fa7b79425f9fbb696b7ceb0 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting appdirs (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading appdirs-1.4.4-py2.py3-none-any.whl.metadata (9.0 kB) Collecting click<8.3.0,>=8.0 (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB) Collecting importlib-metadata>=7.0.1 (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading importlib_metadata-8.7.1-py3-none-any.whl.metadata (4.7 kB) Collecting importlib-resources>=6.1.1 (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading importlib_resources-6.5.2-py3-none-any.whl.metadata (3.9 kB) Collecting jinja2>=2.10 (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting kubernetes (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading kubernetes-35.0.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting mypy (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading mypy-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl.metadata (2.2 kB) Collecting packaging (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Using cached packaging-26.0-py3-none-any.whl.metadata (3.3 kB) Collecting pycryptodome>=3.17.0 (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl.metadata (3.4 kB) Collecting pyyaml>=6.0 (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.metadata (2.4 kB) Collecting typing-extensions>=4.4.0 (from tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) Collecting zipp>=3.20 (from importlib-metadata>=7.0.1->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading zipp-3.23.0-py3-none-any.whl.metadata (3.6 kB) Collecting MarkupSafe>=2.0 (from jinja2>=2.10->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.metadata (2.7 kB) Collecting certifi>=14.05.14 (from kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading certifi-2026.1.4-py3-none-any.whl.metadata (2.5 kB) Collecting six>=1.9.0 (from kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting python-dateutil>=2.5.3 (from kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB) Collecting requests (from kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB) Collecting requests-oauthlib (from kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB) Collecting urllib3!=2.6.0,>=1.24.2 (from kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) Collecting durationpy>=0.7 (from kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading durationpy-0.10-py3-none-any.whl.metadata (340 bytes) Collecting mypy_extensions>=1.0.0 (from mypy->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB) Collecting pathspec>=0.9.0 (from mypy->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Using cached pathspec-1.0.3-py3-none-any.whl.metadata (13 kB) Collecting librt>=0.6.2 (from mypy->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading librt-0.7.8-cp312-cp312-musllinux_1_2_x86_64.whl.metadata (1.3 kB) Collecting charset_normalizer<4,>=2 (from requests->kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl.metadata (37 kB) Collecting idna<4,>=2.5 (from requests->kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) Collecting oauthlib>=3.0.0 (from requests-oauthlib->kubernetes->tutor==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/requirements.txt (line 1)) Downloading oauthlib-3.3.1-py3-none-any.whl.metadata (7.9 kB) Downloading click-8.2.1-py3-none-any.whl (102 kB) Downloading importlib_metadata-8.7.1-py3-none-any.whl (27 kB) Downloading importlib_resources-6.5.2-py3-none-any.whl (37 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl (2.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 88.9 MB/s eta 0:00:00 Downloading pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (790 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 790.2/790.2 kB 37.2 MB/s eta 0:00:00 Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB) Downloading kubernetes-35.0.0-py2.py3-none-any.whl (2.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 66.8 MB/s eta 0:00:00 Downloading mypy-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl (13.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.8/13.8 MB 78.0 MB/s eta 0:00:00 Using cached packaging-26.0-py3-none-any.whl (74 kB) Downloading certifi-2026.1.4-py3-none-any.whl (152 kB) Downloading durationpy-0.10-py3-none-any.whl (3.9 kB) Downloading librt-0.7.8-cp312-cp312-musllinux_1_2_x86_64.whl (206 kB) Downloading markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (23 kB) Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB) Using cached pathspec-1.0.3-py3-none-any.whl (55 kB) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB) Downloading zipp-3.23.0-py3-none-any.whl (10 kB) Downloading requests-2.32.5-py3-none-any.whl (64 kB) Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB) Downloading charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl (154 kB) Downloading idna-3.11-py3-none-any.whl (71 kB) Downloading oauthlib-3.3.1-py3-none-any.whl (160 kB) Building wheels for collected packages: tutor, tutor-mfe, tutor-forum, tutor-contrib-grove, tutor-contrib-s3, tutor-contrib-harmony Building wheel for tutor (pyproject.toml): started Building wheel for tutor (pyproject.toml): finished with status 'done' Created wheel for tutor: filename=tutor-21.0.0-py3-none-any.whl size=152012 sha256=60bae8930fd6b86cadbc07730e2d4fa7e9f9ea767d368bdb8157f423997a58c4 Stored in directory: /tmp/pip-ephem-wheel-cache-n65j9i4c/wheels/23/8b/1a/1795117e7778a208575c57ab5880af2013c8c7e0acc425d2b4 Building wheel for tutor-mfe (pyproject.toml): started Building wheel for tutor-mfe (pyproject.toml): finished with status 'done' Created wheel for tutor-mfe: filename=tutor_mfe-21.0.0-py3-none-any.whl size=41396 sha256=f30b11c4e2e66b0889c131ab2adc244e12307e1937dbf51fac0c335a67891535 Stored in directory: /tmp/pip-ephem-wheel-cache-n65j9i4c/wheels/51/5b/3c/1902f48e5aca17994f86dc3cd72082281d59179a8da91272ad Building wheel for tutor-forum (pyproject.toml): started Building wheel for tutor-forum (pyproject.toml): finished with status 'done' Created wheel for tutor-forum: filename=tutor_forum-21.0.0-py3-none-any.whl size=17133 sha256=4af1dd4f50625771632731ec88b2b70c2bd17ff7e2e6cac5be977bfc32e64e7a Stored in directory: /tmp/pip-ephem-wheel-cache-n65j9i4c/wheels/f8/7c/29/feb2766d78eb256c5023f9c190705d849e3958d688717bca0c Building wheel for tutor-contrib-grove (pyproject.toml): started Building wheel for tutor-contrib-grove (pyproject.toml): finished with status 'done' Created wheel for tutor-contrib-grove: filename=tutor_contrib_grove-19.0.0-py3-none-any.whl size=42906 sha256=c21d5ad05f809540c9e8da6fee1e8a751aff5a034deb2507084aa5e397733a92 Stored in directory: /home/grove/.cache/pip/wheels/07/c6/f0/ce4afa8fbda4f6e5bc9bdcf9ebb8c68c9b73b220af927c12cb Building wheel for tutor-contrib-s3 (pyproject.toml): started Building wheel for tutor-contrib-s3 (pyproject.toml): finished with status 'done' Created wheel for tutor-contrib-s3: filename=tutor_contrib_s3-0.1.dev87+ga5c0a5650-py3-none-any.whl size=19151 sha256=b6490fc98b848f61eed70aecf495744be8c88a2c446ff0ea959c5aba8142f465 Stored in directory: /tmp/pip-ephem-wheel-cache-n65j9i4c/wheels/7e/ab/35/0912273359aa29e201e5fa0937530cbab32d113a24c2b7efb9 Building wheel for tutor-contrib-harmony (pyproject.toml): started Building wheel for tutor-contrib-harmony (pyproject.toml): finished with status 'done' Created wheel for tutor-contrib-harmony: filename=tutor_contrib_harmony-18.0.1-py3-none-any.whl size=12155 sha256=e46e964d577aaca43d698d61606badd2457d700d6dc300dbd65441cd3299d05a Stored in directory: /tmp/pip-ephem-wheel-cache-n65j9i4c/wheels/e5/00/9f/a9b4a01e43202dee4951794b9313be31786c1e23be73a87695 Successfully built tutor tutor-mfe tutor-forum tutor-contrib-grove tutor-contrib-s3 tutor-contrib-harmony Installing collected packages: durationpy, appdirs, zipp, websocket-client, urllib3, typing-extensions, six, pyyaml, pycryptodome, pathspec, packaging, oauthlib, mypy_extensions, MarkupSafe, librt, importlib-resources, idna, click, charset_normalizer, certifi, requests, python-dateutil, mypy, jinja2, importlib-metadata, requests-oauthlib, kubernetes, tutor, tutor-mfe, tutor-forum, tutor-contrib-s3, tutor-contrib-harmony, tutor-contrib-grove Successfully installed MarkupSafe-3.0.3 appdirs-1.4.4 certifi-2026.1.4 charset_normalizer-3.4.4 click-8.2.1 durationpy-0.10 idna-3.11 importlib-metadata-8.7.1 importlib-resources-6.5.2 jinja2-3.1.6 kubernetes-35.0.0 librt-0.7.8 mypy-1.19.1 mypy_extensions-1.1.0 oauthlib-3.3.1 packaging-26.0 pathspec-1.0.3 pycryptodome-3.23.0 python-dateutil-2.9.0.post0 pyyaml-6.0.3 requests-2.32.5 requests-oauthlib-2.0.0 six-1.17.0 tutor-21.0.0 tutor-contrib-grove-19.0.0 tutor-contrib-harmony-18.0.1 tutor-contrib-s3-0.1.dev87+ga5c0a5650 tutor-forum-21.0.0 tutor-mfe-21.0.0 typing-extensions-4.15.0 urllib3-2.6.3 websocket-client-1.9.0 zipp-3.23.0 [notice] A new release of pip is available: 25.0.1 -> 25.3 [notice] To update, run: /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-2255-556ac5/.venv/bin/python -m pip install --upgrade pip Updating virtual envirnonment complete $ grove predeploy $INSTANCE_NAME Loading outputs from Terraform bash /builds/opencraft/ops/axim-pr-sandboxes/grove/tools-container/scripts/tf.sh output -json Infrastructure is not ready for pr-2255-556ac5. Aborted. section_end:1769187121:step_script section_start:1769187121:cleanup_file_variables Cleaning up project directory and file based variables section_end:1769187121:cleanup_file_variables ERROR: Job failed: exit code 1