Running with gitlab-runner 17.11.0 (0f67ff19)  on gitlab-runner-66336c5289e5e542-docker ncJ2-Cr2P, system ID: s_43282bf41924 section_start:1768890856: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:1768890858:prepare_executor section_start:1768890858:prepare_script Preparing environment Running on runner-ncj2-cr2p-project-51564656-concurrent-0 via gitlab-runner-66336c5289e5e542... section_end:1768890858:prepare_script section_start:1768890858: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 74f7e618 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:1768890861:get_sources section_start:1768890861:restore_cache Restoring cache Checking cache for tf-74f7e618-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:1768890861:restore_cache section_start:1768890861: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 latest version of hashicorp/random... - Finding latest version of hashicorp/kubernetes... - Finding latest version of hashicorp/external... - Finding gavinbunney/kubectl versions matching "~> 1.18"... - Finding latest version of loafoe/htpasswd... - Finding latest version of hashicorp/tls... - Finding digitalocean/digitalocean versions matching "~> 2.0"... - Finding gitlabhq/gitlab versions matching "~> 17.6"... - Finding hashicorp/helm versions matching "~> 2.17"... - Installing hashicorp/random v3.8.0... - Installed hashicorp/random v3.8.0 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/kubernetes v3.0.1... - Installed hashicorp/kubernetes v3.0.1 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/external v2.3.5... - Installed hashicorp/external v2.3.5 (signed, key ID 0C0AF313E5FD9F80) - Installing digitalocean/digitalocean v2.73.0... - Installed digitalocean/digitalocean v2.73.0 (signed, key ID F82037E524B9C0E8) - Installing hashicorp/helm v2.17.0... - Installed hashicorp/helm v2.17.0 (signed, key ID 0C0AF313E5FD9F80) - Installing hashicorp/null v3.2.4... - Installed hashicorp/null v3.2.4 (signed, key ID 0C0AF313E5FD9F80) - Installing gavinbunney/kubectl v1.19.0... - Installed gavinbunney/kubectl v1.19.0 (signed, key ID 1E1CE42504F5FBB2) - Installing loafoe/htpasswd v1.5.0... - Installed loafoe/htpasswd v1.5.0 (signed, key ID C0E4EB79E9E6A23D) - Installing hashicorp/tls v4.1.0... - Installed hashicorp/tls v4.1.0 (signed, key ID 0C0AF313E5FD9F80) - Installing gitlabhq/gitlab v17.11.0... - Installed gitlabhq/gitlab v17.11.0 (signed, key ID 0D47B7AB85F63F65) 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-36020-a630ec /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/.venv/bin/python -m pip install -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/requirements.txt Collecting git+https://github.com/overhangio/tutor.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/requirements.txt (line 1)) Cloning https://github.com/overhangio/tutor.git (to revision main) to /tmp/pip-req-build-269udx9u Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor.git /tmp/pip-req-build-269udx9u 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 3cf06bcbe097e81a9d028be9aaab56a1d3aafe13 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-36020-a630ec/requirements.txt (line 2)) Cloning https://github.com/overhangio/tutor-mfe.git (to revision main) to /tmp/pip-req-build-oshs4_yc Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor-mfe.git /tmp/pip-req-build-oshs4_yc 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-36020-a630ec/requirements.txt (line 3)) Cloning https://github.com/overhangio/tutor-forum.git (to revision main) to /tmp/pip-req-build-nxv4cps_ Running command git clone --filter=blob:none --quiet https://github.com/overhangio/tutor-forum.git /tmp/pip-req-build-nxv4cps_ 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-36020-a630ec/requirements.txt (line 4)) Cloning https://gitlab.com/opencraft/dev/tutor-contrib-grove.git (to revision 021249b92a1027792424206365786b22a3820cbb) to /tmp/pip-req-build-kfkqj0m2 Running command git clone --filter=blob:none --quiet https://gitlab.com/opencraft/dev/tutor-contrib-grove.git /tmp/pip-req-build-kfkqj0m2 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/hastexo/tutor-contrib-s3.git@main (from -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/requirements.txt (line 5)) Cloning https://github.com/hastexo/tutor-contrib-s3.git (to revision main) to /tmp/pip-req-build-zdg4w23u Running command git clone --filter=blob:none --quiet https://github.com/hastexo/tutor-contrib-s3.git /tmp/pip-req-build-zdg4w23u Resolved https://github.com/hastexo/tutor-contrib-s3.git to commit dadc99b32d3836e89756e0e8077c5e1043f1a869 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-36020-a630ec/requirements.txt (line 6)) Cloning https://github.com/openedx/openedx-k8s-harmony.git (to revision main) to /tmp/pip-install-es7bmvsh/tutor-contrib-harmony_156132d9aa3741bf9e9e0c4cf6977a81 Running command git clone --filter=blob:none --quiet https://github.com/openedx/openedx-k8s-harmony.git /tmp/pip-install-es7bmvsh/tutor-contrib-harmony_156132d9aa3741bf9e9e0c4cf6977a81 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==21.0.0->-r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/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-36020-a630ec/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-36020-a630ec/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-36020-a630ec/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-36020-a630ec/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-36020-a630ec/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-36020-a630ec/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-36020-a630ec/requirements.txt (line 1)) Using cached packaging-25.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-36020-a630ec/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-36020-a630ec/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-36020-a630ec/requirements.txt (line 1)) Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) INFO: pip is looking at multiple versions of tutor-contrib-s3 to determine which version is compatible with other requirements. This could take a while. ERROR: Cannot install -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/requirements.txt (line 2), -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/requirements.txt (line 3), -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/requirements.txt (line 4), -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/requirements.txt (line 5) and tutor 21.0.0 (from git+https://github.com/overhangio/tutor.git@main) because these package versions have conflicting dependencies. The conflict is caused by: The user requested tutor 21.0.0 (from git+https://github.com/overhangio/tutor.git@main) tutor-mfe 21.0.0 depends on tutor<22.0.0 and >=21.0.0 tutor-forum 21.0.0 depends on tutor<22.0.0 and >=21.0.0 tutor-contrib-grove 19.0.0 depends on tutor tutor-contrib-s3 2.4.1 depends on tutor<21 and >=14.0.0 To fix this you could try to: 1. loosen the range of package versions you've specified 2. remove package versions to allow pip to attempt to solve the dependency conflict [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-36020-a630ec/.venv/bin/python -m pip install --upgrade pip ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ /builds/opencraft/ops/axim-pr-sandboxes/grove/tools-container/grove-cli/grov │ │ e/venv_cli.py:22 in venv_update │ │ │ │ 19 │ if not instance.exists(): │ │ 20 │ │ typer.echo(f"Instance {instance_name} does not exist. Exiting.. │ │ 21 │ │ return │ │ ❱ 22 │ instance.venv_update() │ │ 23 │ typer.echo("Updating virtual envirnonment complete") │ │ 24 │ │ 25 │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ instance = │ │ │ │ instance_name = 'pr-36020-a630ec' │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ /builds/opencraft/ops/axim-pr-sandboxes/grove/tools-container/grove-cli/grov │ │ e/instance.py:732 in venv_update │ │ │ │ 729 │ │ builder = venv.EnvBuilder(with_pip=True) │ │ 730 │ │ if not self.venv_dir.exists(): │ │ 731 │ │ │ builder.create(self.venv_dir) │ │ ❱ 732 │ │ self.venv_install_requirements() │ │ 733 │ │ │ 734 │ def venv_install_requirements(self) -> None: │ │ 735 │ │ """ │ │ │ │ ╭─────────────────────────── locals ───────────────────────────╮ │ │ │ builder = │ │ │ │ self = │ │ │ ╰──────────────────────────────────────────────────────────────╯ │ │ │ │ /builds/opencraft/ops/axim-pr-sandboxes/grove/tools-container/grove-cli/grov │ │ e/instance.py:745 in venv_install_requirements │ │ │ │ 742 │ │ requirements_path = self.root_dir / "requirements.txt" │ │ 743 │ │ │ │ 744 │ │ if requirements_path.exists(): │ │ ❱ 745 │ │ │ execute(f"{python_exe} -m pip install -r {requirements_pat │ │ 746 │ │ else: │ │ 747 │ │ │ raise GroveError( │ │ 748 │ │ │ │ "Your instance does not have a requirements.txt file." │ │ │ │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ │ │ python_exe = PosixPath('/builds/opencraft/ops/axim-pr-sandboxes/… │ │ │ │ requirements_path = PosixPath('/builds/opencraft/ops/axim-pr-sandboxes/… │ │ │ │ self = │ │ │ ╰──────────────────────────────────────────────────────────────────────────╯ │ │ │ │ /builds/opencraft/ops/axim-pr-sandboxes/grove/tools-container/grove-cli/grov │ │ e/utils.py:130 in execute │ │ │ │ 127 │ │ │ process.wait() │ │ 128 │ │ │ raise CommandFailedError(f"Command failed: {command}", out │ │ 129 │ │ if result > 0: │ │ ❱ 130 │ │ │ raise CommandFailedError(f"Command failed with status {res │ │ 131 │ │ │ 132 │ if capture_output: │ │ 133 │ │ return "\n".join(output) │ │ │ │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ │ │ capture_output = False │ │ │ │ command = '/builds/opencraft/ops/axim-pr-sandboxes/instances/pr-… │ │ │ │ env = {} │ │ │ │ environ = { │ │ │ │ │ 'PYTHONPATH': │ │ │ │ '/builds/opencraft/ops/axim-pr-sandboxes/grove/tools-c… │ │ │ │ │ 'CI_DEFAULT_BRANCH_SLUG': 'main', │ │ │ │ │ 'TF_VAR_velero_enabled': 'false', │ │ │ │ │ 'CI_PROJECT_NAMESPACE': 'opencraft/ops', │ │ │ │ │ 'GITLAB_USER_ID': '10035712', │ │ │ │ │ 'DOCKER_VERSION': '28.5.1', │ │ │ │ │ 'CI_RUNNER_VERSION': '17.11.0', │ │ │ │ │ 'FF_SKIP_NOOP_BUILD_STAGES': 'true', │ │ │ │ │ 'TF_VAR_do_project_default': 'true', │ │ │ │ │ 'FF_USE_INIT_WITH_DOCKER_EXECUTOR': 'false', │ │ │ │ │ ... +220 │ │ │ │ } │ │ │ │ hide_output = False │ │ │ │ line = 'ERROR: ResolutionImpossible: for help visit │ │ │ │ https://pip.pypa.io/en/latest/topics'+58 │ │ │ │ output = [] │ │ │ │ process = │ │ │ │ result = 1 │ │ │ ╰──────────────────────────────────────────────────────────────────────────╯ │ ╰──────────────────────────────────────────────────────────────────────────────╯ CommandFailedError: Command failed with status 1: /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/.venv/bin/pyth on -m pip install -r /builds/opencraft/ops/axim-pr-sandboxes/instances/pr-36020-a630ec/requirements.t xt section_end:1768890907:step_script section_start:1768890907:cleanup_file_variables Cleaning up project directory and file based variables section_end:1768890907:cleanup_file_variables ERROR: Job failed: exit code 1