Using CPython 3.14.6 interpreter at: /usr/local/bin/python3 Creating virtual environment at: .venv Resolved 32 packages in 13.08s Building slices-monitor-test-runner @ file:///app Built slices-monitor-test-runner @ file:///app Prepared 1 package in 519ms warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance. If the cache and target directories are on different filesystems, hardlinking may not be supported. If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning. Installed 32 packages in 666ms + annotated-types==0.8.0 + anyio==4.14.2 + authlib==1.7.2 + bcrypt==5.0.0 + certifi==2026.7.22 + cffi==2.1.0 + cryptography==49.0.0 + dnspython==2.8.0 + h11==0.16.0 + httpcore==1.0.9 + httpx==0.28.1 + httpx-oauth==0.17.0 + idna==3.18 + invoke==3.0.3 + joserfc==1.7.4 + msgspec==0.21.1 + packaging==26.2 + paramiko==4.0.0 + pycparser==3.0 + pydantic==2.13.4 + pydantic-core==2.46.4 + pyjwt==2.13.0 + pynacl==1.6.2 + pytz==2026.3.post1 + pyyaml==6.0.3 + slices-clientlib-bi==5.1.2 + slices-clientlib-core==5.6.0 + slices-monitor-test-runner==0.1.dev187+g005dd054e (from file:///app) + tomli-w==1.2.0 + tomlkit==0.15.1 + typing-extensions==4.16.0 + typing-inspection==0.4.2 Run Test: slices-bi-singlenode-login 2026-07-25 20:11:01.499114 UTC - Installing Slices CLI (latest, with --pre). 2026-07-25 20:11:01.501296 UTC - Run: /usr/local/bin/uv pip install --pre --index=https://doc.slices-ri.eu/pypi/ slices-cli 2026-07-25 20:11:07.796287 UTC - Slices CLI installed. 2026-07-25 20:11:07.802008 UTC - PATH: {'PATH': '/app/.venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.local/bin/:/root/slices-cli-venv/bin', 'COLUMNS': '200'} 2026-07-25 20:11:07.809182 UTC - ls -a /root/ /scripts/ (error 2): None b"ls: cannot access '/scripts/': No such file or directory\n/root/:\n.\n..\n.cache\n.local\n.slices\nrun_test_runner.sh\nslices-cli-venv\n" 2026-07-25 20:11:07.812227 UTC - which slices: b'/app/.venv/bin/slices\n' 2026-07-25 20:11:07.812385 UTC - OS release: PRETTY_NAME="Debian GNU/Linux 13 (trixie)" NAME="Debian GNU/Linux" VERSION_ID="13" VERSION="13 (trixie)" VERSION_CODENAME=trixie DEBIAN_VERSION_FULL=13.5 ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" 2026-07-25 20:11:07.812416 UTC - Slices CLI exe: 'slices' 2026-07-25 20:11:07.812435 UTC - Slices CLI venv path: '/root/slices-cli-venv/' 2026-07-25 20:11:07.812556 UTC - Run: slices --version 2026-07-25 20:11:15.637217 UTC - version: Slices CLI v2026.2.0b4 Slices CLI core v1.2.5 Slices CLI ai v1.1.0 Slices CLI bi v2.2.0 Slices clientlib bi v6.1.1 Slices clientlib core v5.6.0 Slices clientlib ai v1.0.0 2026-07-25 20:11:15.638663 UTC - Run: slices pubkey list --format text 2026-07-25 20:11:17.265198 UTC - Pubkey already registered 2026-07-25 20:11:17.265520 UTC - Run: slices bi infrastructure list --format csv --all --refresh 2026-07-25 20:11:19.665036 UTC - Refreshed infrastructure list. Total: 24 entries. 2026-07-25 20:11:19.665582 UTC - Check List Flavors 2026-07-25 20:11:19.665766 UTC - Run: slices bi --infra be-gent1-bi-docker1 flavor list -f json 2026-07-25 20:11:21.518356 UTC - Check List DiskImages 2026-07-25 20:11:21.518558 UTC - Run: slices bi --infra be-gent1-bi-docker1 diskimage list -f json 2026-07-25 20:11:24.162872 UTC - Requesting resources 2026-07-25 20:11:24.164694 UTC - Run: slices bi --infra be-gent1-bi-docker1 create tst --image image1 --flavor m1.small --duration 2h --experiment tst-e39bb0dd 2026-07-25 20:11:26.178748 UTC - Resource ID: r_be-gent1-bi-docker1_01kydeeve4ffr9ncskyxdm8c15 2026-07-25 20:11:26.179123 UTC - Waiting until resource ready 2026-07-25 20:11:28.179536 UTC - Run: slices bi --infra be-gent1-bi-docker1 list-resources --format json --experiment tst-e39bb0dd tst 2026-07-25 20:11:29.849600 UTC - Status: UP 2026-07-25 20:11:29.849727 UTC - Experiment ID: exp_expauth.ilabt.imec.be_01kydeev4ee76bdhzc5hnzbf1w 2026-07-25 20:11:29.849794 UTC - Validate resources 2026-07-25 20:11:33.488827 UTC - Content of log file '/test_dir/step_Validateresources_command_1.txt': slices bi --infra be-gent1-bi-docker1 list-resources --format json --experiment tst-e39bb0dd tst 2026-07-25 20:11:33.489157 UTC - Content of log file '/test_dir/list-resources.json': [ { "cluster_id": "default", "created_at": "2026-07-25T20:11:26.015720Z", "disk_image_id": "image_be-gent1-bi-docker1_01kab46ztkf499cyb4myjj7p8a", "experiment_id": "exp_expauth.ilabt.imec.be_01kydeev4ee76bdhzc5hnzbf1w", "expires_at": "2026-07-25T22:11:00Z", "flavor_id": "flavor_be-gent1-bi-docker1_01kab46zvzfp9tn7j61ask63ws", "friendly_name": "tst", "id": "r_be-gent1-bi-docker1_01kydeeve4ffr9ncskyxdm8c15", "network_interfaces": [], "private_ipv4": null, "private_ipv6": null, "public_ipv4": null, "public_ipv6": null, "ssh_authorized_keys": [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCiVwx/6qSay9heQSO6/9RDqdKLJ2baQ+k3B2fslcdw9vc9TvTlZIkE8ME7gEf0RsreIxei8d7PQg+HfOHtu5MlKNwo2dmWQ0HQJoUFhHdfTuKww5Pg6DSz1WMq5f3cL3/O9d1z6VSwMjm6Kv22q54X5m55YfdNfH2LJxkdAJRMs343jKrPQcFBOEwWv7roWGeXqdf1sva9F8gjnvLnh2yofzadPaHz7Axp7zWD7IOT1mJDQy4OYonRC97uWijkaH2KZQCV7eBMiIjXYgCMWnVEfRkkql8U4SryIC7Vkiw1NTSU4ZVPZ2VjBmq+aKuSvzIcDkI7X4opWig7hca6oc9JPHjCYObc4CdNri8vVaBn9k2+nvYj3WobjWtPLnyGufMACO/PK54DskDEfZ8rXQ3buMWlo1vonGxJyBIO4q3FUP9vcuE0dUUlA0ZeIgq5HqbVot5ZIcouyBCojLE9Z94Kw9SzJM3XSUQila++/UpB4Bm1I/ocmfMF++Cif+rwl5AJhyUFjSF2ZuMwnYOeNRpAwkN9fpYl2/0rwCLhvbqkx14Hd1h6ePZ2asibSB0ABrVfJk9sYLxmURgVafzRY3bD3KAeNVQha3I1vI1yadbQElF84/5cl9vUWEywz3vKVorCKMqGOD+RTUii0ahrC03Bvg+xJsHAqMWt2lfuFINZaw== Wim Van de Meerssche", "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINNiZPtQkfCEsc1x2QSwNWekfhWwWZbOvpE8hE0dH253 Wim Van de Meerssche", "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO90nQ60Vqk3UBvLB4ZkOjw9yx11OnSkWtgwcxuYxpZP Wim Van de Meerssche" ], "ssh_logins": [ { "host": "docker.ilabt.imec.be", "port": 12015, "username": "demo", "host_keys": [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9r4GBKI7ZWPSEuUjTXez860xA/XsOKSUdHswGbQ0gvycKbvW//dRAt1K9ZUTPO22SIca27k35HXVr3JUsHuwNjzS1zEg1uQ1Lz9vxTpnxahywfC/qk8CtIUFkJZUx1Uo7bTmktO6PD8dgoxDwwrobFNvfXYIpayL9rxl5z7gmo6viOYk1c3DKDZKE0AL0Dhm+7jwsMZ80EWIfTSdX1ZxlmXio1lgLQ1EyJtacyN0X/uJu9zluPaLH2wZWguhyxsbqObAcxkTXMdOF1/NCAQxCQW0Xs3TVUSZyL96ThuuKPss2AmkmNkoGTsbl31Hd+H9HQZklohixzNIiUTwpERCtLlqhi/r/vviOiF6e70shyWNZkVN3Si3Joa2Jep3UudVsaf6kwURMGrRIHslpI+tcDypvpGTzk5/s4nxipwKGvV2t/SS/cQpy/eh7VVc0wvbYgV0MGE2uZP8/52WkwXIhYqUwdXatC9QXE0vK1WZZYLy+sJueGJ+dJIkW9rRmj4M= root@tst\n", "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBO56KbE7EugOvK8lOqf1IjIdtERxkJUT8fd1Piu9ISqsslLlHCxDUUKWU04TG6krQORbxz+LzCmjMvtOvxGO0dA= root@tst\n", "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIQ/Zoh1jWpwvXSoCLqEu/ccnB2UDNMJIkUerKGMk15H root@tst\n" ], "description": "login for the container", "jump_proxy": null } ], "status": "up", "terminated_at": null, "userdata": null, "console_url": null, "machine_id": null, "failure_reason": null, "infra_id": "be-gent1-bi-docker1", "machine_name": null } ] 2026-07-25 20:11:33.489290 UTC - Content of log file '/test_dir/list-resources_STDERR.txt': ╭───────────────────────────────────────────────────────────────────────────────── Traceback (most recent call last) ──────────────────────────────────────────────────────────────────────────────────╮ │ /app/.venv/lib/python3.14/site-packages/slices_cli_bi/commands/bi_helpers.py:83 in wrapper_handle_some_exceptions │ │ │ │ 80 │ def wrapper_handle_some_exceptions(*args, **kwargs): │ │ 81 │ │ """Function wrapper for handle_some_exceptions.""" # noqa: D401 │ │ 82 │ │ try: │ │ ❱ 83 │ │ │ return func(*args, **kwargs) │ │ 84 │ │ except ApiResponseError as e: │ │ 85 │ │ │ if e._httpx_status_error.response.status_code in ( │ │ 86 │ │ │ │ 502, │ │ │ │ /app/.venv/lib/python3.14/site-packages/slices_cli_bi/commands/bi.py:1007 in list_experiment_resources │ │ │ │ 1004 │ │ │ ) │ │ 1005 │ │ │ 1006 │ elif format == ListResourcesFormat.json: │ │ ❱ 1007 │ │ console.print_json(json_encode(list(eresources_to_show)).decode()) │ │ 1008 │ elif format == ListResourcesFormat.ansible: │ │ 1009 │ │ no_ssh_login_count = 0 │ │ 1010 │ │ for compute_resource in eresources_to_show: │ │ │ │ /app/.venv/lib/python3.14/site-packages/rich/console.py:1813 in print_json │ │ │ │ 1810 │ │ │ │ default=default, │ │ 1811 │ │ │ │ sort_keys=sort_keys, │ │ 1812 │ │ │ ) │ │ ❱ 1813 │ │ self.print(json_renderable, soft_wrap=True) │ │ 1814 │ │ │ 1815 │ def update_screen( │ │ 1816 │ │ self, │ │ │ │ /app/.venv/lib/python3.14/site-packages/rich/console.py:1700 in print │ │ │ │ 1697 │ │ │ │ overflow = "ignore" │ │ 1698 │ │ │ crop = False │ │ 1699 │ │ render_hooks = self._render_hooks[:] │ │ ❱ 1700 │ │ with self: │ │ 1701 │ │ │ renderables = self._collect_renderables( │ │ 1702 │ │ │ │ objects, │ │ 1703 │ │ │ │ sep, │ │ │ │ /app/.venv/lib/python3.14/site-packages/rich/console.py:863 in __exit__ │ │ │ │ 860 │ │ │ 861 │ def __exit__(self, exc_type: Any, exc_value: Any, traceback: Any) -> None: │ │ 862 │ │ """Exit buffer context.""" │ │ ❱ 863 │ │ self._exit_buffer() │ │ 864 │ │ │ 865 │ def begin_capture(self) -> None: │ │ 866 │ │ """Begin capturing console output. Call :meth:`end_capture` to exit capture mode and return output.""" │ │ │ │ /app/.venv/lib/python3.14/site-packages/rich/console.py:819 in _exit_buffer │ │ │ │ 816 │ def _exit_buffer(self) -> None: │ │ 817 │ │ """Leave buffer context, and render content if required.""" │ │ 818 │ │ self._buffer_index -= 1 │ │ ❱ 819 │ │ self._check_buffer() │ │ 820 │ │ │ 821 │ def set_live(self, live: "Live") -> bool: │ │ 822 │ │ """Set Live instance. Used by Live context manager (no need to call directly). │ │ │ │ /app/.venv/lib/python3.14/site-packages/rich/console.py:2051 in _check_buffer │ │ │ │ 2048 │ │ │ return │ │ 2049 │ │ │ │ 2050 │ │ try: │ │ ❱ 2051 │ │ │ self._write_buffer() │ │ 2052 │ │ except BrokenPipeError: │ │ 2053 │ │ │ self.on_broken_pipe() │ │ 2054 │ │ │ │ /app/.venv/lib/python3.14/site-packages/rich/console.py:2125 in _write_buffer │ │ │ │ 2122 │ │ │ │ │ │ │ error.reason = f"{error.reason}\n*** You may need to add PYTHONIOENCODING=utf-8 to your environment ***" │ │ 2123 │ │ │ │ │ │ │ raise │ │ 2124 │ │ │ │ │ │ │ ❱ 2125 │ │ │ │ │ self.file.flush() │ │ 2126 │ │ │ │ │ del self._buffer[:] │ │ 2127 │ │ │ 2128 │ def _render_buffer(self, buffer: Iterable[Segment]) -> str: │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ OSError: [Errno 28] No space left on device 2026-07-25 20:11:33.489355 UTC - Error in test step 'Validate resources': "slices bi list-resources" failed 2026-07-25 20:11:33.490467 UTC - Check if resources are registered in experiment 2026-07-25 20:11:33.490655 UTC - Run: slices experiment list-resources --format json tst-e39bb0dd 2026-07-25 20:11:35.037551 UTC - Status (on expauth): UP 2026-07-25 20:11:35.037689 UTC - Testing extend expires_at (all resources in experiment) 2026-07-25 20:11:35.037807 UTC - Run: slices bi --infra be-gent1-bi-docker1 extend --duration 3h --experiment tst-e39bb0dd 2026-07-25 20:11:36.458078 UTC - Run: slices bi --infra be-gent1-bi-docker1 list-resources --format json --experiment tst-e39bb0dd tst 2026-07-25 20:11:38.016293 UTC - Run: slices experiment list-resources --format json tst-e39bb0dd 2026-07-25 20:11:39.531133 UTC - expires_at (on expauth): 2026-07-25T23:11:00Z (correctly extended) 2026-07-25 20:11:39.531235 UTC - Testing extend expires_at (single resource in experiment) 2026-07-25 20:11:39.531367 UTC - Run: slices bi --infra be-gent1-bi-docker1 extend tst --duration 4h --experiment tst-e39bb0dd 2026-07-25 20:11:41.431035 UTC - Run: slices bi --infra be-gent1-bi-docker1 list-resources --format json --experiment tst-e39bb0dd tst 2026-07-25 20:11:42.733437 UTC - Run: slices experiment list-resources --format json tst-e39bb0dd 2026-07-25 20:11:44.327853 UTC - expires_at (on expauth): 2026-07-26T00:11:00Z (correctly extended) 2026-07-25 20:11:44.327973 UTC - Testing ssh login 2026-07-25 20:11:44.364784 UTC - Run: slices bi --infra be-gent1-bi-docker1 ssh --no-exec --proxy on --show ssh_config --experiment tst-e39bb0dd tst 2026-07-25 20:11:46.334941 UTC - Run: slices bi --infra be-gent1-bi-docker1 ssh --no-exec --proxy off --show server_pubkey_openssh --experiment tst-e39bb0dd tst 2026-07-25 20:11:48.568068 UTC - Logging in using 'slices bi ssh' 2026-07-25 20:11:48.568141 UTC - Forcing IPv4 only. 2026-07-25 20:11:48.568267 UTC - Run: slices bi --infra be-gent1-bi-docker1 ssh --show nothing --experiment tst-e39bb0dd tst -- -4 uname -a 2026-07-25 20:11:50.474212 UTC - Forcing IPv4 only. 2026-07-25 20:11:50.474423 UTC - Run: slices bi --infra be-gent1-bi-docker1 ssh --show nothing --experiment tst-e39bb0dd tst -- -4 uptime 2026-07-25 20:11:52.270093 UTC - CLI SSH Test passed. 2026-07-25 20:11:52.270165 UTC - Uname: Linux tst 6.1.0-35-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.137-1 (2025-05-07) x86_64 GNU/Linux 2026-07-25 20:11:52.270184 UTC - Uptime: 20:11:52 up 352 days, 5:52, 0 user, load average: 0.05, 0.01, 0.00 2026-07-25 20:11:52.270227 UTC - Logging in using SSH (no SSH proxy in Resource) 2026-07-25 20:11:52.270777 UTC - Added paramiko HostKeyEntry for [docker.ilabt.imec.be]:12015 2026-07-25 20:11:52.270961 UTC - Added paramiko HostKeyEntry for [docker.ilabt.imec.be]:12015 2026-07-25 20:11:52.271038 UTC - Added paramiko HostKeyEntry for [docker.ilabt.imec.be]:12015 2026-07-25 20:11:52.271215 UTC - Connecting to docker.ilabt.imec.be:12015 2026-07-25 20:11:52.549416 UTC - SSH Test output: 2026-07-25 20:11:52.549485 UTC - Uname: Linux tst 6.1.0-35-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.137-1 (2025-05-07) x86_64 GNU/Linux 2026-07-25 20:11:52.549504 UTC - Uptime: 20:11:52 up 352 days, 5:52, 0 user, load average: 0.05, 0.01, 0.00 2026-07-25 20:11:52.549538 UTC - SSH Test passed. 2026-07-25 20:11:52.549616 UTC - Skip SSH proxy test because no jump proxy 2026-07-25 20:11:52.565576 UTC - Destroying tst-e39bb0dd tst 2026-07-25 20:11:52.565758 UTC - Run: slices bi --infra be-gent1-bi-docker1 destroy --experiment tst-e39bb0dd tst