1don't know how to build these paths:2 /nix/store/vw5804dmb15c1zya301v795b92gbbpaj-clan-pytest-with-core.drv3warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user4building '/nix/store/zry9bgsd82jfs5f2l5gqr9wiaqvyxbd2-closure-info.drv' on nix-store.geninf.io:500515closure-info> gi-build-x86-02: building zry9bgsd82jfs5f2l5gqr9wiaqvyxbd2-closure-info.drv6building '/nix/store/l8cjsqndm8s0pxnxl9fxzafg1ga9q1h8-clan-core-flake.drv' on nix-store.geninf.io:500517clan-core-flake> gi-build-x86-02: building l8cjsqndm8s0pxnxl9fxzafg1ga9q1h8-clan-core-flake.drv8closure-info> structuredAttrs is enabled9clan-core-flake> warning: you don't have Internet access; disabling some network-dependent features10clan-core-flake> warning: you don't have Internet access; disabling some network-dependent features11clan-core-flake> 12building '/nix/store/swy030lsvpksd31gmfjxxfvmrmax265i-clan-cli-source.drv' on nix-store.geninf.io:5005113clan-cli-source> build-x86-01: building swy030lsvpksd31gmfjxxfvmrmax265i-clan-cli-source.drv14building '/nix/store/dnkhs2awawqc0bqdfq8z58frqv103j6a-closure-info.drv' on nix-store.geninf.io:5005115closure-info> gi-build-x86-02: building dnkhs2awawqc0bqdfq8z58frqv103j6a-closure-info.drv16closure-info> structuredAttrs is enabled17building '/nix/store/vw5804dmb15c1zya301v795b92gbbpaj-clan-pytest-with-core.drv' on nix-store.geninf.io:5005118clan-pytest-with-core> gi-build-x86-02: building vw5804dmb15c1zya301v795b92gbbpaj-clan-pytest-with-core.drv19clan-pytest-with-core> +++ export HOME=/build20clan-pytest-with-core> +++ HOME=/build21clan-pytest-with-core> +++ export NIX_STATE_DIR=/build/nix22clan-pytest-with-core> +++ NIX_STATE_DIR=/build/nix23clan-pytest-with-core> +++ export NIX_CONF_DIR=/build/etc24clan-pytest-with-core> +++ NIX_CONF_DIR=/build/etc25clan-pytest-with-core> +++ mkdir -p /build/etc26clan-pytest-with-core> +++ echo 'fsync-metadata = false'27clan-pytest-with-core> +++ export IN_NIX_SANDBOX=128clan-pytest-with-core> +++ IN_NIX_SANDBOX=129clan-pytest-with-core> +++ export CLAN_TEST_STORE=/build/store30clan-pytest-with-core> +++ CLAN_TEST_STORE=/build/store31clan-pytest-with-core> +++ export LOCK_NIX=/build/nix_lock32clan-pytest-with-core> +++ LOCK_NIX=/build/nix_lock33clan-pytest-with-core> +++ export CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache34clan-pytest-with-core> +++ CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache35clan-pytest-with-core> +++ mkdir -p /build/store/nix/store /build/clan-flake-cache36clan-pytest-with-core> +++ mkdir -p /build/store/nix/var/nix/gcroots37clan-pytest-with-core> +++ [[ -n /nix/store/ryzs5l95ppi6sl36cjyq5hyxmgdh217x-closure-info ]]38clan-pytest-with-core> ++++ nproc39clan-pytest-with-core> +++ /nix/store/ycrbcy9sg4knpnik6a01dk70l0m673x7-findutils-4.11.0/bin/xargs -r -P32 /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/cp --recursive --no-dereference --reflink=auto --target-directory /build/store/nix/store40clan-pytest-with-core> +++ /nix/store/cv7vd1i121mj84jb694gjc3xvr0da4xw-nix-2.34.8/bin/nix-store --load-db --store /build/store41clan-pytest-with-core> +++ export CLAN_CORE_PATH=/nix/store/1ic2nqac3362w7lr9vannyxjzvbxm0kc-clan-core-flake42clan-pytest-with-core> +++ CLAN_CORE_PATH=/nix/store/1ic2nqac3362w7lr9vannyxjzvbxm0kc-clan-core-flake43clan-pytest-with-core> +++ export PYTHONWARNINGS=error44clan-pytest-with-core> +++ PYTHONWARNINGS=error45clan-pytest-with-core> +++ export NIXPKGS=/nix/store/vlhb7haagkjabf20g1vg9kxi53fcpi17-source46clan-pytest-with-core> +++ NIXPKGS=/nix/store/vlhb7haagkjabf20g1vg9kxi53fcpi17-source47clan-pytest-with-core> +++ jobs=1648clan-pytest-with-core> +++ python -m pytest -m 'not impure and with_core ' -n 16 ./clan_cli ./clan_lib49clan-pytest-with-core> Starting pytest session50clan-pytest-with-core> Session config: <_pytest.config.Config object at 0x7fffe86d7380>51clan-pytest-with-core> ============================= test session starts ==============================52clan-pytest-with-core> platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.053clan-pytest-with-core> rootdir: /build/src54clan-pytest-with-core> configfile: pyproject.toml55clan-pytest-with-core> plugins: subprocess-1.6.0, timeout-2.4.0, xdist-3.8.056clan-pytest-with-core> 16 workers [241 items] 57clan-pytest-with-core> scheduling tests via LoadScheduling58clan-pytest-with-core> 59clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_errors_without_target_host 60clan-pytest-with-core> clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches 61clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_languages 62clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys 63clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] 64clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] 65clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_without_flake 66clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine 67clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update 68clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name 69clan-pytest-with-core> clan_cli/init_test.py::test_init 70clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 71clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 72clan-pytest-with-core> clan_cli/init_test.py::test_init_fallback_from_non_clan_directory 73clan-pytest-with-core> clan_cli/clan/show_test.py::test_clan_show 74clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 75clan-pytest-with-core> [gw2] [ 0%] PASSED clan_cli/flash/list_test.py::test_flash_list_languages 76clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_keymaps 77clan-pytest-with-core> [gw3] [ 0%] FAILED clan_cli/init_test.py::test_init 78clan-pytest-with-core> clan_cli/init_test.py::test_init_existing_git 79clan-pytest-with-core> [gw10] [ 1%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update 80clan-pytest-with-core> [gw0] [ 1%] PASSED clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches 81clan-pytest-with-core> clan_cli/tests/test_import_sops_cli.py::test_import_sops 82clan-pytest-with-core> clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] 83clan-pytest-with-core> [gw4] [ 2%] FAILED clan_cli/init_test.py::test_init_fallback_from_non_clan_directory 84clan-pytest-with-core> clan_cli/init_test.py::test_init_with_local_template_reference 85clan-pytest-with-core> [gw3] [ 2%] FAILED clan_cli/init_test.py::test_init_existing_git 86clan-pytest-with-core> clan_cli/init_test.py::test_init_minimal_template 87clan-pytest-with-core> [gw3] [ 2%] FAILED clan_cli/init_test.py::test_init_minimal_template 88clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets 89clan-pytest-with-core> [gw0] [ 3%] PASSED clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] 90clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 91clan-pytest-with-core> [gw4] [ 3%] FAILED clan_cli/init_test.py::test_init_with_local_template_reference 92clan-pytest-with-core> clan_cli/init_test.py::test_init_substitutes_placeholders 93clan-pytest-with-core> [gw0] [ 4%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 94clan-pytest-with-core> clan_cli/tests/test_upload_single_file.py::test_upload_single_file [localhost] $ clan secrets key generate --flake /build/pytest-ysv45b_e/test_flake_with_core 95clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:655::test_secrets96clan-pytest-with-core> 97clan-pytest-with-core> age-keygen 98clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key99clan-pytest-with-core> 100clan-pytest-with-core> Public key: age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9101clan-pytest-with-core> Command exited with return code 0 102clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key103clan-pytest-with-core> 104clan-pytest-with-core> Generated age private key at '/build/pytest-ysv45b_e/test_flake_with_core/../age.key' for your user.105clan-pytest-with-core> Please back it up on a secure location or you will lose access to your secrets.106clan-pytest-with-core> Generated new AGE key age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9107clan-pytest-with-core> Add your age public key to the repository with:108clan-pytest-with-core> clan secrets users add <username> --age-key age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9109clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-ysv45b_e/test_flake_with_core testuser age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9 110clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:667::test_secrets111clan-pytest-with-core> 112clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core113clan-pytest-with-core> 114clan-pytest-with-core> [gw4] [ 4%] FAILED clan_cli/init_test.py::test_init_substitutes_placeholders 115clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_external_store_dir_requires_setting warning: you don't have Internet access; disabling some network-dependent features116clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/2e42cf8eacf19271ac60be75bfa71362b724623c117clan-pytest-with-core> git \118clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \119clan-pytest-with-core> add \120clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/users/testuser 121clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git122clan-pytest-with-core> 123clan-pytest-with-core> Command exited with return code 0 124clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git125clan-pytest-with-core> 126clan-pytest-with-core> Adding sops/users/testuser to git127clan-pytest-with-core> git \128clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \129clan-pytest-with-core> diff \130clan-pytest-with-core> --cached --exit-code \131clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/users/testuser 132clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git133clan-pytest-with-core> 134clan-pytest-with-core> Command exited with return code 1 135clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git136clan-pytest-with-core> 137clan-pytest-with-core> git \138clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \139clan-pytest-with-core> commit \140clan-pytest-with-core> -m 'secrets: add user testuser' \141clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/users/testuser 142clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git143clan-pytest-with-core> 144clan-pytest-with-core> Command exited with return code 0 145clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git146clan-pytest-with-core> 147clan-pytest-with-core> Committed sops/users/testuser to git148clan-pytest-with-core> [localhost] $ clan secrets get --flake /build/pytest-ysv45b_e/test_flake_with_core nonexisting 149clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:680::test_secrets150clan-pytest-with-core> 151clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core152clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features153clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins154clan-pytest-with-core> 155clan-pytest-with-core> [gw13] [ 4%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 156clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags [localhost] $ clan secrets set --flake /build/pytest-ysv45b_e/test_flake_with_core initialkey 157clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:690::test_secrets158clan-pytest-with-core> 159clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core160clan-pytest-with-core> 161clan-pytest-with-core> [gw2] [ 5%] PASSED clan_cli/flash/list_test.py::test_flash_list_keymaps 162clan-pytest-with-core> clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars warning: you don't have Internet access; disabling some network-dependent features163clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/96d3e789cd914d35e621c90b64f07d88bf20c4ec164clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \165clan-pytest-with-core> -y 166clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key167clan-pytest-with-core> 168clan-pytest-with-core> Command exited with return code 0 169clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key170clan-pytest-with-core> 171clan-pytest-with-core> Found age public key from a private key in /build/pytest-ysv45b_e/test_flake_with_core/../age.key: age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9172clan-pytest-with-core> sops \173clan-pytest-with-core> --config /build/tmph90urfro \174clan-pytest-with-core> encrypt \175clan-pytest-with-core> --in-place /dev/shm/tmpgkh2b6ps 176clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run177clan-pytest-with-core> 178clan-pytest-with-core> Command exited with return code 0 179clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run180clan-pytest-with-core> 181clan-pytest-with-core> git \182clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \183clan-pytest-with-core> add \184clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey/users/testuser 185clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git186clan-pytest-with-core> 187clan-pytest-with-core> Command exited with return code 0 188clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git189clan-pytest-with-core> 190clan-pytest-with-core> Adding sops/secrets/initialkey/users/testuser to git191clan-pytest-with-core> git \192clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \193clan-pytest-with-core> add \194clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey/secret 195clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git196clan-pytest-with-core> 197clan-pytest-with-core> Command exited with return code 0 198clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git199clan-pytest-with-core> 200clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git201clan-pytest-with-core> git \202clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \203clan-pytest-with-core> diff \204clan-pytest-with-core> --cached --exit-code \205clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey/users/testuser \206clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey/secret 207clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git208clan-pytest-with-core> 209clan-pytest-with-core> Command exited with return code 1 210clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git211clan-pytest-with-core> 212clan-pytest-with-core> git \213clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \214clan-pytest-with-core> commit \215clan-pytest-with-core> -m 'secrets: update initialkey' \216clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey/users/testuser \217clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey/secret 218clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git219clan-pytest-with-core> 220clan-pytest-with-core> Command exited with return code 0 221clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git222clan-pytest-with-core> 223clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey/users/testuser, sops/secrets/initialkey/secret224clan-pytest-with-core> 225clan-pytest-with-core> [gw13] [ 5%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags 226clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine 227clan-pytest-with-core> [gw0] [ 6%] PASSED clan_cli/tests/test_upload_single_file.py::test_upload_single_file [localhost] $ clan secrets set --edit --flake /build/pytest-ysv45b_e/test_flake_with_core initialkey 228clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:703::test_secrets229clan-pytest-with-core> 230clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core231clan-pytest-with-core> 232clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age warning: you don't have Internet access; disabling some network-dependent features233clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \234clan-pytest-with-core> -y 235clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key236clan-pytest-with-core> 237clan-pytest-with-core> Command exited with return code 0 238clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key239clan-pytest-with-core> 240clan-pytest-with-core> Found age public key from a private key in /build/pytest-ysv45b_e/test_flake_with_core/../age.key: age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9241clan-pytest-with-core> 242clan-pytest-with-core> [gw13] [ 6%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine File has not changed, exiting.243clan-pytest-with-core> 244clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key git \245clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \246clan-pytest-with-core> add \247clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey/secret 248clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git249clan-pytest-with-core> 250clan-pytest-with-core> Command exited with return code 0 251clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git252clan-pytest-with-core> 253clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git254clan-pytest-with-core> git \255clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \256clan-pytest-with-core> diff \257clan-pytest-with-core> --cached --exit-code \258clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey/secret 259clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git260clan-pytest-with-core> 261clan-pytest-with-core> Command exited with return code 0 262clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git263clan-pytest-with-core> 264clan-pytest-with-core> [localhost] $ clan secrets rename --flake /build/pytest-ysv45b_e/test_flake_with_core initialkey key 265clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:715::test_secrets266clan-pytest-with-core> 267clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core268clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features269clan-pytest-with-core> git \270clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \271clan-pytest-with-core> add \272clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey 273clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git274clan-pytest-with-core> 275clan-pytest-with-core> Command exited with return code 0 276clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git277clan-pytest-with-core> 278clan-pytest-with-core> Adding sops/secrets/initialkey to git279clan-pytest-with-core> git \280clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \281clan-pytest-with-core> add \282clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key 283clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git284clan-pytest-with-core> 285clan-pytest-with-core> Command exited with return code 0 286clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git287clan-pytest-with-core> 288clan-pytest-with-core> Adding sops/secrets/key to git289clan-pytest-with-core> git \290clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \291clan-pytest-with-core> diff \292clan-pytest-with-core> --cached --exit-code \293clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey \294clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key 295clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git296clan-pytest-with-core> 297clan-pytest-with-core> Command exited with return code 1 298clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git299clan-pytest-with-core> 300clan-pytest-with-core> git \301clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \302clan-pytest-with-core> commit \303clan-pytest-with-core> -m 'secrets: rename initialkey to key' \304clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/initialkey \305clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key 306clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git307clan-pytest-with-core> 308clan-pytest-with-core> Command exited with return code 0 309clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git310clan-pytest-with-core> 311clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey, sops/secrets/key312clan-pytest-with-core> 313clan-pytest-with-core> [gw4] [ 7%] PASSED clan_cli/tests/test_vars_age.py::test_age_external_store_dir_requires_setting 314clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls [localhost] $ clan secrets machines add --flake /build/pytest-ysv45b_e/test_flake_with_core machine1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 315clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:748::test_secrets316clan-pytest-with-core> 317clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core318clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features319clan-pytest-with-core> git \320clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \321clan-pytest-with-core> add \322clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/machines/machine1 323clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git324clan-pytest-with-core> 325clan-pytest-with-core> Command exited with return code 0 326clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git327clan-pytest-with-core> 328clan-pytest-with-core> Adding sops/machines/machine1 to git329clan-pytest-with-core> git \330clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \331clan-pytest-with-core> diff \332clan-pytest-with-core> --cached --exit-code \333clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/machines/machine1 334clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git335clan-pytest-with-core> 336clan-pytest-with-core> Command exited with return code 1 337clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git338clan-pytest-with-core> 339clan-pytest-with-core> git \340clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \341clan-pytest-with-core> commit \342clan-pytest-with-core> -m 'secrets: add machine machine1' \343clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/machines/machine1 344clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git345clan-pytest-with-core> 346clan-pytest-with-core> Command exited with return code 0 347clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git348clan-pytest-with-core> 349clan-pytest-with-core> Committed sops/machines/machine1 to git350clan-pytest-with-core> [localhost] $ clan secrets machines add-secret --flake /build/pytest-ysv45b_e/test_flake_with_core machine1 key 351clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:759::test_secrets352clan-pytest-with-core> 353clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core354clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features355clan-pytest-with-core> sops \356clan-pytest-with-core> --config /build/tmp4fxsckxk \357clan-pytest-with-core> updatekeys \358clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 359clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run360clan-pytest-with-core> 361clan-pytest-with-core> 2026/10/07 10:16:39 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret362clan-pytest-with-core> The following changes will be made to the file's groups:363clan-pytest-with-core> Group 1364clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9365clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62366clan-pytest-with-core> 2026/10/07 10:16:39 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys367clan-pytest-with-core> Command exited with return code 0 368clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run369clan-pytest-with-core> 370clan-pytest-with-core> git \371clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \372clan-pytest-with-core> add \373clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/machines/machine1 374clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git375clan-pytest-with-core> 376clan-pytest-with-core> Command exited with return code 0 377clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git378clan-pytest-with-core> 379clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git380clan-pytest-with-core> git \381clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \382clan-pytest-with-core> add \383clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 384clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git385clan-pytest-with-core> 386clan-pytest-with-core> Command exited with return code 0 387clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git388clan-pytest-with-core> 389clan-pytest-with-core> Adding sops/secrets/key/secret to git390clan-pytest-with-core> git \391clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \392clan-pytest-with-core> diff \393clan-pytest-with-core> --cached --exit-code \394clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/machines/machine1 \395clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 396clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git397clan-pytest-with-core> 398clan-pytest-with-core> Command exited with return code 1 399clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git400clan-pytest-with-core> 401clan-pytest-with-core> git \402clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \403clan-pytest-with-core> commit \404clan-pytest-with-core> -m 'vars: add machine1 to secret sops/secrets/key' \405clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/machines/machine1 \406clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 407clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git408clan-pytest-with-core> 409clan-pytest-with-core> Command exited with return code 0 410clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git411clan-pytest-with-core> 412clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret413clan-pytest-with-core> 414clan-pytest-with-core> [gw10] [ 7%] PASSED clan_cli/tests/test_import_sops_cli.py::test_import_sops 415clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] 416clan-pytest-with-core> [gw13] [ 7%] PASSED clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key 417clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine echo '<<REDACTED>>' | age-keygen \418clan-pytest-with-core> -y 419clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key420clan-pytest-with-core> 421clan-pytest-with-core> Command exited with return code 0 422clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key423clan-pytest-with-core> 424clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-ysv45b_e/test_flake_with_core -f machine1 AGE-SECRET-KEY-1KF8E3SR3TTGL6M476SKF7EEMR4H9NF7ZWYSLJUAK8JX276JC7KUSSURKFK 425clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:784::test_secrets426clan-pytest-with-core> 427clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core428clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features429clan-pytest-with-core> sops \430clan-pytest-with-core> --config /build/tmphdr16uvu \431clan-pytest-with-core> updatekeys \432clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 433clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run434clan-pytest-with-core> 435clan-pytest-with-core> 2026/10/07 10:16:40 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret436clan-pytest-with-core> The following changes will be made to the file's groups:437clan-pytest-with-core> Group 1438clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9439clan-pytest-with-core> +++ age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c440clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62441clan-pytest-with-core> 2026/10/07 10:16:40 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys442clan-pytest-with-core> Command exited with return code 0 443clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run444clan-pytest-with-core> 445clan-pytest-with-core> git \446clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \447clan-pytest-with-core> add \448clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/machines/machine1 449clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git450clan-pytest-with-core> 451clan-pytest-with-core> Command exited with return code 0 452clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git453clan-pytest-with-core> 454clan-pytest-with-core> Adding sops/machines/machine1 to git455clan-pytest-with-core> git \456clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \457clan-pytest-with-core> add \458clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 459clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git460clan-pytest-with-core> 461clan-pytest-with-core> Command exited with return code 0 462clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git463clan-pytest-with-core> 464clan-pytest-with-core> Adding sops/secrets/key/secret to git465clan-pytest-with-core> git \466clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \467clan-pytest-with-core> diff \468clan-pytest-with-core> --cached --exit-code \469clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/machines/machine1 \470clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 471clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git472clan-pytest-with-core> 473clan-pytest-with-core> Command exited with return code 1 474clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git475clan-pytest-with-core> 476clan-pytest-with-core> git \477clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \478clan-pytest-with-core> commit \479clan-pytest-with-core> -m 'secrets: add machine machine1' \480clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/machines/machine1 \481clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 482clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git483clan-pytest-with-core> 484clan-pytest-with-core> Command exited with return code 0 485clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git486clan-pytest-with-core> 487clan-pytest-with-core> Committed 2 files to git: sops/machines/machine1, sops/secrets/key/secret488clan-pytest-with-core> 489clan-pytest-with-core> [gw13] [ 8%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine 490clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared [localhost] $ clan secrets machines remove-secret --flake /build/pytest-ysv45b_e/test_flake_with_core machine1 key 491clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:805::test_secrets492clan-pytest-with-core> 493clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core494clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features495clan-pytest-with-core> sops \496clan-pytest-with-core> --config /build/tmpwns8wvqm \497clan-pytest-with-core> updatekeys \498clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 499clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run500clan-pytest-with-core> 501clan-pytest-with-core> 2026/10/07 10:16:40 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret502clan-pytest-with-core> The following changes will be made to the file's groups:503clan-pytest-with-core> Group 1504clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9505clan-pytest-with-core> --- age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c506clan-pytest-with-core> 2026/10/07 10:16:40 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys507clan-pytest-with-core> Command exited with return code 0 508clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run509clan-pytest-with-core> 510clan-pytest-with-core> git \511clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \512clan-pytest-with-core> add \513clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/machines/machine1 514clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git515clan-pytest-with-core> 516clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/machines/': No such file or directory517clan-pytest-with-core> Command exited with return code 0 518clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git519clan-pytest-with-core> 520clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git521clan-pytest-with-core> git \522clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \523clan-pytest-with-core> add \524clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 525clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git526clan-pytest-with-core> 527clan-pytest-with-core> Command exited with return code 0 528clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git529clan-pytest-with-core> 530clan-pytest-with-core> Adding sops/secrets/key/secret to git531clan-pytest-with-core> git \532clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \533clan-pytest-with-core> diff \534clan-pytest-with-core> --cached --exit-code \535clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/machines/machine1 \536clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 537clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git538clan-pytest-with-core> 539clan-pytest-with-core> Command exited with return code 1 540clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git541clan-pytest-with-core> 542clan-pytest-with-core> git \543clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \544clan-pytest-with-core> commit \545clan-pytest-with-core> -m 'vars: remove machine1 from secret key' \546clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/machines/machine1 \547clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 548clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git549clan-pytest-with-core> 550clan-pytest-with-core> Command exited with return code 0 551clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git552clan-pytest-with-core> 553clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret554clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-ysv45b_e/test_flake_with_core user1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 555clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:817::test_secrets556clan-pytest-with-core> 557clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core558clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features559clan-pytest-with-core> git \560clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \561clan-pytest-with-core> add \562clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/users/user1 563clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git564clan-pytest-with-core> 565clan-pytest-with-core> Command exited with return code 0 566clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git567clan-pytest-with-core> 568clan-pytest-with-core> Adding sops/users/user1 to git569clan-pytest-with-core> git \570clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \571clan-pytest-with-core> diff \572clan-pytest-with-core> --cached --exit-code \573clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/users/user1 574clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git575clan-pytest-with-core> 576clan-pytest-with-core> Command exited with return code 1 577clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git578clan-pytest-with-core> 579clan-pytest-with-core> git \580clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \581clan-pytest-with-core> commit \582clan-pytest-with-core> -m 'secrets: add user user1' \583clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/users/user1 584clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git585clan-pytest-with-core> 586clan-pytest-with-core> Command exited with return code 0 587clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git588clan-pytest-with-core> 589clan-pytest-with-core> Committed sops/users/user1 to git590clan-pytest-with-core> [localhost] $ clan secrets users add-secret --flake /build/pytest-ysv45b_e/test_flake_with_core user1 key 591clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:828::test_secrets592clan-pytest-with-core> 593clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core594clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features595clan-pytest-with-core> sops \596clan-pytest-with-core> --config /build/tmpyh2ym8bt \597clan-pytest-with-core> updatekeys \598clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 599clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run600clan-pytest-with-core> 601clan-pytest-with-core> 2026/10/07 10:16:40 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret602clan-pytest-with-core> The following changes will be made to the file's groups:603clan-pytest-with-core> Group 1604clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9605clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62606clan-pytest-with-core> 2026/10/07 10:16:40 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys607clan-pytest-with-core> Command exited with return code 0 608clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run609clan-pytest-with-core> 610clan-pytest-with-core> git \611clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \612clan-pytest-with-core> add \613clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/users/user1 614clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git615clan-pytest-with-core> 616clan-pytest-with-core> Command exited with return code 0 617clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git618clan-pytest-with-core> 619clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git620clan-pytest-with-core> git \621clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \622clan-pytest-with-core> add \623clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 624clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git625clan-pytest-with-core> 626clan-pytest-with-core> Command exited with return code 0 627clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git628clan-pytest-with-core> 629clan-pytest-with-core> Adding sops/secrets/key/secret to git630clan-pytest-with-core> git \631clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \632clan-pytest-with-core> diff \633clan-pytest-with-core> --cached --exit-code \634clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/users/user1 \635clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 636clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git637clan-pytest-with-core> 638clan-pytest-with-core> Command exited with return code 1 639clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git640clan-pytest-with-core> 641clan-pytest-with-core> git \642clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \643clan-pytest-with-core> commit \644clan-pytest-with-core> -m 'secrets: add user user1 to key' \645clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/users/user1 \646clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 647clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git648clan-pytest-with-core> 649clan-pytest-with-core> Command exited with return code 0 650clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git651clan-pytest-with-core> 652clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret653clan-pytest-with-core> [localhost] $ clan secrets users remove-secret --flake /build/pytest-ysv45b_e/test_flake_with_core user1 key 654clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:842::test_secrets655clan-pytest-with-core> 656clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core657clan-pytest-with-core> 658clan-pytest-with-core> [gw1] [ 8%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 659clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_tags_and_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] warning: you don't have Internet access; disabling some network-dependent features660clan-pytest-with-core> sops \661clan-pytest-with-core> --config /build/tmpn736l7e7 \662clan-pytest-with-core> updatekeys \663clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 664clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run665clan-pytest-with-core> 666clan-pytest-with-core> 2026/10/07 10:16:40 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret667clan-pytest-with-core> The following changes will be made to the file's groups:668clan-pytest-with-core> Group 1669clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9670clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62671clan-pytest-with-core> 2026/10/07 10:16:40 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys672clan-pytest-with-core> Command exited with return code 0 673clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run674clan-pytest-with-core> 675clan-pytest-with-core> git \676clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \677clan-pytest-with-core> add \678clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/users/user1 679clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git680clan-pytest-with-core> 681clan-pytest-with-core> Command exited with return code 0 682clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git683clan-pytest-with-core> 684clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git685clan-pytest-with-core> git \686clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \687clan-pytest-with-core> add \688clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 689clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git690clan-pytest-with-core> 691clan-pytest-with-core> Command exited with return code 0 692clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git693clan-pytest-with-core> 694clan-pytest-with-core> Adding sops/secrets/key/secret to git695clan-pytest-with-core> git \696clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \697clan-pytest-with-core> diff \698clan-pytest-with-core> --cached --exit-code \699clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/users/user1 \700clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 701clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git702clan-pytest-with-core> 703clan-pytest-with-core> Command exited with return code 1 704clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git705clan-pytest-with-core> 706clan-pytest-with-core> git \707clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \708clan-pytest-with-core> commit \709clan-pytest-with-core> -m 'secrets: remove user user1 from key' \710clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/users/user1 \711clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 712clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git713clan-pytest-with-core> 714clan-pytest-with-core> Command exited with return code 0 715clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git716clan-pytest-with-core> 717clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret718clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-ysv45b_e/test_flake_with_core admin-group key 719clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:855::test_secrets720clan-pytest-with-core> 721clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core722clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features723clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-ysv45b_e/test_flake_with_core admin-group user1 724clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:866::test_secrets725clan-pytest-with-core> 726clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core727clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features728clan-pytest-with-core> git \729clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \730clan-pytest-with-core> add \731clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user1 732clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git733clan-pytest-with-core> 734clan-pytest-with-core> Command exited with return code 0 735clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git736clan-pytest-with-core> 737clan-pytest-with-core> Adding sops/groups/admin-group/users/user1 to git738clan-pytest-with-core> git \739clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \740clan-pytest-with-core> diff \741clan-pytest-with-core> --cached --exit-code \742clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user1 743clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git744clan-pytest-with-core> 745clan-pytest-with-core> Command exited with return code 1 746clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git747clan-pytest-with-core> 748clan-pytest-with-core> git \749clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \750clan-pytest-with-core> commit \751clan-pytest-with-core> -m 'secrets: add user user1 to group admin-group' \752clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user1 753clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git754clan-pytest-with-core> 755clan-pytest-with-core> 756clan-pytest-with-core> [gw1] [ 9%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags_and_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] Command exited with return code 0 757clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git758clan-pytest-with-core> 759clan-pytest-with-core> Committed sops/groups/admin-group/users/user1 to git760clan-pytest-with-core> 761clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] [localhost] $ clan secrets groups add-user --flake /build/pytest-ysv45b_e/test_flake_with_core admin-group testuser 762clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:877::test_secrets763clan-pytest-with-core> 764clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core765clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features766clan-pytest-with-core> git \767clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \768clan-pytest-with-core> add \769clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/testuser 770clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git771clan-pytest-with-core> 772clan-pytest-with-core> Command exited with return code 0 773clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git774clan-pytest-with-core> 775clan-pytest-with-core> Adding sops/groups/admin-group/users/testuser to git776clan-pytest-with-core> git \777clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \778clan-pytest-with-core> diff \779clan-pytest-with-core> --cached --exit-code \780clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/testuser 781clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git782clan-pytest-with-core> 783clan-pytest-with-core> Command exited with return code 1 784clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git785clan-pytest-with-core> 786clan-pytest-with-core> git \787clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \788clan-pytest-with-core> commit \789clan-pytest-with-core> -m 'secrets: add user testuser to group admin-group' \790clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/testuser 791clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git792clan-pytest-with-core> 793clan-pytest-with-core> Command exited with return code 0 794clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git795clan-pytest-with-core> 796clan-pytest-with-core> Committed sops/groups/admin-group/users/testuser to git797clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-ysv45b_e/test_flake_with_core admin-group key 798clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:888::test_secrets799clan-pytest-with-core> 800clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core801clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features802clan-pytest-with-core> 803clan-pytest-with-core> [gw13] [ 9%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared sops \804clan-pytest-with-core> --config /build/tmpo0sz5ps1 \805clan-pytest-with-core> updatekeys \806clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 807clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run808clan-pytest-with-core> 809clan-pytest-with-core> 810clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key 2026/10/07 10:16:40 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret811clan-pytest-with-core> The following changes will be made to the file's groups:812clan-pytest-with-core> Group 1813clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9814clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62815clan-pytest-with-core> 2026/10/07 10:16:40 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys816clan-pytest-with-core> Command exited with return code 0 817clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run818clan-pytest-with-core> 819clan-pytest-with-core> git \820clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \821clan-pytest-with-core> add \822clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/groups/admin-group 823clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git824clan-pytest-with-core> 825clan-pytest-with-core> Command exited with return code 0 826clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git827clan-pytest-with-core> 828clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git829clan-pytest-with-core> git \830clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \831clan-pytest-with-core> add \832clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 833clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git834clan-pytest-with-core> 835clan-pytest-with-core> Command exited with return code 0 836clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git837clan-pytest-with-core> 838clan-pytest-with-core> Adding sops/secrets/key/secret to git839clan-pytest-with-core> git \840clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \841clan-pytest-with-core> diff \842clan-pytest-with-core> --cached --exit-code \843clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/groups/admin-group \844clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 845clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git846clan-pytest-with-core> 847clan-pytest-with-core> Command exited with return code 1 848clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git849clan-pytest-with-core> 850clan-pytest-with-core> git \851clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \852clan-pytest-with-core> commit \853clan-pytest-with-core> -m 'secrets: add group admin-group to secret key' \854clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/groups/admin-group \855clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 856clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git857clan-pytest-with-core> 858clan-pytest-with-core> Command exited with return code 0 859clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git860clan-pytest-with-core> 861clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret862clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-ysv45b_e/test_flake_with_core --group admin-group key2 863clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:900::test_secrets864clan-pytest-with-core> 865clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core866clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features867clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \868clan-pytest-with-core> -y 869clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key870clan-pytest-with-core> 871clan-pytest-with-core> Command exited with return code 0 872clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key873clan-pytest-with-core> 874clan-pytest-with-core> Found age public key from a private key in /build/pytest-ysv45b_e/test_flake_with_core/../age.key: age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9875clan-pytest-with-core> sops \876clan-pytest-with-core> --config /build/tmpig7bqto5 \877clan-pytest-with-core> encrypt \878clan-pytest-with-core> --in-place /dev/shm/tmpptj95p1l 879clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run880clan-pytest-with-core> 881clan-pytest-with-core> Command exited with return code 0 882clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run883clan-pytest-with-core> 884clan-pytest-with-core> git \885clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \886clan-pytest-with-core> add \887clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/groups/admin-group 888clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git889clan-pytest-with-core> 890clan-pytest-with-core> Command exited with return code 0 891clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git892clan-pytest-with-core> 893clan-pytest-with-core> Adding sops/secrets/key2/groups/admin-group to git894clan-pytest-with-core> git \895clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \896clan-pytest-with-core> add \897clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 898clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git899clan-pytest-with-core> 900clan-pytest-with-core> Command exited with return code 0 901clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git902clan-pytest-with-core> 903clan-pytest-with-core> Adding sops/secrets/key2/secret to git904clan-pytest-with-core> git \905clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \906clan-pytest-with-core> diff \907clan-pytest-with-core> --cached --exit-code \908clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/groups/admin-group \909clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 910clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git911clan-pytest-with-core> 912clan-pytest-with-core> Command exited with return code 1 913clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git914clan-pytest-with-core> 915clan-pytest-with-core> git \916clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \917clan-pytest-with-core> commit \918clan-pytest-with-core> -m 'secrets: update key2' \919clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/groups/admin-group \920clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 921clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git922clan-pytest-with-core> 923clan-pytest-with-core> Command exited with return code 0 924clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git925clan-pytest-with-core> 926clan-pytest-with-core> Committed 2 files to git: sops/secrets/key2/groups/admin-group, sops/secrets/key2/secret927clan-pytest-with-core> 928clan-pytest-with-core> [gw13] [ 9%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key 929clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret [localhost] $ clan secrets users add --flake /build/pytest-ysv45b_e/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 user2 930clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:926::test_secrets931clan-pytest-with-core> 932clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core933clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features934clan-pytest-with-core> git \935clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \936clan-pytest-with-core> add \937clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/users/user2 938clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git939clan-pytest-with-core> 940clan-pytest-with-core> Command exited with return code 0 941clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git942clan-pytest-with-core> 943clan-pytest-with-core> Adding sops/users/user2 to git944clan-pytest-with-core> git \945clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \946clan-pytest-with-core> diff \947clan-pytest-with-core> --cached --exit-code \948clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/users/user2 949clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git950clan-pytest-with-core> 951clan-pytest-with-core> Command exited with return code 1 952clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git953clan-pytest-with-core> 954clan-pytest-with-core> git \955clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \956clan-pytest-with-core> commit \957clan-pytest-with-core> -m 'secrets: add user user2' \958clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/users/user2 959clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git960clan-pytest-with-core> 961clan-pytest-with-core> Command exited with return code 0 962clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git963clan-pytest-with-core> 964clan-pytest-with-core> Committed sops/users/user2 to git965clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-ysv45b_e/test_flake_with_core admin-group user2 966clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:940::test_secrets967clan-pytest-with-core> 968clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core969clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features970clan-pytest-with-core> sops \971clan-pytest-with-core> --config /build/tmpp069l8jo \972clan-pytest-with-core> updatekeys \973clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 974clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run975clan-pytest-with-core> 976clan-pytest-with-core> 2026/10/07 10:16:40 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret977clan-pytest-with-core> The following changes will be made to the file's groups:978clan-pytest-with-core> Group 1979clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9980clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62981clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA255982clan-pytest-with-core> 2026/10/07 10:16:40 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys983clan-pytest-with-core> Command exited with return code 0 984clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run985clan-pytest-with-core> 986clan-pytest-with-core> sops \987clan-pytest-with-core> --config /build/tmp28lou0ei \988clan-pytest-with-core> updatekeys \989clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 990clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run991clan-pytest-with-core> 992clan-pytest-with-core> 2026/10/07 10:16:40 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret993clan-pytest-with-core> The following changes will be made to the file's groups:994clan-pytest-with-core> Group 1995clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa9996clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62997clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA255998clan-pytest-with-core> 2026/10/07 10:16:40 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret synced with new keys999clan-pytest-with-core> Command exited with return code 0 1000clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1001clan-pytest-with-core> 1002clan-pytest-with-core> git \1003clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1004clan-pytest-with-core> add \1005clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user2 1006clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1007clan-pytest-with-core> 1008clan-pytest-with-core> Command exited with return code 0 1009clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1010clan-pytest-with-core> 1011clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git1012clan-pytest-with-core> git \1013clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1014clan-pytest-with-core> add \1015clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 1016clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1017clan-pytest-with-core> 1018clan-pytest-with-core> Command exited with return code 0 1019clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1020clan-pytest-with-core> 1021clan-pytest-with-core> Adding sops/secrets/key/secret to git1022clan-pytest-with-core> git \1023clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1024clan-pytest-with-core> add \1025clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 1026clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1027clan-pytest-with-core> 1028clan-pytest-with-core> Command exited with return code 0 1029clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1030clan-pytest-with-core> 1031clan-pytest-with-core> Adding sops/secrets/key2/secret to git1032clan-pytest-with-core> git \1033clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1034clan-pytest-with-core> diff \1035clan-pytest-with-core> --cached --exit-code \1036clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user2 \1037clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret \1038clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 1039clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1040clan-pytest-with-core> 1041clan-pytest-with-core> Command exited with return code 1 1042clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1043clan-pytest-with-core> 1044clan-pytest-with-core> git \1045clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1046clan-pytest-with-core> commit \1047clan-pytest-with-core> -m 'secrets: add user user2 to group admin-group' \1048clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user2 \1049clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret \1050clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 1051clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1052clan-pytest-with-core> 1053clan-pytest-with-core> Command exited with return code 0 1054clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1055clan-pytest-with-core> 1056clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret1057clan-pytest-with-core> 1058clan-pytest-with-core> [gw13] [ 10%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret 1059clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret [localhost] $ clan secrets groups remove-user --flake /build/pytest-ysv45b_e/test_flake_with_core admin-group user2 1060clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:959::test_secrets1061clan-pytest-with-core> 1062clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core1063clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1064clan-pytest-with-core> sops \1065clan-pytest-with-core> --config /build/tmp6i7xfoi9 \1066clan-pytest-with-core> updatekeys \1067clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 1068clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1069clan-pytest-with-core> 1070clan-pytest-with-core> 1071clan-pytest-with-core> [gw13] [ 10%] PASSED clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret 1072clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys 2026/10/07 10:16:41 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret1073clan-pytest-with-core> The following changes will be made to the file's groups:1074clan-pytest-with-core> Group 11075clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa91076clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621077clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA2551078clan-pytest-with-core> 2026/10/07 10:16:41 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys1079clan-pytest-with-core> Command exited with return code 0 1080clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1081clan-pytest-with-core> 1082clan-pytest-with-core> sops \1083clan-pytest-with-core> --config /build/tmpieg1qh0o \1084clan-pytest-with-core> updatekeys \1085clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 1086clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1087clan-pytest-with-core> 1088clan-pytest-with-core> 2026/10/07 10:16:41 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret1089clan-pytest-with-core> The following changes will be made to the file's groups:1090clan-pytest-with-core> Group 11091clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa91092clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621093clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA2551094clan-pytest-with-core> 2026/10/07 10:16:41 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret synced with new keys1095clan-pytest-with-core> Command exited with return code 0 1096clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1097clan-pytest-with-core> 1098clan-pytest-with-core> git \1099clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1100clan-pytest-with-core> add \1101clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user2 1102clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1103clan-pytest-with-core> 1104clan-pytest-with-core> Command exited with return code 0 1105clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1106clan-pytest-with-core> 1107clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git1108clan-pytest-with-core> git \1109clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1110clan-pytest-with-core> add \1111clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 1112clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1113clan-pytest-with-core> 1114clan-pytest-with-core> Command exited with return code 0 1115clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1116clan-pytest-with-core> 1117clan-pytest-with-core> Adding sops/secrets/key/secret to git1118clan-pytest-with-core> git \1119clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1120clan-pytest-with-core> add \1121clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 1122clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1123clan-pytest-with-core> 1124clan-pytest-with-core> Command exited with return code 0 1125clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1126clan-pytest-with-core> 1127clan-pytest-with-core> Adding sops/secrets/key2/secret to git1128clan-pytest-with-core> git \1129clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1130clan-pytest-with-core> diff \1131clan-pytest-with-core> --cached --exit-code \1132clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user2 \1133clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret \1134clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 1135clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1136clan-pytest-with-core> 1137clan-pytest-with-core> Command exited with return code 1 1138clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1139clan-pytest-with-core> 1140clan-pytest-with-core> git \1141clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1142clan-pytest-with-core> commit \1143clan-pytest-with-core> -m 'secrets: remove user user2 from group admin-group' \1144clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/groups/admin-group/users/user2 \1145clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret \1146clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2/secret 1147clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1148clan-pytest-with-core> 1149clan-pytest-with-core> Command exited with return code 0 1150clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1151clan-pytest-with-core> 1152clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret1153clan-pytest-with-core> [localhost] $ clan secrets groups remove-secret --flake /build/pytest-ysv45b_e/test_flake_with_core admin-group key 1154clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:979::test_secrets1155clan-pytest-with-core> 1156clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core1157clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1158clan-pytest-with-core> 1159clan-pytest-with-core> [gw13] [ 11%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys sops \1160clan-pytest-with-core> --config /build/tmpyn612nbh \1161clan-pytest-with-core> updatekeys \1162clan-pytest-with-core> --yes /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 1163clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1164clan-pytest-with-core> 1165clan-pytest-with-core> 1166clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys 2026/10/07 10:16:41 Syncing keys for file /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret1167clan-pytest-with-core> The following changes will be made to the file's groups:1168clan-pytest-with-core> Group 11169clan-pytest-with-core> age106ekpdpmnvh3t495dhn6xwurxezhvn8rxhw3akqdvz40xst72qnqnvjpa91170clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621171clan-pytest-with-core> 2026/10/07 10:16:41 File /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret synced with new keys1172clan-pytest-with-core> Command exited with return code 0 1173clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1174clan-pytest-with-core> 1175clan-pytest-with-core> git \1176clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1177clan-pytest-with-core> add \1178clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/groups/admin-group 1179clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1180clan-pytest-with-core> 1181clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/groups/': No such file or directory1182clan-pytest-with-core> Command exited with return code 0 1183clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1184clan-pytest-with-core> 1185clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git1186clan-pytest-with-core> git \1187clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1188clan-pytest-with-core> add \1189clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 1190clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1191clan-pytest-with-core> 1192clan-pytest-with-core> Command exited with return code 0 1193clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1194clan-pytest-with-core> 1195clan-pytest-with-core> Adding sops/secrets/key/secret to git1196clan-pytest-with-core> git \1197clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1198clan-pytest-with-core> diff \1199clan-pytest-with-core> --cached --exit-code \1200clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/groups/admin-group \1201clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 1202clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1203clan-pytest-with-core> 1204clan-pytest-with-core> Command exited with return code 1 1205clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1206clan-pytest-with-core> 1207clan-pytest-with-core> git \1208clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1209clan-pytest-with-core> commit \1210clan-pytest-with-core> -m 'secrets: remove group admin-group from secret key' \1211clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/groups/admin-group \1212clan-pytest-with-core> /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key/secret 1213clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1214clan-pytest-with-core> 1215clan-pytest-with-core> Command exited with return code 0 1216clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1217clan-pytest-with-core> 1218clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret1219clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-ysv45b_e/test_flake_with_core key 1220clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:991::test_secrets1221clan-pytest-with-core> 1222clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core1223clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1224clan-pytest-with-core> git \1225clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1226clan-pytest-with-core> add \1227clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key 1228clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1229clan-pytest-with-core> 1230clan-pytest-with-core> Command exited with return code 0 1231clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1232clan-pytest-with-core> 1233clan-pytest-with-core> Adding sops/secrets/key to git1234clan-pytest-with-core> git \1235clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1236clan-pytest-with-core> diff \1237clan-pytest-with-core> --cached --exit-code \1238clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key 1239clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1240clan-pytest-with-core> 1241clan-pytest-with-core> Command exited with return code 1 1242clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1243clan-pytest-with-core> 1244clan-pytest-with-core> git \1245clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1246clan-pytest-with-core> commit \1247clan-pytest-with-core> -m 'secrets: remove key' \1248clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key 1249clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1250clan-pytest-with-core> 1251clan-pytest-with-core> Command exited with return code 0 1252clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1253clan-pytest-with-core> 1254clan-pytest-with-core> Committed sops/secrets/key to git1255clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-ysv45b_e/test_flake_with_core key2 1256clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:992::test_secrets1257clan-pytest-with-core> 1258clan-pytest-with-core> Prefetching flake /build/pytest-ysv45b_e/test_flake_with_core1259clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1260clan-pytest-with-core> git \1261clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1262clan-pytest-with-core> add \1263clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2 1264clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1265clan-pytest-with-core> 1266clan-pytest-with-core> Command exited with return code 0 1267clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1268clan-pytest-with-core> 1269clan-pytest-with-core> Adding sops/secrets/key2 to git1270clan-pytest-with-core> git \1271clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1272clan-pytest-with-core> diff \1273clan-pytest-with-core> --cached --exit-code \1274clan-pytest-with-core> -- /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2 1275clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1276clan-pytest-with-core> 1277clan-pytest-with-core> Command exited with return code 1 1278clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1279clan-pytest-with-core> 1280clan-pytest-with-core> git \1281clan-pytest-with-core> -C /build/pytest-ysv45b_e/test_flake_with_core \1282clan-pytest-with-core> commit \1283clan-pytest-with-core> -m 'secrets: remove key2' \1284clan-pytest-with-core> --no-verify /build/pytest-ysv45b_e/test_flake_with_core/sops/secrets/key2 1285clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1286clan-pytest-with-core> 1287clan-pytest-with-core> Command exited with return code 0 1288clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1289clan-pytest-with-core> 1290clan-pytest-with-core> Committed sops/secrets/key2 to git1291clan-pytest-with-core> 1292clan-pytest-with-core> [gw3] [ 11%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets 1293clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 1294clan-pytest-with-core> [gw13] [ 12%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys 1295clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key 1296clan-pytest-with-core> [gw13] [ 12%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key 1297clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys [localhost] $ clan secrets users add --flake /build/pytest-krojswpd/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 testuser 1298clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1042::test_secrets_key_generate_gpg1299clan-pytest-with-core> 1300clan-pytest-with-core> Prefetching flake /build/pytest-krojswpd/test_flake_with_core1301clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1302clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/2e42cf8eacf19271ac60be75bfa71362b724623c1303clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1304clan-pytest-with-core> git \1305clan-pytest-with-core> -C /build/pytest-krojswpd/test_flake_with_core \1306clan-pytest-with-core> add \1307clan-pytest-with-core> -- /build/pytest-krojswpd/test_flake_with_core/sops/users/testuser 1308clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1309clan-pytest-with-core> 1310clan-pytest-with-core> Command exited with return code 0 1311clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1312clan-pytest-with-core> 1313clan-pytest-with-core> Adding sops/users/testuser to git1314clan-pytest-with-core> git \1315clan-pytest-with-core> -C /build/pytest-krojswpd/test_flake_with_core \1316clan-pytest-with-core> diff \1317clan-pytest-with-core> --cached --exit-code \1318clan-pytest-with-core> -- /build/pytest-krojswpd/test_flake_with_core/sops/users/testuser 1319clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1320clan-pytest-with-core> 1321clan-pytest-with-core> Command exited with return code 1 1322clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1323clan-pytest-with-core> 1324clan-pytest-with-core> git \1325clan-pytest-with-core> -C /build/pytest-krojswpd/test_flake_with_core \1326clan-pytest-with-core> commit \1327clan-pytest-with-core> -m 'secrets: add user testuser' \1328clan-pytest-with-core> --no-verify /build/pytest-krojswpd/test_flake_with_core/sops/users/testuser 1329clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1330clan-pytest-with-core> 1331clan-pytest-with-core> Command exited with return code 0 1332clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1333clan-pytest-with-core> 1334clan-pytest-with-core> Committed sops/users/testuser to git1335clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-krojswpd/test_flake_with_core secret-name 1336clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1076::test_secrets_key_generate_gpg1337clan-pytest-with-core> 1338clan-pytest-with-core> Prefetching flake /build/pytest-krojswpd/test_flake_with_core1339clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1340clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/a5d062471556a69abe668e307f4de2ffde8599811341clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1342clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1343clan-pytest-with-core> 1344clan-pytest-with-core> [gw13] [ 12%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys 1345clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change Loading flake cache from file /build/clan-flake-cache/flakes-v2/a5d062471556a69abe668e307f4de2ffde8599811346clan-pytest-with-core> Found PGP public key in the environment (SOPS_PGP_FP): 9A9B2741C8062D3D3DF1302D8B049E262A5CA2551347clan-pytest-with-core> sops \1348clan-pytest-with-core> --config /build/tmpp0s0kwhv \1349clan-pytest-with-core> encrypt \1350clan-pytest-with-core> --in-place /dev/shm/tmpt5sgax8g 1351clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1352clan-pytest-with-core> 1353clan-pytest-with-core> Command exited with return code 0 1354clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1355clan-pytest-with-core> 1356clan-pytest-with-core> git \1357clan-pytest-with-core> -C /build/pytest-krojswpd/test_flake_with_core \1358clan-pytest-with-core> add \1359clan-pytest-with-core> -- /build/pytest-krojswpd/test_flake_with_core/sops/secrets/secret-name/users/testuser 1360clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1361clan-pytest-with-core> 1362clan-pytest-with-core> Command exited with return code 0 1363clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1364clan-pytest-with-core> 1365clan-pytest-with-core> Adding sops/secrets/secret-name/users/testuser to git1366clan-pytest-with-core> git \1367clan-pytest-with-core> -C /build/pytest-krojswpd/test_flake_with_core \1368clan-pytest-with-core> add \1369clan-pytest-with-core> -- /build/pytest-krojswpd/test_flake_with_core/sops/secrets/secret-name/secret 1370clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1371clan-pytest-with-core> 1372clan-pytest-with-core> Command exited with return code 0 1373clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1374clan-pytest-with-core> 1375clan-pytest-with-core> Adding sops/secrets/secret-name/secret to git1376clan-pytest-with-core> git \1377clan-pytest-with-core> -C /build/pytest-krojswpd/test_flake_with_core \1378clan-pytest-with-core> diff \1379clan-pytest-with-core> --cached --exit-code \1380clan-pytest-with-core> -- /build/pytest-krojswpd/test_flake_with_core/sops/secrets/secret-name/users/testuser \1381clan-pytest-with-core> /build/pytest-krojswpd/test_flake_with_core/sops/secrets/secret-name/secret 1382clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1383clan-pytest-with-core> 1384clan-pytest-with-core> Command exited with return code 1 1385clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1386clan-pytest-with-core> 1387clan-pytest-with-core> git \1388clan-pytest-with-core> -C /build/pytest-krojswpd/test_flake_with_core \1389clan-pytest-with-core> commit \1390clan-pytest-with-core> -m 'secrets: update secret-name' \1391clan-pytest-with-core> --no-verify /build/pytest-krojswpd/test_flake_with_core/sops/secrets/secret-name/users/testuser \1392clan-pytest-with-core> /build/pytest-krojswpd/test_flake_with_core/sops/secrets/secret-name/secret 1393clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1394clan-pytest-with-core> 1395clan-pytest-with-core> Command exited with return code 0 1396clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1397clan-pytest-with-core> 1398clan-pytest-with-core> Committed 2 files to git: sops/secrets/secret-name/users/testuser, sops/secrets/secret-name/secret1399clan-pytest-with-core> 1400clan-pytest-with-core> [gw3] [ 13%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 1401clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error 1402clan-pytest-with-core> [gw1] [ 13%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 1403clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key 1404clan-pytest-with-core> [gw3] [ 14%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error 1405clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends 1406clan-pytest-with-core> [gw13] [ 14%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change 1407clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change 1408clan-pytest-with-core> [gw3] [ 14%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends 1409clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user 1410clan-pytest-with-core> [gw3] [ 15%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user 1411clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared 1412clan-pytest-with-core> [gw1] [ 15%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key 1413clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey 1414clan-pytest-with-core> [gw13] [ 16%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change 1415clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine 1416clan-pytest-with-core> [gw1] [ 16%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey 1417clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_cleanup 1418clan-pytest-with-core> [gw0] [ 17%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age 1419clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_external_store_dir 1420clan-pytest-with-core> [gw1] [ 17%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_cleanup 1421clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched 1422clan-pytest-with-core> [gw13] [ 17%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine 1423clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 1424clan-pytest-with-core> [gw3] [ 18%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared 1425clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine 1426clan-pytest-with-core> [gw13] [ 18%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 1427clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared 1428clan-pytest-with-core> [gw1] [ 19%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched 1429clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false 1430clan-pytest-with-core> [gw3] [ 19%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine 1431clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared 1432clan-pytest-with-core> [gw1] [ 19%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false 1433clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key 1434clan-pytest-with-core> [gw3] [ 20%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared 1435clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed 1436clan-pytest-with-core> [gw1] [ 20%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key 1437clan-pytest-with-core> [gw13] [ 21%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared 1438clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged 1439clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 1440clan-pytest-with-core> [gw3] [ 21%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed 1441clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_invalidation 1442clan-pytest-with-core> [gw6] [ 21%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine 1443clan-pytest-with-core> clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] 1444clan-pytest-with-core> [gw12] [ 22%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name 1445clan-pytest-with-core> [gw5] [ 22%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 1446clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_delete 1447clan-pytest-with-core> [gw8] [ 23%] PASSED clan_cli/clan/show_test.py::test_clan_show 1448clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] 1449clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines 1450clan-pytest-with-core> [gw9] [ 23%] PASSED clan_cli/completions_test.py::test_complete_machines_without_flake 1451clan-pytest-with-core> [gw14] [ 24%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] 1452clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_created_machine 1453clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] [localhost] $ clan secrets set --flake /build/pytest-r1lps4zg/test_flake_with_core bob_secret_TKhEebZDaq 1454clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1455clan-pytest-with-core> 1456clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core1457clan-pytest-with-core> 1458clan-pytest-with-core> [gw1] [ 24%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged 1459clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls 1460clan-pytest-with-core> [gw4] [ 24%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls warning: you don't have Internet access; disabling some network-dependent features1461clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1462clan-pytest-with-core> 1463clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars 1464clan-pytest-with-core> [gw13] [ 25%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 1465clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added echo '<<REDACTED>>' | age-keygen \1466clan-pytest-with-core> -y 1467clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1468clan-pytest-with-core> 1469clan-pytest-with-core> Command exited with return code 0 1470clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1471clan-pytest-with-core> 1472clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621473clan-pytest-with-core> sops \1474clan-pytest-with-core> --config /build/tmp56o9493j \1475clan-pytest-with-core> encrypt \1476clan-pytest-with-core> --in-place /dev/shm/tmpl8usbzmz 1477clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1478clan-pytest-with-core> 1479clan-pytest-with-core> 1480clan-pytest-with-core> Command exited with return code 0 1481clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1482clan-pytest-with-core> 1483clan-pytest-with-core> [gw4] [ 25%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars git \1484clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1485clan-pytest-with-core> add \1486clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/users/bob 1487clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1488clan-pytest-with-core> 1489clan-pytest-with-core> 1490clan-pytest-with-core> [gw5] [ 26%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] Command exited with return code 0 1491clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1492clan-pytest-with-core> 1493clan-pytest-with-core> Adding sops/secrets/bob_secret_TKhEebZDaq/users/bob to git1494clan-pytest-with-core> git \1495clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1496clan-pytest-with-core> add \1497clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret 1498clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1499clan-pytest-with-core> 1500clan-pytest-with-core> 1501clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths 1502clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] 1503clan-pytest-with-core> [gw8] [ 26%] PASSED clan_cli/completions_test.py::test_complete_machines Command exited with return code 0 1504clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1505clan-pytest-with-core> 1506clan-pytest-with-core> Adding sops/secrets/bob_secret_TKhEebZDaq/secret to git1507clan-pytest-with-core> git \1508clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1509clan-pytest-with-core> diff \1510clan-pytest-with-core> --cached --exit-code \1511clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/users/bob \1512clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret 1513clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1514clan-pytest-with-core> 1515clan-pytest-with-core> Command exited with return code 1 1516clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1517clan-pytest-with-core> 1518clan-pytest-with-core> 1519clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_prefix git \1520clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1521clan-pytest-with-core> commit \1522clan-pytest-with-core> -m 'secrets: update bob_secret_TKhEebZDaq' \1523clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/users/bob \1524clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret 1525clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1526clan-pytest-with-core> 1527clan-pytest-with-core> Command exited with return code 0 1528clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1529clan-pytest-with-core> 1530clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_TKhEebZDaq/users/bob, sops/secrets/bob_secret_TKhEebZDaq/secret1531clan-pytest-with-core> 1532clan-pytest-with-core> [gw4] [ 26%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths 1533clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines [localhost] $ clan secrets set --flake /build/pytest-r1lps4zg/test_flake_with_core bob_secret_dlwufcEMEs 1534clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1535clan-pytest-with-core> 1536clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core1537clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1538clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1539clan-pytest-with-core> -y 1540clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1541clan-pytest-with-core> 1542clan-pytest-with-core> 1543clan-pytest-with-core> [gw14] [ 27%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] 1544clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_subcommands Command exited with return code 0 1545clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1546clan-pytest-with-core> 1547clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1548clan-pytest-with-core> sops \1549clan-pytest-with-core> --config /build/tmpl5jrbsdn \1550clan-pytest-with-core> encrypt \1551clan-pytest-with-core> --in-place /dev/shm/tmpw1k74wx7 1552clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1553clan-pytest-with-core> 1554clan-pytest-with-core> 1555clan-pytest-with-core> [gw5] [ 27%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] 1556clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit Command exited with return code 0 1557clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1558clan-pytest-with-core> 1559clan-pytest-with-core> git \1560clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1561clan-pytest-with-core> add \1562clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/users/bob 1563clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1564clan-pytest-with-core> 1565clan-pytest-with-core> Command exited with return code 0 1566clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1567clan-pytest-with-core> 1568clan-pytest-with-core> Adding sops/secrets/bob_secret_dlwufcEMEs/users/bob to git1569clan-pytest-with-core> git \1570clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1571clan-pytest-with-core> add \1572clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1573clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1574clan-pytest-with-core> 1575clan-pytest-with-core> Command exited with return code 0 1576clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1577clan-pytest-with-core> 1578clan-pytest-with-core> Adding sops/secrets/bob_secret_dlwufcEMEs/secret to git1579clan-pytest-with-core> git \1580clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1581clan-pytest-with-core> diff \1582clan-pytest-with-core> --cached --exit-code \1583clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/users/bob \1584clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1585clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1586clan-pytest-with-core> 1587clan-pytest-with-core> Command exited with return code 1 1588clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1589clan-pytest-with-core> 1590clan-pytest-with-core> git \1591clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1592clan-pytest-with-core> commit \1593clan-pytest-with-core> -m 'secrets: update bob_secret_dlwufcEMEs' \1594clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/users/bob \1595clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1596clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1597clan-pytest-with-core> 1598clan-pytest-with-core> 1599clan-pytest-with-core> [gw8] [ 28%] PASSED clan_cli/completions_test.py::test_complete_machines_with_prefix 1600clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend Command exited with return code 0 1601clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1602clan-pytest-with-core> 1603clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_dlwufcEMEs/users/bob, sops/secrets/bob_secret_dlwufcEMEs/secret1604clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-r1lps4zg/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 1605clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys1606clan-pytest-with-core> 1607clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core1608clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1609clan-pytest-with-core> sops \1610clan-pytest-with-core> --config /build/tmp6n8z0uaz \1611clan-pytest-with-core> updatekeys \1612clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret 1613clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1614clan-pytest-with-core> 1615clan-pytest-with-core> 2026/10/07 10:16:44 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret1616clan-pytest-with-core> The following changes will be made to the file's groups:1617clan-pytest-with-core> Group 11618clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1619clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621620clan-pytest-with-core> 2026/10/07 10:16:44 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret synced with new keys1621clan-pytest-with-core> Command exited with return code 0 1622clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1623clan-pytest-with-core> 1624clan-pytest-with-core> sops \1625clan-pytest-with-core> --config /build/tmpuamkx04v \1626clan-pytest-with-core> updatekeys \1627clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1628clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1629clan-pytest-with-core> 1630clan-pytest-with-core> 2026/10/07 10:16:44 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret1631clan-pytest-with-core> The following changes will be made to the file's groups:1632clan-pytest-with-core> Group 11633clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1634clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621635clan-pytest-with-core> 2026/10/07 10:16:44 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret synced with new keys1636clan-pytest-with-core> Command exited with return code 0 1637clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1638clan-pytest-with-core> 1639clan-pytest-with-core> git \1640clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1641clan-pytest-with-core> add \1642clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/bob 1643clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1644clan-pytest-with-core> 1645clan-pytest-with-core> Command exited with return code 0 1646clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1647clan-pytest-with-core> 1648clan-pytest-with-core> Adding sops/users/bob to git1649clan-pytest-with-core> git \1650clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1651clan-pytest-with-core> add \1652clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret 1653clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1654clan-pytest-with-core> 1655clan-pytest-with-core> Command exited with return code 0 1656clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1657clan-pytest-with-core> 1658clan-pytest-with-core> Adding sops/secrets/bob_secret_TKhEebZDaq/secret to git1659clan-pytest-with-core> git \1660clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1661clan-pytest-with-core> add \1662clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1663clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1664clan-pytest-with-core> 1665clan-pytest-with-core> Command exited with return code 0 1666clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1667clan-pytest-with-core> 1668clan-pytest-with-core> Adding sops/secrets/bob_secret_dlwufcEMEs/secret to git1669clan-pytest-with-core> git \1670clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1671clan-pytest-with-core> diff \1672clan-pytest-with-core> --cached --exit-code \1673clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/bob \1674clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret \1675clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1676clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1677clan-pytest-with-core> 1678clan-pytest-with-core> Command exited with return code 1 1679clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1680clan-pytest-with-core> 1681clan-pytest-with-core> git \1682clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1683clan-pytest-with-core> commit \1684clan-pytest-with-core> -m 'secrets: remove key(s) for user bob' \1685clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/users/bob \1686clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret \1687clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1688clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1689clan-pytest-with-core> 1690clan-pytest-with-core> Command exited with return code 0 1691clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1692clan-pytest-with-core> 1693clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_TKhEebZDaq/secret, sops/secrets/bob_secret_dlwufcEMEs/secret1694clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-r1lps4zg/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 1695clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys1696clan-pytest-with-core> 1697clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core1698clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1699clan-pytest-with-core> sops \1700clan-pytest-with-core> --config /build/tmp0xrm5cka \1701clan-pytest-with-core> updatekeys \1702clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret 1703clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1704clan-pytest-with-core> 1705clan-pytest-with-core> 2026/10/07 10:16:44 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret1706clan-pytest-with-core> The following changes will be made to the file's groups:1707clan-pytest-with-core> Group 11708clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1709clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621710clan-pytest-with-core> 2026/10/07 10:16:44 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret synced with new keys1711clan-pytest-with-core> Command exited with return code 0 1712clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1713clan-pytest-with-core> 1714clan-pytest-with-core> sops \1715clan-pytest-with-core> --config /build/tmpovn__uu2 \1716clan-pytest-with-core> updatekeys \1717clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1718clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1719clan-pytest-with-core> 1720clan-pytest-with-core> 2026/10/07 10:16:44 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret1721clan-pytest-with-core> The following changes will be made to the file's groups:1722clan-pytest-with-core> Group 11723clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1724clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621725clan-pytest-with-core> 2026/10/07 10:16:44 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret synced with new keys1726clan-pytest-with-core> Command exited with return code 0 1727clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1728clan-pytest-with-core> 1729clan-pytest-with-core> git \1730clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1731clan-pytest-with-core> add \1732clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/bob 1733clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1734clan-pytest-with-core> 1735clan-pytest-with-core> Command exited with return code 0 1736clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1737clan-pytest-with-core> 1738clan-pytest-with-core> Adding sops/users/bob to git1739clan-pytest-with-core> git \1740clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1741clan-pytest-with-core> add \1742clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret 1743clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1744clan-pytest-with-core> 1745clan-pytest-with-core> Command exited with return code 0 1746clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1747clan-pytest-with-core> 1748clan-pytest-with-core> Adding sops/secrets/bob_secret_TKhEebZDaq/secret to git1749clan-pytest-with-core> git \1750clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1751clan-pytest-with-core> add \1752clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1753clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1754clan-pytest-with-core> 1755clan-pytest-with-core> Command exited with return code 0 1756clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1757clan-pytest-with-core> 1758clan-pytest-with-core> Adding sops/secrets/bob_secret_dlwufcEMEs/secret to git1759clan-pytest-with-core> git \1760clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1761clan-pytest-with-core> diff \1762clan-pytest-with-core> --cached --exit-code \1763clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/bob \1764clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret \1765clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1766clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1767clan-pytest-with-core> 1768clan-pytest-with-core> Command exited with return code 1 1769clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1770clan-pytest-with-core> 1771clan-pytest-with-core> git \1772clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1773clan-pytest-with-core> commit \1774clan-pytest-with-core> -m 'secrets: add key(s) for user bob' \1775clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/users/bob \1776clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_TKhEebZDaq/secret \1777clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/bob_secret_dlwufcEMEs/secret 1778clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1779clan-pytest-with-core> 1780clan-pytest-with-core> 1781clan-pytest-with-core> [gw13] [ 28%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added Command exited with return code 0 1782clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1783clan-pytest-with-core> 1784clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_TKhEebZDaq/secret, sops/secrets/bob_secret_dlwufcEMEs/secret1785clan-pytest-with-core> 1786clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed [localhost] $ clan secrets users add --flake /build/pytest-r1lps4zg/test_flake_with_core alice --age-key=age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp 1787clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys1788clan-pytest-with-core> 1789clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core1790clan-pytest-with-core> 1791clan-pytest-with-core> [gw9] [ 29%] PASSED clan_cli/completions_test.py::test_complete_machines_with_created_machine warning: you don't have Internet access; disabling some network-dependent features1792clan-pytest-with-core> 1793clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config git \1794clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1795clan-pytest-with-core> add \1796clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/alice 1797clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1798clan-pytest-with-core> 1799clan-pytest-with-core> Command exited with return code 0 1800clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1801clan-pytest-with-core> 1802clan-pytest-with-core> Adding sops/users/alice to git1803clan-pytest-with-core> git \1804clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1805clan-pytest-with-core> diff \1806clan-pytest-with-core> --cached --exit-code \1807clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/alice 1808clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1809clan-pytest-with-core> 1810clan-pytest-with-core> Command exited with return code 1 1811clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1812clan-pytest-with-core> 1813clan-pytest-with-core> git \1814clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1815clan-pytest-with-core> commit \1816clan-pytest-with-core> -m 'secrets: add user alice' \1817clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/users/alice 1818clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1819clan-pytest-with-core> 1820clan-pytest-with-core> Command exited with return code 0 1821clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1822clan-pytest-with-core> 1823clan-pytest-with-core> Committed sops/users/alice to git1824clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-r1lps4zg/test_flake_with_core alice_secret_bHARGEssBV 1825clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1826clan-pytest-with-core> 1827clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core1828clan-pytest-with-core> 1829clan-pytest-with-core> [gw6] [ 29%] PASSED clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] 1830clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory warning: you don't have Internet access; disabling some network-dependent features1831clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1832clan-pytest-with-core> -y 1833clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1834clan-pytest-with-core> 1835clan-pytest-with-core> Command exited with return code 0 1836clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1837clan-pytest-with-core> 1838clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp1839clan-pytest-with-core> sops \1840clan-pytest-with-core> --config /build/tmp3z051ekp \1841clan-pytest-with-core> encrypt \1842clan-pytest-with-core> --in-place /dev/shm/tmp0j1_4hfz 1843clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1844clan-pytest-with-core> 1845clan-pytest-with-core> 1846clan-pytest-with-core> [gw9] [ 29%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config 1847clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_stdout_of_generate Command exited with return code 0 1848clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1849clan-pytest-with-core> 1850clan-pytest-with-core> git \1851clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1852clan-pytest-with-core> add \1853clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/alice_secret_bHARGEssBV/users/alice 1854clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1855clan-pytest-with-core> 1856clan-pytest-with-core> Command exited with return code 0 1857clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1858clan-pytest-with-core> 1859clan-pytest-with-core> Adding sops/secrets/alice_secret_bHARGEssBV/users/alice to git1860clan-pytest-with-core> git \1861clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1862clan-pytest-with-core> add \1863clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/alice_secret_bHARGEssBV/secret 1864clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1865clan-pytest-with-core> 1866clan-pytest-with-core> Command exited with return code 0 1867clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1868clan-pytest-with-core> 1869clan-pytest-with-core> Adding sops/secrets/alice_secret_bHARGEssBV/secret to git1870clan-pytest-with-core> git \1871clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1872clan-pytest-with-core> diff \1873clan-pytest-with-core> --cached --exit-code \1874clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/alice_secret_bHARGEssBV/users/alice \1875clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/alice_secret_bHARGEssBV/secret 1876clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1877clan-pytest-with-core> 1878clan-pytest-with-core> Command exited with return code 1 1879clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1880clan-pytest-with-core> 1881clan-pytest-with-core> git \1882clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1883clan-pytest-with-core> commit \1884clan-pytest-with-core> -m 'secrets: update alice_secret_bHARGEssBV' \1885clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/alice_secret_bHARGEssBV/users/alice \1886clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/alice_secret_bHARGEssBV/secret 1887clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1888clan-pytest-with-core> 1889clan-pytest-with-core> Command exited with return code 0 1890clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1891clan-pytest-with-core> 1892clan-pytest-with-core> Committed 2 files to git: sops/secrets/alice_secret_bHARGEssBV/users/alice, sops/secrets/alice_secret_bHARGEssBV/secret1893clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-r1lps4zg/test_flake_with_core charlie --age-key=age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y --age-key=age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv --age-key=age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr 1894clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys1895clan-pytest-with-core> 1896clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core1897clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1898clan-pytest-with-core> git \1899clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1900clan-pytest-with-core> add \1901clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie 1902clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1903clan-pytest-with-core> 1904clan-pytest-with-core> Command exited with return code 0 1905clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1906clan-pytest-with-core> 1907clan-pytest-with-core> Adding sops/users/charlie to git1908clan-pytest-with-core> git \1909clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1910clan-pytest-with-core> diff \1911clan-pytest-with-core> --cached --exit-code \1912clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie 1913clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1914clan-pytest-with-core> 1915clan-pytest-with-core> Command exited with return code 1 1916clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1917clan-pytest-with-core> 1918clan-pytest-with-core> git \1919clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1920clan-pytest-with-core> commit \1921clan-pytest-with-core> -m 'secrets: add user charlie' \1922clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie 1923clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1924clan-pytest-with-core> 1925clan-pytest-with-core> Command exited with return code 0 1926clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1927clan-pytest-with-core> 1928clan-pytest-with-core> Committed sops/users/charlie to git1929clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-r1lps4zg/test_flake_with_core charlie_secret_fCexzFQNiG 1930clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1931clan-pytest-with-core> 1932clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core1933clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1934clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1935clan-pytest-with-core> -y 1936clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1937clan-pytest-with-core> 1938clan-pytest-with-core> Command exited with return code 0 1939clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1940clan-pytest-with-core> 1941clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1942clan-pytest-with-core> sops \1943clan-pytest-with-core> --config /build/tmpoia67u5n \1944clan-pytest-with-core> encrypt \1945clan-pytest-with-core> --in-place /dev/shm/tmplshhrhiy 1946clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1947clan-pytest-with-core> 1948clan-pytest-with-core> [localhost] $ clan machines delete --flake /build/pytest-bqmbcal_/test_flake_with_core machine1 1949clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_machines_cli.py:99::test_machine_subcommands1950clan-pytest-with-core> 1951clan-pytest-with-core> Prefetching flake /build/pytest-bqmbcal_/test_flake_with_core1952clan-pytest-with-core> Command exited with return code 0 1953clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1954clan-pytest-with-core> 1955clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1956clan-pytest-with-core> git \1957clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1958clan-pytest-with-core> add \1959clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/users/charlie 1960clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1961clan-pytest-with-core> 1962clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/bde3c76cbc146474318b6304b5f8c1407258b22b1963clan-pytest-with-core> Command exited with return code 0 1964clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1965clan-pytest-with-core> 1966clan-pytest-with-core> Adding sops/secrets/charlie_secret_fCexzFQNiG/users/charlie to git1967clan-pytest-with-core> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}'1968clan-pytest-with-core> git \1969clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1970clan-pytest-with-core> add \1971clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret 1972clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1973clan-pytest-with-core> 1974clan-pytest-with-core> git \1975clan-pytest-with-core> -C /build/pytest-bqmbcal_/test_flake_with_core \1976clan-pytest-with-core> add \1977clan-pytest-with-core> -- /build/pytest-bqmbcal_/test_flake_with_core/inventory.json 1978clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1979clan-pytest-with-core> 1980clan-pytest-with-core> Command exited with return code 0 1981clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1982clan-pytest-with-core> 1983clan-pytest-with-core> Adding inventory.json to git1984clan-pytest-with-core> Command exited with return code 0 1985clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1986clan-pytest-with-core> 1987clan-pytest-with-core> git \1988clan-pytest-with-core> -C /build/pytest-bqmbcal_/test_flake_with_core \1989clan-pytest-with-core> diff \1990clan-pytest-with-core> --cached --exit-code \1991clan-pytest-with-core> -- /build/pytest-bqmbcal_/test_flake_with_core/inventory.json 1992clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1993clan-pytest-with-core> 1994clan-pytest-with-core> Adding sops/secrets/charlie_secret_fCexzFQNiG/secret to git1995clan-pytest-with-core> git \1996clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \1997clan-pytest-with-core> diff \1998clan-pytest-with-core> --cached --exit-code \1999clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/users/charlie \2000clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret 2001clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2002clan-pytest-with-core> 2003clan-pytest-with-core> Command exited with return code 1 2004clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2005clan-pytest-with-core> 2006clan-pytest-with-core> git \2007clan-pytest-with-core> -C /build/pytest-bqmbcal_/test_flake_with_core \2008clan-pytest-with-core> commit \2009clan-pytest-with-core> -m 'inventory.json: delete keys {('"'"'machines'"'"', '"'"'machine1'"'"')}' \2010clan-pytest-with-core> --no-verify /build/pytest-bqmbcal_/test_flake_with_core/inventory.json 2011clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2012clan-pytest-with-core> 2013clan-pytest-with-core> Command exited with return code 1 2014clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2015clan-pytest-with-core> 2016clan-pytest-with-core> git \2017clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2018clan-pytest-with-core> commit \2019clan-pytest-with-core> -m 'secrets: update charlie_secret_fCexzFQNiG' \2020clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/users/charlie \2021clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret 2022clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2023clan-pytest-with-core> 2024clan-pytest-with-core> Command exited with return code 0 2025clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2026clan-pytest-with-core> 2027clan-pytest-with-core> Committed inventory.json to git2028clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory2029clan-pytest-with-core> Command exited with return code 0 2030clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2031clan-pytest-with-core> 2032clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_fCexzFQNiG/users/charlie, sops/secrets/charlie_secret_fCexzFQNiG/secret2033clan-pytest-with-core> 2034clan-pytest-with-core> [gw7] [ 30%] PASSED clan_cli/machines/install_test.py::test_install_errors_without_target_host 2035clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag Loading flake cache from file /build/clan-flake-cache/flakes-v2/bde3c76cbc146474318b6304b5f8c1407258b22b2036clan-pytest-with-core> 2037clan-pytest-with-core> [gw6] [ 30%] PASSED clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory Cache miss for clanInternals.machines.x86_64-linux."machine1".config.clan.core.vars.settings.publicModule2038clan-pytest-with-core> 2039clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes 2040clan-pytest-with-core> [gw7] [ 31%] PASSED clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag 2041clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default [localhost] $ clan secrets set --flake /build/pytest-r1lps4zg/test_flake_with_core charlie_secret_XxFwJuAuZx 2042clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys2043clan-pytest-with-core> 2044clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core2045clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2046clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \2047clan-pytest-with-core> -y 2048clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2049clan-pytest-with-core> 2050clan-pytest-with-core> Command exited with return code 0 2051clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2052clan-pytest-with-core> 2053clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2054clan-pytest-with-core> sops \2055clan-pytest-with-core> --config /build/tmptijagmxo \2056clan-pytest-with-core> encrypt \2057clan-pytest-with-core> --in-place /dev/shm/tmpmdd45sz9 2058clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2059clan-pytest-with-core> 2060clan-pytest-with-core> 2061clan-pytest-with-core> [gw7] [ 31%] PASSED clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default 2062clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret Command exited with return code 0 2063clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2064clan-pytest-with-core> 2065clan-pytest-with-core> git \2066clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2067clan-pytest-with-core> add \2068clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/users/charlie 2069clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2070clan-pytest-with-core> 2071clan-pytest-with-core> Command exited with return code 0 2072clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2073clan-pytest-with-core> 2074clan-pytest-with-core> Adding sops/secrets/charlie_secret_XxFwJuAuZx/users/charlie to git2075clan-pytest-with-core> git \2076clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2077clan-pytest-with-core> add \2078clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret 2079clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2080clan-pytest-with-core> 2081clan-pytest-with-core> Command exited with return code 0 2082clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2083clan-pytest-with-core> 2084clan-pytest-with-core> Adding sops/secrets/charlie_secret_XxFwJuAuZx/secret to git2085clan-pytest-with-core> git \2086clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2087clan-pytest-with-core> diff \2088clan-pytest-with-core> --cached --exit-code \2089clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/users/charlie \2090clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret 2091clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2092clan-pytest-with-core> 2093clan-pytest-with-core> Command exited with return code 1 2094clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2095clan-pytest-with-core> 2096clan-pytest-with-core> git \2097clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2098clan-pytest-with-core> commit \2099clan-pytest-with-core> -m 'secrets: update charlie_secret_XxFwJuAuZx' \2100clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/users/charlie \2101clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret 2102clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2103clan-pytest-with-core> 2104clan-pytest-with-core> Command exited with return code 0 2105clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2106clan-pytest-with-core> 2107clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_XxFwJuAuZx/users/charlie, sops/secrets/charlie_secret_XxFwJuAuZx/secret2108clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-r1lps4zg/test_flake_with_core charlie_secret_uqkDjKANQt 2109clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys2110clan-pytest-with-core> 2111clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core2112clan-pytest-with-core> 2113clan-pytest-with-core> [gw13] [ 31%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed 2114clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store warning: you don't have Internet access; disabling some network-dependent features2115clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \2116clan-pytest-with-core> -y 2117clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2118clan-pytest-with-core> 2119clan-pytest-with-core> Command exited with return code 0 2120clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2121clan-pytest-with-core> 2122clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2123clan-pytest-with-core> sops \2124clan-pytest-with-core> --config /build/tmpwiic__ng \2125clan-pytest-with-core> encrypt \2126clan-pytest-with-core> --in-place /dev/shm/tmpudevr1z5 2127clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2128clan-pytest-with-core> 2129clan-pytest-with-core> Command exited with return code 0 2130clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2131clan-pytest-with-core> 2132clan-pytest-with-core> git \2133clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2134clan-pytest-with-core> add \2135clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/users/charlie 2136clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2137clan-pytest-with-core> 2138clan-pytest-with-core> Command exited with return code 0 2139clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2140clan-pytest-with-core> 2141clan-pytest-with-core> Adding sops/secrets/charlie_secret_uqkDjKANQt/users/charlie to git2142clan-pytest-with-core> git \2143clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2144clan-pytest-with-core> add \2145clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2146clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2147clan-pytest-with-core> 2148clan-pytest-with-core> Command exited with return code 0 2149clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2150clan-pytest-with-core> 2151clan-pytest-with-core> Adding sops/secrets/charlie_secret_uqkDjKANQt/secret to git2152clan-pytest-with-core> git \2153clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2154clan-pytest-with-core> diff \2155clan-pytest-with-core> --cached --exit-code \2156clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/users/charlie \2157clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2158clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2159clan-pytest-with-core> 2160clan-pytest-with-core> Command exited with return code 1 2161clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2162clan-pytest-with-core> 2163clan-pytest-with-core> git \2164clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2165clan-pytest-with-core> commit \2166clan-pytest-with-core> -m 'secrets: update charlie_secret_uqkDjKANQt' \2167clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/users/charlie \2168clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2169clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2170clan-pytest-with-core> 2171clan-pytest-with-core> Command exited with return code 0 2172clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2173clan-pytest-with-core> 2174clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_uqkDjKANQt/users/charlie, sops/secrets/charlie_secret_uqkDjKANQt/secret2175clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-r1lps4zg/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y 2176clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys2177clan-pytest-with-core> 2178clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core2179clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2180clan-pytest-with-core> sops \2181clan-pytest-with-core> --config /build/tmpli664ydn \2182clan-pytest-with-core> updatekeys \2183clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret 2184clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2185clan-pytest-with-core> 2186clan-pytest-with-core> 2187clan-pytest-with-core> [gw10] [ 32%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] 2026/10/07 10:16:45 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret2188clan-pytest-with-core> The following changes will be made to the file's groups:2189clan-pytest-with-core> Group 12190clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2191clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2192clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2193clan-pytest-with-core> 2026/10/07 10:16:45 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret synced with new keys2194clan-pytest-with-core> Command exited with return code 0 2195clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2196clan-pytest-with-core> 2197clan-pytest-with-core> sops \2198clan-pytest-with-core> --config /build/tmp8tmrjrca \2199clan-pytest-with-core> updatekeys \2200clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret 2201clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2202clan-pytest-with-core> 2203clan-pytest-with-core> 2204clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir 2026/10/07 10:16:45 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret2205clan-pytest-with-core> The following changes will be made to the file's groups:2206clan-pytest-with-core> Group 12207clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2208clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2209clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2210clan-pytest-with-core> 2026/10/07 10:16:45 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret synced with new keys2211clan-pytest-with-core> Command exited with return code 0 2212clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2213clan-pytest-with-core> 2214clan-pytest-with-core> sops \2215clan-pytest-with-core> --config /build/tmp7f72kmhz \2216clan-pytest-with-core> updatekeys \2217clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2218clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2219clan-pytest-with-core> 2220clan-pytest-with-core> 2221clan-pytest-with-core> [gw0] [ 32%] PASSED clan_cli/tests/test_vars_age.py::test_age_external_store_dir 2222clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_external_store_dir_guards 2026/10/07 10:16:45 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret2223clan-pytest-with-core> The following changes will be made to the file's groups:2224clan-pytest-with-core> Group 12225clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2226clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2227clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2228clan-pytest-with-core> 2026/10/07 10:16:45 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret synced with new keys2229clan-pytest-with-core> Command exited with return code 0 2230clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2231clan-pytest-with-core> 2232clan-pytest-with-core> git \2233clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2234clan-pytest-with-core> add \2235clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie 2236clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2237clan-pytest-with-core> 2238clan-pytest-with-core> Command exited with return code 0 2239clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2240clan-pytest-with-core> 2241clan-pytest-with-core> Adding sops/users/charlie to git2242clan-pytest-with-core> git \2243clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2244clan-pytest-with-core> add \2245clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret 2246clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2247clan-pytest-with-core> 2248clan-pytest-with-core> Command exited with return code 0 2249clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2250clan-pytest-with-core> 2251clan-pytest-with-core> Adding sops/secrets/charlie_secret_XxFwJuAuZx/secret to git2252clan-pytest-with-core> git \2253clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2254clan-pytest-with-core> add \2255clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret 2256clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2257clan-pytest-with-core> 2258clan-pytest-with-core> Command exited with return code 0 2259clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2260clan-pytest-with-core> 2261clan-pytest-with-core> Adding sops/secrets/charlie_secret_fCexzFQNiG/secret to git2262clan-pytest-with-core> git \2263clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2264clan-pytest-with-core> add \2265clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2266clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2267clan-pytest-with-core> 2268clan-pytest-with-core> Command exited with return code 0 2269clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2270clan-pytest-with-core> 2271clan-pytest-with-core> Adding sops/secrets/charlie_secret_uqkDjKANQt/secret to git2272clan-pytest-with-core> git \2273clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2274clan-pytest-with-core> diff \2275clan-pytest-with-core> --cached --exit-code \2276clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie \2277clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret \2278clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret \2279clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2280clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2281clan-pytest-with-core> 2282clan-pytest-with-core> Command exited with return code 1 2283clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2284clan-pytest-with-core> 2285clan-pytest-with-core> git \2286clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2287clan-pytest-with-core> commit \2288clan-pytest-with-core> -m 'secrets: remove key(s) for user charlie' \2289clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie \2290clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret \2291clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret \2292clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2293clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2294clan-pytest-with-core> 2295clan-pytest-with-core> Command exited with return code 0 2296clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2297clan-pytest-with-core> 2298clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_XxFwJuAuZx/secret, sops/secrets/charlie_secret_fCexzFQNiG/secret, sops/secrets/charlie_secret_uqkDjKANQt/secret2299clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-r1lps4zg/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y 2300clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys2301clan-pytest-with-core> 2302clan-pytest-with-core> Prefetching flake /build/pytest-r1lps4zg/test_flake_with_core2303clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2304clan-pytest-with-core> sops \2305clan-pytest-with-core> --config /build/tmp_fphkw9z \2306clan-pytest-with-core> updatekeys \2307clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret 2308clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2309clan-pytest-with-core> 2310clan-pytest-with-core> 2026/10/07 10:16:45 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret2311clan-pytest-with-core> The following changes will be made to the file's groups:2312clan-pytest-with-core> Group 12313clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2314clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2315clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2316clan-pytest-with-core> 2026/10/07 10:16:45 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret synced with new keys2317clan-pytest-with-core> Command exited with return code 0 2318clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2319clan-pytest-with-core> 2320clan-pytest-with-core> sops \2321clan-pytest-with-core> --config /build/tmpvs1rcouc \2322clan-pytest-with-core> updatekeys \2323clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret 2324clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2325clan-pytest-with-core> 2326clan-pytest-with-core> 2026/10/07 10:16:45 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret2327clan-pytest-with-core> The following changes will be made to the file's groups:2328clan-pytest-with-core> Group 12329clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2330clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2331clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2332clan-pytest-with-core> 2026/10/07 10:16:45 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret synced with new keys2333clan-pytest-with-core> Command exited with return code 0 2334clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2335clan-pytest-with-core> 2336clan-pytest-with-core> sops \2337clan-pytest-with-core> --config /build/tmpjpuq0zwe \2338clan-pytest-with-core> updatekeys \2339clan-pytest-with-core> --yes /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2340clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2341clan-pytest-with-core> 2342clan-pytest-with-core> 2026/10/07 10:16:45 Syncing keys for file /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret2343clan-pytest-with-core> The following changes will be made to the file's groups:2344clan-pytest-with-core> Group 12345clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2346clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2347clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2348clan-pytest-with-core> 2026/10/07 10:16:45 File /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret synced with new keys2349clan-pytest-with-core> Command exited with return code 0 2350clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2351clan-pytest-with-core> 2352clan-pytest-with-core> git \2353clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2354clan-pytest-with-core> add \2355clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie 2356clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2357clan-pytest-with-core> 2358clan-pytest-with-core> Command exited with return code 0 2359clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2360clan-pytest-with-core> 2361clan-pytest-with-core> Adding sops/users/charlie to git2362clan-pytest-with-core> git \2363clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2364clan-pytest-with-core> add \2365clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret 2366clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2367clan-pytest-with-core> 2368clan-pytest-with-core> Command exited with return code 0 2369clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2370clan-pytest-with-core> 2371clan-pytest-with-core> Adding sops/secrets/charlie_secret_XxFwJuAuZx/secret to git2372clan-pytest-with-core> git \2373clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2374clan-pytest-with-core> add \2375clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret 2376clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2377clan-pytest-with-core> 2378clan-pytest-with-core> Command exited with return code 0 2379clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2380clan-pytest-with-core> 2381clan-pytest-with-core> Adding sops/secrets/charlie_secret_fCexzFQNiG/secret to git2382clan-pytest-with-core> git \2383clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2384clan-pytest-with-core> add \2385clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2386clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2387clan-pytest-with-core> 2388clan-pytest-with-core> Command exited with return code 0 2389clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2390clan-pytest-with-core> 2391clan-pytest-with-core> Adding sops/secrets/charlie_secret_uqkDjKANQt/secret to git2392clan-pytest-with-core> git \2393clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2394clan-pytest-with-core> diff \2395clan-pytest-with-core> --cached --exit-code \2396clan-pytest-with-core> -- /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie \2397clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret \2398clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret \2399clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2400clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2401clan-pytest-with-core> 2402clan-pytest-with-core> Command exited with return code 1 2403clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2404clan-pytest-with-core> 2405clan-pytest-with-core> git \2406clan-pytest-with-core> -C /build/pytest-r1lps4zg/test_flake_with_core \2407clan-pytest-with-core> commit \2408clan-pytest-with-core> -m 'secrets: add key(s) for user charlie' \2409clan-pytest-with-core> --no-verify /build/pytest-r1lps4zg/test_flake_with_core/sops/users/charlie \2410clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_XxFwJuAuZx/secret \2411clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_fCexzFQNiG/secret \2412clan-pytest-with-core> /build/pytest-r1lps4zg/test_flake_with_core/sops/secrets/charlie_secret_uqkDjKANQt/secret 2413clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2414clan-pytest-with-core> 2415clan-pytest-with-core> 2416clan-pytest-with-core> [gw10] [ 33%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir Command exited with return code 0 2417clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2418clan-pytest-with-core> 2419clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_XxFwJuAuZx/secret, sops/secrets/charlie_secret_fCexzFQNiG/secret, sops/secrets/charlie_secret_uqkDjKANQt/secret2420clan-pytest-with-core> 2421clan-pytest-with-core> [gw15] [ 33%] PASSED clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys 2422clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt 2423clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_machines 2424clan-pytest-with-core> [gw0] [ 34%] PASSED clan_cli/tests/test_vars_age.py::test_age_external_store_dir_guards 2425clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates Loading flake cache from file /build/clan-flake-cache/flakes-v2/bde3c76cbc146474318b6304b5f8c1407258b22b2426clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2427clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."machine1".config.clan.core.vars.settings.secretModule2428clan-pytest-with-core> 2429clan-pytest-with-core> [gw10] [ 34%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt 2430clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret 2431clan-pytest-with-core> [gw0] [ 34%] PASSED clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates 2432clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip Loading flake cache from file /build/clan-flake-cache/flakes-v2/bde3c76cbc146474318b6304b5f8c1407258b22b2433clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2434clan-pytest-with-core> Prefetching flake /build/pytest-bqmbcal_/test_flake_with_core2435clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2436clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}2437clan-pytest-with-core> 2438clan-pytest-with-core> [gw14] [ 35%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_subcommands 2439clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars [localhost] $ clan secrets machines remove --flake /build/pytest-i0q8gvm_/test_flake_with_core foo 2440clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities2441clan-pytest-with-core> 2442clan-pytest-with-core> Prefetching flake /build/pytest-i0q8gvm_/test_flake_with_core2443clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2444clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/32bb6e834ef79051d699ee3e3bb0a0f8b36169522445clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2446clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins2447clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/32bb6e834ef79051d699ee3e3bb0a0f8b36169522448clan-pytest-with-core> sops \2449clan-pytest-with-core> --config /build/tmp9h7tp8e8 \2450clan-pytest-with-core> updatekeys \2451clan-pytest-with-core> --yes /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/secret 2452clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2453clan-pytest-with-core> 2454clan-pytest-with-core> 2026/10/07 10:16:46 Syncing keys for file /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/secret2455clan-pytest-with-core> The following changes will be made to the file's groups:2456clan-pytest-with-core> Group 12457clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp2458clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622459clan-pytest-with-core> 2026/10/07 10:16:46 File /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/secret synced with new keys2460clan-pytest-with-core> Command exited with return code 0 2461clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2462clan-pytest-with-core> 2463clan-pytest-with-core> git \2464clan-pytest-with-core> -C /build/pytest-i0q8gvm_/test_flake_with_core \2465clan-pytest-with-core> add \2466clan-pytest-with-core> -- /build/pytest-i0q8gvm_/test_flake_with_core/sops/machines/foo 2467clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2468clan-pytest-with-core> 2469clan-pytest-with-core> warning: could not open directory 'sops/machines/': No such file or directory2470clan-pytest-with-core> Command exited with return code 0 2471clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2472clan-pytest-with-core> 2473clan-pytest-with-core> Adding sops/machines/foo to git2474clan-pytest-with-core> git \2475clan-pytest-with-core> -C /build/pytest-i0q8gvm_/test_flake_with_core \2476clan-pytest-with-core> add \2477clan-pytest-with-core> -- /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/machines/foo 2478clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2479clan-pytest-with-core> 2480clan-pytest-with-core> Command exited with return code 0 2481clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2482clan-pytest-with-core> 2483clan-pytest-with-core> Adding sops/secrets/machine_secret/machines/foo to git2484clan-pytest-with-core> git \2485clan-pytest-with-core> -C /build/pytest-i0q8gvm_/test_flake_with_core \2486clan-pytest-with-core> add \2487clan-pytest-with-core> -- /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/secret 2488clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2489clan-pytest-with-core> 2490clan-pytest-with-core> Command exited with return code 0 2491clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2492clan-pytest-with-core> 2493clan-pytest-with-core> Adding sops/secrets/machine_secret/secret to git2494clan-pytest-with-core> git \2495clan-pytest-with-core> -C /build/pytest-i0q8gvm_/test_flake_with_core \2496clan-pytest-with-core> diff \2497clan-pytest-with-core> --cached --exit-code \2498clan-pytest-with-core> -- /build/pytest-i0q8gvm_/test_flake_with_core/sops/machines/foo \2499clan-pytest-with-core> /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/machines/foo \2500clan-pytest-with-core> /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/secret 2501clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2502clan-pytest-with-core> 2503clan-pytest-with-core> Command exited with return code 1 2504clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2505clan-pytest-with-core> 2506clan-pytest-with-core> git \2507clan-pytest-with-core> -C /build/pytest-i0q8gvm_/test_flake_with_core \2508clan-pytest-with-core> commit \2509clan-pytest-with-core> -m 'secrets: remove machine foo' \2510clan-pytest-with-core> --no-verify /build/pytest-i0q8gvm_/test_flake_with_core/sops/machines/foo \2511clan-pytest-with-core> /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/machines/foo \2512clan-pytest-with-core> /build/pytest-i0q8gvm_/test_flake_with_core/sops/secrets/machine_secret/secret 2513clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2514clan-pytest-with-core> 2515clan-pytest-with-core> Command exited with return code 0 2516clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2517clan-pytest-with-core> 2518clan-pytest-with-core> Committed 3 files to git: sops/machines/foo, sops/secrets/machine_secret/machines/foo, sops/secrets/machine_secret/secret2519clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-i0q8gvm_/test_flake_with_core foo 2520clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities2521clan-pytest-with-core> 2522clan-pytest-with-core> Prefetching flake /build/pytest-i0q8gvm_/test_flake_with_core2523clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2524clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory2525clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins2526clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/68816c76fb35e252a5f7ba1a174591a5dd6093742527clan-pytest-with-core> 2528clan-pytest-with-core> [gw15] [ 35%] PASSED clan_cli/tests/test_secrets_cli.py::test_machines 2529clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_groups 2530clan-pytest-with-core> [gw15] [ 36%] SKIPPED clan_cli/tests/test_secrets_cli.py::test_groups 2531clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration 2532clan-pytest-with-core> [gw5] [ 36%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit 2533clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error 2534clan-pytest-with-core> [gw0] [ 36%] PASSED clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip 2535clan-pytest-with-core> clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors 2536clan-pytest-with-core> [gw0] [ 37%] PASSED clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors 2537clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt 2538clan-pytest-with-core> [gw5] [ 37%] PASSED clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error 2539clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars 2540clan-pytest-with-core> [gw11] [ 38%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] 2541clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] 2542clan-pytest-with-core> [gw7] [ 38%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret 2543clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_flake_level_generators 2544clan-pytest-with-core> [gw6] [ 39%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes 2545clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes 2546clan-pytest-with-core> [gw13] [ 39%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store 2547clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines 2548clan-pytest-with-core> [gw12] [ 39%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_delete 2549clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_users 2550clan-pytest-with-core> [gw6] [ 40%] PASSED clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes 2551clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences 2552clan-pytest-with-core> [gw4] [ 40%] PASSED clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines 2553clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error 2554clan-pytest-with-core> [gw1] [ 41%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls 2555clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations 2556clan-pytest-with-core> [gw0] [ 41%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt 2557clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values 2558clan-pytest-with-core> [gw5] [ 41%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars [localhost] $ clan secrets users remove --flake /build/pytest-7w8qbyu0/test_flake_with_core foo 2559clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities2560clan-pytest-with-core> 2561clan-pytest-with-core> Prefetching flake /build/pytest-7w8qbyu0/test_flake_with_core2562clan-pytest-with-core> 2563clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration warning: you don't have Internet access; disabling some network-dependent features2564clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/8beb7ac5afeecec039897e5133f99193de5e2e302565clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2566clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins2567clan-pytest-with-core> 2568clan-pytest-with-core> [gw11] [ 42%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] 2569clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] Loading flake cache from file /build/clan-flake-cache/flakes-v2/8beb7ac5afeecec039897e5133f99193de5e2e302570clan-pytest-with-core> sops \2571clan-pytest-with-core> --config /build/tmppx1b4vq_ \2572clan-pytest-with-core> updatekeys \2573clan-pytest-with-core> --yes /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/secret 2574clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2575clan-pytest-with-core> 2576clan-pytest-with-core> 2026/10/07 10:16:52 Syncing keys for file /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/secret2577clan-pytest-with-core> The following changes will be made to the file's groups:2578clan-pytest-with-core> Group 12579clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp2580clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622581clan-pytest-with-core> 2026/10/07 10:16:52 File /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/secret synced with new keys2582clan-pytest-with-core> Command exited with return code 0 2583clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2584clan-pytest-with-core> 2585clan-pytest-with-core> git \2586clan-pytest-with-core> -C /build/pytest-7w8qbyu0/test_flake_with_core \2587clan-pytest-with-core> add \2588clan-pytest-with-core> -- /build/pytest-7w8qbyu0/test_flake_with_core/sops/users/foo 2589clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2590clan-pytest-with-core> 2591clan-pytest-with-core> Command exited with return code 0 2592clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2593clan-pytest-with-core> 2594clan-pytest-with-core> Adding sops/users/foo to git2595clan-pytest-with-core> git \2596clan-pytest-with-core> -C /build/pytest-7w8qbyu0/test_flake_with_core \2597clan-pytest-with-core> add \2598clan-pytest-with-core> -- /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/users/foo 2599clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2600clan-pytest-with-core> 2601clan-pytest-with-core> Command exited with return code 0 2602clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2603clan-pytest-with-core> 2604clan-pytest-with-core> Adding sops/secrets/user_secret/users/foo to git2605clan-pytest-with-core> git \2606clan-pytest-with-core> -C /build/pytest-7w8qbyu0/test_flake_with_core \2607clan-pytest-with-core> add \2608clan-pytest-with-core> -- /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/secret 2609clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2610clan-pytest-with-core> 2611clan-pytest-with-core> Command exited with return code 0 2612clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2613clan-pytest-with-core> 2614clan-pytest-with-core> Adding sops/secrets/user_secret/secret to git2615clan-pytest-with-core> git \2616clan-pytest-with-core> -C /build/pytest-7w8qbyu0/test_flake_with_core \2617clan-pytest-with-core> diff \2618clan-pytest-with-core> --cached --exit-code \2619clan-pytest-with-core> -- /build/pytest-7w8qbyu0/test_flake_with_core/sops/users/foo \2620clan-pytest-with-core> /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/users/foo \2621clan-pytest-with-core> /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/secret 2622clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2623clan-pytest-with-core> 2624clan-pytest-with-core> Command exited with return code 1 2625clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2626clan-pytest-with-core> 2627clan-pytest-with-core> git \2628clan-pytest-with-core> -C /build/pytest-7w8qbyu0/test_flake_with_core \2629clan-pytest-with-core> commit \2630clan-pytest-with-core> -m 'secrets: remove user foo' \2631clan-pytest-with-core> --no-verify /build/pytest-7w8qbyu0/test_flake_with_core/sops/users/foo \2632clan-pytest-with-core> /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/users/foo \2633clan-pytest-with-core> /build/pytest-7w8qbyu0/test_flake_with_core/sops/secrets/user_secret/secret 2634clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2635clan-pytest-with-core> 2636clan-pytest-with-core> Command exited with return code 0 2637clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2638clan-pytest-with-core> 2639clan-pytest-with-core> Committed 3 files to git: sops/users/foo, sops/secrets/user_secret/users/foo, sops/secrets/user_secret/secret2640clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-7w8qbyu0/test_flake_with_core foo 2641clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities2642clan-pytest-with-core> 2643clan-pytest-with-core> Prefetching flake /build/pytest-7w8qbyu0/test_flake_with_core2644clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2645clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory2646clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins2647clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/7fbc57e17fa508f601f3d1892620efd58ff7c0dd2648clan-pytest-with-core> 2649clan-pytest-with-core> [gw12] [ 42%] PASSED clan_cli/tests/test_secrets_cli.py::test_users 2650clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines 2651clan-pytest-with-core> [gw10] [ 43%] PASSED clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret 2652clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 2653clan-pytest-with-core> [gw10] [ 43%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 2654clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency 2655clan-pytest-with-core> [gw2] [ 43%] PASSED clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars