Run Test: slices-bi-singlenode-login 2026-02-27 16:12:07.094302 CET - Run: /usr/local/bin/uv pip install --upgrade slices-cli --extra-index-url=https://doc.slices-ri.eu/pypi/ 2026-02-27 16:12:10.194046 CET - Run: slices --version 2026-02-27 16:12:10.371078 CET - version: Slices CLI v2025.1.5 Slices CLI core v1.1.2 Slices CLI bi v2.0.2 Slices clientlib bi v5.1.0 Slices clientlib core v5.3.7 2026-02-27 16:12:10.371345 CET - Run: slices pubkey list --format text 2026-02-27 16:12:10.914579 CET - Pubkey already registered 2026-02-27 16:12:10.914813 CET - Run: slices bi infrastructure list --format csv --all --refresh 2026-02-27 16:12:11.406056 CET - Refreshed infrastructure list. Total: 22 entries. 2026-02-27 16:12:11.406164 CET - Check List Flavors 2026-02-27 16:12:11.406343 CET - Run: slices bi --infra be-gent1-bi-docker1 flavor list -f json 2026-02-27 16:12:11.965602 CET - Check List DiskImages 2026-02-27 16:12:11.965841 CET - Run: slices bi --infra be-gent1-bi-docker1 diskimage list -f json 2026-02-27 16:12:12.464415 CET - Requesting resources 2026-02-27 16:12:12.464951 CET - Run: slices bi --infra be-gent1-bi-docker1 create tst --image image1 --flavor m1.small --duration 2h --experiment tst-a3ec3bcf 2026-02-27 16:12:14.022169 CET - Resource ID: r_be-gent1-bi-docker1_01kjftgm1ye68b4cm2v4hb4tvk 2026-02-27 16:12:14.022321 CET - Waiting until resource ready 2026-02-27 16:12:16.022793 CET - Run: slices bi --infra be-gent1-bi-docker1 list-resources --format json --experiment tst-a3ec3bcf tst 2026-02-27 16:12:16.626051 CET - Status: IMAGING 2026-02-27 16:12:19.225058 CET - Status: UP 2026-02-27 16:12:19.225121 CET - Experiment ID: exp_expauth.ilabt.imec.be_01kjftgkh8egq8dj4wd3djqr5y 2026-02-27 16:12:19.225154 CET - Check if resources are registered in experiment 2026-02-27 16:12:19.225312 CET - Run: slices experiment list-resources --format json tst-a3ec3bcf 2026-02-27 16:12:19.855949 CET - Status (on expauth): UP 2026-02-27 16:12:19.856139 CET - Testing extend expires_at (all resources in experiment) 2026-02-27 16:12:19.856344 CET - Run: slices bi --infra be-gent1-bi-docker1 extend --duration 3h --experiment tst-a3ec3bcf 2026-02-27 16:12:21.192430 CET - Run: slices bi --infra be-gent1-bi-docker1 list-resources --format json --experiment tst-a3ec3bcf tst 2026-02-27 16:12:21.773763 CET - Testing extend expires_at (single resource in experiment) 2026-02-27 16:12:21.773952 CET - Run: slices bi --infra be-gent1-bi-docker1 extend tst --duration 4h --experiment tst-a3ec3bcf 2026-02-27 16:12:23.247556 CET - Content of log file '/opt/slices-monitor-worker/slices_monitor_tests/ca46323c-7b2d-4519-9de3-933c7953fce5/step_Checkextendexpire_command_1.txt': /opt/slices-monitor-worker/slices-cli-venv/bin/slices bi --infra be-gent1-bi-docker1 extend --duration 3h --experiment tst-a3ec3bcf 2026-02-27 16:12:23.247656 CET - Content of log file '/opt/slices-monitor-worker/slices_monitor_tests/ca46323c-7b2d-4519-9de3-933c7953fce5/experiment-extend-all.txt': Extending Experiment container from 2026-02-27 18:12 CET to 2026-02-27 19:12 CET... Extending the resources only on infrastructure be-gent1-bi-docker1. Use slices bi experiment list-resources to verify other infrastructures. ♻ Resources on infrastructure be-gent1-bi-docker1 now expire on 2026-02-27 19:12 CET. Overview of extended resources in experiment tst-a3ec3bcf ┏━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━┓ ┃ Friendly ┃ ┃ ┃ ┃ ┃ Created ┃ ┃ ┃ Name ┃ Infra ┃ Type ┃ Status ┃ Descripti… ┃ At ┃ Expires At ┃ ┡━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━┩ │ tst │ be-gent1… │ vm │ up │ Small VM │ 2026-02-… │ 2026-02-27 │ │ │ │ │ │ │ 16:12 CET │ 19:12 CET │ └────────────┴───────────┴──────┴────────┴────────────┴───────────┴────────────┘ 2026-02-27 16:12:23.247699 CET - Content of log file '/opt/slices-monitor-worker/slices_monitor_tests/ca46323c-7b2d-4519-9de3-933c7953fce5/step_Checkextendexpire_command_2.txt': /opt/slices-monitor-worker/slices-cli-venv/bin/slices bi --infra be-gent1-bi-docker1 list-resources --format json --experiment tst-a3ec3bcf tst 2026-02-27 16:12:23.247743 CET - Content of log file '/opt/slices-monitor-worker/slices_monitor_tests/ca46323c-7b2d-4519-9de3-933c7953fce5/list-resources-after-extend_json.txt': [ { "cluster_id": "default", "created_at": "2026-02-27T15:12:13.881524Z", "disk_image_id": "image_be-gent1-bi-docker1_01kab46ztkf499cyb4myjj7p8a", "experiment_id": "exp_expauth.ilabt.imec.be_01kjftgkh8egq8dj4wd3djqr5y", "expires_at": "2026-02-27T18:12:00Z", "flavor_id": "flavor_be-gent1-bi-docker1_01kab46zvzfp9tn7j61ask63ws", "friendly_name": "tst", "id": "r_be-gent1-bi-docker1_01kjftgm1ye68b4cm2v4hb4tvk", "network_interfaces": [], "private_ipv4": null, "private_ipv6": null, "public_ipv4": null, "public_ipv6": null, "ssh_authorized_keys": [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINNiZPtQkfCEsc1x2QSwNWekfhWwWZbOvpE8hE0dH253 Wim (ftester) Van de Meerssche" ], "ssh_logins": [ { "host": "docker.ilabt.imec.be", "port": 12015, "username": "demo", "host_keys": [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDmam4Ky8eurrnyT+NJoNQ3L/imoP8dqV0HaEN4d+HO7n8ttnROiZ5Ed4Nrkj7fEgHWzMe/qhGCkFXDo1bIYbCxa4dtu4Pdf5du0kVX9ZeM17mFSssJMn/W/VijX2fu92N6xH5F1Mu+5FdOMGErFGNZtuEkWiBhg5chVSbuFeD1P221scTZi6Zy+jXEDa4XAMA4iOT4UCtKaw/BeGBqrP8l6B5gszPKjbX5KGJ5Fnuhk9w1F8RWuILtMDPR9ESrpmigc22eAp9MqkqsHExRLerO3TOAafMBMmsUoqehojYy+H9BkO3w5n61H4hr+MahjZ8JJWNHmvDVJ8U02Ok+LslqSVbtmpLYKDCU6Bw7oQHS18Psd52ExbgX5bA3c+gRkLq1Ut7fo6HivI3mOM+NIG+Ep2j9SrEdDOISC39zzddkbxhhRh++EMhSCHurkJUgm78xsZWsYn5g3YeHfaq+TLM5cUcFF6G0gKcbeuAG+K1o/Z+niSgMCzDQrdzdhYedN5M= root@tst\n", "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNesLpvN4PMcx8+JT383GKhRpjbx81Ei0TN4WQXtVFaHeRlQCrGkVwbYOpPzVnHp4tCSsHcQHOA6FnWjDbkjYs4= root@tst\n", "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBJ+/raED+FBHB+ZRtpG8bPhayRi+UpfXyeHQD6IgJxh 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-02-27 16:12:23.247773 CET - Content of log file '/opt/slices-monitor-worker/slices_monitor_tests/ca46323c-7b2d-4519-9de3-933c7953fce5/step_Checkextendexpire_command_3.txt': /opt/slices-monitor-worker/slices-cli-venv/bin/slices bi --infra be-gent1-bi-docker1 extend tst --duration 4h --experiment tst-a3ec3bcf 2026-02-27 16:12:23.247825 CET - Content of log file '/opt/slices-monitor-worker/slices_monitor_tests/ca46323c-7b2d-4519-9de3-933c7953fce5/experiment-extend-resource.txt': Extending Experiment container from 2026-02-27 19:12 CET to 2026-02-27 20:12 CET... ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ /opt/slices-monitor-worker/slices-cli-venv/lib/python3.14/site-packages/slic │ │ es_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: D4 │ │ 82 │ │ try: │ │ ❱ 83 │ │ │ return func(*args, **kwargs) │ │ 84 │ │ except ApiResponseError as e: │ │ 85 │ │ │ if e._httpx_status_error.response.status_code in ( │ │ 86 │ │ │ │ 502, │ │ │ │ /opt/slices-monitor-worker/slices-cli-venv/lib/python3.14/site-packages/slic │ │ es_cli_bi/commands/bi.py:1924 in extend_resource │ │ │ │ 1921 │ │ _check_extend_resources(ctx, exp, new_expires_at, []) │ │ 1922 │ else: │ │ 1923 │ │ # extend only the specified resources │ │ ❱ 1924 │ │ _extend_resources(ctx, exp, new_expires_at, resource_objects) │ │ 1925 │ │ _check_extend_resources(ctx, exp, new_expires_at, resources) │ │ 1926 │ raise typer.Exit(0) │ │ 1927 │ │ │ │ /opt/slices-monitor-worker/slices-cli-venv/lib/python3.14/site-packages/slic │ │ es_cli_bi/commands/bi.py:1780 in _extend_resources │ │ │ │ 1777 │ # TODO: bvermeul, this currently allows shortening (which is not │ │ 1778 │ for res in resources: │ │ 1779 │ │ try: │ │ ❱ 1780 │ │ │ task = ctx.obj.get_bi_resources_api_by_experiment(exp).up │ │ 1781 │ │ except NotFoundException: # noqa: PERF203 │ │ 1782 │ │ │ err_console.print(f"[red]{res.friendly_name} ({res.id}) w │ │ 1783 │ │ │ has_errors = True │ │ │ │ /opt/uv-python-installs/cpython-3.14.1-linux-x86_64-gnu/lib/python3.14/_py_w │ │ arnings.py:800 in wrapper │ │ │ │ 797 │ │ │ @functools.wraps(arg) │ │ 798 │ │ │ def wrapper(*args, **kwargs): │ │ 799 │ │ │ │ _wm.warn(msg, category=category, stacklevel=stacklevel │ │ ❱ 800 │ │ │ │ return arg(*args, **kwargs) │ │ 801 │ │ │ │ │ 802 │ │ │ if inspect.iscoroutinefunction(arg): │ │ 803 │ │ │ │ wrapper = inspect.markcoroutinefunction(wrapper) │ │ │ │ /opt/slices-monitor-worker/slices-cli-venv/lib/python3.14/site-packages/slic │ │ es_clientlib_bi/bi_resource.py:337 in update │ │ │ │ 334 │ │ │ │ 335 │ │ try: │ │ 336 │ │ │ response.raise_for_status() │ │ ❱ 337 │ │ │ return _response_status_or_status_list_to_list(response)[0 │ │ 338 │ │ except HTTPError as err: │ │ 339 │ │ │ raise from_httpx_exception(err) from err │ │ 340 │ ╰──────────────────────────────────────────────────────────────────────────────╯ TypeError: 'TaskStatus' object is not subscriptable 2026-02-27 16:12:23.247861 CET - Error in test step 'Check extend expire': "slices bi extend" failed 2026-02-27 16:12:23.247880 CET - Testing ssh login 2026-02-27 16:12:23.257534 CET - Run: slices bi --infra be-gent1-bi-docker1 ssh --no-exec --proxy on --show ssh_config --experiment tst-a3ec3bcf tst 2026-02-27 16:12:23.850001 CET - Run: slices bi --infra be-gent1-bi-docker1 ssh --no-exec --proxy off --show server_pubkey_openssh --experiment tst-a3ec3bcf tst 2026-02-27 16:12:24.450082 CET - Logging in using 'slices bi ssh' 2026-02-27 16:12:24.450135 CET - Forcing IPv4 only. 2026-02-27 16:12:24.450269 CET - Run: slices bi --infra be-gent1-bi-docker1 ssh --show nothing --experiment tst-a3ec3bcf tst -- -4 uname -a 2026-02-27 16:12:25.157549 CET - Forcing IPv4 only. 2026-02-27 16:12:25.157699 CET - Run: slices bi --infra be-gent1-bi-docker1 ssh --show nothing --experiment tst-a3ec3bcf tst -- -4 uptime 2026-02-27 16:12:25.856894 CET - CLI SSH Test passed. 2026-02-27 16:12:25.856938 CET - 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-02-27 16:12:25.856948 CET - Uptime: 15:12:25 up 204 days, 52 min, 0 user, load average: 0.12, 0.06, 0.02 2026-02-27 16:12:25.856968 CET - Logging in using 'slices bi ssh' 2026-02-27 16:12:25.857032 CET - Forcing IPv6 only. 2026-02-27 16:12:25.857151 CET - Run: slices bi --infra be-gent1-bi-docker1 ssh --show nothing --experiment tst-a3ec3bcf tst -- -6 uname -a 2026-02-27 16:12:26.557779 CET - Forcing IPv6 only. 2026-02-27 16:12:26.557928 CET - Run: slices bi --infra be-gent1-bi-docker1 ssh --show nothing --experiment tst-a3ec3bcf tst -- -6 uptime 2026-02-27 16:12:27.256957 CET - CLI SSH Test passed. 2026-02-27 16:12:27.257001 CET - 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-02-27 16:12:27.257011 CET - Uptime: 15:12:27 up 204 days, 52 min, 0 user, load average: 0.12, 0.06, 0.02 2026-02-27 16:12:27.257037 CET - Logging in using SSH (no SSH proxy in Resource) 2026-02-27 16:12:27.257496 CET - Added paramiko HostKeyEntry for [docker.ilabt.imec.be]:12015 2026-02-27 16:12:27.257655 CET - Added paramiko HostKeyEntry for [docker.ilabt.imec.be]:12015 2026-02-27 16:12:27.257702 CET - Added paramiko HostKeyEntry for [docker.ilabt.imec.be]:12015 2026-02-27 16:12:27.257845 CET - Connecting to docker.ilabt.imec.be:12015 2026-02-27 16:12:27.598232 CET - SSH Test output: 2026-02-27 16:12:27.598280 CET - 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-02-27 16:12:27.598291 CET - Uptime: 15:12:27 up 204 days, 52 min, 0 user, load average: 0.12, 0.06, 0.02 2026-02-27 16:12:27.598305 CET - SSH Test passed. 2026-02-27 16:12:27.598372 CET - Skip SSH proxy test because no jump proxy 2026-02-27 16:12:27.604918 CET - Destroying tst-a3ec3bcf tst 2026-02-27 16:12:27.605078 CET - Run: slices bi --infra be-gent1-bi-docker1 destroy --experiment tst-a3ec3bcf tst