Running with gitlab-runner 17.11.0 (0f67ff19)  on gitlab-runner-66336c5289e5e542-docker ncJ2-Cr2P, system ID: s_43282bf41924 section_start:1764133160: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:1764133162:prepare_executor section_start:1764133162:prepare_script Preparing environment Running on runner-ncj2-cr2p-project-51564656-concurrent-0 via gitlab-runner-66336c5289e5e542... section_end:1764133163:prepare_script section_start:1764133163: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 7ef32855 as detached HEAD (ref is main)... Removing generated.yml 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 tools-container/grove-cli/grove/__pycache__/ Entering 'grove' HEAD is now at 6d05782 Merge branch 'kaustav/add_default_project' into 'main' Updated submodules Synchronizing submodule url for 'grove' Entering 'grove' Entering 'grove' section_end:1764133165:get_sources section_start:1764133165:restore_cache Restoring cache Checking cache for tf-7ef32855-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:1764133165:restore_cache section_start:1764133165: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/random... - Finding latest version of loafoe/htpasswd... - Finding latest version of hashicorp/kubernetes... - Finding gavinbunney/kubectl versions matching "~> 1.18"... - Finding hashicorp/helm versions matching "~> 2.17"... - Finding latest version of hashicorp/tls... - Finding latest version of hashicorp/external... - Finding digitalocean/digitalocean versions matching "~> 2.0"... - Finding gitlabhq/gitlab versions matching "~> 17.6"... - Finding latest version of hashicorp/null... - Installing hashicorp/tls v4.1.0... - Installed hashicorp/tls v4.1.0 (signed, key ID 0C0AF313E5FD9F80) - Installing loafoe/htpasswd v1.5.0... - Installed loafoe/htpasswd v1.5.0 (signed, key ID C0E4EB79E9E6A23D) - Installing hashicorp/kubernetes v2.38.0... - Installed hashicorp/kubernetes v2.38.0 (signed, key ID 0C0AF313E5FD9F80) - Installing gavinbunney/kubectl v1.19.0... - Installed gavinbunney/kubectl v1.19.0 (signed, key ID 1E1CE42504F5FBB2) - Installing digitalocean/digitalocean v2.69.0... - Installed digitalocean/digitalocean v2.69.0 (signed, key ID F82037E524B9C0E8) - Installing gitlabhq/gitlab v17.11.0... - Installed gitlabhq/gitlab v17.11.0 (signed, key ID 0D47B7AB85F63F65) - Installing hashicorp/null v3.2.4... - Installed hashicorp/null v3.2.4 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/random v3.7.2... - Installed hashicorp/random v3.7.2 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/helm v2.17.0... - Installed hashicorp/helm v2.17.0 (signed, key ID 0C0AF313E5FD9F80) - 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-37635-139931 /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/.venv/bin/python -m pip install -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt Collecting git+https://github.com/overhangio/tutor.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Cloning https://github.com/overhangio/tutor.git (to revision main) to /tmp/pip-req-build-7zra78ho Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor.git /tmp/pip-req-build-7zra78ho 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 b39f51a4b13d7d17fe32e0e90dcd2b26b34bfd64 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-37635-139931/requirements.txt (line 2)) Cloning https://github.com/overhangio/tutor-mfe.git (to revision main) to /tmp/pip-req-build-rtnawvgt Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor-mfe.git /tmp/pip-req-build-rtnawvgt 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 6ca430696f1f2e7399c895f73e4419fdb27010a9 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-37635-139931/requirements.txt (line 3)) Cloning https://github.com/overhangio/tutor-forum.git (to revision main) to /tmp/pip-req-build-r2z3qabc Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor-forum.git /tmp/pip-req-build-r2z3qabc 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 aab2ad700f4720a3497cc890aabe4cb7fcc65799 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@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 4)) Cloning https://gitlab.com/opencraft/dev/tutor-contrib-grove.git (to revision main) to /tmp/pip-req-build-vosaybvl Running command git clone --filter=blob:none --quiet https://gitlab.com/opencraft/dev/tutor-contrib-grove.git /tmp/pip-req-build-vosaybvl Resolved https://gitlab.com/opencraft/dev/tutor-contrib-grove.git to commit 4b3115dd93a99a7a0f1be15b93ed3399f4e169ad 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/hastexo/tutor-contrib-s3.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 5)) Cloning https://github.com/hastexo/tutor-contrib-s3.git (to revision main) to /tmp/pip-req-build-v7rd0cbx Running command git clone --filter=blob:none --quiet https://github.com/hastexo/tutor-contrib-s3.git /tmp/pip-req-build-v7rd0cbx Resolved https://github.com/hastexo/tutor-contrib-s3.git to commit 49f936d294435847e4a1e004185b09b291862cea 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-37635-139931/requirements.txt (line 6)) Cloning https://github.com/openedx/openedx-k8s-harmony.git (to revision main) to /tmp/pip-install-h4brdxzv/tutor-contrib-harmony_c2f9b4eed307420797081a61e52ec0e4 Running command git clone --filter=blob:none --quiet https://github.com/openedx/openedx-k8s-harmony.git /tmp/pip-install-h4brdxzv/tutor-contrib-harmony_c2f9b4eed307420797081a61e52ec0e4 Resolved https://github.com/openedx/openedx-k8s-harmony.git to commit deaf58ed6dc8d2d60ba5fed42d0ad472944dfaf7 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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading importlib_metadata-8.7.0-py3-none-any.whl.metadata (4.8 kB) Collecting importlib-resources>=6.1.1 (from tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading importlib_resources-6.5.2-py3-none-any.whl.metadata (3.9 kB) Collecting jinja2>=2.10 (from tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting kubernetes (from tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading kubernetes-34.1.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting mypy (from tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading mypy-1.18.2-cp312-cp312-musllinux_1_2_x86_64.whl.metadata (2.2 kB) Collecting packaging (from tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Using cached packaging-25.0-py3-none-any.whl.metadata (3.3 kB) Collecting pycryptodome>=3.17.0 (from tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading certifi-2025.11.12-py3-none-any.whl.metadata (2.5 kB) Collecting six>=1.9.0 (from kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting google-auth>=1.0.1 (from kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading google_auth-2.43.0-py2.py3-none-any.whl.metadata (6.6 kB) Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB) Collecting requests (from kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB) Collecting requests-oauthlib (from kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB) Collecting urllib3<2.4.0,>=1.24.2 (from kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading urllib3-2.3.0-py3-none-any.whl.metadata (6.5 kB) Collecting durationpy>=0.7 (from kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading durationpy-0.10-py3-none-any.whl.metadata (340 bytes) Collecting mypy_extensions>=1.0.0 (from mypy->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Using cached pathspec-0.12.1-py3-none-any.whl.metadata (21 kB) Collecting cachetools<7.0,>=2.0.0 (from google-auth>=1.0.1->kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading cachetools-6.2.2-py3-none-any.whl.metadata (5.6 kB) Collecting pyasn1-modules>=0.2.1 (from google-auth>=1.0.1->kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB) Collecting rsa<5,>=3.1.4 (from google-auth>=1.0.1->kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB) Collecting charset_normalizer<4,>=2 (from requests->kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/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==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading oauthlib-3.3.1-py3-none-any.whl.metadata (7.9 kB) Collecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes->tutor==20.0.2->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/requirements.txt (line 1)) Downloading pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB) Downloading click-8.2.1-py3-none-any.whl (102 kB) Downloading importlib_metadata-8.7.0-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 69.3 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 32.3 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-34.1.0-py2.py3-none-any.whl (2.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 65.1 MB/s eta 0:00:00 Downloading mypy-1.18.2-cp312-cp312-musllinux_1_2_x86_64.whl (13.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.5/13.5 MB 97.1 MB/s eta 0:00:00 Using cached packaging-25.0-py3-none-any.whl (66 kB) Downloading certifi-2025.11.12-py3-none-any.whl (159 kB) Downloading durationpy-0.10-py3-none-any.whl (3.9 kB) Downloading google_auth-2.43.0-py2.py3-none-any.whl (223 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-0.12.1-py3-none-any.whl (31 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.3.0-py3-none-any.whl (128 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 cachetools-6.2.2-py3-none-any.whl (11 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) Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB) Downloading rsa-4.9.1-py3-none-any.whl (34 kB) Downloading pyasn1-0.6.1-py3-none-any.whl (83 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-20.0.2-py3-none-any.whl size=151625 sha256=b68551010b395cedb613b07fcd36f918245200a317432fe98c5e1b0e610f5585 Stored in directory: /tmp/pip-ephem-wheel-cache-2c3jp6_z/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-20.1.0-py3-none-any.whl size=41806 sha256=84fd2bd5e016d305bcbde764926fa8a7c2945934be44bee2e4f600a107cd8967 Stored in directory: /tmp/pip-ephem-wheel-cache-2c3jp6_z/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-20.0.0-py3-none-any.whl size=17130 sha256=fdf5c614275634702ce67013de2942ab8ae279392c0d84816d0c8895bdc78497 Stored in directory: /tmp/pip-ephem-wheel-cache-2c3jp6_z/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-20.0.0-py3-none-any.whl size=46296 sha256=b0ec0a5087e8ca9d375abb4b97ca812952b96226b8ae8a482b4e23e4341987c5 Stored in directory: /tmp/pip-ephem-wheel-cache-2c3jp6_z/wheels/c4/c9/18/d1437dd8c84d40b94d7aaa0bb581fdc12f5fb84a2a86ea4d01 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-2.3.2.dev3+g49f936d29-py3-none-any.whl size=19165 sha256=5d9fa7b5d8fa36e0f16b750f8b5f790d89065d81269b8f6f43e730c0dd8e7e2c Stored in directory: /tmp/pip-ephem-wheel-cache-2c3jp6_z/wheels/37/26/62/39ed6ef36e7efef5dc8a6aa984ed4129e6fc59a7af7a8e0bb7 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=173ce768e599d522208029fe9c5a84619c03a988f85a96f7650e53a10827d597 Stored in directory: /tmp/pip-ephem-wheel-cache-2c3jp6_z/wheels/24/01/ac/e6ae82ff80b178ebd0f3c0fe9913690f8ee57bc7d792532d3a 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, pyasn1, pathspec, packaging, oauthlib, mypy_extensions, MarkupSafe, importlib-resources, idna, click, charset_normalizer, certifi, cachetools, rsa, requests, python-dateutil, pyasn1-modules, mypy, jinja2, importlib-metadata, requests-oauthlib, google-auth, 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 cachetools-6.2.2 certifi-2025.11.12 charset_normalizer-3.4.4 click-8.2.1 durationpy-0.10 google-auth-2.43.0 idna-3.11 importlib-metadata-8.7.0 importlib-resources-6.5.2 jinja2-3.1.6 kubernetes-34.1.0 mypy-1.18.2 mypy_extensions-1.1.0 oauthlib-3.3.1 packaging-25.0 pathspec-0.12.1 pyasn1-0.6.1 pyasn1-modules-0.4.2 pycryptodome-3.23.0 python-dateutil-2.9.0.post0 pyyaml-6.0.3 requests-2.32.5 requests-oauthlib-2.0.0 rsa-4.9.1 six-1.17.0 tutor-20.0.2 tutor-contrib-grove-20.0.0 tutor-contrib-harmony-18.0.1 tutor-contrib-s3-2.3.2.dev3+g49f936d29 tutor-forum-20.0.0 tutor-mfe-20.1.0 typing-extensions-4.15.0 urllib3-2.3.0 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-37635-139931/.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 bash /builds/opencraft/ops/axim-pr-sandboxes/grove/tools-container/scripts/sync_tutor_env.sh pull /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/.venv/bin/tutor grove-config-save ⚠️ Found conflicting values for setting 'DISCOVERY_INDEX_OVERRIDES': '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}program'}' or '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ ELASTICSEARCH_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ ELASTICSEARCH_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ ELASTICSEARCH_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ ELASTICSEARCH_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ ELASTICSEARCH_INDEX_PREFIX }}program'}' Updated /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/config.yml with preserved configuration ⚠️ Found conflicting values for setting 'DISCOVERY_INDEX_OVERRIDES': '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}program'}' or '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ ELASTICSEARCH_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ ELASTICSEARCH_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ ELASTICSEARCH_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ ELASTICSEARCH_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ ELASTICSEARCH_INDEX_PREFIX }}program'}' Configuration saved to /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/config.yml ⚠️ Found conflicting values for setting 'DISCOVERY_INDEX_OVERRIDES': '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}program'}' or '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ ELASTICSEARCH_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ ELASTICSEARCH_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ ELASTICSEARCH_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ ELASTICSEARCH_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ ELASTICSEARCH_INDEX_PREFIX }}program'}' Environment generated in /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/env ⚠️ Found conflicting values for setting 'DISCOVERY_INDEX_OVERRIDES': '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}program'}' or '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ ELASTICSEARCH_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ ELASTICSEARCH_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ ELASTICSEARCH_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ ELASTICSEARCH_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ ELASTICSEARCH_INDEX_PREFIX }}program'}' ⚠️ Found conflicting values for setting 'DISCOVERY_INDEX_OVERRIDES': '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ K8S_HARMONY_SEARCH_CLUSTER_INDEX_PREFIX }}program'}' or '{'course_discovery.apps.course_metadata.search_indexes.documents.course': '{{ ELASTICSEARCH_INDEX_PREFIX }}course', 'course_discovery.apps.course_metadata.search_indexes.documents.course_run': '{{ ELASTICSEARCH_INDEX_PREFIX }}course_run', 'course_discovery.apps.course_metadata.search_indexes.documents.learner_pathway': '{{ ELASTICSEARCH_INDEX_PREFIX }}learner_pathway', 'course_discovery.apps.course_metadata.search_indexes.documents.person': '{{ ELASTICSEARCH_INDEX_PREFIX }}person', 'course_discovery.apps.course_metadata.search_indexes.documents.program': '{{ ELASTICSEARCH_INDEX_PREFIX }}program'}' Saved unique configuration in /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/grove-preserved-config.yml No env-overrides directory found for pr-37635-139931. No ssh key provided. Skipping writing ssh key. Creating /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/env/build/openedx/grove/scripts directory No scripts found in /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/scripts. Creating an empty file. Cloning https://github.com/open-craft/edx-simple-theme.git#240c3ccf8d16d01f6ceb48a5c06f649b84531244 into edx-simple-theme cd /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/env/build/openedx/themes && git clone --branch 240c3ccf8d16d01f6ceb48a5c06f649b84531244 https://github.com/open-craft/edx-simple-theme.git edx-simple-theme Cloning into 'edx-simple-theme'... fatal: Remote branch 240c3ccf8d16d01f6ceb48a5c06f649b84531244 not found in upstream origin Command failed with status 128: cd /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-37635-139931/env/build/openedx/themes && git clone --branch 240c3ccf8d16d01f6ceb48a5c06f649b84531244 https://github.com/open-craft/edx-simple-theme.git edx-simple-theme Aborted. section_end:1764133241:step_script section_start:1764133241:cleanup_file_variables Cleaning up project directory and file based variables section_end:1764133241:cleanup_file_variables ERROR: Job failed: exit code 1