1these 2 derivations will be built:2 /nix/store/2fggnqnsf4bf7b8g4ikxcc0k9h1fwz8c-clan-core-flake.drv3 /nix/store/5kpfkmld6pf09dy3nhxhcmwwsk3q48f5-clan-pytest-with-core.drv4building '/nix/store/2fggnqnsf4bf7b8g4ikxcc0k9h1fwz8c-clan-core-flake.drv' on 'ssh-ng://builder@build-x86-01.clan.lol'5building '/nix/store/2fggnqnsf4bf7b8g4ikxcc0k9h1fwz8c-clan-core-flake.drv'6clan-core-flake> warning: you don't have Internet access; disabling some network-dependent features7clan-core-flake> warning: you don't have Internet access; disabling some network-dependent features8clan-core-flake> 9building '/nix/store/5kpfkmld6pf09dy3nhxhcmwwsk3q48f5-clan-pytest-with-core.drv' on 'ssh-ng://builder@build-x86-01.clan.lol'10building '/nix/store/5kpfkmld6pf09dy3nhxhcmwwsk3q48f5-clan-pytest-with-core.drv'11clan-pytest-with-core> +++ export HOME=/build12clan-pytest-with-core> +++ HOME=/build13clan-pytest-with-core> +++ export NIX_STATE_DIR=/build/nix14clan-pytest-with-core> +++ NIX_STATE_DIR=/build/nix15clan-pytest-with-core> +++ export NIX_CONF_DIR=/build/etc16clan-pytest-with-core> +++ NIX_CONF_DIR=/build/etc17clan-pytest-with-core> +++ mkdir -p /build/etc18clan-pytest-with-core> +++ echo 'fsync-metadata = false'19clan-pytest-with-core> +++ export IN_NIX_SANDBOX=120clan-pytest-with-core> +++ IN_NIX_SANDBOX=121clan-pytest-with-core> +++ export CLAN_TEST_STORE=/build/store22clan-pytest-with-core> +++ CLAN_TEST_STORE=/build/store23clan-pytest-with-core> +++ export LOCK_NIX=/build/nix_lock24clan-pytest-with-core> +++ LOCK_NIX=/build/nix_lock25clan-pytest-with-core> +++ export CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache26clan-pytest-with-core> +++ CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache27clan-pytest-with-core> +++ mkdir -p /build/store/nix/store /build/clan-flake-cache28clan-pytest-with-core> +++ mkdir -p /build/store/nix/var/nix/gcroots29clan-pytest-with-core> +++ [[ -n /nix/store/2phd641c943basg34yr839i666bbc3zj-closure-info ]]30clan-pytest-with-core> ++++ nproc31clan-pytest-with-core> +++ /nix/store/c1cjgg6p8m8fssivzrc2p13mwwml3p3v-findutils-4.10.0/bin/xargs -r -P32 /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/cp --recursive --no-dereference --reflink=auto --target-directory /build/store/nix/store32clan-pytest-with-core> +++ /nix/store/bvkx110ylicifcgl0xiid5f100hx3ar7-nix-2.34.7/bin/nix-store --load-db --store /build/store33clan-pytest-with-core> +++ export CLAN_CORE_PATH=/nix/store/glcgxm3ikf88kbyd2yaa22m3swwy21nq-clan-core-flake34clan-pytest-with-core> +++ CLAN_CORE_PATH=/nix/store/glcgxm3ikf88kbyd2yaa22m3swwy21nq-clan-core-flake35clan-pytest-with-core> +++ export PYTHONWARNINGS=error36clan-pytest-with-core> +++ PYTHONWARNINGS=error37clan-pytest-with-core> +++ export NIXPKGS=/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source38clan-pytest-with-core> +++ NIXPKGS=/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source39clan-pytest-with-core> +++ jobs=1640clan-pytest-with-core> +++ python -m pytest -m 'not impure and with_core ' -n 16 ./clan_cli ./clan_lib41clan-pytest-with-core> Starting pytest session42clan-pytest-with-core> Session config: <_pytest.config.Config object at 0x7fffe895fcb0>43clan-pytest-with-core> ============================= test session starts ==============================44clan-pytest-with-core> platform linux -- Python 3.13.13, pytest-9.0.3, pluggy-1.6.045clan-pytest-with-core> rootdir: /build/src46clan-pytest-with-core> configfile: pyproject.toml47clan-pytest-with-core> plugins: timeout-2.4.0, subprocess-1.5.4, xdist-3.8.048clan-pytest-with-core> 16 workers [229 items] 49clan-pytest-with-core> scheduling tests via LoadScheduling50clan-pytest-with-core> 51clan-pytest-with-core> clan_lib/docs_test.py::test_guides_url_pages_exist 52clan-pytest-with-core> clan_lib/services/modules_test.py::test_inline_extra_modules 53clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only 54clan-pytest-with-core> clan_lib/flake/flake_test.py::test_conditional_all_selector 55clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_manage_tags 56clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_caching_works 57clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances 58clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent 59clan-pytest-with-core> clan_lib/flash/test_list.py::test_language_list 60clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_instance_refs 61clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] 62clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines 63clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_nixos_machines 64clan-pytest-with-core> clan_lib/services/modules_test.py::test_update_service_instance 65clan-pytest-with-core> clan_lib/tests/test_known_selectors.py::test_known_selectors_exist 66clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_instances 67clan-pytest-with-core> [gw0] [ 0%] PASSED clan_lib/docs_test.py::test_guides_url_pages_exist 68clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy 69clan-pytest-with-core> [gw14] [ 0%] PASSED clan_lib/flake/flake_cache_test.py::test_caching_works 70clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_gc 71clan-pytest-with-core> [gw13] [ 1%] PASSED clan_lib/flash/test_list.py::test_language_list 72clan-pytest-with-core> clan_lib/flash/test_list.py::test_flash_config 73clan-pytest-with-core> [gw14] [ 1%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_gc 74clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe 75clan-pytest-with-core> [gw14] [ 2%] PASSED clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe 76clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_default 77clan-pytest-with-core> [gw15] [ 2%] PASSED clan_lib/flake/flake_test.py::test_conditional_all_selector 78clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_flake_caching 79clan-pytest-with-core> [gw0] [ 3%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy 80clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical 81clan-pytest-with-core> [gw14] [ 3%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_default 82clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake 83clan-pytest-with-core> [gw14] [ 3%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake 84clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config 85clan-pytest-with-core> [gw0] [ 4%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical 86clan-pytest-with-core> clan_lib/clan/test_create.py::test_can_handle_path_without_slash 87clan-pytest-with-core> [gw14] [ 4%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config 88clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_simple 89clan-pytest-with-core> [gw0] [ 5%] PASSED clan_lib/clan/test_create.py::test_can_handle_path_without_slash 90clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_with_name 91clan-pytest-with-core> [gw14] [ 5%] PASSED clan_lib/clan/test_create.py::test_create_simple 92clan-pytest-with-core> clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api 93clan-pytest-with-core> [gw7] [ 6%] PASSED clan_lib/services/modules_test.py::test_update_service_instance 94clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_service_instance 95clan-pytest-with-core> [gw14] [ 6%] PASSED clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api 96clan-pytest-with-core> clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api 97clan-pytest-with-core> [gw15] [ 6%] PASSED clan_lib/flake/flake_cache_test.py::test_flake_caching 98clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_persistence 99clan-pytest-with-core> [gw0] [ 7%] PASSED clan_lib/clan/test_create.py::test_create_with_name 100clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] 101clan-pytest-with-core> [gw0] [ 7%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] 102clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] 103clan-pytest-with-core> [gw0] [ 8%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] 104clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake 105clan-pytest-with-core> [gw0] [ 8%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake 106clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_default 107clan-pytest-with-core> [gw14] [ 9%] PASSED clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api 108clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_invalid_name 109clan-pytest-with-core> [gw14] [ 9%] PASSED clan_lib/clan/test_create.py::test_create_invalid_name 110clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake 111clan-pytest-with-core> [gw14] [ 10%] PASSED clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake 112clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting 113clan-pytest-with-core> [gw0] [ 10%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_default 114clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_custom 115clan-pytest-with-core> [gw7] [ 10%] PASSED clan_lib/services/modules_test.py::test_delete_service_instance 116clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_static_service_instance 117clan-pytest-with-core> [gw0] [ 11%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_custom 118clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting 119clan-pytest-with-core> [gw0] [ 11%] PASSED clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting 120clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting 121clan-pytest-with-core> [gw14] [ 12%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting 122clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting 123clan-pytest-with-core> [gw0] [ 12%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting 124clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting 125clan-pytest-with-core> [gw7] [ 13%] PASSED clan_lib/services/modules_test.py::test_delete_static_service_instance 126clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting 127clan-pytest-with-core> [gw14] [ 13%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting 128clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting 129clan-pytest-with-core> [gw14] [ 13%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting 130clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting 131clan-pytest-with-core> [gw7] [ 14%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting 132clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting 133clan-pytest-with-core> [gw14] [ 14%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting 134clan-pytest-with-core> clan_cli/init_test.py::test_init 135clan-pytest-with-core> [gw9] [ 15%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] 136clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] 137clan-pytest-with-core> [gw7] [ 15%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting 138clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting 139clan-pytest-with-core> [gw15] [ 16%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_persistence 140clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details 141clan-pytest-with-core> [gw15] [ 16%] PASSED clan_lib/clan/get_test.py::test_get_clan_details 142clan-pytest-with-core> clan_lib/clan/check_test.py::test_check_clan_valid 143clan-pytest-with-core> [gw7] [ 17%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting 144clan-pytest-with-core> clan_cli/init_test.py::test_init_fallback_from_non_clan_directory nix \145clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \146clan-pytest-with-core> --option warn-dirty \147clan-pytest-with-core> false \148clan-pytest-with-core> flake \149clan-pytest-with-core> show \150clan-pytest-with-core> --json --show-trace \151clan-pytest-with-core> /build/pytest-z2wpdr2q/test-flake \152clan-pytest-with-core> --store /build/store 153clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init154clan-pytest-with-core> 155clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features156clan-pytest-with-core> evaluating ''...157clan-pytest-with-core> evaluating 'clan'...158clan-pytest-with-core> evaluating 'clanInternals'...159clan-pytest-with-core> evaluating 'devShells'...160clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...161clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...162clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)163clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...164clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...165clan-pytest-with-core> warning: devShells.aarch64-linux.default omitted (use '--all-systems' to show)166clan-pytest-with-core> evaluating 'devShells.x86_64-linux'...167clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...168clan-pytest-with-core> 169clan-pytest-with-core> [gw15] [ 17%] PASSED clan_lib/clan/check_test.py::test_check_clan_valid 170clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_default 171clan-pytest-with-core> [gw7] [ 17%] PASSED clan_cli/init_test.py::test_init_fallback_from_non_clan_directory 172clan-pytest-with-core> clan_cli/init_test.py::test_init_with_local_template_reference 173clan-pytest-with-core> [gw15] [ 18%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_default 174clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom evaluating 'nixosConfigurations'...175clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...176clan-pytest-with-core> evaluating 'nixosModules'...177clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...178clan-pytest-with-core> Command exited with return code 0 179clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init180clan-pytest-with-core> 181clan-pytest-with-core> 182clan-pytest-with-core> [gw14] [ 18%] PASSED clan_cli/init_test.py::test_init 183clan-pytest-with-core> clan_cli/init_test.py::test_init_existing_git 184clan-pytest-with-core> [gw15] [ 19%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom 185clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines 186clan-pytest-with-core> [gw15] [ 19%] PASSED clan_cli/completions_test.py::test_complete_machines 187clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_prefix 188clan-pytest-with-core> [gw7] [ 20%] PASSED clan_cli/init_test.py::test_init_with_local_template_reference 189clan-pytest-with-core> clan_cli/init_test.py::test_init_substitutes_placeholders 190clan-pytest-with-core> [gw7] [ 20%] PASSED clan_cli/init_test.py::test_init_substitutes_placeholders 191clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_created_machine 192clan-pytest-with-core> [gw15] [ 20%] PASSED clan_cli/completions_test.py::test_complete_machines_with_prefix 193clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_without_flake 194clan-pytest-with-core> [gw15] [ 21%] PASSED clan_cli/completions_test.py::test_complete_machines_without_flake 195clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_machines 196clan-pytest-with-core> [gw10] [ 21%] PASSED clan_lib/machines/actions_test.py::test_list_nixos_machines 197clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_full 198clan-pytest-with-core> [gw10] [ 22%] PASSED clan_lib/machines/actions_test.py::test_list_machines_full 199clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_inventory_machines 200clan-pytest-with-core> [gw4] [ 22%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines 201clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances 202clan-pytest-with-core> [gw11] [ 23%] PASSED clan_lib/machines/actions_test.py::test_list_machines_instance_refs 203clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_no_op 204clan-pytest-with-core> [gw8] [ 23%] PASSED clan_lib/services/modules_test.py::test_inline_extra_modules 205clan-pytest-with-core> clan_lib/persist/write_rules_test.py::test_write_integration 206clan-pytest-with-core> [gw4] [ 24%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances 207clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances 208clan-pytest-with-core> [gw10] [ 24%] PASSED clan_lib/machines/actions_test.py::test_list_inventory_machines 209clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 210clan-pytest-with-core> [gw6] [ 24%] PASSED clan_lib/services/modules_test.py::test_list_service_instances 211clan-pytest-with-core> clan_lib/services/modules_test.py::test_get_service_readmes 212clan-pytest-with-core> [gw4] [ 25%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances 213clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user 214clan-pytest-with-core> [gw11] [ 25%] PASSED clan_lib/machines/actions_test.py::test_set_machine_no_op 215clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix 216clan-pytest-with-core> [gw8] [ 26%] PASSED clan_lib/persist/write_rules_test.py::test_write_integration 217clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] 218clan-pytest-with-core> [gw2] [ 26%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only 219clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons nix \220clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \221clan-pytest-with-core> --option warn-dirty \222clan-pytest-with-core> false \223clan-pytest-with-core> flake \224clan-pytest-with-core> show \225clan-pytest-with-core> --json --show-trace \226clan-pytest-with-core> /build/pytest-4mrb97f9/test-flake \227clan-pytest-with-core> --store /build/store 228clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git229clan-pytest-with-core> 230clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features231clan-pytest-with-core> evaluating ''...232clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-1w2z2e1r/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 testuser 233clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1036::test_secrets_key_generate_gpg234clan-pytest-with-core> 235clan-pytest-with-core> Prefetching flake /build/pytest-1w2z2e1r/test_flake_with_core236clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features237clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/794be85bd3692288bde09c42c46e19206fa78a6a238clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory239clan-pytest-with-core> git \240clan-pytest-with-core> -C /build/pytest-1w2z2e1r/test_flake_with_core \241clan-pytest-with-core> add \242clan-pytest-with-core> -- /build/pytest-1w2z2e1r/test_flake_with_core/sops/users/testuser 243clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git244clan-pytest-with-core> 245clan-pytest-with-core> evaluating 'clan'...246clan-pytest-with-core> evaluating 'clanInternals'...247clan-pytest-with-core> evaluating 'devShells'...248clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...249clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...250clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)251clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...252clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...253clan-pytest-with-core> warning: devShells.aarch64-linux.default omitted (use '--all-systems' to show)254clan-pytest-with-core> evaluating 'devShells.x86_64-linux'...255clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...256clan-pytest-with-core> Command exited with return code 0 257clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git258clan-pytest-with-core> 259clan-pytest-with-core> Adding sops/users/testuser to git260clan-pytest-with-core> git \261clan-pytest-with-core> -C /build/pytest-1w2z2e1r/test_flake_with_core \262clan-pytest-with-core> diff \263clan-pytest-with-core> --cached --exit-code \264clan-pytest-with-core> -- /build/pytest-1w2z2e1r/test_flake_with_core/sops/users/testuser 265clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git266clan-pytest-with-core> 267clan-pytest-with-core> Command exited with return code 1 268clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git269clan-pytest-with-core> 270clan-pytest-with-core> git \271clan-pytest-with-core> -C /build/pytest-1w2z2e1r/test_flake_with_core \272clan-pytest-with-core> commit \273clan-pytest-with-core> -m 'secrets: add user testuser' \274clan-pytest-with-core> --no-verify /build/pytest-1w2z2e1r/test_flake_with_core/sops/users/testuser 275clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git276clan-pytest-with-core> 277clan-pytest-with-core> Command exited with return code 0 278clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git279clan-pytest-with-core> 280clan-pytest-with-core> Committed sops/users/testuser to git281clan-pytest-with-core> 282clan-pytest-with-core> [gw7] [ 27%] PASSED clan_cli/completions_test.py::test_complete_machines_with_created_machine 283clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_users 284clan-pytest-with-core> [gw6] [ 27%] PASSED clan_lib/services/modules_test.py::test_get_service_readmes 285clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_modules [localhost] $ clan secrets set --flake /build/pytest-1w2z2e1r/test_flake_with_core secret-name 286clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1070::test_secrets_key_generate_gpg287clan-pytest-with-core> 288clan-pytest-with-core> Prefetching flake /build/pytest-1w2z2e1r/test_flake_with_core289clan-pytest-with-core> 290clan-pytest-with-core> [gw4] [ 27%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user 291clan-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 features292clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/475644ea4a0b76053d17480de168e033d980fa04293clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory294clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins295clan-pytest-with-core> evaluating 'nixosConfigurations'...296clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...297clan-pytest-with-core> evaluating 'nixosModules'...298clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...299clan-pytest-with-core> Command exited with return code 0 300clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git301clan-pytest-with-core> 302clan-pytest-with-core> 303clan-pytest-with-core> [gw14] [ 28%] PASSED clan_cli/init_test.py::test_init_existing_git 304clan-pytest-with-core> [gw11] [ 28%] PASSED clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix 305clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret 306clan-pytest-with-core> clan_cli/init_test.py::test_init_minimal_template Loading flake cache from file /build/clan-flake-cache/flakes-v2/475644ea4a0b76053d17480de168e033d980fa04307clan-pytest-with-core> Found PGP public key in the environment (SOPS_PGP_FP): 9A9B2741C8062D3D3DF1302D8B049E262A5CA255308clan-pytest-with-core> sops \309clan-pytest-with-core> --config /build/tmprp2g0x67 \310clan-pytest-with-core> encrypt \311clan-pytest-with-core> --in-place /dev/shm/tmp_vh2p310 312clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run313clan-pytest-with-core> 314clan-pytest-with-core> 315clan-pytest-with-core> [gw12] [ 29%] PASSED clan_lib/machines/actions_test.py::test_set_machine_manage_tags 316clan-pytest-with-core> clan_lib/machines/actions_test.py::test_get_machine_writeability Command exited with return code 0 317clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run318clan-pytest-with-core> 319clan-pytest-with-core> git \320clan-pytest-with-core> -C /build/pytest-1w2z2e1r/test_flake_with_core \321clan-pytest-with-core> add \322clan-pytest-with-core> -- /build/pytest-1w2z2e1r/test_flake_with_core/sops/secrets/secret-name/users/testuser 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/secrets/secret-name/users/testuser to git329clan-pytest-with-core> git \330clan-pytest-with-core> -C /build/pytest-1w2z2e1r/test_flake_with_core \331clan-pytest-with-core> add \332clan-pytest-with-core> -- /build/pytest-1w2z2e1r/test_flake_with_core/sops/secrets/secret-name/secret 333clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git334clan-pytest-with-core> 335clan-pytest-with-core> Command exited with return code 0 336clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git337clan-pytest-with-core> 338clan-pytest-with-core> Adding sops/secrets/secret-name/secret to git339clan-pytest-with-core> git \340clan-pytest-with-core> -C /build/pytest-1w2z2e1r/test_flake_with_core \341clan-pytest-with-core> diff \342clan-pytest-with-core> --cached --exit-code \343clan-pytest-with-core> -- /build/pytest-1w2z2e1r/test_flake_with_core/sops/secrets/secret-name/users/testuser \344clan-pytest-with-core> /build/pytest-1w2z2e1r/test_flake_with_core/sops/secrets/secret-name/secret 345clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git346clan-pytest-with-core> 347clan-pytest-with-core> Command exited with return code 1 348clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git349clan-pytest-with-core> 350clan-pytest-with-core> git \351clan-pytest-with-core> -C /build/pytest-1w2z2e1r/test_flake_with_core \352clan-pytest-with-core> commit \353clan-pytest-with-core> -m 'secrets: update secret-name' \354clan-pytest-with-core> --no-verify /build/pytest-1w2z2e1r/test_flake_with_core/sops/secrets/secret-name/users/testuser \355clan-pytest-with-core> /build/pytest-1w2z2e1r/test_flake_with_core/sops/secrets/secret-name/secret 356clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git357clan-pytest-with-core> 358clan-pytest-with-core> Command exited with return code 0 359clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git360clan-pytest-with-core> 361clan-pytest-with-core> Committed 2 files to git: sops/secrets/secret-name/users/testuser, sops/secrets/secret-name/secret362clan-pytest-with-core> 363clan-pytest-with-core> [gw2] [ 29%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons 364clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real 365clan-pytest-with-core> [gw9] [ 30%] PASSED clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] 366clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] 367clan-pytest-with-core> [gw0] [ 30%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting 368clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting 369clan-pytest-with-core> [gw6] [ 31%] PASSED clan_lib/services/modules_test.py::test_list_service_modules 370clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret [localhost] $ clan secrets machines remove --flake /build/pytest-ikf7xit1/test_flake_with_core foo 371clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities372clan-pytest-with-core> 373clan-pytest-with-core> Prefetching flake /build/pytest-ikf7xit1/test_flake_with_core374clan-pytest-with-core> 375clan-pytest-with-core> [gw10] [ 31%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 376clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error warning: you don't have Internet access; disabling some network-dependent features377clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/7901c6faa7fa6be5e90a7264bd3adf2b928a62f5378clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory379clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins380clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/7901c6faa7fa6be5e90a7264bd3adf2b928a62f5381clan-pytest-with-core> sops \382clan-pytest-with-core> --config /build/tmpxh3m0l4e \383clan-pytest-with-core> updatekeys \384clan-pytest-with-core> --yes /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/secret 385clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run386clan-pytest-with-core> 387clan-pytest-with-core> 2026/07/21 14:20:37 Syncing keys for file /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/secret388clan-pytest-with-core> The following changes will be made to the file's groups:389clan-pytest-with-core> Group 1390clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp391clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62392clan-pytest-with-core> 2026/07/21 14:20:37 File /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/secret synced with new keys393clan-pytest-with-core> Command exited with return code 0 394clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run395clan-pytest-with-core> 396clan-pytest-with-core> git \397clan-pytest-with-core> -C /build/pytest-ikf7xit1/test_flake_with_core \398clan-pytest-with-core> add \399clan-pytest-with-core> -- /build/pytest-ikf7xit1/test_flake_with_core/sops/machines/foo 400clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git401clan-pytest-with-core> 402clan-pytest-with-core> warning: could not open directory 'sops/machines/': No such file or directory403clan-pytest-with-core> Command exited with return code 0 404clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git405clan-pytest-with-core> 406clan-pytest-with-core> Adding sops/machines/foo to git407clan-pytest-with-core> git \408clan-pytest-with-core> -C /build/pytest-ikf7xit1/test_flake_with_core \409clan-pytest-with-core> add \410clan-pytest-with-core> -- /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/machines/foo 411clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git412clan-pytest-with-core> 413clan-pytest-with-core> Command exited with return code 0 414clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git415clan-pytest-with-core> 416clan-pytest-with-core> Adding sops/secrets/machine_secret/machines/foo to git417clan-pytest-with-core> git \418clan-pytest-with-core> -C /build/pytest-ikf7xit1/test_flake_with_core \419clan-pytest-with-core> add \420clan-pytest-with-core> -- /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/secret 421clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git422clan-pytest-with-core> 423clan-pytest-with-core> Command exited with return code 0 424clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git425clan-pytest-with-core> 426clan-pytest-with-core> Adding sops/secrets/machine_secret/secret to git427clan-pytest-with-core> git \428clan-pytest-with-core> -C /build/pytest-ikf7xit1/test_flake_with_core \429clan-pytest-with-core> diff \430clan-pytest-with-core> --cached --exit-code \431clan-pytest-with-core> -- /build/pytest-ikf7xit1/test_flake_with_core/sops/machines/foo \432clan-pytest-with-core> /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/machines/foo \433clan-pytest-with-core> /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/secret 434clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git435clan-pytest-with-core> 436clan-pytest-with-core> 437clan-pytest-with-core> [gw10] [ 31%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error Command exited with return code 1 438clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git439clan-pytest-with-core> 440clan-pytest-with-core> git \441clan-pytest-with-core> -C /build/pytest-ikf7xit1/test_flake_with_core \442clan-pytest-with-core> commit \443clan-pytest-with-core> -m 'secrets: remove machine foo' \444clan-pytest-with-core> --no-verify /build/pytest-ikf7xit1/test_flake_with_core/sops/machines/foo \445clan-pytest-with-core> /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/machines/foo \446clan-pytest-with-core> /build/pytest-ikf7xit1/test_flake_with_core/sops/secrets/machine_secret/secret 447clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git448clan-pytest-with-core> 449clan-pytest-with-core> 450clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends Command exited with return code 0 451clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git452clan-pytest-with-core> 453clan-pytest-with-core> Committed 3 files to git: sops/machines/foo, sops/secrets/machine_secret/machines/foo, sops/secrets/machine_secret/secret454clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-ikf7xit1/test_flake_with_core foo 455clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities456clan-pytest-with-core> 457clan-pytest-with-core> Prefetching flake /build/pytest-ikf7xit1/test_flake_with_core458clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features459clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory460clan-pytest-with-core> 461clan-pytest-with-core> [gw2] [ 32%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real 462clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency Cache miss for clanInternals.?secrets.?age.?plugins463clan-pytest-with-core> 464clan-pytest-with-core> [gw10] [ 32%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends 465clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars Loading flake cache from file /build/clan-flake-cache/flakes-v2/dc393715adea275dafebf2a936b54e74c948bd3f466clan-pytest-with-core> 467clan-pytest-with-core> [gw12] [ 33%] PASSED clan_lib/machines/actions_test.py::test_get_machine_writeability 468clan-pytest-with-core> clan_lib/machines/actions_test.py::test_machine_state 469clan-pytest-with-core> [gw15] [ 33%] PASSED clan_cli/tests/test_secrets_cli.py::test_machines 470clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_groups 471clan-pytest-with-core> [gw15] [ 34%] SKIPPED clan_cli/tests/test_secrets_cli.py::test_groups 472clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets [localhost] $ clan secrets users remove --flake /build/pytest-w30gm3gv/test_flake_with_core foo 473clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities474clan-pytest-with-core> 475clan-pytest-with-core> Prefetching flake /build/pytest-w30gm3gv/test_flake_with_core476clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features477clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/37f6d1d93f591a6f2c5e65fe12232a8adf90362b478clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory479clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins480clan-pytest-with-core> 481clan-pytest-with-core> [gw12] [ 34%] PASSED clan_lib/machines/actions_test.py::test_machine_state 482clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops Loading flake cache from file /build/clan-flake-cache/flakes-v2/37f6d1d93f591a6f2c5e65fe12232a8adf90362b483clan-pytest-with-core> sops \484clan-pytest-with-core> --config /build/tmptbo5hlnj \485clan-pytest-with-core> updatekeys \486clan-pytest-with-core> --yes /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/secret 487clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run488clan-pytest-with-core> 489clan-pytest-with-core> 2026/07/21 14:20:37 Syncing keys for file /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/secret490clan-pytest-with-core> The following changes will be made to the file's groups:491clan-pytest-with-core> Group 1492clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp493clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62494clan-pytest-with-core> 2026/07/21 14:20:37 File /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/secret synced with new keys495clan-pytest-with-core> Command exited with return code 0 496clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run497clan-pytest-with-core> 498clan-pytest-with-core> git \499clan-pytest-with-core> -C /build/pytest-w30gm3gv/test_flake_with_core \500clan-pytest-with-core> add \501clan-pytest-with-core> -- /build/pytest-w30gm3gv/test_flake_with_core/sops/users/foo 502clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git503clan-pytest-with-core> 504clan-pytest-with-core> [localhost] $ clan secrets key generate --flake /build/pytest-5ggomqlp/test_flake_with_core 505clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:655::test_secrets506clan-pytest-with-core> 507clan-pytest-with-core> Command exited with return code 0 508clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git509clan-pytest-with-core> 510clan-pytest-with-core> Adding sops/users/foo to git511clan-pytest-with-core> git \512clan-pytest-with-core> -C /build/pytest-w30gm3gv/test_flake_with_core \513clan-pytest-with-core> add \514clan-pytest-with-core> -- /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/users/foo 515clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git516clan-pytest-with-core> 517clan-pytest-with-core> age-keygen 518clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key519clan-pytest-with-core> 520clan-pytest-with-core> Command exited with return code 0 521clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git522clan-pytest-with-core> 523clan-pytest-with-core> Adding sops/secrets/user_secret/users/foo to git524clan-pytest-with-core> git \525clan-pytest-with-core> -C /build/pytest-w30gm3gv/test_flake_with_core \526clan-pytest-with-core> add \527clan-pytest-with-core> -- /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/secret 528clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git529clan-pytest-with-core> 530clan-pytest-with-core> Command exited with return code 0 531clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git532clan-pytest-with-core> 533clan-pytest-with-core> Adding sops/secrets/user_secret/secret to git534clan-pytest-with-core> git \535clan-pytest-with-core> -C /build/pytest-w30gm3gv/test_flake_with_core \536clan-pytest-with-core> diff \537clan-pytest-with-core> --cached --exit-code \538clan-pytest-with-core> -- /build/pytest-w30gm3gv/test_flake_with_core/sops/users/foo \539clan-pytest-with-core> /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/users/foo \540clan-pytest-with-core> /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/secret 541clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git542clan-pytest-with-core> 543clan-pytest-with-core> Command exited with return code 1 544clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git545clan-pytest-with-core> 546clan-pytest-with-core> git \547clan-pytest-with-core> -C /build/pytest-w30gm3gv/test_flake_with_core \548clan-pytest-with-core> commit \549clan-pytest-with-core> -m 'secrets: remove user foo' \550clan-pytest-with-core> --no-verify /build/pytest-w30gm3gv/test_flake_with_core/sops/users/foo \551clan-pytest-with-core> /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/users/foo \552clan-pytest-with-core> /build/pytest-w30gm3gv/test_flake_with_core/sops/secrets/user_secret/secret 553clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git554clan-pytest-with-core> 555clan-pytest-with-core> Public key: age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k556clan-pytest-with-core> Command exited with return code 0 557clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key558clan-pytest-with-core> 559clan-pytest-with-core> Generated age private key at '/build/pytest-5ggomqlp/test_flake_with_core/../age.key' for your user.560clan-pytest-with-core> Please back it up on a secure location or you will lose access to your secrets.561clan-pytest-with-core> Generated new AGE key age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k562clan-pytest-with-core> Add your age public key to the repository with:563clan-pytest-with-core> clan secrets users add <username> --age-key age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k564clan-pytest-with-core> Command exited with return code 0 565clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git566clan-pytest-with-core> 567clan-pytest-with-core> Committed 3 files to git: sops/users/foo, sops/secrets/user_secret/users/foo, sops/secrets/user_secret/secret568clan-pytest-with-core> nix \569clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \570clan-pytest-with-core> --option warn-dirty \571clan-pytest-with-core> false \572clan-pytest-with-core> flake \573clan-pytest-with-core> show \574clan-pytest-with-core> --json --show-trace \575clan-pytest-with-core> /build/pytest-mse7rogu/test-flake \576clan-pytest-with-core> --store /build/store 577clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:146::test_init_minimal_template578clan-pytest-with-core> 579clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-w30gm3gv/test_flake_with_core foo 580clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities581clan-pytest-with-core> 582clan-pytest-with-core> Prefetching flake /build/pytest-w30gm3gv/test_flake_with_core583clan-pytest-with-core> 584clan-pytest-with-core> [gw9] [ 34%] PASSED clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] 585clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration warning: you don't have Internet access; disabling some network-dependent features586clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features587clan-pytest-with-core> evaluating ''...588clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory589clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-5ggomqlp/test_flake_with_core testuser age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k 590clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:667::test_secrets591clan-pytest-with-core> 592clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core593clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features594clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/794be85bd3692288bde09c42c46e19206fa78a6a595clan-pytest-with-core> git \596clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \597clan-pytest-with-core> add \598clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/users/testuser 599clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git600clan-pytest-with-core> 601clan-pytest-with-core> Command exited with return code 0 602clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git603clan-pytest-with-core> 604clan-pytest-with-core> Adding sops/users/testuser to git605clan-pytest-with-core> git \606clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \607clan-pytest-with-core> diff \608clan-pytest-with-core> --cached --exit-code \609clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/users/testuser 610clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git611clan-pytest-with-core> 612clan-pytest-with-core> Command exited with return code 1 613clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git614clan-pytest-with-core> 615clan-pytest-with-core> git \616clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \617clan-pytest-with-core> commit \618clan-pytest-with-core> -m 'secrets: add user testuser' \619clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/users/testuser 620clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git621clan-pytest-with-core> 622clan-pytest-with-core> Command exited with return code 0 623clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git624clan-pytest-with-core> 625clan-pytest-with-core> Committed sops/users/testuser to git626clan-pytest-with-core> evaluating 'clan'...627clan-pytest-with-core> evaluating 'clanInternals'...628clan-pytest-with-core> evaluating 'nixosConfigurations'...629clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...630clan-pytest-with-core> evaluating 'nixosModules'...631clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...632clan-pytest-with-core> Command exited with return code 0 633clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:146::test_init_minimal_template634clan-pytest-with-core> 635clan-pytest-with-core> 636clan-pytest-with-core> [gw14] [ 35%] PASSED clan_cli/init_test.py::test_init_minimal_template 637clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines [localhost] $ clan secrets get --flake /build/pytest-5ggomqlp/test_flake_with_core nonexisting 638clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:680::test_secrets639clan-pytest-with-core> 640clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core641clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins642clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features643clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins644clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/4335c999fc27381f864e0ffee5230853e5d810f8645clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-5ggomqlp/test_flake_with_core initialkey 646clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:690::test_secrets647clan-pytest-with-core> 648clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core649clan-pytest-with-core> 650clan-pytest-with-core> [gw7] [ 35%] PASSED clan_cli/tests/test_secrets_cli.py::test_users warning: you don't have Internet access; disabling some network-dependent features651clan-pytest-with-core> 652clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys Loading flake cache from file /build/clan-flake-cache/flakes-v2/f5b933142371481d28a04376c75cee74593f863b653clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \654clan-pytest-with-core> -y 655clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key656clan-pytest-with-core> 657clan-pytest-with-core> Command exited with return code 0 658clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key659clan-pytest-with-core> 660clan-pytest-with-core> Found age public key from a private key in /build/pytest-5ggomqlp/test_flake_with_core/../age.key: age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k661clan-pytest-with-core> sops \662clan-pytest-with-core> --config /build/tmp389bxwnk \663clan-pytest-with-core> encrypt \664clan-pytest-with-core> --in-place /dev/shm/tmpdogo4up7 665clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run666clan-pytest-with-core> 667clan-pytest-with-core> Command exited with return code 0 668clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run669clan-pytest-with-core> 670clan-pytest-with-core> git \671clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \672clan-pytest-with-core> add \673clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey/users/testuser 674clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git675clan-pytest-with-core> 676clan-pytest-with-core> Command exited with return code 0 677clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git678clan-pytest-with-core> 679clan-pytest-with-core> Adding sops/secrets/initialkey/users/testuser to git680clan-pytest-with-core> git \681clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \682clan-pytest-with-core> add \683clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey/secret 684clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git685clan-pytest-with-core> 686clan-pytest-with-core> Command exited with return code 0 687clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git688clan-pytest-with-core> 689clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git690clan-pytest-with-core> git \691clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \692clan-pytest-with-core> diff \693clan-pytest-with-core> --cached --exit-code \694clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey/users/testuser \695clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey/secret 696clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git697clan-pytest-with-core> 698clan-pytest-with-core> Command exited with return code 1 699clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git700clan-pytest-with-core> 701clan-pytest-with-core> git \702clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \703clan-pytest-with-core> commit \704clan-pytest-with-core> -m 'secrets: update initialkey' \705clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey/users/testuser \706clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey/secret 707clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git708clan-pytest-with-core> 709clan-pytest-with-core> Command exited with return code 0 710clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git711clan-pytest-with-core> 712clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey/users/testuser, sops/secrets/initialkey/secret713clan-pytest-with-core> [localhost] $ clan secrets set --edit --flake /build/pytest-5ggomqlp/test_flake_with_core initialkey 714clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:703::test_secrets715clan-pytest-with-core> 716clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core717clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features718clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \719clan-pytest-with-core> -y 720clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key721clan-pytest-with-core> 722clan-pytest-with-core> Command exited with return code 0 723clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key724clan-pytest-with-core> 725clan-pytest-with-core> Found age public key from a private key in /build/pytest-5ggomqlp/test_flake_with_core/../age.key: age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k726clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-24m3sp33/test_flake_with_core bob_secret_XErILGFLWk 727clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys728clan-pytest-with-core> 729clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core730clan-pytest-with-core> File has not changed, exiting.731clan-pytest-with-core> git \732clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \733clan-pytest-with-core> add \734clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey/secret 735clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git736clan-pytest-with-core> 737clan-pytest-with-core> Command exited with return code 0 738clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git739clan-pytest-with-core> 740clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git741clan-pytest-with-core> git \742clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \743clan-pytest-with-core> diff \744clan-pytest-with-core> --cached --exit-code \745clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey/secret 746clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git747clan-pytest-with-core> 748clan-pytest-with-core> Command exited with return code 0 749clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git750clan-pytest-with-core> 751clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features752clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins753clan-pytest-with-core> [localhost] $ clan secrets rename --flake /build/pytest-5ggomqlp/test_flake_with_core initialkey key 754clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:715::test_secrets755clan-pytest-with-core> 756clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core757clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features758clan-pytest-with-core> git \759clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \760clan-pytest-with-core> add \761clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey 762clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git763clan-pytest-with-core> 764clan-pytest-with-core> Command exited with return code 0 765clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git766clan-pytest-with-core> 767clan-pytest-with-core> Adding sops/secrets/initialkey to git768clan-pytest-with-core> git \769clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \770clan-pytest-with-core> add \771clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key 772clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git773clan-pytest-with-core> 774clan-pytest-with-core> Command exited with return code 0 775clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git776clan-pytest-with-core> 777clan-pytest-with-core> Adding sops/secrets/key to git778clan-pytest-with-core> git \779clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \780clan-pytest-with-core> diff \781clan-pytest-with-core> --cached --exit-code \782clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey \783clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key 784clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git785clan-pytest-with-core> 786clan-pytest-with-core> Command exited with return code 1 787clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git788clan-pytest-with-core> 789clan-pytest-with-core> git \790clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \791clan-pytest-with-core> commit \792clan-pytest-with-core> -m 'secrets: rename initialkey to key' \793clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/initialkey \794clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key 795clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git796clan-pytest-with-core> 797clan-pytest-with-core> Command exited with return code 0 798clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git799clan-pytest-with-core> 800clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey, sops/secrets/key801clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \802clan-pytest-with-core> -y 803clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key804clan-pytest-with-core> 805clan-pytest-with-core> Command exited with return code 0 806clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key807clan-pytest-with-core> 808clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62809clan-pytest-with-core> sops \810clan-pytest-with-core> --config /build/tmptcts9jqb \811clan-pytest-with-core> encrypt \812clan-pytest-with-core> --in-place /dev/shm/tmp362s49f3 813clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run814clan-pytest-with-core> 815clan-pytest-with-core> Command exited with return code 0 816clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run817clan-pytest-with-core> 818clan-pytest-with-core> git \819clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \820clan-pytest-with-core> add \821clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/users/bob 822clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git823clan-pytest-with-core> 824clan-pytest-with-core> Command exited with return code 0 825clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git826clan-pytest-with-core> 827clan-pytest-with-core> Adding sops/secrets/bob_secret_XErILGFLWk/users/bob to git828clan-pytest-with-core> git \829clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \830clan-pytest-with-core> add \831clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret 832clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git833clan-pytest-with-core> 834clan-pytest-with-core> Command exited with return code 0 835clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git836clan-pytest-with-core> 837clan-pytest-with-core> Adding sops/secrets/bob_secret_XErILGFLWk/secret to git838clan-pytest-with-core> git \839clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \840clan-pytest-with-core> diff \841clan-pytest-with-core> --cached --exit-code \842clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/users/bob \843clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret 844clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git845clan-pytest-with-core> 846clan-pytest-with-core> Command exited with return code 1 847clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git848clan-pytest-with-core> 849clan-pytest-with-core> git \850clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \851clan-pytest-with-core> commit \852clan-pytest-with-core> -m 'secrets: update bob_secret_XErILGFLWk' \853clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/users/bob \854clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret 855clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git856clan-pytest-with-core> 857clan-pytest-with-core> Command exited with return code 0 858clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git859clan-pytest-with-core> 860clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_XErILGFLWk/users/bob, sops/secrets/bob_secret_XErILGFLWk/secret861clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-5ggomqlp/test_flake_with_core machine1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 862clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:748::test_secrets863clan-pytest-with-core> 864clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core865clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-24m3sp33/test_flake_with_core bob_secret_ebQdrNJWdv 866clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys867clan-pytest-with-core> 868clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core869clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features870clan-pytest-with-core> git \871clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \872clan-pytest-with-core> add \873clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/machines/machine1 874clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git875clan-pytest-with-core> 876clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features877clan-pytest-with-core> Command exited with return code 0 878clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git879clan-pytest-with-core> 880clan-pytest-with-core> Adding sops/machines/machine1 to git881clan-pytest-with-core> git \882clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \883clan-pytest-with-core> diff \884clan-pytest-with-core> --cached --exit-code \885clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/machines/machine1 886clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git887clan-pytest-with-core> 888clan-pytest-with-core> Command exited with return code 1 889clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git890clan-pytest-with-core> 891clan-pytest-with-core> git \892clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \893clan-pytest-with-core> commit \894clan-pytest-with-core> -m 'secrets: add machine machine1' \895clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/machines/machine1 896clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git897clan-pytest-with-core> 898clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \899clan-pytest-with-core> -y 900clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key901clan-pytest-with-core> 902clan-pytest-with-core> Command exited with return code 0 903clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git904clan-pytest-with-core> 905clan-pytest-with-core> Committed sops/machines/machine1 to git906clan-pytest-with-core> Command exited with return code 0 907clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key908clan-pytest-with-core> 909clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c910clan-pytest-with-core> sops \911clan-pytest-with-core> --config /build/tmp9cwmmgym \912clan-pytest-with-core> encrypt \913clan-pytest-with-core> --in-place /dev/shm/tmp5deej9hj 914clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run915clan-pytest-with-core> 916clan-pytest-with-core> [localhost] $ clan secrets machines add-secret --flake /build/pytest-5ggomqlp/test_flake_with_core machine1 key 917clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:759::test_secrets918clan-pytest-with-core> 919clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core920clan-pytest-with-core> Command exited with return code 0 921clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run922clan-pytest-with-core> 923clan-pytest-with-core> git \924clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \925clan-pytest-with-core> add \926clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/users/bob 927clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git928clan-pytest-with-core> 929clan-pytest-with-core> Command exited with return code 0 930clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git931clan-pytest-with-core> 932clan-pytest-with-core> Adding sops/secrets/bob_secret_ebQdrNJWdv/users/bob to git933clan-pytest-with-core> git \934clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \935clan-pytest-with-core> add \936clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 937clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git938clan-pytest-with-core> 939clan-pytest-with-core> Command exited with return code 0 940clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git941clan-pytest-with-core> 942clan-pytest-with-core> Adding sops/secrets/bob_secret_ebQdrNJWdv/secret to git943clan-pytest-with-core> git \944clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \945clan-pytest-with-core> diff \946clan-pytest-with-core> --cached --exit-code \947clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/users/bob \948clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 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-24m3sp33/test_flake_with_core \956clan-pytest-with-core> commit \957clan-pytest-with-core> -m 'secrets: update bob_secret_ebQdrNJWdv' \958clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/users/bob \959clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 960clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git961clan-pytest-with-core> 962clan-pytest-with-core> Command exited with return code 0 963clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git964clan-pytest-with-core> 965clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_ebQdrNJWdv/users/bob, sops/secrets/bob_secret_ebQdrNJWdv/secret966clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features967clan-pytest-with-core> sops \968clan-pytest-with-core> --config /build/tmprgim4bxj \969clan-pytest-with-core> updatekeys \970clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 971clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run972clan-pytest-with-core> 973clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret974clan-pytest-with-core> The following changes will be made to the file's groups:975clan-pytest-with-core> Group 1976clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k977clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62978clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys979clan-pytest-with-core> Command exited with return code 0 980clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run981clan-pytest-with-core> 982clan-pytest-with-core> git \983clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \984clan-pytest-with-core> add \985clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/machines/machine1 986clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git987clan-pytest-with-core> 988clan-pytest-with-core> Command exited with return code 0 989clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git990clan-pytest-with-core> 991clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git992clan-pytest-with-core> git \993clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \994clan-pytest-with-core> add \995clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 996clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git997clan-pytest-with-core> 998clan-pytest-with-core> Command exited with return code 0 999clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1000clan-pytest-with-core> 1001clan-pytest-with-core> Adding sops/secrets/key/secret to git1002clan-pytest-with-core> git \1003clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1004clan-pytest-with-core> diff \1005clan-pytest-with-core> --cached --exit-code \1006clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/machines/machine1 \1007clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1008clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1009clan-pytest-with-core> 1010clan-pytest-with-core> Command exited with return code 1 1011clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1012clan-pytest-with-core> 1013clan-pytest-with-core> git \1014clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1015clan-pytest-with-core> commit \1016clan-pytest-with-core> -m 'vars: add machine1 to secret sops/secrets/key' \1017clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/machines/machine1 \1018clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1019clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1020clan-pytest-with-core> 1021clan-pytest-with-core> Command exited with return code 0 1022clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1023clan-pytest-with-core> 1024clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret1025clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-24m3sp33/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 1026clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys1027clan-pytest-with-core> 1028clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core1029clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1030clan-pytest-with-core> sops \1031clan-pytest-with-core> --config /build/tmpgrejvhxv \1032clan-pytest-with-core> updatekeys \1033clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret 1034clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1035clan-pytest-with-core> 1036clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret1037clan-pytest-with-core> The following changes will be made to the file's groups:1038clan-pytest-with-core> Group 11039clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1040clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621041clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret synced with new keys1042clan-pytest-with-core> Command exited with return code 0 1043clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1044clan-pytest-with-core> 1045clan-pytest-with-core> sops \1046clan-pytest-with-core> --config /build/tmpxn6zuolf \1047clan-pytest-with-core> updatekeys \1048clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 1049clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1050clan-pytest-with-core> 1051clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret1052clan-pytest-with-core> The following changes will be made to the file's groups:1053clan-pytest-with-core> Group 11054clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1055clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621056clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret synced with new keys1057clan-pytest-with-core> Command exited with return code 0 1058clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1059clan-pytest-with-core> 1060clan-pytest-with-core> git \1061clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1062clan-pytest-with-core> add \1063clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/bob 1064clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1065clan-pytest-with-core> 1066clan-pytest-with-core> Command exited with return code 0 1067clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1068clan-pytest-with-core> 1069clan-pytest-with-core> Adding sops/users/bob to git1070clan-pytest-with-core> git \1071clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1072clan-pytest-with-core> add \1073clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret 1074clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1075clan-pytest-with-core> 1076clan-pytest-with-core> Command exited with return code 0 1077clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1078clan-pytest-with-core> 1079clan-pytest-with-core> Adding sops/secrets/bob_secret_XErILGFLWk/secret to git1080clan-pytest-with-core> git \1081clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1082clan-pytest-with-core> add \1083clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 1084clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1085clan-pytest-with-core> 1086clan-pytest-with-core> Command exited with return code 0 1087clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1088clan-pytest-with-core> 1089clan-pytest-with-core> Adding sops/secrets/bob_secret_ebQdrNJWdv/secret to git1090clan-pytest-with-core> git \1091clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1092clan-pytest-with-core> diff \1093clan-pytest-with-core> --cached --exit-code \1094clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/bob \1095clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret \1096clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 1097clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1098clan-pytest-with-core> 1099clan-pytest-with-core> Command exited with return code 1 1100clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1101clan-pytest-with-core> 1102clan-pytest-with-core> git \1103clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1104clan-pytest-with-core> commit \1105clan-pytest-with-core> -m 'secrets: remove key(s) for user bob' \1106clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/users/bob \1107clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret \1108clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 1109clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1110clan-pytest-with-core> 1111clan-pytest-with-core> Command exited with return code 0 1112clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1113clan-pytest-with-core> 1114clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_XErILGFLWk/secret, sops/secrets/bob_secret_ebQdrNJWdv/secret1115clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1116clan-pytest-with-core> -y 1117clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1118clan-pytest-with-core> 1119clan-pytest-with-core> Command exited with return code 0 1120clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1121clan-pytest-with-core> 1122clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-5ggomqlp/test_flake_with_core -f machine1 AGE-SECRET-KEY-1KF8E3SR3TTGL6M476SKF7EEMR4H9NF7ZWYSLJUAK8JX276JC7KUSSURKFK 1123clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:784::test_secrets1124clan-pytest-with-core> 1125clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1126clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1127clan-pytest-with-core> sops \1128clan-pytest-with-core> --config /build/tmpkv6jhda9 \1129clan-pytest-with-core> updatekeys \1130clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1131clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1132clan-pytest-with-core> 1133clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-24m3sp33/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 1134clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys1135clan-pytest-with-core> 1136clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core1137clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret1138clan-pytest-with-core> The following changes will be made to the file's groups:1139clan-pytest-with-core> Group 11140clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k1141clan-pytest-with-core> +++ age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1142clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621143clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys1144clan-pytest-with-core> Command exited with return code 0 1145clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1146clan-pytest-with-core> 1147clan-pytest-with-core> git \1148clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1149clan-pytest-with-core> add \1150clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/machines/machine1 1151clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1152clan-pytest-with-core> 1153clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1154clan-pytest-with-core> Command exited with return code 0 1155clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1156clan-pytest-with-core> 1157clan-pytest-with-core> Adding sops/machines/machine1 to git1158clan-pytest-with-core> git \1159clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1160clan-pytest-with-core> add \1161clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1162clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1163clan-pytest-with-core> 1164clan-pytest-with-core> Command exited with return code 0 1165clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1166clan-pytest-with-core> 1167clan-pytest-with-core> Adding sops/secrets/key/secret to git1168clan-pytest-with-core> git \1169clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1170clan-pytest-with-core> diff \1171clan-pytest-with-core> --cached --exit-code \1172clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/machines/machine1 \1173clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1174clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1175clan-pytest-with-core> 1176clan-pytest-with-core> Command exited with return code 1 1177clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1178clan-pytest-with-core> 1179clan-pytest-with-core> sops \1180clan-pytest-with-core> --config /build/tmpd7rx561r \1181clan-pytest-with-core> updatekeys \1182clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret 1183clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1184clan-pytest-with-core> 1185clan-pytest-with-core> git \1186clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1187clan-pytest-with-core> commit \1188clan-pytest-with-core> -m 'secrets: add machine machine1' \1189clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/machines/machine1 \1190clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1191clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1192clan-pytest-with-core> 1193clan-pytest-with-core> Command exited with return code 0 1194clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1195clan-pytest-with-core> 1196clan-pytest-with-core> Committed 2 files to git: sops/machines/machine1, sops/secrets/key/secret1197clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret1198clan-pytest-with-core> The following changes will be made to the file's groups:1199clan-pytest-with-core> Group 11200clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1201clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621202clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret synced with new keys1203clan-pytest-with-core> Command exited with return code 0 1204clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1205clan-pytest-with-core> 1206clan-pytest-with-core> sops \1207clan-pytest-with-core> --config /build/tmp47b8qa_g \1208clan-pytest-with-core> updatekeys \1209clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 1210clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1211clan-pytest-with-core> 1212clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret1213clan-pytest-with-core> The following changes will be made to the file's groups:1214clan-pytest-with-core> Group 11215clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1216clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621217clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret synced with new keys1218clan-pytest-with-core> Command exited with return code 0 1219clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1220clan-pytest-with-core> 1221clan-pytest-with-core> git \1222clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1223clan-pytest-with-core> add \1224clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/bob 1225clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1226clan-pytest-with-core> 1227clan-pytest-with-core> Command exited with return code 0 1228clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1229clan-pytest-with-core> 1230clan-pytest-with-core> Adding sops/users/bob to git1231clan-pytest-with-core> git \1232clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1233clan-pytest-with-core> add \1234clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret 1235clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1236clan-pytest-with-core> 1237clan-pytest-with-core> Command exited with return code 0 1238clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1239clan-pytest-with-core> 1240clan-pytest-with-core> Adding sops/secrets/bob_secret_XErILGFLWk/secret to git1241clan-pytest-with-core> git \1242clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1243clan-pytest-with-core> add \1244clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 1245clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1246clan-pytest-with-core> 1247clan-pytest-with-core> Command exited with return code 0 1248clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1249clan-pytest-with-core> 1250clan-pytest-with-core> Adding sops/secrets/bob_secret_ebQdrNJWdv/secret to git1251clan-pytest-with-core> git \1252clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1253clan-pytest-with-core> diff \1254clan-pytest-with-core> --cached --exit-code \1255clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/bob \1256clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret \1257clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 1258clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1259clan-pytest-with-core> 1260clan-pytest-with-core> Command exited with return code 1 1261clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1262clan-pytest-with-core> 1263clan-pytest-with-core> git \1264clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1265clan-pytest-with-core> commit \1266clan-pytest-with-core> -m 'secrets: add key(s) for user bob' \1267clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/users/bob \1268clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_XErILGFLWk/secret \1269clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/bob_secret_ebQdrNJWdv/secret 1270clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1271clan-pytest-with-core> 1272clan-pytest-with-core> Command exited with return code 0 1273clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1274clan-pytest-with-core> 1275clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_XErILGFLWk/secret, sops/secrets/bob_secret_ebQdrNJWdv/secret1276clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-24m3sp33/test_flake_with_core alice --age-key=age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp 1277clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys1278clan-pytest-with-core> 1279clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core1280clan-pytest-with-core> [localhost] $ clan secrets machines remove-secret --flake /build/pytest-5ggomqlp/test_flake_with_core machine1 key 1281clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:805::test_secrets1282clan-pytest-with-core> 1283clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1284clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1285clan-pytest-with-core> git \1286clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1287clan-pytest-with-core> add \1288clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/alice 1289clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1290clan-pytest-with-core> 1291clan-pytest-with-core> Command exited with return code 0 1292clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1293clan-pytest-with-core> 1294clan-pytest-with-core> Adding sops/users/alice to git1295clan-pytest-with-core> git \1296clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1297clan-pytest-with-core> diff \1298clan-pytest-with-core> --cached --exit-code \1299clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/alice 1300clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1301clan-pytest-with-core> 1302clan-pytest-with-core> Command exited with return code 1 1303clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1304clan-pytest-with-core> 1305clan-pytest-with-core> git \1306clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1307clan-pytest-with-core> commit \1308clan-pytest-with-core> -m 'secrets: add user alice' \1309clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/users/alice 1310clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1311clan-pytest-with-core> 1312clan-pytest-with-core> Command exited with return code 0 1313clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1314clan-pytest-with-core> 1315clan-pytest-with-core> Committed sops/users/alice to git1316clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1317clan-pytest-with-core> sops \1318clan-pytest-with-core> --config /build/tmpx187lf0a \1319clan-pytest-with-core> updatekeys \1320clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1321clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1322clan-pytest-with-core> 1323clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret1324clan-pytest-with-core> The following changes will be made to the file's groups:1325clan-pytest-with-core> Group 11326clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k1327clan-pytest-with-core> --- age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1328clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys1329clan-pytest-with-core> Command exited with return code 0 1330clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1331clan-pytest-with-core> 1332clan-pytest-with-core> git \1333clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1334clan-pytest-with-core> add \1335clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/machines/machine1 1336clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1337clan-pytest-with-core> 1338clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/machines/': No such file or directory1339clan-pytest-with-core> Command exited with return code 0 1340clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1341clan-pytest-with-core> 1342clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git1343clan-pytest-with-core> git \1344clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1345clan-pytest-with-core> add \1346clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1347clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1348clan-pytest-with-core> 1349clan-pytest-with-core> Command exited with return code 0 1350clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1351clan-pytest-with-core> 1352clan-pytest-with-core> Adding sops/secrets/key/secret to git1353clan-pytest-with-core> git \1354clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1355clan-pytest-with-core> diff \1356clan-pytest-with-core> --cached --exit-code \1357clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/machines/machine1 \1358clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1359clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1360clan-pytest-with-core> 1361clan-pytest-with-core> Command exited with return code 1 1362clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1363clan-pytest-with-core> 1364clan-pytest-with-core> git \1365clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1366clan-pytest-with-core> commit \1367clan-pytest-with-core> -m 'vars: remove machine1 from secret key' \1368clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/machines/machine1 \1369clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1370clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_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:131::_commit_file_to_git1374clan-pytest-with-core> 1375clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret1376clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-24m3sp33/test_flake_with_core alice_secret_OFWCUxIylD 1377clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1378clan-pytest-with-core> 1379clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core1380clan-pytest-with-core> 1381clan-pytest-with-core> [gw8] [ 36%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] 1382clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false [localhost] $ clan secrets users add --flake /build/pytest-5ggomqlp/test_flake_with_core user1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 1383clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:817::test_secrets1384clan-pytest-with-core> 1385clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1386clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1387clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1388clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1389clan-pytest-with-core> -y 1390clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1391clan-pytest-with-core> 1392clan-pytest-with-core> git \1393clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1394clan-pytest-with-core> add \1395clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/users/user1 1396clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1397clan-pytest-with-core> 1398clan-pytest-with-core> Command exited with return code 0 1399clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1400clan-pytest-with-core> 1401clan-pytest-with-core> Adding sops/users/user1 to git1402clan-pytest-with-core> git \1403clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1404clan-pytest-with-core> diff \1405clan-pytest-with-core> --cached --exit-code \1406clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/users/user1 1407clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1408clan-pytest-with-core> 1409clan-pytest-with-core> Command exited with return code 1 1410clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1411clan-pytest-with-core> 1412clan-pytest-with-core> git \1413clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1414clan-pytest-with-core> commit \1415clan-pytest-with-core> -m 'secrets: add user user1' \1416clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/users/user1 1417clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1418clan-pytest-with-core> 1419clan-pytest-with-core> Command exited with return code 0 1420clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1421clan-pytest-with-core> 1422clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp1423clan-pytest-with-core> sops \1424clan-pytest-with-core> --config /build/tmpp8ds3au1 \1425clan-pytest-with-core> encrypt \1426clan-pytest-with-core> --in-place /dev/shm/tmpg5_f9foz 1427clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1428clan-pytest-with-core> 1429clan-pytest-with-core> Command exited with return code 0 1430clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1431clan-pytest-with-core> 1432clan-pytest-with-core> Committed sops/users/user1 to git1433clan-pytest-with-core> [localhost] $ clan secrets users add-secret --flake /build/pytest-5ggomqlp/test_flake_with_core user1 key 1434clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:828::test_secrets1435clan-pytest-with-core> 1436clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1437clan-pytest-with-core> Command exited with return code 0 1438clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1439clan-pytest-with-core> 1440clan-pytest-with-core> git \1441clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1442clan-pytest-with-core> add \1443clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/alice_secret_OFWCUxIylD/users/alice 1444clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1445clan-pytest-with-core> 1446clan-pytest-with-core> Command exited with return code 0 1447clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1448clan-pytest-with-core> 1449clan-pytest-with-core> Adding sops/secrets/alice_secret_OFWCUxIylD/users/alice to git1450clan-pytest-with-core> git \1451clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1452clan-pytest-with-core> add \1453clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/alice_secret_OFWCUxIylD/secret 1454clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1455clan-pytest-with-core> 1456clan-pytest-with-core> Command exited with return code 0 1457clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1458clan-pytest-with-core> 1459clan-pytest-with-core> Adding sops/secrets/alice_secret_OFWCUxIylD/secret to git1460clan-pytest-with-core> git \1461clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1462clan-pytest-with-core> diff \1463clan-pytest-with-core> --cached --exit-code \1464clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/alice_secret_OFWCUxIylD/users/alice \1465clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/alice_secret_OFWCUxIylD/secret 1466clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1467clan-pytest-with-core> 1468clan-pytest-with-core> Command exited with return code 1 1469clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1470clan-pytest-with-core> 1471clan-pytest-with-core> git \1472clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1473clan-pytest-with-core> commit \1474clan-pytest-with-core> -m 'secrets: update alice_secret_OFWCUxIylD' \1475clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/alice_secret_OFWCUxIylD/users/alice \1476clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/alice_secret_OFWCUxIylD/secret 1477clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1478clan-pytest-with-core> 1479clan-pytest-with-core> Command exited with return code 0 1480clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1481clan-pytest-with-core> 1482clan-pytest-with-core> Committed 2 files to git: sops/secrets/alice_secret_OFWCUxIylD/users/alice, sops/secrets/alice_secret_OFWCUxIylD/secret1483clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1484clan-pytest-with-core> sops \1485clan-pytest-with-core> --config /build/tmpsqirrsyq \1486clan-pytest-with-core> updatekeys \1487clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1488clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1489clan-pytest-with-core> 1490clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret1491clan-pytest-with-core> The following changes will be made to the file's groups:1492clan-pytest-with-core> Group 11493clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k1494clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621495clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys1496clan-pytest-with-core> Command exited with return code 0 1497clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1498clan-pytest-with-core> 1499clan-pytest-with-core> git \1500clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1501clan-pytest-with-core> add \1502clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/users/user1 1503clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1504clan-pytest-with-core> 1505clan-pytest-with-core> Command exited with return code 0 1506clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1507clan-pytest-with-core> 1508clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git1509clan-pytest-with-core> git \1510clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1511clan-pytest-with-core> add \1512clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1513clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1514clan-pytest-with-core> 1515clan-pytest-with-core> Command exited with return code 0 1516clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1517clan-pytest-with-core> 1518clan-pytest-with-core> Adding sops/secrets/key/secret to git1519clan-pytest-with-core> git \1520clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1521clan-pytest-with-core> diff \1522clan-pytest-with-core> --cached --exit-code \1523clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/users/user1 \1524clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1525clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1526clan-pytest-with-core> 1527clan-pytest-with-core> Command exited with return code 1 1528clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1529clan-pytest-with-core> 1530clan-pytest-with-core> git \1531clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1532clan-pytest-with-core> commit \1533clan-pytest-with-core> -m 'secrets: add user user1 to key' \1534clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/users/user1 \1535clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1536clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1537clan-pytest-with-core> 1538clan-pytest-with-core> Command exited with return code 0 1539clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1540clan-pytest-with-core> 1541clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret1542clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-24m3sp33/test_flake_with_core charlie --age-key=age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y --age-key=age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv --age-key=age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr 1543clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys1544clan-pytest-with-core> 1545clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core1546clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1547clan-pytest-with-core> git \1548clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1549clan-pytest-with-core> add \1550clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie 1551clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1552clan-pytest-with-core> 1553clan-pytest-with-core> Command exited with return code 0 1554clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1555clan-pytest-with-core> 1556clan-pytest-with-core> Adding sops/users/charlie to git1557clan-pytest-with-core> git \1558clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1559clan-pytest-with-core> diff \1560clan-pytest-with-core> --cached --exit-code \1561clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie 1562clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1563clan-pytest-with-core> 1564clan-pytest-with-core> Command exited with return code 1 1565clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1566clan-pytest-with-core> 1567clan-pytest-with-core> git \1568clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1569clan-pytest-with-core> commit \1570clan-pytest-with-core> -m 'secrets: add user charlie' \1571clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie 1572clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1573clan-pytest-with-core> 1574clan-pytest-with-core> Command exited with return code 0 1575clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1576clan-pytest-with-core> 1577clan-pytest-with-core> Committed sops/users/charlie to git1578clan-pytest-with-core> [localhost] $ clan secrets users remove-secret --flake /build/pytest-5ggomqlp/test_flake_with_core user1 key 1579clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:842::test_secrets1580clan-pytest-with-core> 1581clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1582clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1583clan-pytest-with-core> sops \1584clan-pytest-with-core> --config /build/tmpxai69j7n \1585clan-pytest-with-core> updatekeys \1586clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1587clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1588clan-pytest-with-core> 1589clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-24m3sp33/test_flake_with_core charlie_secret_fqrqMEZjcU 1590clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1591clan-pytest-with-core> 1592clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core1593clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret1594clan-pytest-with-core> The following changes will be made to the file's groups:1595clan-pytest-with-core> Group 11596clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k1597clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621598clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys1599clan-pytest-with-core> Command exited with return code 0 1600clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1601clan-pytest-with-core> 1602clan-pytest-with-core> git \1603clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1604clan-pytest-with-core> add \1605clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/users/user1 1606clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1607clan-pytest-with-core> 1608clan-pytest-with-core> Command exited with return code 0 1609clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1610clan-pytest-with-core> 1611clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git1612clan-pytest-with-core> git \1613clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1614clan-pytest-with-core> add \1615clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1616clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1617clan-pytest-with-core> 1618clan-pytest-with-core> Command exited with return code 0 1619clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1620clan-pytest-with-core> 1621clan-pytest-with-core> Adding sops/secrets/key/secret to git1622clan-pytest-with-core> git \1623clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1624clan-pytest-with-core> diff \1625clan-pytest-with-core> --cached --exit-code \1626clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/users/user1 \1627clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1628clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1629clan-pytest-with-core> 1630clan-pytest-with-core> Command exited with return code 1 1631clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1632clan-pytest-with-core> 1633clan-pytest-with-core> git \1634clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1635clan-pytest-with-core> commit \1636clan-pytest-with-core> -m 'secrets: remove user user1 from key' \1637clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/users/user1 \1638clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1639clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1640clan-pytest-with-core> 1641clan-pytest-with-core> Command exited with return code 0 1642clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1643clan-pytest-with-core> 1644clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret1645clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1646clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1647clan-pytest-with-core> -y 1648clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1649clan-pytest-with-core> 1650clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-5ggomqlp/test_flake_with_core admin-group key 1651clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:855::test_secrets1652clan-pytest-with-core> 1653clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1654clan-pytest-with-core> Command exited with return code 0 1655clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1656clan-pytest-with-core> 1657clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1658clan-pytest-with-core> sops \1659clan-pytest-with-core> --config /build/tmpdx4gf107 \1660clan-pytest-with-core> encrypt \1661clan-pytest-with-core> --in-place /dev/shm/tmpigxocbzz 1662clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1663clan-pytest-with-core> 1664clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1665clan-pytest-with-core> Command exited with return code 0 1666clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1667clan-pytest-with-core> 1668clan-pytest-with-core> git \1669clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1670clan-pytest-with-core> add \1671clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/users/charlie 1672clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1673clan-pytest-with-core> 1674clan-pytest-with-core> Command exited with return code 0 1675clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1676clan-pytest-with-core> 1677clan-pytest-with-core> Adding sops/secrets/charlie_secret_fqrqMEZjcU/users/charlie to git1678clan-pytest-with-core> git \1679clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1680clan-pytest-with-core> add \1681clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 1682clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1683clan-pytest-with-core> 1684clan-pytest-with-core> Command exited with return code 0 1685clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1686clan-pytest-with-core> 1687clan-pytest-with-core> Adding sops/secrets/charlie_secret_fqrqMEZjcU/secret to git1688clan-pytest-with-core> git \1689clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1690clan-pytest-with-core> diff \1691clan-pytest-with-core> --cached --exit-code \1692clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/users/charlie \1693clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 1694clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1695clan-pytest-with-core> 1696clan-pytest-with-core> Command exited with return code 1 1697clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1698clan-pytest-with-core> 1699clan-pytest-with-core> git \1700clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1701clan-pytest-with-core> commit \1702clan-pytest-with-core> -m 'secrets: update charlie_secret_fqrqMEZjcU' \1703clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/users/charlie \1704clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 1705clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1706clan-pytest-with-core> 1707clan-pytest-with-core> Command exited with return code 0 1708clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1709clan-pytest-with-core> 1710clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_fqrqMEZjcU/users/charlie, sops/secrets/charlie_secret_fqrqMEZjcU/secret1711clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-5ggomqlp/test_flake_with_core admin-group user1 1712clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:866::test_secrets1713clan-pytest-with-core> 1714clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1715clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1716clan-pytest-with-core> git \1717clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1718clan-pytest-with-core> add \1719clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user1 1720clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1721clan-pytest-with-core> 1722clan-pytest-with-core> Command exited with return code 0 1723clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1724clan-pytest-with-core> 1725clan-pytest-with-core> Adding sops/groups/admin-group/users/user1 to git1726clan-pytest-with-core> git \1727clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1728clan-pytest-with-core> diff \1729clan-pytest-with-core> --cached --exit-code \1730clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user1 1731clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1732clan-pytest-with-core> 1733clan-pytest-with-core> Command exited with return code 1 1734clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1735clan-pytest-with-core> 1736clan-pytest-with-core> git \1737clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1738clan-pytest-with-core> commit \1739clan-pytest-with-core> -m 'secrets: add user user1 to group admin-group' \1740clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user1 1741clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1742clan-pytest-with-core> 1743clan-pytest-with-core> Command exited with return code 0 1744clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1745clan-pytest-with-core> 1746clan-pytest-with-core> Committed sops/groups/admin-group/users/user1 to git1747clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-5ggomqlp/test_flake_with_core admin-group testuser 1748clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:877::test_secrets1749clan-pytest-with-core> 1750clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1751clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1752clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-24m3sp33/test_flake_with_core charlie_secret_dIPbPspFGu 1753clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1754clan-pytest-with-core> 1755clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core1756clan-pytest-with-core> git \1757clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1758clan-pytest-with-core> add \1759clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/testuser 1760clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1761clan-pytest-with-core> 1762clan-pytest-with-core> Command exited with return code 0 1763clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1764clan-pytest-with-core> 1765clan-pytest-with-core> Adding sops/groups/admin-group/users/testuser to git1766clan-pytest-with-core> git \1767clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1768clan-pytest-with-core> diff \1769clan-pytest-with-core> --cached --exit-code \1770clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/testuser 1771clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1772clan-pytest-with-core> 1773clan-pytest-with-core> Command exited with return code 1 1774clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1775clan-pytest-with-core> 1776clan-pytest-with-core> git \1777clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1778clan-pytest-with-core> commit \1779clan-pytest-with-core> -m 'secrets: add user testuser to group admin-group' \1780clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/testuser 1781clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1782clan-pytest-with-core> 1783clan-pytest-with-core> Command exited with return code 0 1784clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1785clan-pytest-with-core> 1786clan-pytest-with-core> Committed sops/groups/admin-group/users/testuser to git1787clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1788clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1789clan-pytest-with-core> -y 1790clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1791clan-pytest-with-core> 1792clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-5ggomqlp/test_flake_with_core admin-group key 1793clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:888::test_secrets1794clan-pytest-with-core> 1795clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1796clan-pytest-with-core> Command exited with return code 0 1797clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1798clan-pytest-with-core> 1799clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv1800clan-pytest-with-core> sops \1801clan-pytest-with-core> --config /build/tmp20dd471n \1802clan-pytest-with-core> encrypt \1803clan-pytest-with-core> --in-place /dev/shm/tmp328e55q1 1804clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1805clan-pytest-with-core> 1806clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1807clan-pytest-with-core> sops \1808clan-pytest-with-core> --config /build/tmpp2ix8_rl \1809clan-pytest-with-core> updatekeys \1810clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1811clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1812clan-pytest-with-core> 1813clan-pytest-with-core> Command exited with return code 0 1814clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1815clan-pytest-with-core> 1816clan-pytest-with-core> git \1817clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1818clan-pytest-with-core> add \1819clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/users/charlie 1820clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1821clan-pytest-with-core> 1822clan-pytest-with-core> Command exited with return code 0 1823clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1824clan-pytest-with-core> 1825clan-pytest-with-core> Adding sops/secrets/charlie_secret_dIPbPspFGu/users/charlie to git1826clan-pytest-with-core> git \1827clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1828clan-pytest-with-core> add \1829clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret 1830clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1831clan-pytest-with-core> 1832clan-pytest-with-core> Command exited with return code 0 1833clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1834clan-pytest-with-core> 1835clan-pytest-with-core> Adding sops/secrets/charlie_secret_dIPbPspFGu/secret to git1836clan-pytest-with-core> git \1837clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1838clan-pytest-with-core> diff \1839clan-pytest-with-core> --cached --exit-code \1840clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/users/charlie \1841clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret 1842clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1843clan-pytest-with-core> 1844clan-pytest-with-core> Command exited with return code 1 1845clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1846clan-pytest-with-core> 1847clan-pytest-with-core> git \1848clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \1849clan-pytest-with-core> commit \1850clan-pytest-with-core> -m 'secrets: update charlie_secret_dIPbPspFGu' \1851clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/users/charlie \1852clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret 1853clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1854clan-pytest-with-core> 1855clan-pytest-with-core> Command exited with return code 0 1856clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1857clan-pytest-with-core> 1858clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_dIPbPspFGu/users/charlie, sops/secrets/charlie_secret_dIPbPspFGu/secret1859clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret1860clan-pytest-with-core> The following changes will be made to the file's groups:1861clan-pytest-with-core> Group 11862clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k1863clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621864clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys1865clan-pytest-with-core> Command exited with return code 0 1866clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1867clan-pytest-with-core> 1868clan-pytest-with-core> git \1869clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1870clan-pytest-with-core> add \1871clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/groups/admin-group 1872clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1873clan-pytest-with-core> 1874clan-pytest-with-core> Command exited with return code 0 1875clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1876clan-pytest-with-core> 1877clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git1878clan-pytest-with-core> git \1879clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1880clan-pytest-with-core> add \1881clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1882clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1883clan-pytest-with-core> 1884clan-pytest-with-core> Command exited with return code 0 1885clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1886clan-pytest-with-core> 1887clan-pytest-with-core> Adding sops/secrets/key/secret to git1888clan-pytest-with-core> git \1889clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1890clan-pytest-with-core> diff \1891clan-pytest-with-core> --cached --exit-code \1892clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/groups/admin-group \1893clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1894clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1895clan-pytest-with-core> 1896clan-pytest-with-core> Command exited with return code 1 1897clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1898clan-pytest-with-core> 1899clan-pytest-with-core> git \1900clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1901clan-pytest-with-core> commit \1902clan-pytest-with-core> -m 'secrets: add group admin-group to secret key' \1903clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/groups/admin-group \1904clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 1905clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1906clan-pytest-with-core> 1907clan-pytest-with-core> Command exited with return code 0 1908clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1909clan-pytest-with-core> 1910clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret1911clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-5ggomqlp/test_flake_with_core --group admin-group key2 1912clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:900::test_secrets1913clan-pytest-with-core> 1914clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core1915clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1916clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1917clan-pytest-with-core> -y 1918clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1919clan-pytest-with-core> 1920clan-pytest-with-core> Command exited with return code 0 1921clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1922clan-pytest-with-core> 1923clan-pytest-with-core> Found age public key from a private key in /build/pytest-5ggomqlp/test_flake_with_core/../age.key: age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k1924clan-pytest-with-core> sops \1925clan-pytest-with-core> --config /build/tmpwuo4fjr_ \1926clan-pytest-with-core> encrypt \1927clan-pytest-with-core> --in-place /dev/shm/tmpxcdpahb7 1928clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1929clan-pytest-with-core> 1930clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-24m3sp33/test_flake_with_core charlie_secret_fNmafJGJfX 1931clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1932clan-pytest-with-core> 1933clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core1934clan-pytest-with-core> Command exited with return code 0 1935clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1936clan-pytest-with-core> 1937clan-pytest-with-core> git \1938clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1939clan-pytest-with-core> add \1940clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/groups/admin-group 1941clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1942clan-pytest-with-core> 1943clan-pytest-with-core> Command exited with return code 0 1944clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1945clan-pytest-with-core> 1946clan-pytest-with-core> Adding sops/secrets/key2/groups/admin-group to git1947clan-pytest-with-core> git \1948clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1949clan-pytest-with-core> add \1950clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/users/testuser 1951clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1952clan-pytest-with-core> 1953clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1954clan-pytest-with-core> Command exited with return code 0 1955clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1956clan-pytest-with-core> 1957clan-pytest-with-core> Adding sops/secrets/key2/users/testuser to git1958clan-pytest-with-core> git \1959clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1960clan-pytest-with-core> add \1961clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 1962clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1963clan-pytest-with-core> 1964clan-pytest-with-core> Command exited with return code 0 1965clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1966clan-pytest-with-core> 1967clan-pytest-with-core> Adding sops/secrets/key2/secret to git1968clan-pytest-with-core> git \1969clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1970clan-pytest-with-core> diff \1971clan-pytest-with-core> --cached --exit-code \1972clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/groups/admin-group \1973clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/users/testuser \1974clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 1975clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1976clan-pytest-with-core> 1977clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1978clan-pytest-with-core> -y 1979clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1980clan-pytest-with-core> 1981clan-pytest-with-core> Command exited with return code 1 1982clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1983clan-pytest-with-core> 1984clan-pytest-with-core> git \1985clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \1986clan-pytest-with-core> commit \1987clan-pytest-with-core> -m 'secrets: update key2' \1988clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/groups/admin-group \1989clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/users/testuser \1990clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 1991clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1992clan-pytest-with-core> 1993clan-pytest-with-core> Command exited with return code 0 1994clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1995clan-pytest-with-core> 1996clan-pytest-with-core> Committed 3 files to git: sops/secrets/key2/groups/admin-group, sops/secrets/key2/users/testuser, sops/secrets/key2/secret1997clan-pytest-with-core> Command exited with return code 0 1998clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1999clan-pytest-with-core> 2000clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2001clan-pytest-with-core> sops \2002clan-pytest-with-core> --config /build/tmpf97pngpv \2003clan-pytest-with-core> encrypt \2004clan-pytest-with-core> --in-place /dev/shm/tmpg9y7_d5m 2005clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2006clan-pytest-with-core> 2007clan-pytest-with-core> Command exited with return code 0 2008clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2009clan-pytest-with-core> 2010clan-pytest-with-core> git \2011clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2012clan-pytest-with-core> add \2013clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/users/charlie 2014clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2015clan-pytest-with-core> 2016clan-pytest-with-core> Command exited with return code 0 2017clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2018clan-pytest-with-core> 2019clan-pytest-with-core> Adding sops/secrets/charlie_secret_fNmafJGJfX/users/charlie to git2020clan-pytest-with-core> git \2021clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2022clan-pytest-with-core> add \2023clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret 2024clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2025clan-pytest-with-core> 2026clan-pytest-with-core> Command exited with return code 0 2027clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2028clan-pytest-with-core> 2029clan-pytest-with-core> Adding sops/secrets/charlie_secret_fNmafJGJfX/secret to git2030clan-pytest-with-core> git \2031clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2032clan-pytest-with-core> diff \2033clan-pytest-with-core> --cached --exit-code \2034clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/users/charlie \2035clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret 2036clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2037clan-pytest-with-core> 2038clan-pytest-with-core> Command exited with return code 1 2039clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2040clan-pytest-with-core> 2041clan-pytest-with-core> git \2042clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2043clan-pytest-with-core> commit \2044clan-pytest-with-core> -m 'secrets: update charlie_secret_fNmafJGJfX' \2045clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/users/charlie \2046clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret 2047clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2048clan-pytest-with-core> 2049clan-pytest-with-core> Command exited with return code 0 2050clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2051clan-pytest-with-core> 2052clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_fNmafJGJfX/users/charlie, sops/secrets/charlie_secret_fNmafJGJfX/secret2053clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-5ggomqlp/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 user2 2054clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:920::test_secrets2055clan-pytest-with-core> 2056clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core2057clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2058clan-pytest-with-core> git \2059clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2060clan-pytest-with-core> add \2061clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/users/user2 2062clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2063clan-pytest-with-core> 2064clan-pytest-with-core> Command exited with return code 0 2065clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2066clan-pytest-with-core> 2067clan-pytest-with-core> Adding sops/users/user2 to git2068clan-pytest-with-core> git \2069clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2070clan-pytest-with-core> diff \2071clan-pytest-with-core> --cached --exit-code \2072clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/users/user2 2073clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2074clan-pytest-with-core> 2075clan-pytest-with-core> Command exited with return code 1 2076clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2077clan-pytest-with-core> 2078clan-pytest-with-core> git \2079clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2080clan-pytest-with-core> commit \2081clan-pytest-with-core> -m 'secrets: add user user2' \2082clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/users/user2 2083clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2084clan-pytest-with-core> 2085clan-pytest-with-core> Command exited with return code 0 2086clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2087clan-pytest-with-core> 2088clan-pytest-with-core> Committed sops/users/user2 to git2089clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-24m3sp33/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y 2090clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys2091clan-pytest-with-core> 2092clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core2093clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-5ggomqlp/test_flake_with_core admin-group user2 2094clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:934::test_secrets2095clan-pytest-with-core> 2096clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core2097clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2098clan-pytest-with-core> sops \2099clan-pytest-with-core> --config /build/tmp8f2j7g2x \2100clan-pytest-with-core> updatekeys \2101clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret 2102clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2103clan-pytest-with-core> 2104clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2105clan-pytest-with-core> sops \2106clan-pytest-with-core> --config /build/tmp_dwgeqfg \2107clan-pytest-with-core> updatekeys \2108clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 2109clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2110clan-pytest-with-core> 2111clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret2112clan-pytest-with-core> The following changes will be made to the file's groups:2113clan-pytest-with-core> Group 12114clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2115clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2116clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2117clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret synced with new keys2118clan-pytest-with-core> Command exited with return code 0 2119clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2120clan-pytest-with-core> 2121clan-pytest-with-core> sops \2122clan-pytest-with-core> --config /build/tmpdkb6ld2o \2123clan-pytest-with-core> updatekeys \2124clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret 2125clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2126clan-pytest-with-core> 2127clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret2128clan-pytest-with-core> The following changes will be made to the file's groups:2129clan-pytest-with-core> Group 12130clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622131clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k2132clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA2552133clan-pytest-with-core> 2134clan-pytest-with-core> [gw0] [ 36%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting 2135clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values 2026/07/21 14:20:39 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys2136clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret2137clan-pytest-with-core> Command exited with return code 0 2138clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2139clan-pytest-with-core> 2140clan-pytest-with-core> The following changes will be made to the file's groups:2141clan-pytest-with-core> Group 12142clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2143clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2144clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2145clan-pytest-with-core> sops \2146clan-pytest-with-core> --config /build/tmpxhmkmzt_ \2147clan-pytest-with-core> updatekeys \2148clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 2149clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2150clan-pytest-with-core> 2151clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret synced with new keys2152clan-pytest-with-core> Command exited with return code 0 2153clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2154clan-pytest-with-core> 2155clan-pytest-with-core> sops \2156clan-pytest-with-core> --config /build/tmpbam5f6cg \2157clan-pytest-with-core> updatekeys \2158clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 2159clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2160clan-pytest-with-core> 2161clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret2162clan-pytest-with-core> The following changes will be made to the file's groups:2163clan-pytest-with-core> Group 12164clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622165clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k2166clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA2552167clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret synced with new keys2168clan-pytest-with-core> Command exited with return code 0 2169clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2170clan-pytest-with-core> 2171clan-pytest-with-core> git \2172clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2173clan-pytest-with-core> add \2174clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user2 2175clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2176clan-pytest-with-core> 2177clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret2178clan-pytest-with-core> The following changes will be made to the file's groups:2179clan-pytest-with-core> Group 12180clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2181clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2182clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2183clan-pytest-with-core> Command exited with return code 0 2184clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2185clan-pytest-with-core> 2186clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git2187clan-pytest-with-core> git \2188clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2189clan-pytest-with-core> add \2190clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 2191clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2192clan-pytest-with-core> 2193clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/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> git \2198clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2199clan-pytest-with-core> add \2200clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie 2201clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2202clan-pytest-with-core> 2203clan-pytest-with-core> Command exited with return code 0 2204clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2205clan-pytest-with-core> 2206clan-pytest-with-core> Adding sops/secrets/key/secret to git2207clan-pytest-with-core> git \2208clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2209clan-pytest-with-core> add \2210clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 2211clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2212clan-pytest-with-core> 2213clan-pytest-with-core> Command exited with return code 0 2214clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2215clan-pytest-with-core> 2216clan-pytest-with-core> Adding sops/users/charlie to git2217clan-pytest-with-core> git \2218clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2219clan-pytest-with-core> add \2220clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret 2221clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2222clan-pytest-with-core> 2223clan-pytest-with-core> Command exited with return code 0 2224clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2225clan-pytest-with-core> 2226clan-pytest-with-core> Adding sops/secrets/key2/secret to git2227clan-pytest-with-core> git \2228clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2229clan-pytest-with-core> diff \2230clan-pytest-with-core> --cached --exit-code \2231clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user2 \2232clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret \2233clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 2234clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2235clan-pytest-with-core> 2236clan-pytest-with-core> Command exited with return code 0 2237clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2238clan-pytest-with-core> 2239clan-pytest-with-core> Adding sops/secrets/charlie_secret_dIPbPspFGu/secret to git2240clan-pytest-with-core> git \2241clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2242clan-pytest-with-core> add \2243clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret 2244clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2245clan-pytest-with-core> 2246clan-pytest-with-core> Command exited with return code 1 2247clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2248clan-pytest-with-core> 2249clan-pytest-with-core> git \2250clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2251clan-pytest-with-core> commit \2252clan-pytest-with-core> -m 'secrets: add user user2 to group admin-group' \2253clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user2 \2254clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret \2255clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 2256clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_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_fNmafJGJfX/secret to git2262clan-pytest-with-core> git \2263clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2264clan-pytest-with-core> add \2265clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/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_fqrqMEZjcU/secret to git2272clan-pytest-with-core> git \2273clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2274clan-pytest-with-core> diff \2275clan-pytest-with-core> --cached --exit-code \2276clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie \2277clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret \2278clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret \2279clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/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 0 2283clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2284clan-pytest-with-core> 2285clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret2286clan-pytest-with-core> Command exited with return code 1 2287clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2288clan-pytest-with-core> 2289clan-pytest-with-core> git \2290clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2291clan-pytest-with-core> commit \2292clan-pytest-with-core> -m 'secrets: remove key(s) for user charlie' \2293clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie \2294clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret \2295clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret \2296clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 2297clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2298clan-pytest-with-core> 2299clan-pytest-with-core> Command exited with return code 0 2300clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2301clan-pytest-with-core> 2302clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_dIPbPspFGu/secret, sops/secrets/charlie_secret_fNmafJGJfX/secret, sops/secrets/charlie_secret_fqrqMEZjcU/secret2303clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-24m3sp33/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y 2304clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys2305clan-pytest-with-core> 2306clan-pytest-with-core> Prefetching flake /build/pytest-24m3sp33/test_flake_with_core2307clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2308clan-pytest-with-core> sops \2309clan-pytest-with-core> --config /build/tmp1eqlfjvm \2310clan-pytest-with-core> updatekeys \2311clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret 2312clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2313clan-pytest-with-core> 2314clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret2315clan-pytest-with-core> The following changes will be made to the file's groups:2316clan-pytest-with-core> Group 12317clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2318clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2319clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2320clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret synced with new keys2321clan-pytest-with-core> Command exited with return code 0 2322clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2323clan-pytest-with-core> 2324clan-pytest-with-core> sops \2325clan-pytest-with-core> --config /build/tmpdtbaxgcu \2326clan-pytest-with-core> updatekeys \2327clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret 2328clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2329clan-pytest-with-core> 2330clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret2331clan-pytest-with-core> The following changes will be made to the file's groups:2332clan-pytest-with-core> Group 12333clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2334clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2335clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2336clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret synced with new keys2337clan-pytest-with-core> Command exited with return code 0 2338clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2339clan-pytest-with-core> 2340clan-pytest-with-core> sops \2341clan-pytest-with-core> --config /build/tmp5b0dqg41 \2342clan-pytest-with-core> updatekeys \2343clan-pytest-with-core> --yes /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 2344clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2345clan-pytest-with-core> 2346clan-pytest-with-core> [localhost] $ clan secrets groups remove-user --flake /build/pytest-5ggomqlp/test_flake_with_core admin-group user2 2347clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:953::test_secrets2348clan-pytest-with-core> 2349clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core2350clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret2351clan-pytest-with-core> The following changes will be made to the file's groups:2352clan-pytest-with-core> Group 12353clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2354clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2355clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2356clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret synced with new keys2357clan-pytest-with-core> Command exited with return code 0 2358clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2359clan-pytest-with-core> 2360clan-pytest-with-core> git \2361clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2362clan-pytest-with-core> add \2363clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie 2364clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2365clan-pytest-with-core> 2366clan-pytest-with-core> Command exited with return code 0 2367clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2368clan-pytest-with-core> 2369clan-pytest-with-core> Adding sops/users/charlie to git2370clan-pytest-with-core> git \2371clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2372clan-pytest-with-core> add \2373clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret 2374clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2375clan-pytest-with-core> 2376clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2377clan-pytest-with-core> Command exited with return code 0 2378clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2379clan-pytest-with-core> 2380clan-pytest-with-core> Adding sops/secrets/charlie_secret_dIPbPspFGu/secret to git2381clan-pytest-with-core> git \2382clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2383clan-pytest-with-core> add \2384clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret 2385clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2386clan-pytest-with-core> 2387clan-pytest-with-core> Command exited with return code 0 2388clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2389clan-pytest-with-core> 2390clan-pytest-with-core> Adding sops/secrets/charlie_secret_fNmafJGJfX/secret to git2391clan-pytest-with-core> git \2392clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2393clan-pytest-with-core> add \2394clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 2395clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2396clan-pytest-with-core> 2397clan-pytest-with-core> sops \2398clan-pytest-with-core> --config /build/tmp7jxaw5rn \2399clan-pytest-with-core> updatekeys \2400clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 2401clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2402clan-pytest-with-core> 2403clan-pytest-with-core> Command exited with return code 0 2404clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2405clan-pytest-with-core> 2406clan-pytest-with-core> Adding sops/secrets/charlie_secret_fqrqMEZjcU/secret to git2407clan-pytest-with-core> git \2408clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2409clan-pytest-with-core> diff \2410clan-pytest-with-core> --cached --exit-code \2411clan-pytest-with-core> -- /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie \2412clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret \2413clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret \2414clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 2415clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2416clan-pytest-with-core> 2417clan-pytest-with-core> Command exited with return code 1 2418clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2419clan-pytest-with-core> 2420clan-pytest-with-core> git \2421clan-pytest-with-core> -C /build/pytest-24m3sp33/test_flake_with_core \2422clan-pytest-with-core> commit \2423clan-pytest-with-core> -m 'secrets: add key(s) for user charlie' \2424clan-pytest-with-core> --no-verify /build/pytest-24m3sp33/test_flake_with_core/sops/users/charlie \2425clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_dIPbPspFGu/secret \2426clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fNmafJGJfX/secret \2427clan-pytest-with-core> /build/pytest-24m3sp33/test_flake_with_core/sops/secrets/charlie_secret_fqrqMEZjcU/secret 2428clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2429clan-pytest-with-core> 2430clan-pytest-with-core> Command exited with return code 0 2431clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2432clan-pytest-with-core> 2433clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_dIPbPspFGu/secret, sops/secrets/charlie_secret_fNmafJGJfX/secret, sops/secrets/charlie_secret_fqrqMEZjcU/secret2434clan-pytest-with-core> 2435clan-pytest-with-core> [gw7] [ 37%] PASSED clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys 2436clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets 2026/07/21 14:20:39 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret2437clan-pytest-with-core> The following changes will be made to the file's groups:2438clan-pytest-with-core> Group 12439clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622440clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k2441clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA2552442clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys2443clan-pytest-with-core> Command exited with return code 0 2444clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2445clan-pytest-with-core> 2446clan-pytest-with-core> sops \2447clan-pytest-with-core> --config /build/tmp_qcswwr_ \2448clan-pytest-with-core> updatekeys \2449clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 2450clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2451clan-pytest-with-core> 2452clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret2453clan-pytest-with-core> The following changes will be made to the file's groups:2454clan-pytest-with-core> Group 12455clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622456clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k2457clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA2552458clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret synced with new keys2459clan-pytest-with-core> Command exited with return code 0 2460clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2461clan-pytest-with-core> 2462clan-pytest-with-core> git \2463clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2464clan-pytest-with-core> add \2465clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user2 2466clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2467clan-pytest-with-core> 2468clan-pytest-with-core> Command exited with return code 0 2469clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2470clan-pytest-with-core> 2471clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git2472clan-pytest-with-core> git \2473clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2474clan-pytest-with-core> add \2475clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 2476clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2477clan-pytest-with-core> 2478clan-pytest-with-core> Command exited with return code 0 2479clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2480clan-pytest-with-core> 2481clan-pytest-with-core> Adding sops/secrets/key/secret to git2482clan-pytest-with-core> git \2483clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2484clan-pytest-with-core> add \2485clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 2486clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2487clan-pytest-with-core> 2488clan-pytest-with-core> Command exited with return code 0 2489clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2490clan-pytest-with-core> 2491clan-pytest-with-core> Adding sops/secrets/key2/secret to git2492clan-pytest-with-core> git \2493clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2494clan-pytest-with-core> diff \2495clan-pytest-with-core> --cached --exit-code \2496clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user2 \2497clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret \2498clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 2499clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2500clan-pytest-with-core> 2501clan-pytest-with-core> Command exited with return code 1 2502clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2503clan-pytest-with-core> 2504clan-pytest-with-core> git \2505clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2506clan-pytest-with-core> commit \2507clan-pytest-with-core> -m 'secrets: remove user user2 from group admin-group' \2508clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/groups/admin-group/users/user2 \2509clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret \2510clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2/secret 2511clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2512clan-pytest-with-core> 2513clan-pytest-with-core> Command exited with return code 0 2514clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2515clan-pytest-with-core> 2516clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret2517clan-pytest-with-core> [localhost] $ clan secrets groups remove-secret --flake /build/pytest-5ggomqlp/test_flake_with_core admin-group key 2518clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:973::test_secrets2519clan-pytest-with-core> 2520clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core2521clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2522clan-pytest-with-core> sops \2523clan-pytest-with-core> --config /build/tmpx5lsrzdi \2524clan-pytest-with-core> updatekeys \2525clan-pytest-with-core> --yes /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 2526clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2527clan-pytest-with-core> 2528clan-pytest-with-core> 2529clan-pytest-with-core> [gw7] [ 37%] PASSED clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets 2026/07/21 14:20:39 Syncing keys for file /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret2530clan-pytest-with-core> The following changes will be made to the file's groups:2531clan-pytest-with-core> Group 12532clan-pytest-with-core> age1jmcm7h93jpnzm6rnfgmtq7ahnptt4gdesj52895s54dc000awc0suxej0k2533clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622534clan-pytest-with-core> 2535clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes 2026/07/21 14:20:39 File /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret synced with new keys2536clan-pytest-with-core> Command exited with return code 0 2537clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2538clan-pytest-with-core> 2539clan-pytest-with-core> git \2540clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2541clan-pytest-with-core> add \2542clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/groups/admin-group 2543clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2544clan-pytest-with-core> 2545clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/groups/': No such file or directory2546clan-pytest-with-core> Command exited with return code 0 2547clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2548clan-pytest-with-core> 2549clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git2550clan-pytest-with-core> git \2551clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2552clan-pytest-with-core> add \2553clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 2554clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2555clan-pytest-with-core> 2556clan-pytest-with-core> Command exited with return code 0 2557clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2558clan-pytest-with-core> 2559clan-pytest-with-core> Adding sops/secrets/key/secret to git2560clan-pytest-with-core> git \2561clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2562clan-pytest-with-core> diff \2563clan-pytest-with-core> --cached --exit-code \2564clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/groups/admin-group \2565clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 2566clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2567clan-pytest-with-core> 2568clan-pytest-with-core> Command exited with return code 1 2569clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2570clan-pytest-with-core> 2571clan-pytest-with-core> git \2572clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2573clan-pytest-with-core> commit \2574clan-pytest-with-core> -m 'secrets: remove group admin-group from secret key' \2575clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/groups/admin-group \2576clan-pytest-with-core> /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key/secret 2577clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2578clan-pytest-with-core> 2579clan-pytest-with-core> Command exited with return code 0 2580clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2581clan-pytest-with-core> 2582clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret2583clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-5ggomqlp/test_flake_with_core key 2584clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:985::test_secrets2585clan-pytest-with-core> 2586clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core2587clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2588clan-pytest-with-core> git \2589clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2590clan-pytest-with-core> add \2591clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key 2592clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2593clan-pytest-with-core> 2594clan-pytest-with-core> Command exited with return code 0 2595clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2596clan-pytest-with-core> 2597clan-pytest-with-core> Adding sops/secrets/key to git2598clan-pytest-with-core> git \2599clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2600clan-pytest-with-core> diff \2601clan-pytest-with-core> --cached --exit-code \2602clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key 2603clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2604clan-pytest-with-core> 2605clan-pytest-with-core> Command exited with return code 1 2606clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2607clan-pytest-with-core> 2608clan-pytest-with-core> git \2609clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2610clan-pytest-with-core> commit \2611clan-pytest-with-core> -m 'secrets: remove key' \2612clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key 2613clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2614clan-pytest-with-core> 2615clan-pytest-with-core> Command exited with return code 0 2616clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2617clan-pytest-with-core> 2618clan-pytest-with-core> Committed sops/secrets/key to git2619clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-5ggomqlp/test_flake_with_core key2 2620clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:986::test_secrets2621clan-pytest-with-core> 2622clan-pytest-with-core> Prefetching flake /build/pytest-5ggomqlp/test_flake_with_core2623clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2624clan-pytest-with-core> git \2625clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2626clan-pytest-with-core> add \2627clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2 2628clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2629clan-pytest-with-core> 2630clan-pytest-with-core> Command exited with return code 0 2631clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2632clan-pytest-with-core> 2633clan-pytest-with-core> Adding sops/secrets/key2 to git2634clan-pytest-with-core> git \2635clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2636clan-pytest-with-core> diff \2637clan-pytest-with-core> --cached --exit-code \2638clan-pytest-with-core> -- /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2 2639clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2640clan-pytest-with-core> 2641clan-pytest-with-core> Command exited with return code 1 2642clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2643clan-pytest-with-core> 2644clan-pytest-with-core> git \2645clan-pytest-with-core> -C /build/pytest-5ggomqlp/test_flake_with_core \2646clan-pytest-with-core> commit \2647clan-pytest-with-core> -m 'secrets: remove key2' \2648clan-pytest-with-core> --no-verify /build/pytest-5ggomqlp/test_flake_with_core/sops/secrets/key2 2649clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2650clan-pytest-with-core> 2651clan-pytest-with-core> Command exited with return code 0 2652clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2653clan-pytest-with-core> 2654clan-pytest-with-core> Committed sops/secrets/key2 to git2655clan-pytest-with-core> 2656clan-pytest-with-core> [gw15] [ 37%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets 2657clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines 2658clan-pytest-with-core> [gw1] [ 38%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent 2659clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error 2660clan-pytest-with-core> [gw1] [ 38%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error 2661clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state 2662clan-pytest-with-core> [gw6] [ 39%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret 2663clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines 2664clan-pytest-with-core> [gw1] [ 39%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state 2665clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_flake_level_generators 2666clan-pytest-with-core> [gw0] [ 40%] PASSED clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values 2667clan-pytest-with-core> clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors 2668clan-pytest-with-core> [gw0] [ 40%] PASSED clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors 2669clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file 2670clan-pytest-with-core> [gw11] [ 41%] PASSED clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret 2671clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret 2672clan-pytest-with-core> [gw8] [ 41%] PASSED clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false 2673clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret 2674clan-pytest-with-core> [gw14] [ 41%] PASSED clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines 2675clan-pytest-with-core> [gw2] [ 42%] PASSED clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency 2676clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines 2677clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt 2678clan-pytest-with-core> [gw12] [ 42%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops 2679clan-pytest-with-core> [gw7] [ 43%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes 2680clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store 2681clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes 2682clan-pytest-with-core> [gw15] [ 43%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines 2683clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_stdout_of_generate 2684clan-pytest-with-core> [gw13] [ 44%] PASSED clan_lib/flash/test_list.py::test_flash_config 2685clan-pytest-with-core> clan_lib/flash/test_list.py::test_list_keymaps 2686clan-pytest-with-core> [gw7] [ 44%] PASSED clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes 2687clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret 2688clan-pytest-with-core> [gw13] [ 44%] PASSED clan_lib/flash/test_list.py::test_list_keymaps 2689clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls 2690clan-pytest-with-core> [gw8] [ 45%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret 2691clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error 2692clan-pytest-with-core> [gw5] [ 45%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances 2693clan-pytest-with-core> clan_lib/tests/test_create.py::test_clan_create_api 2694clan-pytest-with-core> [gw0] [ 46%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file 2695clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit 2696clan-pytest-with-core> [gw8] [ 46%] PASSED clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error 2697clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars 2698clan-pytest-with-core> [gw1] [ 47%] PASSED clan_cli/tests/test_vars_generate.py::test_flake_level_generators 2699clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates 2700clan-pytest-with-core> [gw6] [ 47%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines 2701clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip 2702clan-pytest-with-core> [gw14] [ 48%] PASSED clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines 2703clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend 2704clan-pytest-with-core> [gw2] [ 48%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt 2705clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error 2706clan-pytest-with-core> [gw1] [ 48%] PASSED clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates 2707clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls 2708clan-pytest-with-core> [gw12] [ 49%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store 2709clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_invalidation 2710clan-pytest-with-core> [gw6] [ 49%] PASSED clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip 2711clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error 2712clan-pytest-with-core> [gw7] [ 50%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret 2713clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations 2714clan-pytest-with-core> [gw0] [ 50%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit 2715clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines 2716clan-pytest-with-core> [gw4] [ 51%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration 2717clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars 2718clan-pytest-with-core> [gw11] [ 51%] PASSED clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret 2719clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences 2720clan-pytest-with-core> [gw8] [ 51%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars 2721clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age 2722clan-pytest-with-core> [gw6] [ 52%] PASSED clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error 2723clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_health_check 2724clan-pytest-with-core> [gw13] [ 52%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls 2725clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation 2726clan-pytest-with-core> [gw6] [ 53%] PASSED clan_cli/tests/test_vars_age.py::test_age_health_check 2727clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir 2728clan-pytest-with-core> [gw2] [ 53%] PASSED clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error 2729clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars 2730clan-pytest-with-core> [gw2] [ 54%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars 2731clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 2732clan-pytest-with-core> [gw2] [ 54%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 2733clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key 2734clan-pytest-with-core> [gw6] [ 55%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir 2735clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret 2736clan-pytest-with-core> [gw3] [ 55%] PASSED clan_lib/tests/test_known_selectors.py::test_known_selectors_exist 2737clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing 2738clan-pytest-with-core> [gw3] [ 55%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing 2739clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error 2740clan-pytest-with-core> [gw3] [ 56%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error 2741clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched 2742clan-pytest-with-core> [gw2] [ 56%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key 2743clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey 2744clan-pytest-with-core> [gw2] [ 57%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey 2745clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret 2746clan-pytest-with-core> [gw2] [ 57%] PASSED clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret 2747clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys 2748clan-pytest-with-core> [gw11] [ 58%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences 2749clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared 2750clan-pytest-with-core> [gw1] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls 2751clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths 2752clan-pytest-with-core> [gw2] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys 2753clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys 2754clan-pytest-with-core> [gw1] [ 59%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths 2755clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys 2756clan-pytest-with-core> [gw3] [ 59%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched 2757clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret 2758clan-pytest-with-core> [gw9] [ 60%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration 2759clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_api_set_prompts 2760clan-pytest-with-core> [gw11] [ 60%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared 2761clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key 2762clan-pytest-with-core> [gw2] [ 61%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys 2763clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change 2764clan-pytest-with-core> [gw3] [ 61%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret 2765clan-pytest-with-core> [gw11] [ 62%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key 2766clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine 2767clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared 2768clan-pytest-with-core> [gw1] [ 62%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys 2769clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change 2770clan-pytest-with-core> [gw3] [ 62%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine 2771clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine 2772clan-pytest-with-core> [gw3] [ 63%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine 2773clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key 2774clan-pytest-with-core> [gw3] [ 63%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key 2775clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged 2776clan-pytest-with-core> [gw2] [ 64%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change 2777clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared 2778clan-pytest-with-core> [gw11] [ 64%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared 2779clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared 2780clan-pytest-with-core> [gw1] [ 65%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change 2781clan-pytest-with-core> [gw8] [ 65%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age 2782clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false 2783clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key 2784clan-pytest-with-core> [gw11] [ 65%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared 2785clan-pytest-with-core> [gw3] [ 66%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged 2786clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed 2787clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 2788clan-pytest-with-core> [gw1] [ 66%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false 2789clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed 2790clan-pytest-with-core> [gw2] [ 67%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared 2791clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added 2792clan-pytest-with-core> [gw8] [ 67%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key 2793clan-pytest-with-core> clan_cli/tests/test_upload_single_file.py::test_upload_single_file 2794clan-pytest-with-core> [gw15] [ 68%] PASSED clan_cli/tests/test_vars_generate.py::test_stdout_of_generate 2795clan-pytest-with-core> [gw1] [ 68%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed 2796clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls 2797clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags 2798clan-pytest-with-core> [gw3] [ 68%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 2799clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 2800clan-pytest-with-core> [gw1] [ 69%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags 2801clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] 2802clan-pytest-with-core> [gw2] [ 69%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added 2803clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine 2804clan-pytest-with-core> [gw10] [ 70%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars 2805clan-pytest-with-core> [gw1] [ 70%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] 2806clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] 2807clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group 2808clan-pytest-with-core> [gw11] [ 71%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed 2809clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_subcommands 2810clan-pytest-with-core> [gw8] [ 71%] PASSED clan_cli/tests/test_upload_single_file.py::test_upload_single_file 2811clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name 2812clan-pytest-with-core> [gw2] [ 72%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine 2813clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] 2814clan-pytest-with-core> [gw8] [ 72%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name 2815clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config 2816clan-pytest-with-core> [gw8] [ 72%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config 2817clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake 2818clan-pytest-with-core> [gw3] [ 73%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 2819clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] 2820clan-pytest-with-core> [gw3] [ 73%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] 2821clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_ui_template [localhost] $ clan machines delete --flake /build/pytest-1zv_28fk/test_flake_with_core machine1 2822clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_machines_cli.py:99::test_machine_subcommands2823clan-pytest-with-core> 2824clan-pytest-with-core> Prefetching flake /build/pytest-1zv_28fk/test_flake_with_core2825clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2826clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/6e250ef86f12d225aac9d55d07a307d9efaff6602827clan-pytest-with-core> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}'2828clan-pytest-with-core> git \2829clan-pytest-with-core> -C /build/pytest-1zv_28fk/test_flake_with_core \2830clan-pytest-with-core> add \2831clan-pytest-with-core> -- /build/pytest-1zv_28fk/test_flake_with_core/inventory.json 2832clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2833clan-pytest-with-core> 2834clan-pytest-with-core> Command exited with return code 0 2835clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2836clan-pytest-with-core> 2837clan-pytest-with-core> Adding inventory.json to git2838clan-pytest-with-core> git \2839clan-pytest-with-core> -C /build/pytest-1zv_28fk/test_flake_with_core \2840clan-pytest-with-core> diff \2841clan-pytest-with-core> --cached --exit-code \2842clan-pytest-with-core> -- /build/pytest-1zv_28fk/test_flake_with_core/inventory.json 2843clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2844clan-pytest-with-core> 2845clan-pytest-with-core> Command exited with return code 1 2846clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2847clan-pytest-with-core> 2848clan-pytest-with-core> git \2849clan-pytest-with-core> -C /build/pytest-1zv_28fk/test_flake_with_core \2850clan-pytest-with-core> commit \2851clan-pytest-with-core> -m 'inventory.json: delete keys {('"'"'machines'"'"', '"'"'machine1'"'"')}' \2852clan-pytest-with-core> --no-verify /build/pytest-1zv_28fk/test_flake_with_core/inventory.json 2853clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2854clan-pytest-with-core> 2855clan-pytest-with-core> Command exited with return code 0 2856clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2857clan-pytest-with-core> 2858clan-pytest-with-core> Committed inventory.json to git2859clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory2860clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/6e250ef86f12d225aac9d55d07a307d9efaff6602861clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."machine1".config.clan.core.vars.settings.publicModule2862clan-pytest-with-core> 2863clan-pytest-with-core> [gw7] [ 74%] PASSED clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations 2864clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key 2865clan-pytest-with-core> [gw7] [ 74%] PASSED clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key 2866clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory 2867clan-pytest-with-core> [gw4] [ 75%] PASSED clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars 2868clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine nix \2869clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \2870clan-pytest-with-core> --option warn-dirty \2871clan-pytest-with-core> false \2872clan-pytest-with-core> flake \2873clan-pytest-with-core> show \2874clan-pytest-with-core> --json --show-trace \2875clan-pytest-with-core> /build/pytest-upsm8pus/test-flake \2876clan-pytest-with-core> --store /build/store 2877clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake2878clan-pytest-with-core> 2879clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2880clan-pytest-with-core> evaluating ''...2881clan-pytest-with-core> evaluating 'clan'...2882clan-pytest-with-core> evaluating 'clanInternals'...2883clan-pytest-with-core> evaluating 'devShells'...2884clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...2885clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...2886clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)2887clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...2888clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...2889clan-pytest-with-core> warning: devShells.aarch64-linux.default omitted (use '--all-systems' to show)2890clan-pytest-with-core> evaluating 'devShells.x86_64-linux'...2891clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...2892clan-pytest-with-core> 2893clan-pytest-with-core> [gw4] [ 75%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine 2894clan-pytest-with-core> clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates 2895clan-pytest-with-core> [gw7] [ 75%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory 2896clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference nix \2897clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \2898clan-pytest-with-core> --option warn-dirty \2899clan-pytest-with-core> false \2900clan-pytest-with-core> flake \2901clan-pytest-with-core> show \2902clan-pytest-with-core> --json --show-trace \2903clan-pytest-with-core> /build/pytest-6j8jkgsi/test-flake \2904clan-pytest-with-core> --store /build/store 2905clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template2906clan-pytest-with-core> 2907clan-pytest-with-core> evaluating 'nixosConfigurations'...2908clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2909clan-pytest-with-core> evaluating 'nixosModules'...2910clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2911clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2912clan-pytest-with-core> evaluating ''...2913clan-pytest-with-core> Command exited with return code 0 2914clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake2915clan-pytest-with-core> 2916clan-pytest-with-core> 2917clan-pytest-with-core> [gw8] [ 76%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake 2918clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_existing_git evaluating 'clan'...2919clan-pytest-with-core> evaluating 'clanInternals'...2920clan-pytest-with-core> evaluating 'nixosConfigurations'...2921clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2922clan-pytest-with-core> evaluating 'nixosModules'...2923clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2924clan-pytest-with-core> Command exited with return code 0 2925clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template2926clan-pytest-with-core> 2927clan-pytest-with-core> 2928clan-pytest-with-core> [gw3] [ 76%] PASSED clan_cli/tests/test_create_flake.py::test_ui_template 2929clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix 2930clan-pytest-with-core> [gw7] [ 77%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference 2931clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list Loading flake cache from file /build/clan-flake-cache/flakes-v2/6e250ef86f12d225aac9d55d07a307d9efaff6602932clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2933clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."machine1".config.clan.core.vars.settings.secretModule2934clan-pytest-with-core> 2935clan-pytest-with-core> [gw3] [ 77%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix 2936clan-pytest-with-core> clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk 2937clan-pytest-with-core> [gw7] [ 78%] PASSED clan_cli/templates/list_test.py::test_templates_list 2938clan-pytest-with-core> [gw4] [ 78%] PASSED clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates 2939clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_qrcode_scan 2940clan-pytest-with-core> clan_cli/tests/test_backups.py::test_backups 2941clan-pytest-with-core> [gw0] [ 79%] PASSED clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines 2942clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key 2943clan-pytest-with-core> [gw7] [ 79%] PASSED clan_cli/ssh/test_deploy_info.py::test_qrcode_scan 2944clan-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] 2945clan-pytest-with-core> [gw0] [ 79%] PASSED clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key 2946clan-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] 2947clan-pytest-with-core> [gw14] [ 80%] PASSED clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend 2948clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error 2949clan-pytest-with-core> [gw7] [ 80%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2950clan-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] 2951clan-pytest-with-core> [gw0] [ 81%] 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] 2952clan-pytest-with-core> clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] 2953clan-pytest-with-core> [gw3] [ 81%] PASSED clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk 2954clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy Loading flake cache from file /build/clan-flake-cache/flakes-v2/6e250ef86f12d225aac9d55d07a307d9efaff6602955clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2956clan-pytest-with-core> Prefetching flake /build/pytest-1zv_28fk/test_flake_with_core2957clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2958clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}2959clan-pytest-with-core> nix \2960clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \2961clan-pytest-with-core> --option warn-dirty \2962clan-pytest-with-core> false \2963clan-pytest-with-core> flake \2964clan-pytest-with-core> show \2965clan-pytest-with-core> --json --show-trace \2966clan-pytest-with-core> /build/pytest-cp21vqq1/test-flake \2967clan-pytest-with-core> --store /build/store 2968clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git2969clan-pytest-with-core> 2970clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2971clan-pytest-with-core> evaluating ''...2972clan-pytest-with-core> evaluating 'clan'...2973clan-pytest-with-core> evaluating 'clanInternals'...2974clan-pytest-with-core> evaluating 'devShells'...2975clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...2976clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...2977clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)2978clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...2979clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...2980clan-pytest-with-core> warning: devShells.aarch64-linux.default omitted (use '--all-systems' to show)2981clan-pytest-with-core> evaluating 'devShells.x86_64-linux'...2982clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...2983clan-pytest-with-core> 2984clan-pytest-with-core> [gw11] [ 82%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_subcommands 2985clan-pytest-with-core> clan_cli/tests/test_import_sops_cli.py::test_import_sops evaluating 'nixosConfigurations'...2986clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2987clan-pytest-with-core> evaluating 'nixosModules'...2988clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2989clan-pytest-with-core> 2990clan-pytest-with-core> [gw0] [ 82%] PASSED clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] 2991clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_errors_without_target_host Command exited with return code 0 2992clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git2993clan-pytest-with-core> 2994clan-pytest-with-core> 2995clan-pytest-with-core> [gw8] [ 82%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_existing_git 2996clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list_outside_clan 2997clan-pytest-with-core> [gw8] [ 83%] PASSED clan_cli/templates/list_test.py::test_templates_list_outside_clan 2998clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] 2999clan-pytest-with-core> [gw8] [ 83%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] 3000clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] 3001clan-pytest-with-core> [gw8] [ 84%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] 3002clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine 3003clan-pytest-with-core> [gw8] [ 84%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine 3004clan-pytest-with-core> clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] 3005clan-pytest-with-core> [gw14] [ 85%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error 3006clan-pytest-with-core> clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches 3007clan-pytest-with-core> [gw14] [ 85%] PASSED clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches 3008clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_languages 3009clan-pytest-with-core> [gw15] [ 86%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls 3010clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_delete 3011clan-pytest-with-core> [gw14] [ 86%] PASSED clan_cli/flash/list_test.py::test_flash_list_languages 3012clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_keymaps 3013clan-pytest-with-core> [gw4] [ 86%] PASSED clan_cli/tests/test_backups.py::test_backups 3014clan-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] 3015clan-pytest-with-core> [gw14] [ 87%] PASSED clan_cli/flash/list_test.py::test_flash_list_keymaps 3016clan-pytest-with-core> [gw0] [ 87%] PASSED clan_cli/machines/install_test.py::test_install_errors_without_target_host 3017clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 3018clan-pytest-with-core> [gw6] [ 88%] PASSED clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret 3019clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_cleanup 3020clan-pytest-with-core> [gw11] [ 88%] PASSED clan_cli/tests/test_import_sops_cli.py::test_import_sops 3021clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default 3022clan-pytest-with-core> [gw3] [ 89%] PASSED clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy 3023clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag 3024clan-pytest-with-core> [gw8] [ 89%] PASSED clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] 3025clan-pytest-with-core> clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars 3026clan-pytest-with-core> [gw0] [ 89%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 3027clan-pytest-with-core> [gw3] [ 90%] PASSED clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag 3028clan-pytest-with-core> [gw6] [ 90%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_cleanup 3029clan-pytest-with-core> [gw11] [ 91%] PASSED clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default 3030clan-pytest-with-core> [gw10] [ 91%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group 3031clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] 3032clan-pytest-with-core> [gw4] [ 92%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 3033clan-pytest-with-core> [gw9] [ 92%] PASSED clan_cli/tests/test_vars_prompts.py::test_api_set_prompts 3034clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 3035clan-pytest-with-core> [gw9] [ 93%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 3036clan-pytest-with-core> [gw12] [ 93%] PASSED clan_cli/tests/test_vars_cache.py::test_invalidation 3037clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found 3038clan-pytest-with-core> [gw12] [ 93%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found 3039clan-pytest-with-core> [gw13] [ 94%] PASSED clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation 3040clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt 3041clan-pytest-with-core> [gw1] [ 94%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] 3042clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] 3043clan-pytest-with-core> [gw13] [ 95%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt 3044clan-pytest-with-core> [gw7] [ 95%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 3045clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory