Running with gitlab-runner 17.11.0 (0f67ff19)  on gitlab-runner-66336c5289e5e542-docker ncJ2-Cr2P, system ID: s_43282bf41924 section_start:1771992194: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:1771992196:prepare_executor section_start:1771992196:prepare_script Preparing environment Running on runner-ncj2-cr2p-project-51564656-concurrent-0 via gitlab-runner-66336c5289e5e542... section_end:1771992196:prepare_script section_start:1771992196: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 bff94df9 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 4c92eaa temp: remove caching Updated submodules Synchronizing submodule url for 'grove' Entering 'grove' Entering 'grove' section_end:1771992199:get_sources section_start:1771992199:restore_cache Restoring cache Checking cache for tf-bff94df9-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:1771992199:restore_cache section_start:1771992199: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/kubernetes... - Finding hashicorp/helm versions matching "~> 2.17"... - Finding latest version of hashicorp/random... - Finding latest version of hashicorp/null... - Finding gitlabhq/gitlab versions matching "~> 17.6"... - Finding gavinbunney/kubectl versions matching "~> 1.18"... - Finding latest version of hashicorp/tls... - Finding latest version of loafoe/htpasswd... - Finding latest version of hashicorp/external... - Finding digitalocean/digitalocean versions matching "~> 2.0"... - Installing hashicorp/null v3.2.4... - Installed hashicorp/null v3.2.4 (signed, key ID 0C0AF313E5FD9F80) - Installing gitlabhq/gitlab v17.11.0... - Installed gitlabhq/gitlab v17.11.0 (signed, key ID 0D47B7AB85F63F65) - Installing hashicorp/tls v4.2.1... - Installed hashicorp/tls v4.2.1 (signed, key ID 0C0AF313E5FD9F80) - Installing loafoe/htpasswd v2.0.0... - Installed loafoe/htpasswd v2.0.0 (signed, key ID C0E4EB79E9E6A23D) - Installing hashicorp/external v2.3.5... - Installed hashicorp/external v2.3.5 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/helm v2.17.0... - Installed hashicorp/helm v2.17.0 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/random v3.8.1... - Installed hashicorp/random v3.8.1 (signed, key ID 0C0AF313E5FD9F80) - Installing gavinbunney/kubectl v1.19.0... - Installed gavinbunney/kubectl v1.19.0 (signed, key ID 1E1CE42504F5FBB2) - Installing digitalocean/digitalocean v2.77.0... - Installed digitalocean/digitalocean v2.77.0 (signed, key ID F82037E524B9C0E8) - Installing hashicorp/kubernetes v3.0.1... - Installed hashicorp/kubernetes v3.0.1 (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-1837-c25332 /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/.venv/bin/python -m pip install -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/requirements.txt Collecting git+https://github.com/overhangio/tutor.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/requirements.txt (line 1)) Cloning https://github.com/overhangio/tutor.git (to revision main) to /tmp/pip-req-build-p9r96yh_ Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor.git /tmp/pip-req-build-p9r96yh_ 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 12a5a61a68a50018453c585d9b19ddcd2c3339ef 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-1837-c25332/requirements.txt (line 2)) Cloning https://github.com/overhangio/tutor-mfe.git (to revision main) to /tmp/pip-req-build-7z9u2_q0 Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor-mfe.git /tmp/pip-req-build-7z9u2_q0 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 5cde1ff227a789b05ce425dc432e244a2c3ce624 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-1837-c25332/requirements.txt (line 3)) Cloning https://github.com/overhangio/tutor-forum.git (to revision main) to /tmp/pip-req-build-viojy0g2 Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor-forum.git /tmp/pip-req-build-viojy0g2 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 0e0532d9dfea4a37d7de2db530adb1a2f46851cf 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-1837-c25332/requirements.txt (line 4)) Cloning https://gitlab.com/opencraft/dev/tutor-contrib-grove.git (to revision 021249b92a1027792424206365786b22a3820cbb) to /tmp/pip-req-build-9ygdk0zs Running command git clone --filter=blob:none --quiet https://gitlab.com/opencraft/dev/tutor-contrib-grove.git /tmp/pip-req-build-9ygdk0zs 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/cleura/tutor-contrib-s3.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/requirements.txt (line 5)) Cloning https://github.com/cleura/tutor-contrib-s3.git (to revision main) to /tmp/pip-req-build-6ibj3gi2 Running command git clone --filter=blob:none --quiet https://github.com/cleura/tutor-contrib-s3.git /tmp/pip-req-build-6ibj3gi2 Resolved https://github.com/cleura/tutor-contrib-s3.git to commit 6138badaaadea4099f0176dca311523e55d018bd 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-1837-c25332/requirements.txt (line 6)) Cloning https://github.com/open-craft/openedx-k8s-harmony.git (to revision kaustav/support_tutor_21) to /tmp/pip-install-svcei257/tutor-contrib-harmony_aac7d5dffd6f41b4a31a160de10fdc7f Running command git clone --filter=blob:none --quiet https://github.com/open-craft/openedx-k8s-harmony.git /tmp/pip-install-svcei257/tutor-contrib-harmony_aac7d5dffd6f41b4a31a160de10fdc7f 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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/requirements.txt (line 1)) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting kubernetes (from tutor==21.0.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/requirements.txt (line 1)) Downloading kubernetes-35.0.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting mypy (from tutor==21.0.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/requirements.txt (line 1)) Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) Collecting six>=1.9.0 (from kubernetes->tutor==21.0.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/requirements.txt (line 1)) Using cached pathspec-1.0.4-py3-none-any.whl.metadata (13 kB) Collecting librt>=0.6.2 (from mypy->tutor==21.0.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/requirements.txt (line 1)) Downloading librt-0.8.1-cp312-cp312-musllinux_1_2_x86_64.whl.metadata (1.3 kB) Collecting charset_normalizer<4,>=2 (from requests->kubernetes->tutor==21.0.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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.1->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/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 68.5 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 27.8 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 75.1 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 114.0 MB/s eta 0:00:00 Using cached packaging-26.0-py3-none-any.whl (74 kB) Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) Downloading durationpy-0.10-py3-none-any.whl (3.9 kB) Downloading librt-0.8.1-cp312-cp312-musllinux_1_2_x86_64.whl (241 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.4-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.1-py3-none-any.whl size=152412 sha256=b98e27a4038daf18c9cd32c4c33fed8e38bad7c4906c055f0837f10f76f023d3 Stored in directory: /tmp/pip-ephem-wheel-cache-rrinrani/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=41573 sha256=840a7e241079641642f5387f6b6cc3532680ab422a01145e51e69837f82badcb Stored in directory: /tmp/pip-ephem-wheel-cache-rrinrani/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=17134 sha256=3c91a92bcf76a85ff600b99b147644e88844e3b3d72f8632d5c178ee20904a94 Stored in directory: /tmp/pip-ephem-wheel-cache-rrinrani/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=077e30a36af76475b71de49619bcde67eca4672060853a9f1e5def54892fa99a 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-2.5.0-py3-none-any.whl size=19035 sha256=cb4eff8680e2e8af1e1c31c3f0779e4d861172483f0eca9b1946aeef2c583f4a Stored in directory: /tmp/pip-ephem-wheel-cache-rrinrani/wheels/c3/91/71/caa36ee09571b0ea8b0b70eab79ed1ec131ee6491b463290a3 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=12154 sha256=dff35bc7af623e9772d9e406283626383fa4cbd0ad3f7b63c6fe79d7ee5e60d9 Stored in directory: /tmp/pip-ephem-wheel-cache-rrinrani/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.2.25 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.8.1 mypy-1.19.1 mypy_extensions-1.1.0 oauthlib-3.3.1 packaging-26.0 pathspec-1.0.4 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.1 tutor-contrib-grove-19.0.0 tutor-contrib-harmony-18.0.1 tutor-contrib-s3-2.5.0 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 -> 26.0.1 [notice] To update, run: /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-1837-c25332/.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 ╷ │ Error: Failed to load state: Failed to read remote state: stream error: stream ID 1; INTERNAL_ERROR; received from peer │ │ ╵ fatal error: Parameter validation failed: Invalid bucket name "": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$" or be an ARN matching the regex "^arn:(aws).*:(s3|s3-object-lambda):[a-z\-0-9]*:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-.]{1,63}$|^arn:(aws).*:s3-outposts:[a-z\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\-]{1,63}$" Command failed with status 1: bash /builds/opencraft/ops/axim-pr-sandboxes/grove/tools-container/scripts/sync_tutor_env.sh pull Aborted. section_end:1771992269:step_script section_start:1771992269:cleanup_file_variables Cleaning up project directory and file based variables section_end:1771992269:cleanup_file_variables ERROR: Job failed: exit code 1