Using CPython 3.14.6 interpreter at: /usr/local/bin/python3 Creating virtual environment at: .venv Resolved 32 packages in 12.31s Building slices-monitor-test-runner @ file:///app Built slices-monitor-test-runner @ file:///app Prepared 1 package in 677ms 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 1.48s + 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:10:47.358401 UTC - Installing Slices CLI (latest stable version). 2026-07-25 20:10:47.358797 UTC - Run: /usr/local/bin/uv pip install --index=https://doc.slices-ri.eu/pypi/ slices-cli 2026-07-25 20:10:54.165437 UTC - Slices CLI installed. 2026-07-25 20:10:54.165944 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:10:54.167372 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:10:54.168198 UTC - which slices: b'/app/.venv/bin/slices\n' 2026-07-25 20:10:54.168313 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:10:54.168340 UTC - Slices CLI exe: 'slices' 2026-07-25 20:10:54.168356 UTC - Slices CLI venv path: '/root/slices-cli-venv/' 2026-07-25 20:10:54.168472 UTC - Run: slices --version 2026-07-25 20:11:00.207816 UTC - version: Slices CLI v2026.1.2 Slices CLI core v1.2.4 Slices CLI ai v1.1.0 Slices CLI bi v2.2.0 Slices clientlib bi v6.1.1 Slices clientlib ai v1.0.0 Slices clientlib core v5.5.1 2026-07-25 20:11:00.208117 UTC - Run: slices pubkey list --format text 2026-07-25 20:11:02.129318 UTC - Pubkey already registered 2026-07-25 20:11:02.129537 UTC - Run: slices bi infrastructure list --format csv --all --refresh 2026-07-25 20:11:03.846530 UTC - Refreshed infrastructure list. Total: 24 entries. 2026-07-25 20:11:03.846663 UTC - Check List Flavors 2026-07-25 20:11:03.846810 UTC - Run: slices bi --infra de-munich-bi-vm flavor list -f json 2026-07-25 20:11:05.389535 UTC - Check List DiskImages 2026-07-25 20:11:05.389744 UTC - Run: slices bi --infra de-munich-bi-vm diskimage list -f json 2026-07-25 20:11:07.016086 UTC - Requesting resources 2026-07-25 20:11:07.017489 UTC - Cloudinit user data: #!/bin/sh echo "Hello World. The time is now $(date -R)!" | tee '/user_data_output.txt' 2026-07-25 20:11:07.017607 UTC - Run: slices bi --infra de-munich-bi-vm create tst --image 'Ubuntu 24.04.3' --flavor tiny --duration 2h --experiment tst-ae60c52e --user-data /tmp/tmp4cf9p48v 2026-07-25 20:11:09.795110 UTC - Resource ID: r_de-munich-bi-vm_01kydeeb4ef0rbv4y7g6zh7tq9 2026-07-25 20:11:09.795286 UTC - Waiting until resource ready 2026-07-25 20:11:11.795609 UTC - Run: slices bi --infra de-munich-bi-vm list-resources --format json --experiment tst-ae60c52e tst 2026-07-25 20:11:14.492539 UTC - Status: BOOTING 2026-07-25 20:11:18.867235 UTC - Status: BOOTING 2026-07-25 20:11:24.069147 UTC - Status: BOOTING 2026-07-25 20:11:27.507258 UTC - Status: BOOTING 2026-07-25 20:11:33.575082 UTC - Content of log file '/test_dir/step_WaitforUP_command_1.txt': slices bi --infra de-munich-bi-vm list-resources --format json --experiment tst-ae60c52e tst 2026-07-25 20:11:33.575617 UTC - Content of log file '/test_dir/list-resources_json.txt': [ { "cluster_id": "default", "created_at": "2026-07-25T20:11:09.318840Z", "disk_image_id": "image_de-munich-bi-vm_01kjceghcff5gbwgxyt40nkj7a", "experiment_id": "exp_expauth.ilabt.imec.be_01kydeeaeyekr85mv8e4vy5k4j", "expires_at": "2026-07-25T22:11:00Z", "flavor_id": "flavor_de-munich-bi-vm_01kjceghd0fh1vh08ygdp4hrn9", "friendly_name": "tst", "id": "r_de-munich-bi-vm_01kydeeb4ef0rbv4y7g6zh7tq9", "network_interfaces": [], "private_ipv4": "0.0.0.0", "private_ipv6": null, "public_ipv4": null, "public_ipv6": null, "ssh_authorized_keys": [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINNiZPtQkfCEsc1x2QSwNWekfhWwWZbOvpE8hE0dH253 Wim Van de Meerssche", "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO90nQ60Vqk3UBvLB4ZkOjw9yx11OnSkWtgwcxuYxpZP Wim Van de Meerssche", "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCiVwx/6qSay9heQSO6/9RDqdKLJ2baQ+k3B2fslcdw9vc9TvTlZIkE8ME7gEf0RsreIxei8d7PQg+HfOHtu5MlKNwo2dmWQ0HQJoUFhHdfTuKww5Pg6DSz1WMq5f3cL3/O9d1z6VSwMjm6Kv22q54X5m55YfdNfH2LJxkdAJRMs343jKrPQcFBOEwWv7roWGeXqdf1sva9F8gjnvLnh2yofzadPaHz7Axp7zWD7IOT1mJDQy4OYonRC97uWijkaH2KZQCV7eBMiIjXYgCMWnVEfRkkql8U4SryIC7Vkiw1NTSU4ZVPZ2VjBmq+aKuSvzIcDkI7X4opWig7hca6oc9JPHjCYObc4CdNri8vVaBn9k2+nvYj3WobjWtPLnyGufMACO/PK54DskDEfZ8rXQ3buMWlo1vonGxJyBIO4q3FUP9vcuE0dUUlA0ZeIgq5HqbVot5ZIcouyBCojLE9Z94Kw9SzJM3XSUQila++/UpB4Bm1I/ocmfMF++Cif+rwl5AJhyUFjSF2ZuMwnYOeNRpAwkN9fpYl2/0rwCLhvbqkx14Hd1h6ePZ2asibSB0ABrVfJk9sYLxmURgVafzRY3bD3KAeNVQha3I1vI1yadbQElF84/5cl9vUWEywz3vKVorCKMqGOD+RTUii0ahrC03Bvg+xJsHAqMWt2lfuFINZaw== Wim Van de Meerssche" ], "ssh_logins": [ { "host": "0.0.0.0", "port": 22, "username": "wvdemeer", "host_keys": [], "description": "login for the VM through the JumpHost", "jump_proxy": { "host": "tripwire.net.in.tum.de", "port": 10022, "username": "proxy", "host_keys": [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDG0Lq9tQhNNac9cAakdBSPzZ4/jYgRWIJ+0liG9c+c59LJltwOwnPYdOWvLv5HsN391E/fUXojP61vipOrMyuIipiEhOLhjAzP5b5R1WW3xWXWn+BWoXfBocPqPk2V/86aruTACox5CN4etwHWtuxkREyHfteVUhbcFHzNm0qYBQnLXDQxkuZOFbVTnYqRXh3pX0PuncJmwBB4IGE15JKs+A3WBFp1vz1Q2UvtH34rY8rmfKW80fFlzqnJqQun8gAHDfIl0Qa3QTxnecaocLolds5NGwHY7QRzW3yA7FirauZEaMho9Mbm9TRNNlEIR043amlrlukbMRLf/KqoyHJH7NZDXSwkcLrjOn5QsuliCbGbhrYlWux/y61719QKyn2XnuDpuOx1eM/7Kk+oHZhgPK6WgdMWmCBU3LaGfzjaCLMvED4lfBgT1nALTsE3KE2cvzbntlb/fHydevrKMmNrc1Em7WXYtGBjXuVs1G/fYAX9IrE8q6jXrSwO9FSZaZU=", "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCKHIhTPdwDCtXQPH2/CR3MUzZUl3W6WNCrEBxka53WgjdfFtLko21enKbGYxI+POwDdE5sE6eIvjKDsZtFeA2Q=", "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA8fyPxzW+ozU5ooygHANHFMVUA2xwnFU1TA5eoF3Xef" ], "description": "login for the JumpHost", "jump_proxy": null } } ], "status": "booting", "terminated_at": null, "userdata": "#!/bin/sh\necho \"Hello World. The time is now $(date -R)!\" | tee '/user_data_output.txt'", "console_url": null, "machine_id": null, "failure_reason": null, "infra_id": "de-munich-bi-vm", "machine_name": null } ] 2026-07-25 20:11:33.575774 UTC - Content of log file '/test_dir/list-resources_json_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.575853 UTC - Error in test step 'Wait for UP': "slices bi list-resources" failed 2026-07-25 20:11:33.576492 UTC - Destroying tst-ae60c52e tst 2026-07-25 20:11:33.577470 UTC - Run: slices bi --infra de-munich-bi-vm destroy --experiment tst-ae60c52e tst