Using CPython 3.14.6 interpreter at: /usr/local/bin/python3 Creating virtual environment at: .venv Resolved 32 packages in 6.21s Building slices-monitor-test-runner @ file:///app Built slices-monitor-test-runner @ file:///app Prepared 1 package in 1.08s 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.01s + 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-26 20:11:05.485569 UTC - Installing Slices CLI (latest stable version). 2026-07-26 20:11:05.486016 UTC - Run: /usr/local/bin/uv pip install --index=https://doc.slices-ri.eu/pypi/ slices-cli 2026-07-26 20:11:11.997307 UTC - Slices CLI installed. 2026-07-26 20:11:11.997696 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-26 20:11:12.001056 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-26 20:11:12.003600 UTC - which slices: b'/app/.venv/bin/slices\n' 2026-07-26 20:11:12.004107 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-26 20:11:12.004165 UTC - Slices CLI exe: 'slices' 2026-07-26 20:11:12.004188 UTC - Slices CLI venv path: '/root/slices-cli-venv/' 2026-07-26 20:11:12.004527 UTC - Run: slices --version 2026-07-26 20:11:20.674732 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-26 20:11:20.676187 UTC - Run: slices pubkey list --format text 2026-07-26 20:11:23.141132 UTC - Pubkey already registered 2026-07-26 20:11:23.141382 UTC - Run: slices bi infrastructure list --format csv --all --refresh 2026-07-26 20:11:24.533456 UTC - Refreshed infrastructure list. Total: 24 entries. 2026-07-26 20:11:24.533548 UTC - Check List Flavors 2026-07-26 20:11:24.533708 UTC - Run: slices bi --infra be-gent1-bi-baremetal1 flavor list -f json 2026-07-26 20:11:26.389791 UTC - Check List DiskImages 2026-07-26 20:11:26.390024 UTC - Run: slices bi --infra be-gent1-bi-baremetal1 diskimage list -f json 2026-07-26 20:11:28.557357 UTC - Requesting resources 2026-07-26 20:11:28.558335 UTC - Run: slices bi --infra be-gent1-bi-baremetal1 create tst --image image_be-gent1-bi-baremetal1_2440whnt959w18bfd4max46gkj --flavor pc --duration 2h --experiment tst-df82522c 2026-07-26 20:11:30.153571 UTC - Resource ID: r_be-gent1-bi-baremetal1_01kyg0vnz5eygbajxmagmmkx7b 2026-07-26 20:11:30.153767 UTC - Waiting until resource ready 2026-07-26 20:11:32.154303 UTC - Run: slices bi --infra be-gent1-bi-baremetal1 list-resources --format json --experiment tst-df82522c tst 2026-07-26 20:11:35.804265 UTC - Content of log file '/test_dir/step_WaitforUP_command_1.txt': slices bi --infra be-gent1-bi-baremetal1 list-resources --format json --experiment tst-df82522c tst 2026-07-26 20:11:35.804394 UTC - Content of log file '/test_dir/list-resources_json.txt': [ { "cluster_id": "default", "created_at": "2026-07-26T20:11:29.607212Z", "disk_image_id": "image_be-gent1-bi-baremetal1_2440whnt959w18bfd4max46gkj", "experiment_id": "exp_expauth.ilabt.imec.be_01kyg0vnkge3z8ks789502kqcb", "expires_at": "2026-07-26T22:11:00Z", "flavor_id": "flavor_be-gent1-bi-baremetal1_4jam4qvdyjay7r6zccp95nkave", "friendly_name": "tst", "id": "r_be-gent1-bi-baremetal1_01kyg0vnz5eygbajxmagmmkx7b", "network_interfaces": [], "private_ipv4": null, "private_ipv6": null, "public_ipv4": null, "public_ipv6": null, "ssh_authorized_keys": [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINNiZPtQkfCEsc1x2QSwNWekfhWwWZbOvpE8hE0dH253 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-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO90nQ60Vqk3UBvLB4ZkOjw9yx11OnSkWtgwcxuYxpZP Wim Van de Meerssche" ], "ssh_logins": [], "status": "imaging", "terminated_at": null, "userdata": null, "console_url": null, "machine_id": null, "failure_reason": null, "infra_id": "be-gent1-bi-baremetal1", "machine_name": null } ] 2026-07-26 20:11:35.804505 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-26 20:11:35.804567 UTC - Error in test step 'Wait for UP': "slices bi list-resources" failed 2026-07-26 20:11:35.804636 UTC - Destroying tst-df82522c tst 2026-07-26 20:11:35.804815 UTC - Run: slices bi --infra be-gent1-bi-baremetal1 destroy --experiment tst-df82522c tst