1these 2 derivations will be built:2 /nix/store/4yixgyvzksfnxdhl7affyd082i97vn2m-clan-core-flake.drv3 /nix/store/r1c07n1b6v5zf5hkv38spgx3plsig9bp-clan-pytest-with-core.drv4building '/nix/store/4yixgyvzksfnxdhl7affyd082i97vn2m-clan-core-flake.drv' on 'ssh-ng://builder@build01.clan.lol'5building '/nix/store/4yixgyvzksfnxdhl7affyd082i97vn2m-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/r1c07n1b6v5zf5hkv38spgx3plsig9bp-clan-pytest-with-core.drv' on 'ssh-ng://builder@build01.clan.lol'10warning: SQLite database '/nix/var/nix/db/db.sqlite' is busy11building '/nix/store/r1c07n1b6v5zf5hkv38spgx3plsig9bp-clan-pytest-with-core.drv'12clan-pytest-with-core> +++ export HOME=/build13clan-pytest-with-core> +++ HOME=/build14clan-pytest-with-core> +++ export NIX_STATE_DIR=/build/nix15clan-pytest-with-core> +++ NIX_STATE_DIR=/build/nix16clan-pytest-with-core> +++ export NIX_CONF_DIR=/build/etc17clan-pytest-with-core> +++ NIX_CONF_DIR=/build/etc18clan-pytest-with-core> +++ mkdir -p /build/etc19clan-pytest-with-core> +++ echo 'fsync-metadata = false'20clan-pytest-with-core> +++ export IN_NIX_SANDBOX=121clan-pytest-with-core> +++ IN_NIX_SANDBOX=122clan-pytest-with-core> +++ export CLAN_TEST_STORE=/build/store23clan-pytest-with-core> +++ CLAN_TEST_STORE=/build/store24clan-pytest-with-core> +++ export LOCK_NIX=/build/nix_lock25clan-pytest-with-core> +++ LOCK_NIX=/build/nix_lock26clan-pytest-with-core> +++ export CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache27clan-pytest-with-core> +++ CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache28clan-pytest-with-core> +++ mkdir -p /build/store/nix/store /build/clan-flake-cache29clan-pytest-with-core> +++ mkdir -p /build/store/nix/var/nix/gcroots30clan-pytest-with-core> +++ [[ -n /nix/store/nn6rf69jjgcmfwvz5bycgfxj98sfdir4-closure-info ]]31clan-pytest-with-core> ++++ nproc32clan-pytest-with-core> +++ /nix/store/47s1v9jk5hp88jwkkad6fzsyzq4hasla-findutils-4.10.0/bin/xargs -r -P80 /nix/store/3da6dbbp462hxhhxxrlilv3022fn2mc5-coreutils-9.11/bin/cp --recursive --no-dereference --reflink=auto --target-directory /build/store/nix/store33clan-pytest-with-core> +++ /nix/store/kxw6mw6r5d0h92bpqi0268xcmz8mg9j6-nix-2.34.8/bin/nix-store --load-db --store /build/store34clan-pytest-with-core> +++ export CLAN_CORE_PATH=/nix/store/gfi8mxivhf41hfxbdgfc7c52is85rgq6-clan-core-flake35clan-pytest-with-core> +++ CLAN_CORE_PATH=/nix/store/gfi8mxivhf41hfxbdgfc7c52is85rgq6-clan-core-flake36clan-pytest-with-core> +++ export PYTHONWARNINGS=error37clan-pytest-with-core> +++ PYTHONWARNINGS=error38clan-pytest-with-core> +++ export NIXPKGS=/nix/store/829lzns1qrjp3p94j5mjpn2h7ipal94g-source39clan-pytest-with-core> +++ NIXPKGS=/nix/store/829lzns1qrjp3p94j5mjpn2h7ipal94g-source40clan-pytest-with-core> +++ jobs=1641clan-pytest-with-core> +++ python -m pytest -m 'not impure and with_core ' -n 16 ./clan_cli ./clan_lib42clan-pytest-with-core> Starting pytest session43clan-pytest-with-core> Session config: <_pytest.config.Config object at 0xffffe8417230>44clan-pytest-with-core> ============================= test session starts ==============================45clan-pytest-with-core> platform linux -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.046clan-pytest-with-core> rootdir: /build/src47clan-pytest-with-core> configfile: pyproject.toml48clan-pytest-with-core> plugins: timeout-2.4.0, xdist-3.8.0, subprocess-1.6.049clan-pytest-with-core> 16 workers [233 items] 50clan-pytest-with-core> scheduling tests via LoadScheduling51clan-pytest-with-core> 52clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_service_instance 53clan-pytest-with-core> clan_lib/persist/write_rules_test.py::test_write_integration 54clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy 55clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error 56clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances 57clan-pytest-with-core> clan_lib/tests/test_create.py::test_clan_create_api 58clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing 59clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_gc 60clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] 61clan-pytest-with-core> clan_lib/flash/test_list.py::test_flash_config 62clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_full 63clan-pytest-with-core> clan_lib/machines/actions_test.py::test_get_machine_writeability 64clan-pytest-with-core> clan_lib/services/modules_test.py::test_get_service_readmes 65clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons 66clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_no_op 67clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_flake_caching 68clan-pytest-with-core> [gw15] [ 0%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_gc 69clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe 70clan-pytest-with-core> [gw15] [ 0%] PASSED clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe 71clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_default 72clan-pytest-with-core> [gw0] [ 1%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy 73clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical 74clan-pytest-with-core> [gw15] [ 1%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_default 75clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake 76clan-pytest-with-core> [gw15] [ 2%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake 77clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config 78clan-pytest-with-core> [gw15] [ 2%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config 79clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_simple 80clan-pytest-with-core> [gw0] [ 3%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical 81clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent 82clan-pytest-with-core> [gw9] [ 3%] PASSED clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] 83clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] 84clan-pytest-with-core> [gw15] [ 3%] PASSED clan_lib/clan/test_create.py::test_create_simple 85clan-pytest-with-core> clan_lib/clan/test_create.py::test_can_handle_path_without_slash 86clan-pytest-with-core> [gw14] [ 4%] PASSED clan_lib/flake/flake_cache_test.py::test_flake_caching 87clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_persistence 88clan-pytest-with-core> [gw0] [ 4%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent 89clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_with_name 90clan-pytest-with-core> [gw15] [ 5%] PASSED clan_lib/clan/test_create.py::test_can_handle_path_without_slash 91clan-pytest-with-core> clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api 92clan-pytest-with-core> [gw9] [ 5%] PASSED clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] 93clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_nixos_machines 94clan-pytest-with-core> [gw15] [ 6%] PASSED clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api 95clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_invalid_name 96clan-pytest-with-core> [gw15] [ 6%] PASSED clan_lib/clan/test_create.py::test_create_invalid_name 97clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake 98clan-pytest-with-core> [gw9] [ 6%] PASSED clan_lib/machines/actions_test.py::test_list_nixos_machines 99clan-pytest-with-core> clan_lib/clan/check_test.py::test_check_clan_valid 100clan-pytest-with-core> [gw15] [ 7%] PASSED clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake 101clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details 102clan-pytest-with-core> [gw0] [ 7%] PASSED clan_lib/clan/test_create.py::test_create_with_name 103clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] 104clan-pytest-with-core> [gw0] [ 8%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] 105clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] 106clan-pytest-with-core> [gw15] [ 8%] PASSED clan_lib/clan/get_test.py::test_get_clan_details 107clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_default 108clan-pytest-with-core> [gw9] [ 9%] PASSED clan_lib/clan/check_test.py::test_check_clan_valid 109clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_default 110clan-pytest-with-core> [gw15] [ 9%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_default 111clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_custom 112clan-pytest-with-core> [gw15] [ 9%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_custom 113clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting 114clan-pytest-with-core> [gw9] [ 10%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_default 115clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom 116clan-pytest-with-core> [gw9] [ 10%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom 117clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake 118clan-pytest-with-core> [gw9] [ 11%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake 119clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting 120clan-pytest-with-core> [gw0] [ 11%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] 121clan-pytest-with-core> clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api 122clan-pytest-with-core> [gw15] [ 12%] PASSED clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting 123clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting 124clan-pytest-with-core> [gw15] [ 12%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting 125clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting 126clan-pytest-with-core> [gw0] [ 12%] PASSED clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api 127clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting 128clan-pytest-with-core> [gw9] [ 13%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting 129clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting 130clan-pytest-with-core> [gw10] [ 13%] PASSED clan_lib/machines/actions_test.py::test_list_machines_full 131clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_inventory_machines 132clan-pytest-with-core> [gw3] [ 14%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing 133clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error 134clan-pytest-with-core> [gw14] [ 14%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_persistence 135clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_caching_works 136clan-pytest-with-core> [gw10] [ 15%] PASSED clan_lib/machines/actions_test.py::test_list_inventory_machines 137clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_instance_refs 138clan-pytest-with-core> [gw1] [ 15%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error 139clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state 140clan-pytest-with-core> [gw11] [ 15%] PASSED clan_lib/machines/actions_test.py::test_set_machine_no_op 141clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix 142clan-pytest-with-core> [gw7] [ 16%] PASSED clan_lib/persist/write_rules_test.py::test_write_integration 143clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] 144clan-pytest-with-core> [gw9] [ 16%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting 145clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting 146clan-pytest-with-core> [gw14] [ 17%] PASSED clan_lib/flake/flake_cache_test.py::test_caching_works 147clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars 148clan-pytest-with-core> [gw2] [ 17%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons 149clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real 150clan-pytest-with-core> [gw10] [ 18%] PASSED clan_lib/machines/actions_test.py::test_list_machines_instance_refs 151clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences 152clan-pytest-with-core> [gw0] [ 18%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting 153clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting 154clan-pytest-with-core> [gw3] [ 18%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error 155clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines 156clan-pytest-with-core> [gw6] [ 19%] PASSED clan_lib/services/modules_test.py::test_get_service_readmes 157clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_modules 158clan-pytest-with-core> [gw9] [ 19%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting 159clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting 160clan-pytest-with-core> [gw11] [ 20%] PASSED clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix 161clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_manage_tags 162clan-pytest-with-core> [gw3] [ 20%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines 163clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret 164clan-pytest-with-core> [gw12] [ 21%] PASSED clan_lib/machines/actions_test.py::test_get_machine_writeability 165clan-pytest-with-core> clan_lib/machines/actions_test.py::test_machine_state 166clan-pytest-with-core> [gw1] [ 21%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state 167clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only 168clan-pytest-with-core> [gw0] [ 21%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting 169clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting 170clan-pytest-with-core> [gw12] [ 22%] PASSED clan_lib/machines/actions_test.py::test_machine_state 171clan-pytest-with-core> clan_lib/flash/test_list.py::test_language_list 172clan-pytest-with-core> [gw2] [ 22%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real 173clan-pytest-with-core> clan_lib/tests/test_known_selectors.py::test_known_selectors_exist 174clan-pytest-with-core> [gw12] [ 23%] PASSED clan_lib/flash/test_list.py::test_language_list 175clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_persisted_prompt_reused_not_reasked 176clan-pytest-with-core> [gw0] [ 23%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting 177clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting 178clan-pytest-with-core> [gw9] [ 24%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting 179clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines 180clan-pytest-with-core> [gw6] [ 24%] PASSED clan_lib/services/modules_test.py::test_list_service_modules 181clan-pytest-with-core> clan_lib/services/modules_test.py::test_update_service_instance 182clan-pytest-with-core> [gw8] [ 24%] PASSED clan_lib/services/modules_test.py::test_delete_service_instance 183clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_static_service_instance 184clan-pytest-with-core> [gw1] [ 25%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only 185clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration 186clan-pytest-with-core> [gw11] [ 25%] PASSED clan_lib/machines/actions_test.py::test_set_machine_manage_tags 187clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_export_age_import_sops 188clan-pytest-with-core> [gw7] [ 26%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] 189clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] 190clan-pytest-with-core> [gw8] [ 26%] PASSED clan_lib/services/modules_test.py::test_delete_static_service_instance 191clan-pytest-with-core> clan_lib/services/modules_test.py::test_inline_extra_modules 192clan-pytest-with-core> [gw8] [ 27%] PASSED clan_lib/services/modules_test.py::test_inline_extra_modules 193clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt 194clan-pytest-with-core> [gw2] [ 27%] PASSED clan_lib/tests/test_known_selectors.py::test_known_selectors_exist 195clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars 196clan-pytest-with-core> [gw15] [ 27%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting 197clan-pytest-with-core> clan_lib/docs_test.py::test_guides_url_pages_exist 198clan-pytest-with-core> [gw6] [ 28%] PASSED clan_lib/services/modules_test.py::test_update_service_instance 199clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine 200clan-pytest-with-core> [gw2] [ 28%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars 201clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths 202clan-pytest-with-core> [gw8] [ 29%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt 203clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret 204clan-pytest-with-core> [gw2] [ 29%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths 205clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found 206clan-pytest-with-core> [gw2] [ 30%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found 207clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey 208clan-pytest-with-core> [gw2] [ 30%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey 209clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_cleanup 210clan-pytest-with-core> [gw15] [ 30%] PASSED clan_lib/docs_test.py::test_guides_url_pages_exist 211clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration 212clan-pytest-with-core> [gw6] [ 31%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine 213clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared 214clan-pytest-with-core> [gw2] [ 31%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_cleanup 215clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched 216clan-pytest-with-core> [gw5] [ 32%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances 217clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances 218clan-pytest-with-core> [gw6] [ 32%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared 219clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys 220clan-pytest-with-core> [gw2] [ 33%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched 221clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret 222clan-pytest-with-core> [gw5] [ 33%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances 223clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances 224clan-pytest-with-core> [gw2] [ 33%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret 225clan-pytest-with-core> [gw5] [ 34%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances 226clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change 227clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys 228clan-pytest-with-core> [gw6] [ 34%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys 229clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key 230clan-pytest-with-core> [gw6] [ 35%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key 231clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 232clan-pytest-with-core> [gw2] [ 35%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys 233clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change 234clan-pytest-with-core> [gw0] [ 36%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting 235clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_health_check 236clan-pytest-with-core> [gw6] [ 36%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 237clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared 238clan-pytest-with-core> [gw5] [ 36%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change 239clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine 240clan-pytest-with-core> [gw7] [ 37%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] 241clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key 242clan-pytest-with-core> [gw10] [ 37%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences 243clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false 244clan-pytest-with-core> [gw6] [ 38%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared 245clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared 246clan-pytest-with-core> [gw2] [ 38%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change 247clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared 248clan-pytest-with-core> [gw5] [ 39%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine 249clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key 250clan-pytest-with-core> [gw0] [ 39%] PASSED clan_cli/tests/test_vars_age.py::test_age_health_check 251clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key 252clan-pytest-with-core> [gw6] [ 39%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared 253clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false 254clan-pytest-with-core> [gw9] [ 40%] PASSED clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines 255clan-pytest-with-core> [gw5] [ 40%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key 256clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency 257clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged 258clan-pytest-with-core> [gw7] [ 41%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key 259clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir 260clan-pytest-with-core> [gw0] [ 41%] PASSED clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key 261clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key 262clan-pytest-with-core> [gw6] [ 42%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false 263clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 264clan-pytest-with-core> [gw2] [ 42%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared 265clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine 266clan-pytest-with-core> [gw5] [ 42%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged 267clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed 268clan-pytest-with-core> [gw7] [ 43%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir 269clan-pytest-with-core> clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors 270clan-pytest-with-core> [gw0] [ 43%] PASSED clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key 271clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars 272clan-pytest-with-core> [gw2] [ 44%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine 273clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group 274clan-pytest-with-core> [gw7] [ 44%] PASSED clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors 275clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops 276clan-pytest-with-core> [gw6] [ 45%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 277clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added 278clan-pytest-with-core> [gw3] [ 45%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret 279clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines 280clan-pytest-with-core> [gw6] [ 45%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added 281clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets 282clan-pytest-with-core> [gw5] [ 46%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed 283clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed 284clan-pytest-with-core> [gw6] [ 46%] PASSED clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets 285clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes 286clan-pytest-with-core> [gw5] [ 47%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed 287clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes 288clan-pytest-with-core> [gw12] [ 47%] PASSED clan_cli/tests/test_vars_prompts.py::test_persisted_prompt_reused_not_reasked 289clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age 290clan-pytest-with-core> [gw5] [ 48%] PASSED clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes 291clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_flake_level_generators 292clan-pytest-with-core> [gw14] [ 48%] PASSED clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars 293clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret 294clan-pytest-with-core> [gw10] [ 48%] PASSED clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false 295clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret 296clan-pytest-with-core> [gw8] [ 49%] PASSED clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret 297clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 298clan-pytest-with-core> [gw2] [ 49%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group 299clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines 300clan-pytest-with-core> [gw8] [ 50%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 301clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key 302clan-pytest-with-core> [gw8] [ 50%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key 303clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file 304clan-pytest-with-core> [gw12] [ 51%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age 305clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls 306clan-pytest-with-core> [gw6] [ 51%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes 307clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret 308clan-pytest-with-core> [gw5] [ 51%] PASSED clan_cli/tests/test_vars_generate.py::test_flake_level_generators 309clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates 310clan-pytest-with-core> [gw13] [ 52%] PASSED clan_lib/flash/test_list.py::test_flash_config 311clan-pytest-with-core> clan_lib/flash/test_list.py::test_list_keymaps 312clan-pytest-with-core> [gw9] [ 52%] PASSED clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency 313clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_export_sops_import_age 314clan-pytest-with-core> [gw13] [ 53%] PASSED clan_lib/flash/test_list.py::test_list_keymaps 315clan-pytest-with-core> clan_lib/flake/flake_test.py::test_conditional_all_selector 316clan-pytest-with-core> [gw10] [ 53%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret 317clan-pytest-with-core> [gw5] [ 54%] PASSED clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates 318clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip 319clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend 320clan-pytest-with-core> [gw13] [ 54%] PASSED clan_lib/flake/flake_test.py::test_conditional_all_selector 321clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error 322clan-pytest-with-core> [gw3] [ 54%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines 323clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines 324clan-pytest-with-core> [gw7] [ 55%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops 325clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_stdout_of_generate 326clan-pytest-with-core> [gw11] [ 55%] PASSED clan_cli/tests/test_vars_shared.py::test_export_age_import_sops 327clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_import_survives_generate 328clan-pytest-with-core> [gw10] [ 56%] PASSED clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip 329clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_invalidation 330clan-pytest-with-core> [gw8] [ 56%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file 331clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit 332clan-pytest-with-core> [gw2] [ 57%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines 333clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error 334clan-pytest-with-core> [gw14] [ 57%] PASSED clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret 335clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret 336clan-pytest-with-core> [gw4] [ 57%] PASSED clan_lib/tests/test_create.py::test_clan_create_api 337clan-pytest-with-core> clan_lib/tags/list_test.py::test_list_inventory_tags 338clan-pytest-with-core> [gw12] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls 339clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error 340clan-pytest-with-core> [gw15] [ 58%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration 341clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret 342clan-pytest-with-core> [gw6] [ 59%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret 343clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars 344clan-pytest-with-core> [gw15] [ 59%] PASSED clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret 345clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys 346clan-pytest-with-core> [gw15] [ 60%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys 347clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets [localhost] $ clan secrets key generate --flake /build/pytest-fxyu05l2/test_flake_with_core 348clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:655::test_secrets349clan-pytest-with-core> 350clan-pytest-with-core> age-keygen 351clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key352clan-pytest-with-core> 353clan-pytest-with-core> Public key: age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0354clan-pytest-with-core> Command exited with return code 0 355clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key356clan-pytest-with-core> 357clan-pytest-with-core> Generated age private key at '/build/pytest-fxyu05l2/test_flake_with_core/../age.key' for your user.358clan-pytest-with-core> Please back it up on a secure location or you will lose access to your secrets.359clan-pytest-with-core> Generated new AGE key age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0360clan-pytest-with-core> Add your age public key to the repository with:361clan-pytest-with-core> clan secrets users add <username> --age-key age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0362clan-pytest-with-core> 363clan-pytest-with-core> [gw4] [ 60%] PASSED clan_lib/tags/list_test.py::test_list_inventory_tags 364clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_instances [localhost] $ clan secrets users add --flake /build/pytest-fxyu05l2/test_flake_with_core testuser age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0 365clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:667::test_secrets366clan-pytest-with-core> 367clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core368clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features369clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/7dd7fec5f5dd38e16e0cc4790f742207e37778c6370clan-pytest-with-core> git \371clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \372clan-pytest-with-core> add \373clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/users/testuser 374clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git375clan-pytest-with-core> 376clan-pytest-with-core> Command exited with return code 0 377clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git378clan-pytest-with-core> 379clan-pytest-with-core> Adding sops/users/testuser to git380clan-pytest-with-core> git \381clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \382clan-pytest-with-core> diff \383clan-pytest-with-core> --cached --exit-code \384clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/users/testuser 385clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git386clan-pytest-with-core> 387clan-pytest-with-core> Command exited with return code 1 388clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git389clan-pytest-with-core> 390clan-pytest-with-core> git \391clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \392clan-pytest-with-core> commit \393clan-pytest-with-core> -m 'secrets: add user testuser' \394clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/users/testuser 395clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git396clan-pytest-with-core> 397clan-pytest-with-core> Command exited with return code 0 398clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git399clan-pytest-with-core> 400clan-pytest-with-core> Committed sops/users/testuser to git401clan-pytest-with-core> [localhost] $ clan secrets get --flake /build/pytest-fxyu05l2/test_flake_with_core nonexisting 402clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:680::test_secrets403clan-pytest-with-core> 404clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core405clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features406clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins407clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-fxyu05l2/test_flake_with_core initialkey 408clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:690::test_secrets409clan-pytest-with-core> 410clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core411clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features412clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/d8c24b80772ead9baadd9ecb6e7e30c21dc02c53413clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \414clan-pytest-with-core> -y 415clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key416clan-pytest-with-core> 417clan-pytest-with-core> Command exited with return code 0 418clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key419clan-pytest-with-core> 420clan-pytest-with-core> Found age public key from a private key in /build/pytest-fxyu05l2/test_flake_with_core/../age.key: age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0421clan-pytest-with-core> sops \422clan-pytest-with-core> --config /build/tmpw6mhsqkj \423clan-pytest-with-core> encrypt \424clan-pytest-with-core> --in-place /dev/shm/tmpslnezuon 425clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run426clan-pytest-with-core> 427clan-pytest-with-core> Command exited with return code 0 428clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run429clan-pytest-with-core> 430clan-pytest-with-core> git \431clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \432clan-pytest-with-core> add \433clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey/users/testuser 434clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git435clan-pytest-with-core> 436clan-pytest-with-core> Command exited with return code 0 437clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git438clan-pytest-with-core> 439clan-pytest-with-core> Adding sops/secrets/initialkey/users/testuser to git440clan-pytest-with-core> git \441clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \442clan-pytest-with-core> add \443clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey/secret 444clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git445clan-pytest-with-core> 446clan-pytest-with-core> Command exited with return code 0 447clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git448clan-pytest-with-core> 449clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git450clan-pytest-with-core> git \451clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \452clan-pytest-with-core> diff \453clan-pytest-with-core> --cached --exit-code \454clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey/users/testuser \455clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey/secret 456clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git457clan-pytest-with-core> 458clan-pytest-with-core> Command exited with return code 1 459clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git460clan-pytest-with-core> 461clan-pytest-with-core> git \462clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \463clan-pytest-with-core> commit \464clan-pytest-with-core> -m 'secrets: update initialkey' \465clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey/users/testuser \466clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey/secret 467clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git468clan-pytest-with-core> 469clan-pytest-with-core> Command exited with return code 0 470clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git471clan-pytest-with-core> 472clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey/users/testuser, sops/secrets/initialkey/secret473clan-pytest-with-core> 474clan-pytest-with-core> [gw8] [ 60%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit 475clan-pytest-with-core> clan_cli/tests/test_upload_single_file.py::test_upload_single_file [localhost] $ clan secrets set --edit --flake /build/pytest-fxyu05l2/test_flake_with_core initialkey 476clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:703::test_secrets477clan-pytest-with-core> 478clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core479clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features480clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \481clan-pytest-with-core> -y 482clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key483clan-pytest-with-core> 484clan-pytest-with-core> Command exited with return code 0 485clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key486clan-pytest-with-core> 487clan-pytest-with-core> Found age public key from a private key in /build/pytest-fxyu05l2/test_flake_with_core/../age.key: age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0488clan-pytest-with-core> File has not changed, exiting.489clan-pytest-with-core> git \490clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \491clan-pytest-with-core> add \492clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey/secret 493clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git494clan-pytest-with-core> 495clan-pytest-with-core> Command exited with return code 0 496clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git497clan-pytest-with-core> 498clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git499clan-pytest-with-core> git \500clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \501clan-pytest-with-core> diff \502clan-pytest-with-core> --cached --exit-code \503clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey/secret 504clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git505clan-pytest-with-core> 506clan-pytest-with-core> Command exited with return code 0 507clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git508clan-pytest-with-core> 509clan-pytest-with-core> [localhost] $ clan secrets rename --flake /build/pytest-fxyu05l2/test_flake_with_core initialkey key 510clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:715::test_secrets511clan-pytest-with-core> 512clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core513clan-pytest-with-core> 514clan-pytest-with-core> [gw4] [ 61%] PASSED clan_lib/services/modules_test.py::test_list_service_instances 515clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error 516clan-pytest-with-core> [gw12] [ 61%] PASSED clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error 517clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_machines warning: you don't have Internet access; disabling some network-dependent features518clan-pytest-with-core> git \519clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \520clan-pytest-with-core> add \521clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey 522clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git523clan-pytest-with-core> 524clan-pytest-with-core> Command exited with return code 0 525clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git526clan-pytest-with-core> 527clan-pytest-with-core> Adding sops/secrets/initialkey to git528clan-pytest-with-core> git \529clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \530clan-pytest-with-core> add \531clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key 532clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git533clan-pytest-with-core> 534clan-pytest-with-core> Command exited with return code 0 535clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git536clan-pytest-with-core> 537clan-pytest-with-core> Adding sops/secrets/key to git538clan-pytest-with-core> git \539clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \540clan-pytest-with-core> diff \541clan-pytest-with-core> --cached --exit-code \542clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey \543clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key 544clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git545clan-pytest-with-core> 546clan-pytest-with-core> Command exited with return code 1 547clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git548clan-pytest-with-core> 549clan-pytest-with-core> git \550clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \551clan-pytest-with-core> commit \552clan-pytest-with-core> -m 'secrets: rename initialkey to key' \553clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/initialkey \554clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key 555clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git556clan-pytest-with-core> 557clan-pytest-with-core> Command exited with return code 0 558clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git559clan-pytest-with-core> 560clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey, sops/secrets/key561clan-pytest-with-core> 562clan-pytest-with-core> [gw4] [ 62%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error 563clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user 564clan-pytest-with-core> [gw8] [ 62%] PASSED clan_cli/tests/test_upload_single_file.py::test_upload_single_file 565clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends [localhost] $ clan secrets machines add --flake /build/pytest-fxyu05l2/test_flake_with_core machine1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 566clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:748::test_secrets567clan-pytest-with-core> 568clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core569clan-pytest-with-core> 570clan-pytest-with-core> [gw1] [ 63%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration 571clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_api_set_prompts warning: you don't have Internet access; disabling some network-dependent features572clan-pytest-with-core> git \573clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \574clan-pytest-with-core> add \575clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/machines/machine1 576clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git577clan-pytest-with-core> 578clan-pytest-with-core> Command exited with return code 0 579clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git580clan-pytest-with-core> 581clan-pytest-with-core> Adding sops/machines/machine1 to git582clan-pytest-with-core> git \583clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \584clan-pytest-with-core> diff \585clan-pytest-with-core> --cached --exit-code \586clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/machines/machine1 587clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git588clan-pytest-with-core> 589clan-pytest-with-core> Command exited with return code 1 590clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git591clan-pytest-with-core> 592clan-pytest-with-core> git \593clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \594clan-pytest-with-core> commit \595clan-pytest-with-core> -m 'secrets: add machine machine1' \596clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/machines/machine1 597clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git598clan-pytest-with-core> 599clan-pytest-with-core> Command exited with return code 0 600clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git601clan-pytest-with-core> 602clan-pytest-with-core> Committed sops/machines/machine1 to git603clan-pytest-with-core> [localhost] $ clan secrets machines add-secret --flake /build/pytest-fxyu05l2/test_flake_with_core machine1 key 604clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:759::test_secrets605clan-pytest-with-core> 606clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core607clan-pytest-with-core> 608clan-pytest-with-core> [gw8] [ 63%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends 609clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags warning: you don't have Internet access; disabling some network-dependent features610clan-pytest-with-core> sops \611clan-pytest-with-core> --config /build/tmpf44t95mv \612clan-pytest-with-core> updatekeys \613clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 614clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run615clan-pytest-with-core> 616clan-pytest-with-core> 2026/07/30 08:54:16 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret617clan-pytest-with-core> The following changes will be made to the file's groups:618clan-pytest-with-core> Group 1619clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0620clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62621clan-pytest-with-core> 2026/07/30 08:54:16 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys622clan-pytest-with-core> Command exited with return code 0 623clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run624clan-pytest-with-core> 625clan-pytest-with-core> git \626clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \627clan-pytest-with-core> add \628clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/machines/machine1 629clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git630clan-pytest-with-core> 631clan-pytest-with-core> Command exited with return code 0 632clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git633clan-pytest-with-core> 634clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git635clan-pytest-with-core> git \636clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \637clan-pytest-with-core> add \638clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 639clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git640clan-pytest-with-core> 641clan-pytest-with-core> Command exited with return code 0 642clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git643clan-pytest-with-core> 644clan-pytest-with-core> Adding sops/secrets/key/secret to git645clan-pytest-with-core> git \646clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \647clan-pytest-with-core> diff \648clan-pytest-with-core> --cached --exit-code \649clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/machines/machine1 \650clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 651clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git652clan-pytest-with-core> 653clan-pytest-with-core> Command exited with return code 1 654clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git655clan-pytest-with-core> 656clan-pytest-with-core> git \657clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \658clan-pytest-with-core> commit \659clan-pytest-with-core> -m 'vars: add machine1 to secret sops/secrets/key' \660clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/machines/machine1 \661clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 662clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git663clan-pytest-with-core> 664clan-pytest-with-core> Command exited with return code 0 665clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git666clan-pytest-with-core> 667clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret668clan-pytest-with-core> 669clan-pytest-with-core> [gw4] [ 63%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user 670clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 671clan-pytest-with-core> [gw2] [ 64%] PASSED clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error 672clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_users 673clan-pytest-with-core> [gw8] [ 64%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags 674clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine echo '<<REDACTED>>' | age-keygen \675clan-pytest-with-core> -y 676clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key677clan-pytest-with-core> 678clan-pytest-with-core> 679clan-pytest-with-core> [gw13] [ 65%] PASSED clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error Command exited with return code 0 680clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key681clan-pytest-with-core> 682clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-fxyu05l2/test_flake_with_core -f machine1 AGE-SECRET-KEY-1KF8E3SR3TTGL6M476SKF7EEMR4H9NF7ZWYSLJUAK8JX276JC7KUSSURKFK 683clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:784::test_secrets684clan-pytest-with-core> 685clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core686clan-pytest-with-core> 687clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls warning: you don't have Internet access; disabling some network-dependent features688clan-pytest-with-core> sops \689clan-pytest-with-core> --config /build/tmpmbi5eprb \690clan-pytest-with-core> updatekeys \691clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 692clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run693clan-pytest-with-core> 694clan-pytest-with-core> 2026/07/30 08:54:16 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret695clan-pytest-with-core> The following changes will be made to the file's groups:696clan-pytest-with-core> Group 1697clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0698clan-pytest-with-core> +++ age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c699clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62700clan-pytest-with-core> 2026/07/30 08:54:16 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys701clan-pytest-with-core> Command exited with return code 0 702clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run703clan-pytest-with-core> 704clan-pytest-with-core> git \705clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \706clan-pytest-with-core> add \707clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/machines/machine1 708clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git709clan-pytest-with-core> 710clan-pytest-with-core> Command exited with return code 0 711clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git712clan-pytest-with-core> 713clan-pytest-with-core> Adding sops/machines/machine1 to git714clan-pytest-with-core> git \715clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \716clan-pytest-with-core> add \717clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 718clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git719clan-pytest-with-core> 720clan-pytest-with-core> Command exited with return code 0 721clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git722clan-pytest-with-core> 723clan-pytest-with-core> Adding sops/secrets/key/secret to git724clan-pytest-with-core> git \725clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \726clan-pytest-with-core> diff \727clan-pytest-with-core> --cached --exit-code \728clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/machines/machine1 \729clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 730clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git731clan-pytest-with-core> 732clan-pytest-with-core> Command exited with return code 1 733clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git734clan-pytest-with-core> 735clan-pytest-with-core> git \736clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \737clan-pytest-with-core> commit \738clan-pytest-with-core> -m 'secrets: add machine machine1' \739clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/machines/machine1 \740clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 741clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git742clan-pytest-with-core> 743clan-pytest-with-core> Command exited with return code 0 744clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git745clan-pytest-with-core> 746clan-pytest-with-core> Committed 2 files to git: sops/machines/machine1, sops/secrets/key/secret747clan-pytest-with-core> 748clan-pytest-with-core> [gw8] [ 65%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine 749clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] [localhost] $ clan secrets machines remove-secret --flake /build/pytest-fxyu05l2/test_flake_with_core machine1 key 750clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:805::test_secrets751clan-pytest-with-core> 752clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core753clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features754clan-pytest-with-core> sops \755clan-pytest-with-core> --config /build/tmp_zbiikii \756clan-pytest-with-core> updatekeys \757clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 758clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run759clan-pytest-with-core> 760clan-pytest-with-core> 2026/07/30 08:54:16 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret761clan-pytest-with-core> The following changes will be made to the file's groups:762clan-pytest-with-core> Group 1763clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0764clan-pytest-with-core> --- age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c765clan-pytest-with-core> 2026/07/30 08:54:16 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys766clan-pytest-with-core> Command exited with return code 0 767clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run768clan-pytest-with-core> 769clan-pytest-with-core> git \770clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \771clan-pytest-with-core> add \772clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/machines/machine1 773clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git774clan-pytest-with-core> 775clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/machines/': No such file or directory776clan-pytest-with-core> Command exited with return code 0 777clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git778clan-pytest-with-core> 779clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git780clan-pytest-with-core> git \781clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \782clan-pytest-with-core> add \783clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 784clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git785clan-pytest-with-core> 786clan-pytest-with-core> Command exited with return code 0 787clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git788clan-pytest-with-core> 789clan-pytest-with-core> Adding sops/secrets/key/secret to git790clan-pytest-with-core> git \791clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \792clan-pytest-with-core> diff \793clan-pytest-with-core> --cached --exit-code \794clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/machines/machine1 \795clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 796clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git797clan-pytest-with-core> 798clan-pytest-with-core> Command exited with return code 1 799clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git800clan-pytest-with-core> 801clan-pytest-with-core> git \802clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \803clan-pytest-with-core> commit \804clan-pytest-with-core> -m 'vars: remove machine1 from secret key' \805clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/machines/machine1 \806clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 807clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git808clan-pytest-with-core> 809clan-pytest-with-core> Command exited with return code 0 810clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git811clan-pytest-with-core> 812clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret813clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-fxyu05l2/test_flake_with_core user1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 814clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:817::test_secrets815clan-pytest-with-core> 816clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core817clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features818clan-pytest-with-core> git \819clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \820clan-pytest-with-core> add \821clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/users/user1 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/users/user1 to git828clan-pytest-with-core> git \829clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \830clan-pytest-with-core> diff \831clan-pytest-with-core> --cached --exit-code \832clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/users/user1 833clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git834clan-pytest-with-core> 835clan-pytest-with-core> Command exited with return code 1 836clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git837clan-pytest-with-core> 838clan-pytest-with-core> git \839clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \840clan-pytest-with-core> commit \841clan-pytest-with-core> -m 'secrets: add user user1' \842clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/users/user1 843clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git844clan-pytest-with-core> 845clan-pytest-with-core> Command exited with return code 0 846clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git847clan-pytest-with-core> 848clan-pytest-with-core> Committed sops/users/user1 to git849clan-pytest-with-core> [localhost] $ clan secrets users add-secret --flake /build/pytest-fxyu05l2/test_flake_with_core user1 key 850clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:828::test_secrets851clan-pytest-with-core> 852clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core853clan-pytest-with-core> 854clan-pytest-with-core> [gw8] [ 66%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] 855clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] warning: you don't have Internet access; disabling some network-dependent features856clan-pytest-with-core> sops \857clan-pytest-with-core> --config /build/tmp55x8bm5q \858clan-pytest-with-core> updatekeys \859clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 860clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run861clan-pytest-with-core> 862clan-pytest-with-core> 2026/07/30 08:54:16 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret863clan-pytest-with-core> The following changes will be made to the file's groups:864clan-pytest-with-core> Group 1865clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0866clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62867clan-pytest-with-core> 2026/07/30 08:54:16 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys868clan-pytest-with-core> Command exited with return code 0 869clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run870clan-pytest-with-core> 871clan-pytest-with-core> git \872clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \873clan-pytest-with-core> add \874clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/users/user1 875clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git876clan-pytest-with-core> 877clan-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/secrets/key/users/user1 to git881clan-pytest-with-core> git \882clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \883clan-pytest-with-core> add \884clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 885clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git886clan-pytest-with-core> 887clan-pytest-with-core> Command exited with return code 0 888clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git889clan-pytest-with-core> 890clan-pytest-with-core> Adding sops/secrets/key/secret to git891clan-pytest-with-core> git \892clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \893clan-pytest-with-core> diff \894clan-pytest-with-core> --cached --exit-code \895clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/users/user1 \896clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 897clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git898clan-pytest-with-core> 899clan-pytest-with-core> Command exited with return code 1 900clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git901clan-pytest-with-core> 902clan-pytest-with-core> git \903clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \904clan-pytest-with-core> commit \905clan-pytest-with-core> -m 'secrets: add user user1 to key' \906clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/users/user1 \907clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 908clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git909clan-pytest-with-core> 910clan-pytest-with-core> Command exited with return code 0 911clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git912clan-pytest-with-core> 913clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret914clan-pytest-with-core> [localhost] $ clan secrets users remove-secret --flake /build/pytest-fxyu05l2/test_flake_with_core user1 key 915clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:842::test_secrets916clan-pytest-with-core> 917clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core918clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features919clan-pytest-with-core> sops \920clan-pytest-with-core> --config /build/tmp8txfsftk \921clan-pytest-with-core> updatekeys \922clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 923clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run924clan-pytest-with-core> 925clan-pytest-with-core> 2026/07/30 08:54:17 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret926clan-pytest-with-core> The following changes will be made to the file's groups:927clan-pytest-with-core> Group 1928clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc0929clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62930clan-pytest-with-core> 2026/07/30 08:54:17 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys931clan-pytest-with-core> Command exited with return code 0 932clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run933clan-pytest-with-core> 934clan-pytest-with-core> git \935clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \936clan-pytest-with-core> add \937clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/users/user1 938clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git939clan-pytest-with-core> 940clan-pytest-with-core> Command exited with return code 0 941clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git942clan-pytest-with-core> 943clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git944clan-pytest-with-core> git \945clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \946clan-pytest-with-core> add \947clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 948clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git949clan-pytest-with-core> 950clan-pytest-with-core> Command exited with return code 0 951clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git952clan-pytest-with-core> 953clan-pytest-with-core> Adding sops/secrets/key/secret to git954clan-pytest-with-core> git \955clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \956clan-pytest-with-core> diff \957clan-pytest-with-core> --cached --exit-code \958clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/users/user1 \959clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 960clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git961clan-pytest-with-core> 962clan-pytest-with-core> Command exited with return code 1 963clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git964clan-pytest-with-core> 965clan-pytest-with-core> git \966clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \967clan-pytest-with-core> commit \968clan-pytest-with-core> -m 'secrets: remove user user1 from key' \969clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/users/user1 \970clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 971clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git972clan-pytest-with-core> 973clan-pytest-with-core> Command exited with return code 0 974clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git975clan-pytest-with-core> 976clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret977clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-fxyu05l2/test_flake_with_core admin-group key 978clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:855::test_secrets979clan-pytest-with-core> 980clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core981clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features982clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-fxyu05l2/test_flake_with_core admin-group user1 983clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:866::test_secrets984clan-pytest-with-core> 985clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core986clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features987clan-pytest-with-core> git \988clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \989clan-pytest-with-core> add \990clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user1 991clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git992clan-pytest-with-core> 993clan-pytest-with-core> Command exited with return code 0 994clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git995clan-pytest-with-core> 996clan-pytest-with-core> Adding sops/groups/admin-group/users/user1 to git997clan-pytest-with-core> git \998clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \999clan-pytest-with-core> diff \1000clan-pytest-with-core> --cached --exit-code \1001clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user1 1002clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1003clan-pytest-with-core> 1004clan-pytest-with-core> Command exited with return code 1 1005clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1006clan-pytest-with-core> 1007clan-pytest-with-core> git \1008clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1009clan-pytest-with-core> commit \1010clan-pytest-with-core> -m 'secrets: add user user1 to group admin-group' \1011clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user1 1012clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1013clan-pytest-with-core> 1014clan-pytest-with-core> Command exited with return code 0 1015clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1016clan-pytest-with-core> 1017clan-pytest-with-core> Committed sops/groups/admin-group/users/user1 to git1018clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-fxyu05l2/test_flake_with_core admin-group testuser 1019clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:877::test_secrets1020clan-pytest-with-core> 1021clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1022clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-ppujf94t/test_flake_with_core foo 1023clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities1024clan-pytest-with-core> 1025clan-pytest-with-core> Prefetching flake /build/pytest-ppujf94t/test_flake_with_core1026clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1027clan-pytest-with-core> git \1028clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1029clan-pytest-with-core> add \1030clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/testuser 1031clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1032clan-pytest-with-core> 1033clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1034clan-pytest-with-core> Command exited with return code 0 1035clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1036clan-pytest-with-core> 1037clan-pytest-with-core> Adding sops/groups/admin-group/users/testuser to git1038clan-pytest-with-core> git \1039clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1040clan-pytest-with-core> diff \1041clan-pytest-with-core> --cached --exit-code \1042clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/testuser 1043clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1044clan-pytest-with-core> 1045clan-pytest-with-core> Command exited with return code 1 1046clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1047clan-pytest-with-core> 1048clan-pytest-with-core> git \1049clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1050clan-pytest-with-core> commit \1051clan-pytest-with-core> -m 'secrets: add user testuser to group admin-group' \1052clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/testuser 1053clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1054clan-pytest-with-core> 1055clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/68fa99d6458874d78e4c3653dbce70b72633565d1056clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1057clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1058clan-pytest-with-core> Command exited with return code 0 1059clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1060clan-pytest-with-core> 1061clan-pytest-with-core> Committed sops/groups/admin-group/users/testuser to git1062clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-fxyu05l2/test_flake_with_core admin-group key 1063clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:888::test_secrets1064clan-pytest-with-core> 1065clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1066clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1067clan-pytest-with-core> sops \1068clan-pytest-with-core> --config /build/tmp5hevx7vz \1069clan-pytest-with-core> updatekeys \1070clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1071clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1072clan-pytest-with-core> 1073clan-pytest-with-core> 1074clan-pytest-with-core> [gw4] [ 66%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 1075clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name Loading flake cache from file /build/clan-flake-cache/flakes-v2/68fa99d6458874d78e4c3653dbce70b72633565d1076clan-pytest-with-core> sops \1077clan-pytest-with-core> --config /build/tmp2zalwbxj \1078clan-pytest-with-core> updatekeys \1079clan-pytest-with-core> --yes /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/secret 1080clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1081clan-pytest-with-core> 1082clan-pytest-with-core> 2026/07/30 08:54:17 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret1083clan-pytest-with-core> The following changes will be made to the file's groups:1084clan-pytest-with-core> Group 11085clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc01086clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621087clan-pytest-with-core> 2026/07/30 08:54:17 Syncing keys for file /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/secret1088clan-pytest-with-core> The following changes will be made to the file's groups:1089clan-pytest-with-core> 2026/07/30 08:54:17 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys1090clan-pytest-with-core> Group 11091clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp1092clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621093clan-pytest-with-core> Command exited with return code 0 1094clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1095clan-pytest-with-core> 1096clan-pytest-with-core> git \1097clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1098clan-pytest-with-core> add \1099clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/groups/admin-group 1100clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1101clan-pytest-with-core> 1102clan-pytest-with-core> 2026/07/30 08:54:17 File /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/secret synced with new keys1103clan-pytest-with-core> Command exited with return code 0 1104clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1105clan-pytest-with-core> 1106clan-pytest-with-core> git \1107clan-pytest-with-core> -C /build/pytest-ppujf94t/test_flake_with_core \1108clan-pytest-with-core> add \1109clan-pytest-with-core> -- /build/pytest-ppujf94t/test_flake_with_core/sops/machines/foo 1110clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1111clan-pytest-with-core> 1112clan-pytest-with-core> Command exited with return code 0 1113clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1114clan-pytest-with-core> 1115clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git1116clan-pytest-with-core> git \1117clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1118clan-pytest-with-core> add \1119clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1120clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1121clan-pytest-with-core> 1122clan-pytest-with-core> warning: could not open directory 'sops/machines/': No such file or directory1123clan-pytest-with-core> Command exited with return code 0 1124clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1125clan-pytest-with-core> 1126clan-pytest-with-core> Adding sops/machines/foo to git1127clan-pytest-with-core> git \1128clan-pytest-with-core> -C /build/pytest-ppujf94t/test_flake_with_core \1129clan-pytest-with-core> add \1130clan-pytest-with-core> -- /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/machines/foo 1131clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1132clan-pytest-with-core> 1133clan-pytest-with-core> Command exited with return code 0 1134clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1135clan-pytest-with-core> 1136clan-pytest-with-core> Adding sops/secrets/key/secret to git1137clan-pytest-with-core> git \1138clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1139clan-pytest-with-core> diff \1140clan-pytest-with-core> --cached --exit-code \1141clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/groups/admin-group \1142clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1143clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1144clan-pytest-with-core> 1145clan-pytest-with-core> Command exited with return code 0 1146clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1147clan-pytest-with-core> 1148clan-pytest-with-core> Adding sops/secrets/machine_secret/machines/foo to git1149clan-pytest-with-core> git \1150clan-pytest-with-core> -C /build/pytest-ppujf94t/test_flake_with_core \1151clan-pytest-with-core> add \1152clan-pytest-with-core> -- /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/secret 1153clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1154clan-pytest-with-core> 1155clan-pytest-with-core> Command exited with return code 1 1156clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1157clan-pytest-with-core> 1158clan-pytest-with-core> git \1159clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1160clan-pytest-with-core> commit \1161clan-pytest-with-core> -m 'secrets: add group admin-group to secret key' \1162clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/groups/admin-group \1163clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1164clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1165clan-pytest-with-core> 1166clan-pytest-with-core> Command exited with return code 0 1167clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1168clan-pytest-with-core> 1169clan-pytest-with-core> Adding sops/secrets/machine_secret/secret to git1170clan-pytest-with-core> git \1171clan-pytest-with-core> -C /build/pytest-ppujf94t/test_flake_with_core \1172clan-pytest-with-core> diff \1173clan-pytest-with-core> --cached --exit-code \1174clan-pytest-with-core> -- /build/pytest-ppujf94t/test_flake_with_core/sops/machines/foo \1175clan-pytest-with-core> /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/machines/foo \1176clan-pytest-with-core> /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/secret 1177clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1178clan-pytest-with-core> 1179clan-pytest-with-core> Command exited with return code 1 1180clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1181clan-pytest-with-core> 1182clan-pytest-with-core> git \1183clan-pytest-with-core> -C /build/pytest-ppujf94t/test_flake_with_core \1184clan-pytest-with-core> commit \1185clan-pytest-with-core> -m 'secrets: remove machine foo' \1186clan-pytest-with-core> --no-verify /build/pytest-ppujf94t/test_flake_with_core/sops/machines/foo \1187clan-pytest-with-core> /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/machines/foo \1188clan-pytest-with-core> /build/pytest-ppujf94t/test_flake_with_core/sops/secrets/machine_secret/secret 1189clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1190clan-pytest-with-core> 1191clan-pytest-with-core> Command exited with return code 0 1192clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1193clan-pytest-with-core> 1194clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret1195clan-pytest-with-core> Command exited with return code 0 1196clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1197clan-pytest-with-core> 1198clan-pytest-with-core> Committed 3 files to git: sops/machines/foo, sops/secrets/machine_secret/machines/foo, sops/secrets/machine_secret/secret1199clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-fxyu05l2/test_flake_with_core --group admin-group key2 1200clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:900::test_secrets1201clan-pytest-with-core> 1202clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1203clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-ppujf94t/test_flake_with_core foo 1204clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities1205clan-pytest-with-core> 1206clan-pytest-with-core> Prefetching flake /build/pytest-ppujf94t/test_flake_with_core1207clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1208clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1209clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory1210clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1211clan-pytest-with-core> -y 1212clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1213clan-pytest-with-core> 1214clan-pytest-with-core> Command exited with return code 0 1215clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1216clan-pytest-with-core> 1217clan-pytest-with-core> Found age public key from a private key in /build/pytest-fxyu05l2/test_flake_with_core/../age.key: age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc01218clan-pytest-with-core> sops \1219clan-pytest-with-core> --config /build/tmp26359o5v \1220clan-pytest-with-core> encrypt \1221clan-pytest-with-core> --in-place /dev/shm/tmp87waatu7 1222clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1223clan-pytest-with-core> 1224clan-pytest-with-core> Command exited with return code 0 1225clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1226clan-pytest-with-core> 1227clan-pytest-with-core> git \1228clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1229clan-pytest-with-core> add \1230clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/groups/admin-group 1231clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1232clan-pytest-with-core> 1233clan-pytest-with-core> Command exited with return code 0 1234clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1235clan-pytest-with-core> 1236clan-pytest-with-core> Adding sops/secrets/key2/groups/admin-group to git1237clan-pytest-with-core> git \1238clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1239clan-pytest-with-core> add \1240clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/users/testuser 1241clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1242clan-pytest-with-core> 1243clan-pytest-with-core> Command exited with return code 0 1244clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1245clan-pytest-with-core> 1246clan-pytest-with-core> Adding sops/secrets/key2/users/testuser to git1247clan-pytest-with-core> git \1248clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1249clan-pytest-with-core> add \1250clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1251clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1252clan-pytest-with-core> 1253clan-pytest-with-core> Command exited with return code 0 1254clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1255clan-pytest-with-core> 1256clan-pytest-with-core> Adding sops/secrets/key2/secret to git1257clan-pytest-with-core> git \1258clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1259clan-pytest-with-core> diff \1260clan-pytest-with-core> --cached --exit-code \1261clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/groups/admin-group \1262clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/users/testuser \1263clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1264clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1265clan-pytest-with-core> 1266clan-pytest-with-core> Command exited with return code 1 1267clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1268clan-pytest-with-core> 1269clan-pytest-with-core> git \1270clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1271clan-pytest-with-core> commit \1272clan-pytest-with-core> -m 'secrets: update key2' \1273clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/groups/admin-group \1274clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/users/testuser \1275clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1276clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1277clan-pytest-with-core> 1278clan-pytest-with-core> Command exited with return code 0 1279clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1280clan-pytest-with-core> 1281clan-pytest-with-core> Committed 3 files to git: sops/secrets/key2/groups/admin-group, sops/secrets/key2/users/testuser, sops/secrets/key2/secret1282clan-pytest-with-core> 1283clan-pytest-with-core> [gw4] [ 66%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name 1284clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] [localhost] $ clan secrets users remove --flake /build/pytest-121rpp0s/test_flake_with_core foo 1285clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities1286clan-pytest-with-core> 1287clan-pytest-with-core> Prefetching flake /build/pytest-121rpp0s/test_flake_with_core1288clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1289clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1290clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/7102ac7edecdb708fd2c5de836a8fe5eb66d58281291clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1292clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1293clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/cb3d37b2650747f87464db55c9a4eb505d9286e01294clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-fxyu05l2/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 user2 1295clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:920::test_secrets1296clan-pytest-with-core> 1297clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1298clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1299clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/7102ac7edecdb708fd2c5de836a8fe5eb66d58281300clan-pytest-with-core> git \1301clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1302clan-pytest-with-core> add \1303clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/users/user2 1304clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1305clan-pytest-with-core> 1306clan-pytest-with-core> sops \1307clan-pytest-with-core> --config /build/tmppcs590uq \1308clan-pytest-with-core> updatekeys \1309clan-pytest-with-core> --yes /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/secret 1310clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1311clan-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:89::_commit_file_to_git1314clan-pytest-with-core> 1315clan-pytest-with-core> Adding sops/users/user2 to git1316clan-pytest-with-core> git \1317clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1318clan-pytest-with-core> diff \1319clan-pytest-with-core> --cached --exit-code \1320clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/users/user2 1321clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1322clan-pytest-with-core> 1323clan-pytest-with-core> Command exited with return code 1 1324clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1325clan-pytest-with-core> 1326clan-pytest-with-core> git \1327clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1328clan-pytest-with-core> commit \1329clan-pytest-with-core> -m 'secrets: add user user2' \1330clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/users/user2 1331clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1332clan-pytest-with-core> 1333clan-pytest-with-core> Command exited with return code 0 1334clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1335clan-pytest-with-core> 1336clan-pytest-with-core> Committed sops/users/user2 to git1337clan-pytest-with-core> 1338clan-pytest-with-core> [gw12] [ 67%] PASSED clan_cli/tests/test_secrets_cli.py::test_machines 1339clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_subcommands 2026/07/30 08:54:17 Syncing keys for file /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/secret1340clan-pytest-with-core> The following changes will be made to the file's groups:1341clan-pytest-with-core> Group 11342clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp1343clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621344clan-pytest-with-core> 2026/07/30 08:54:17 File /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/secret synced with new keys1345clan-pytest-with-core> Command exited with return code 0 1346clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1347clan-pytest-with-core> 1348clan-pytest-with-core> git \1349clan-pytest-with-core> -C /build/pytest-121rpp0s/test_flake_with_core \1350clan-pytest-with-core> add \1351clan-pytest-with-core> -- /build/pytest-121rpp0s/test_flake_with_core/sops/users/foo 1352clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1353clan-pytest-with-core> 1354clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-fxyu05l2/test_flake_with_core admin-group user2 1355clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:934::test_secrets1356clan-pytest-with-core> 1357clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1358clan-pytest-with-core> Command exited with return code 0 1359clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1360clan-pytest-with-core> 1361clan-pytest-with-core> Adding sops/users/foo to git1362clan-pytest-with-core> git \1363clan-pytest-with-core> -C /build/pytest-121rpp0s/test_flake_with_core \1364clan-pytest-with-core> add \1365clan-pytest-with-core> -- /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/users/foo 1366clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1367clan-pytest-with-core> 1368clan-pytest-with-core> Command exited with return code 0 1369clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1370clan-pytest-with-core> 1371clan-pytest-with-core> Adding sops/secrets/user_secret/users/foo to git1372clan-pytest-with-core> git \1373clan-pytest-with-core> -C /build/pytest-121rpp0s/test_flake_with_core \1374clan-pytest-with-core> add \1375clan-pytest-with-core> -- /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/secret 1376clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1377clan-pytest-with-core> 1378clan-pytest-with-core> Command exited with return code 0 1379clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1380clan-pytest-with-core> 1381clan-pytest-with-core> Adding sops/secrets/user_secret/secret to git1382clan-pytest-with-core> git \1383clan-pytest-with-core> -C /build/pytest-121rpp0s/test_flake_with_core \1384clan-pytest-with-core> diff \1385clan-pytest-with-core> --cached --exit-code \1386clan-pytest-with-core> -- /build/pytest-121rpp0s/test_flake_with_core/sops/users/foo \1387clan-pytest-with-core> /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/users/foo \1388clan-pytest-with-core> /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/secret 1389clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1390clan-pytest-with-core> 1391clan-pytest-with-core> Command exited with return code 1 1392clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1393clan-pytest-with-core> 1394clan-pytest-with-core> git \1395clan-pytest-with-core> -C /build/pytest-121rpp0s/test_flake_with_core \1396clan-pytest-with-core> commit \1397clan-pytest-with-core> -m 'secrets: remove user foo' \1398clan-pytest-with-core> --no-verify /build/pytest-121rpp0s/test_flake_with_core/sops/users/foo \1399clan-pytest-with-core> /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/users/foo \1400clan-pytest-with-core> /build/pytest-121rpp0s/test_flake_with_core/sops/secrets/user_secret/secret 1401clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1402clan-pytest-with-core> 1403clan-pytest-with-core> Command exited with return code 0 1404clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1405clan-pytest-with-core> 1406clan-pytest-with-core> Committed 3 files to git: sops/users/foo, sops/secrets/user_secret/users/foo, sops/secrets/user_secret/secret1407clan-pytest-with-core> 1408clan-pytest-with-core> [gw6] [ 67%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars 1409clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_groups 1410clan-pytest-with-core> [gw6] [ 68%] SKIPPED clan_cli/tests/test_secrets_cli.py::test_groups warning: you don't have Internet access; disabling some network-dependent features1411clan-pytest-with-core> 1412clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config sops \1413clan-pytest-with-core> --config /build/tmpf8rgcvuv \1414clan-pytest-with-core> updatekeys \1415clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1416clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1417clan-pytest-with-core> 1418clan-pytest-with-core> 2026/07/30 08:54:18 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret1419clan-pytest-with-core> The following changes will be made to the file's groups:1420clan-pytest-with-core> Group 11421clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc01422clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621423clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA2551424clan-pytest-with-core> 2026/07/30 08:54:18 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys1425clan-pytest-with-core> Command exited with return code 0 1426clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1427clan-pytest-with-core> 1428clan-pytest-with-core> sops \1429clan-pytest-with-core> --config /build/tmp1qthkyfl \1430clan-pytest-with-core> updatekeys \1431clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1432clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1433clan-pytest-with-core> 1434clan-pytest-with-core> 2026/07/30 08:54:18 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret1435clan-pytest-with-core> The following changes will be made to the file's groups:1436clan-pytest-with-core> Group 11437clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc01438clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621439clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA2551440clan-pytest-with-core> 2026/07/30 08:54:18 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret synced with new keys1441clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-121rpp0s/test_flake_with_core foo 1442clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities1443clan-pytest-with-core> 1444clan-pytest-with-core> Command exited with return code 0 1445clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1446clan-pytest-with-core> 1447clan-pytest-with-core> Prefetching flake /build/pytest-121rpp0s/test_flake_with_core1448clan-pytest-with-core> git \1449clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1450clan-pytest-with-core> add \1451clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user2 1452clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1453clan-pytest-with-core> 1454clan-pytest-with-core> Command exited with return code 0 1455clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1456clan-pytest-with-core> 1457clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git1458clan-pytest-with-core> git \1459clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1460clan-pytest-with-core> add \1461clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1462clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1463clan-pytest-with-core> 1464clan-pytest-with-core> Command exited with return code 0 1465clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1466clan-pytest-with-core> 1467clan-pytest-with-core> Adding sops/secrets/key/secret to git1468clan-pytest-with-core> git \1469clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1470clan-pytest-with-core> add \1471clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1472clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1473clan-pytest-with-core> 1474clan-pytest-with-core> Command exited with return code 0 1475clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1476clan-pytest-with-core> 1477clan-pytest-with-core> Adding sops/secrets/key2/secret to git1478clan-pytest-with-core> git \1479clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1480clan-pytest-with-core> diff \1481clan-pytest-with-core> --cached --exit-code \1482clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user2 \1483clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret \1484clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1485clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1486clan-pytest-with-core> 1487clan-pytest-with-core> Command exited with return code 1 1488clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1489clan-pytest-with-core> 1490clan-pytest-with-core> git \1491clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1492clan-pytest-with-core> commit \1493clan-pytest-with-core> -m 'secrets: add user user2 to group admin-group' \1494clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user2 \1495clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret \1496clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1497clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1498clan-pytest-with-core> 1499clan-pytest-with-core> Command exited with return code 0 1500clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1501clan-pytest-with-core> 1502clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret1503clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1504clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory1505clan-pytest-with-core> 1506clan-pytest-with-core> [gw6] [ 68%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config 1507clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update Cache miss for clanInternals.?secrets.?age.?plugins1508clan-pytest-with-core> [localhost] $ clan secrets groups remove-user --flake /build/pytest-fxyu05l2/test_flake_with_core admin-group user2 1509clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:953::test_secrets1510clan-pytest-with-core> 1511clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1512clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1513clan-pytest-with-core> sops \1514clan-pytest-with-core> --config /build/tmp1q4gm7qy \1515clan-pytest-with-core> updatekeys \1516clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1517clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1518clan-pytest-with-core> 1519clan-pytest-with-core> 2026/07/30 08:54:18 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret1520clan-pytest-with-core> The following changes will be made to the file's groups:1521clan-pytest-with-core> Group 11522clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc01523clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621524clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA2551525clan-pytest-with-core> 2026/07/30 08:54:18 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys1526clan-pytest-with-core> Command exited with return code 0 1527clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1528clan-pytest-with-core> 1529clan-pytest-with-core> sops \1530clan-pytest-with-core> --config /build/tmpvvr8eqxj \1531clan-pytest-with-core> updatekeys \1532clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1533clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1534clan-pytest-with-core> 1535clan-pytest-with-core> 2026/07/30 08:54:18 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret1536clan-pytest-with-core> The following changes will be made to the file's groups:1537clan-pytest-with-core> Group 11538clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc01539clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621540clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA2551541clan-pytest-with-core> 2026/07/30 08:54:18 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret synced with new keys1542clan-pytest-with-core> Command exited with return code 0 1543clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1544clan-pytest-with-core> 1545clan-pytest-with-core> git \1546clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1547clan-pytest-with-core> add \1548clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user2 1549clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1550clan-pytest-with-core> 1551clan-pytest-with-core> Command exited with return code 0 1552clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1553clan-pytest-with-core> 1554clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git1555clan-pytest-with-core> git \1556clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1557clan-pytest-with-core> add \1558clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1559clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1560clan-pytest-with-core> 1561clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/363aba1da8dbd41d59d988a78e9172e5903c72631562clan-pytest-with-core> Command exited with return code 0 1563clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1564clan-pytest-with-core> 1565clan-pytest-with-core> Adding sops/secrets/key/secret to git1566clan-pytest-with-core> git \1567clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1568clan-pytest-with-core> add \1569clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1570clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1571clan-pytest-with-core> 1572clan-pytest-with-core> Command exited with return code 0 1573clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1574clan-pytest-with-core> 1575clan-pytest-with-core> Adding sops/secrets/key2/secret to git1576clan-pytest-with-core> git \1577clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1578clan-pytest-with-core> diff \1579clan-pytest-with-core> --cached --exit-code \1580clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user2 \1581clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret \1582clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1583clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1584clan-pytest-with-core> 1585clan-pytest-with-core> Command exited with return code 1 1586clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1587clan-pytest-with-core> 1588clan-pytest-with-core> git \1589clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1590clan-pytest-with-core> commit \1591clan-pytest-with-core> -m 'secrets: remove user user2 from group admin-group' \1592clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/groups/admin-group/users/user2 \1593clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret \1594clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2/secret 1595clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1596clan-pytest-with-core> 1597clan-pytest-with-core> Command exited with return code 0 1598clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1599clan-pytest-with-core> 1600clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret1601clan-pytest-with-core> 1602clan-pytest-with-core> [gw6] [ 69%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update 1603clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake 1604clan-pytest-with-core> [gw2] [ 69%] PASSED clan_cli/tests/test_secrets_cli.py::test_users 1605clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_delete [localhost] $ clan secrets groups remove-secret --flake /build/pytest-fxyu05l2/test_flake_with_core admin-group key 1606clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:973::test_secrets1607clan-pytest-with-core> 1608clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1609clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1610clan-pytest-with-core> sops \1611clan-pytest-with-core> --config /build/tmpx_6f0754 \1612clan-pytest-with-core> updatekeys \1613clan-pytest-with-core> --yes /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1614clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1615clan-pytest-with-core> 1616clan-pytest-with-core> 2026/07/30 08:54:18 Syncing keys for file /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret1617clan-pytest-with-core> The following changes will be made to the file's groups:1618clan-pytest-with-core> Group 11619clan-pytest-with-core> age1hd0e0tz577tqh9d2md4438e0fnnpw8j0e37lr4m6cunnu857hanqyp6lc01620clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621621clan-pytest-with-core> 2026/07/30 08:54:18 File /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret synced with new keys1622clan-pytest-with-core> Command exited with return code 0 1623clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1624clan-pytest-with-core> 1625clan-pytest-with-core> git \1626clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1627clan-pytest-with-core> add \1628clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/groups/admin-group 1629clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1630clan-pytest-with-core> 1631clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/groups/': No such file or directory1632clan-pytest-with-core> Command exited with return code 0 1633clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1634clan-pytest-with-core> 1635clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git1636clan-pytest-with-core> git \1637clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1638clan-pytest-with-core> add \1639clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1640clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1641clan-pytest-with-core> 1642clan-pytest-with-core> Command exited with return code 0 1643clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1644clan-pytest-with-core> 1645clan-pytest-with-core> Adding sops/secrets/key/secret to git1646clan-pytest-with-core> git \1647clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1648clan-pytest-with-core> diff \1649clan-pytest-with-core> --cached --exit-code \1650clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/groups/admin-group \1651clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1652clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1653clan-pytest-with-core> 1654clan-pytest-with-core> Command exited with return code 1 1655clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1656clan-pytest-with-core> 1657clan-pytest-with-core> git \1658clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1659clan-pytest-with-core> commit \1660clan-pytest-with-core> -m 'secrets: remove group admin-group from secret key' \1661clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/groups/admin-group \1662clan-pytest-with-core> /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key/secret 1663clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1664clan-pytest-with-core> 1665clan-pytest-with-core> Command exited with return code 0 1666clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1667clan-pytest-with-core> 1668clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret1669clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-fxyu05l2/test_flake_with_core key 1670clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:985::test_secrets1671clan-pytest-with-core> 1672clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1673clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1674clan-pytest-with-core> 1675clan-pytest-with-core> [gw3] [ 69%] PASSED clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines 1676clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations git \1677clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1678clan-pytest-with-core> add \1679clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key 1680clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1681clan-pytest-with-core> 1682clan-pytest-with-core> Command exited with return code 0 1683clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1684clan-pytest-with-core> 1685clan-pytest-with-core> Adding sops/secrets/key to git1686clan-pytest-with-core> git \1687clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1688clan-pytest-with-core> diff \1689clan-pytest-with-core> --cached --exit-code \1690clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key 1691clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1692clan-pytest-with-core> 1693clan-pytest-with-core> Command exited with return code 1 1694clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1695clan-pytest-with-core> 1696clan-pytest-with-core> git \1697clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1698clan-pytest-with-core> commit \1699clan-pytest-with-core> -m 'secrets: remove key' \1700clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key 1701clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1702clan-pytest-with-core> 1703clan-pytest-with-core> Command exited with return code 0 1704clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1705clan-pytest-with-core> 1706clan-pytest-with-core> Committed sops/secrets/key to git1707clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-fxyu05l2/test_flake_with_core key2 1708clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:986::test_secrets1709clan-pytest-with-core> 1710clan-pytest-with-core> Prefetching flake /build/pytest-fxyu05l2/test_flake_with_core1711clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1712clan-pytest-with-core> git \1713clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1714clan-pytest-with-core> add \1715clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2 1716clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1717clan-pytest-with-core> 1718clan-pytest-with-core> Command exited with return code 0 1719clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1720clan-pytest-with-core> 1721clan-pytest-with-core> Adding sops/secrets/key2 to git1722clan-pytest-with-core> git \1723clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1724clan-pytest-with-core> diff \1725clan-pytest-with-core> --cached --exit-code \1726clan-pytest-with-core> -- /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2 1727clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1728clan-pytest-with-core> 1729clan-pytest-with-core> Command exited with return code 1 1730clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1731clan-pytest-with-core> 1732clan-pytest-with-core> git \1733clan-pytest-with-core> -C /build/pytest-fxyu05l2/test_flake_with_core \1734clan-pytest-with-core> commit \1735clan-pytest-with-core> -m 'secrets: remove key2' \1736clan-pytest-with-core> --no-verify /build/pytest-fxyu05l2/test_flake_with_core/sops/secrets/key2 1737clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1738clan-pytest-with-core> 1739clan-pytest-with-core> Command exited with return code 0 1740clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1741clan-pytest-with-core> 1742clan-pytest-with-core> Committed sops/secrets/key2 to git1743clan-pytest-with-core> 1744clan-pytest-with-core> [gw15] [ 70%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets 1745clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg [localhost] $ clan secrets users add --flake /build/pytest-ysz8bs_s/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 testuser 1746clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1036::test_secrets_key_generate_gpg1747clan-pytest-with-core> 1748clan-pytest-with-core> Prefetching flake /build/pytest-ysz8bs_s/test_flake_with_core1749clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1750clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/7dd7fec5f5dd38e16e0cc4790f742207e37778c61751clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1752clan-pytest-with-core> git \1753clan-pytest-with-core> -C /build/pytest-ysz8bs_s/test_flake_with_core \1754clan-pytest-with-core> add \1755clan-pytest-with-core> -- /build/pytest-ysz8bs_s/test_flake_with_core/sops/users/testuser 1756clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1757clan-pytest-with-core> 1758clan-pytest-with-core> Command exited with return code 0 1759clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1760clan-pytest-with-core> 1761clan-pytest-with-core> Adding sops/users/testuser to git1762clan-pytest-with-core> git \1763clan-pytest-with-core> -C /build/pytest-ysz8bs_s/test_flake_with_core \1764clan-pytest-with-core> diff \1765clan-pytest-with-core> --cached --exit-code \1766clan-pytest-with-core> -- /build/pytest-ysz8bs_s/test_flake_with_core/sops/users/testuser 1767clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1768clan-pytest-with-core> 1769clan-pytest-with-core> Command exited with return code 1 1770clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1771clan-pytest-with-core> 1772clan-pytest-with-core> git \1773clan-pytest-with-core> -C /build/pytest-ysz8bs_s/test_flake_with_core \1774clan-pytest-with-core> commit \1775clan-pytest-with-core> -m 'secrets: add user testuser' \1776clan-pytest-with-core> --no-verify /build/pytest-ysz8bs_s/test_flake_with_core/sops/users/testuser 1777clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1778clan-pytest-with-core> 1779clan-pytest-with-core> Command exited with return code 0 1780clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1781clan-pytest-with-core> 1782clan-pytest-with-core> Committed sops/users/testuser to git1783clan-pytest-with-core> [localhost] $ clan machines delete --flake /build/pytest-or4plj14/test_flake_with_core machine1 1784clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_machines_cli.py:99::test_machine_subcommands1785clan-pytest-with-core> 1786clan-pytest-with-core> Prefetching flake /build/pytest-or4plj14/test_flake_with_core1787clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1788clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/0bb0b0ea23a702d4b9e05a1be825e21d40ea26bb1789clan-pytest-with-core> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}'1790clan-pytest-with-core> git \1791clan-pytest-with-core> -C /build/pytest-or4plj14/test_flake_with_core \1792clan-pytest-with-core> add \1793clan-pytest-with-core> -- /build/pytest-or4plj14/test_flake_with_core/inventory.json 1794clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1795clan-pytest-with-core> 1796clan-pytest-with-core> Command exited with return code 0 1797clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1798clan-pytest-with-core> 1799clan-pytest-with-core> Adding inventory.json to git1800clan-pytest-with-core> git \1801clan-pytest-with-core> -C /build/pytest-or4plj14/test_flake_with_core \1802clan-pytest-with-core> diff \1803clan-pytest-with-core> --cached --exit-code \1804clan-pytest-with-core> -- /build/pytest-or4plj14/test_flake_with_core/inventory.json 1805clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1806clan-pytest-with-core> 1807clan-pytest-with-core> Command exited with return code 1 1808clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1809clan-pytest-with-core> 1810clan-pytest-with-core> git \1811clan-pytest-with-core> -C /build/pytest-or4plj14/test_flake_with_core \1812clan-pytest-with-core> commit \1813clan-pytest-with-core> -m 'inventory.json: delete keys {('"'"'machines'"'"', '"'"'machine1'"'"')}' \1814clan-pytest-with-core> --no-verify /build/pytest-or4plj14/test_flake_with_core/inventory.json 1815clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1816clan-pytest-with-core> 1817clan-pytest-with-core> Command exited with return code 0 1818clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1819clan-pytest-with-core> 1820clan-pytest-with-core> Committed inventory.json to git1821clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory1822clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/0bb0b0ea23a702d4b9e05a1be825e21d40ea26bb1823clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."machine1".config.clan.core.vars.settings.publicModule1824clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-ysz8bs_s/test_flake_with_core secret-name 1825clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1070::test_secrets_key_generate_gpg1826clan-pytest-with-core> 1827clan-pytest-with-core> Prefetching flake /build/pytest-ysz8bs_s/test_flake_with_core1828clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1829clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/ad8ef989ec34b6f6e12fcb933344a0f3965a26e01830clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1831clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1832clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/ad8ef989ec34b6f6e12fcb933344a0f3965a26e01833clan-pytest-with-core> Found PGP public key in the environment (SOPS_PGP_FP): 9A9B2741C8062D3D3DF1302D8B049E262A5CA2551834clan-pytest-with-core> sops \1835clan-pytest-with-core> --config /build/tmpdsr1wxa2 \1836clan-pytest-with-core> encrypt \1837clan-pytest-with-core> --in-place /dev/shm/tmpecq268qn 1838clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1839clan-pytest-with-core> 1840clan-pytest-with-core> Command exited with return code 0 1841clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1842clan-pytest-with-core> 1843clan-pytest-with-core> git \1844clan-pytest-with-core> -C /build/pytest-ysz8bs_s/test_flake_with_core \1845clan-pytest-with-core> add \1846clan-pytest-with-core> -- /build/pytest-ysz8bs_s/test_flake_with_core/sops/secrets/secret-name/users/testuser 1847clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1848clan-pytest-with-core> 1849clan-pytest-with-core> Command exited with return code 0 1850clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1851clan-pytest-with-core> 1852clan-pytest-with-core> Adding sops/secrets/secret-name/users/testuser to git1853clan-pytest-with-core> git \1854clan-pytest-with-core> -C /build/pytest-ysz8bs_s/test_flake_with_core \1855clan-pytest-with-core> add \1856clan-pytest-with-core> -- /build/pytest-ysz8bs_s/test_flake_with_core/sops/secrets/secret-name/secret 1857clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1858clan-pytest-with-core> 1859clan-pytest-with-core> Command exited with return code 0 1860clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1861clan-pytest-with-core> 1862clan-pytest-with-core> Adding sops/secrets/secret-name/secret to git1863clan-pytest-with-core> git \1864clan-pytest-with-core> -C /build/pytest-ysz8bs_s/test_flake_with_core \1865clan-pytest-with-core> diff \1866clan-pytest-with-core> --cached --exit-code \1867clan-pytest-with-core> -- /build/pytest-ysz8bs_s/test_flake_with_core/sops/secrets/secret-name/users/testuser \1868clan-pytest-with-core> /build/pytest-ysz8bs_s/test_flake_with_core/sops/secrets/secret-name/secret 1869clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1870clan-pytest-with-core> 1871clan-pytest-with-core> Command exited with return code 1 1872clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1873clan-pytest-with-core> 1874clan-pytest-with-core> git \1875clan-pytest-with-core> -C /build/pytest-ysz8bs_s/test_flake_with_core \1876clan-pytest-with-core> commit \1877clan-pytest-with-core> -m 'secrets: update secret-name' \1878clan-pytest-with-core> --no-verify /build/pytest-ysz8bs_s/test_flake_with_core/sops/secrets/secret-name/users/testuser \1879clan-pytest-with-core> /build/pytest-ysz8bs_s/test_flake_with_core/sops/secrets/secret-name/secret 1880clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1881clan-pytest-with-core> 1882clan-pytest-with-core> Command exited with return code 0 1883clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1884clan-pytest-with-core> 1885clan-pytest-with-core> Committed 2 files to git: sops/secrets/secret-name/users/testuser, sops/secrets/secret-name/secret1886clan-pytest-with-core> nix \1887clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \1888clan-pytest-with-core> --option warn-dirty \1889clan-pytest-with-core> false \1890clan-pytest-with-core> flake \1891clan-pytest-with-core> show \1892clan-pytest-with-core> --json --show-trace \1893clan-pytest-with-core> /build/pytest-5l7bsxfe/test-flake \1894clan-pytest-with-core> --store /build/store 1895clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake1896clan-pytest-with-core> 1897clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1898clan-pytest-with-core> evaluating ''...1899clan-pytest-with-core> evaluating 'clan'...1900clan-pytest-with-core> evaluating 'clanInternals'...1901clan-pytest-with-core> evaluating 'devShells'...1902clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...1903clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...1904clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)1905clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...1906clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...1907clan-pytest-with-core> 1908clan-pytest-with-core> [gw15] [ 70%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 1909clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory evaluating 'devShells.x86_64-linux'...1910clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...1911clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show)1912clan-pytest-with-core> evaluating 'nixosConfigurations'...1913clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...1914clan-pytest-with-core> evaluating 'nixosModules'...1915clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...1916clan-pytest-with-core> Command exited with return code 0 1917clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake1918clan-pytest-with-core> 1919clan-pytest-with-core> 1920clan-pytest-with-core> [gw6] [ 71%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake 1921clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_existing_git 1922clan-pytest-with-core> [gw15] [ 71%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory 1923clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference Loading flake cache from file /build/clan-flake-cache/flakes-v2/0bb0b0ea23a702d4b9e05a1be825e21d40ea26bb1924clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1925clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."machine1".config.clan.core.vars.settings.secretModule1926clan-pytest-with-core> 1927clan-pytest-with-core> [gw15] [ 72%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference 1928clan-pytest-with-core> clan_cli/tests/test_backups.py::test_backups 1929clan-pytest-with-core> [gw1] [ 72%] PASSED clan_cli/tests/test_vars_prompts.py::test_api_set_prompts 1930clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values nix \1931clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \1932clan-pytest-with-core> --option warn-dirty \1933clan-pytest-with-core> false \1934clan-pytest-with-core> flake \1935clan-pytest-with-core> show \1936clan-pytest-with-core> --json --show-trace \1937clan-pytest-with-core> /build/pytest-dvofqbgj/test-flake \1938clan-pytest-with-core> --store /build/store 1939clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git1940clan-pytest-with-core> 1941clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1942clan-pytest-with-core> evaluating ''...1943clan-pytest-with-core> evaluating 'clan'...1944clan-pytest-with-core> evaluating 'clanInternals'...1945clan-pytest-with-core> evaluating 'devShells'...1946clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...1947clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...1948clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)1949clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...1950clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...1951clan-pytest-with-core> 1952clan-pytest-with-core> [gw14] [ 72%] PASSED clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret 1953clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys evaluating 'devShells.x86_64-linux'...1954clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...1955clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show)1956clan-pytest-with-core> evaluating 'nixosConfigurations'...1957clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...1958clan-pytest-with-core> evaluating 'nixosModules'...1959clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...1960clan-pytest-with-core> Command exited with return code 0 1961clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git1962clan-pytest-with-core> 1963clan-pytest-with-core> 1964clan-pytest-with-core> [gw6] [ 73%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_existing_git 1965clan-pytest-with-core> clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates Loading flake cache from file /build/clan-flake-cache/flakes-v2/0bb0b0ea23a702d4b9e05a1be825e21d40ea26bb1966clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1967clan-pytest-with-core> Prefetching flake /build/pytest-or4plj14/test_flake_with_core1968clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-ktyncgcj/test_flake_with_core bob_secret_CwUiADACxs 1969clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1970clan-pytest-with-core> 1971clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core1972clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1973clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}1974clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1975clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1976clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1977clan-pytest-with-core> -y 1978clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1979clan-pytest-with-core> 1980clan-pytest-with-core> Command exited with return code 0 1981clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1982clan-pytest-with-core> 1983clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621984clan-pytest-with-core> sops \1985clan-pytest-with-core> --config /build/tmpt83up5m8 \1986clan-pytest-with-core> encrypt \1987clan-pytest-with-core> --in-place /dev/shm/tmp4p4h_bid 1988clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1989clan-pytest-with-core> 1990clan-pytest-with-core> Command exited with return code 0 1991clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1992clan-pytest-with-core> 1993clan-pytest-with-core> git \1994clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \1995clan-pytest-with-core> add \1996clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/users/bob 1997clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1998clan-pytest-with-core> 1999clan-pytest-with-core> Command exited with return code 0 2000clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2001clan-pytest-with-core> 2002clan-pytest-with-core> Adding sops/secrets/bob_secret_CwUiADACxs/users/bob to git2003clan-pytest-with-core> git \2004clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2005clan-pytest-with-core> add \2006clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret 2007clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2008clan-pytest-with-core> 2009clan-pytest-with-core> Command exited with return code 0 2010clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2011clan-pytest-with-core> 2012clan-pytest-with-core> Adding sops/secrets/bob_secret_CwUiADACxs/secret to git2013clan-pytest-with-core> git \2014clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2015clan-pytest-with-core> diff \2016clan-pytest-with-core> --cached --exit-code \2017clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/users/bob \2018clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret 2019clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2020clan-pytest-with-core> 2021clan-pytest-with-core> Command exited with return code 1 2022clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2023clan-pytest-with-core> 2024clan-pytest-with-core> git \2025clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2026clan-pytest-with-core> commit \2027clan-pytest-with-core> -m 'secrets: update bob_secret_CwUiADACxs' \2028clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/users/bob \2029clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret 2030clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2031clan-pytest-with-core> 2032clan-pytest-with-core> Command exited with return code 0 2033clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2034clan-pytest-with-core> 2035clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_CwUiADACxs/users/bob, sops/secrets/bob_secret_CwUiADACxs/secret2036clan-pytest-with-core> 2037clan-pytest-with-core> [gw12] [ 73%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_subcommands 2038clan-pytest-with-core> clan_cli/tests/test_import_sops_cli.py::test_import_sops 2039clan-pytest-with-core> [gw6] [ 74%] PASSED clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates 2040clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_qrcode_scan [localhost] $ clan secrets set --flake /build/pytest-ktyncgcj/test_flake_with_core bob_secret_zHNOJYxMhx 2041clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys2042clan-pytest-with-core> 2043clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2044clan-pytest-with-core> 2045clan-pytest-with-core> [gw6] [ 74%] PASSED clan_cli/ssh/test_deploy_info.py::test_qrcode_scan 2046clan-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] warning: you don't have Internet access; disabling some network-dependent features2047clan-pytest-with-core> 2048clan-pytest-with-core> [gw4] [ 75%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] 2049clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] echo '<<REDACTED>>' | age-keygen \2050clan-pytest-with-core> -y 2051clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2052clan-pytest-with-core> 2053clan-pytest-with-core> Command exited with return code 0 2054clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2055clan-pytest-with-core> 2056clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c2057clan-pytest-with-core> sops \2058clan-pytest-with-core> --config /build/tmp4c5kws_u \2059clan-pytest-with-core> encrypt \2060clan-pytest-with-core> --in-place /dev/shm/tmpna58oso8 2061clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2062clan-pytest-with-core> 2063clan-pytest-with-core> Command exited with return code 0 2064clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2065clan-pytest-with-core> 2066clan-pytest-with-core> git \2067clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2068clan-pytest-with-core> add \2069clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/users/bob 2070clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2071clan-pytest-with-core> 2072clan-pytest-with-core> Command exited with return code 0 2073clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2074clan-pytest-with-core> 2075clan-pytest-with-core> Adding sops/secrets/bob_secret_zHNOJYxMhx/users/bob to git2076clan-pytest-with-core> git \2077clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2078clan-pytest-with-core> add \2079clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2080clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2081clan-pytest-with-core> 2082clan-pytest-with-core> Command exited with return code 0 2083clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2084clan-pytest-with-core> 2085clan-pytest-with-core> Adding sops/secrets/bob_secret_zHNOJYxMhx/secret to git2086clan-pytest-with-core> git \2087clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2088clan-pytest-with-core> diff \2089clan-pytest-with-core> --cached --exit-code \2090clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/users/bob \2091clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2092clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2093clan-pytest-with-core> 2094clan-pytest-with-core> Command exited with return code 1 2095clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2096clan-pytest-with-core> 2097clan-pytest-with-core> git \2098clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2099clan-pytest-with-core> commit \2100clan-pytest-with-core> -m 'secrets: update bob_secret_zHNOJYxMhx' \2101clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/users/bob \2102clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2103clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2104clan-pytest-with-core> 2105clan-pytest-with-core> Command exited with return code 0 2106clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2107clan-pytest-with-core> 2108clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_zHNOJYxMhx/users/bob, sops/secrets/bob_secret_zHNOJYxMhx/secret2109clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-ktyncgcj/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 2110clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys2111clan-pytest-with-core> 2112clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2113clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2114clan-pytest-with-core> sops \2115clan-pytest-with-core> --config /build/tmpgpu926n4 \2116clan-pytest-with-core> updatekeys \2117clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret 2118clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2119clan-pytest-with-core> 2120clan-pytest-with-core> 2026/07/30 08:54:22 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret2121clan-pytest-with-core> The following changes will be made to the file's groups:2122clan-pytest-with-core> Group 12123clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c2124clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622125clan-pytest-with-core> 2026/07/30 08:54:22 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret synced with new keys2126clan-pytest-with-core> Command exited with return code 0 2127clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2128clan-pytest-with-core> 2129clan-pytest-with-core> sops \2130clan-pytest-with-core> --config /build/tmp1qmx7963 \2131clan-pytest-with-core> updatekeys \2132clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2133clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2134clan-pytest-with-core> 2135clan-pytest-with-core> 2026/07/30 08:54:22 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret2136clan-pytest-with-core> The following changes will be made to the file's groups:2137clan-pytest-with-core> Group 12138clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c2139clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622140clan-pytest-with-core> 2026/07/30 08:54:22 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret synced with new keys2141clan-pytest-with-core> Command exited with return code 0 2142clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2143clan-pytest-with-core> 2144clan-pytest-with-core> git \2145clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2146clan-pytest-with-core> add \2147clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/bob 2148clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2149clan-pytest-with-core> 2150clan-pytest-with-core> Command exited with return code 0 2151clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2152clan-pytest-with-core> 2153clan-pytest-with-core> Adding sops/users/bob to git2154clan-pytest-with-core> git \2155clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2156clan-pytest-with-core> add \2157clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret 2158clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2159clan-pytest-with-core> 2160clan-pytest-with-core> Command exited with return code 0 2161clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2162clan-pytest-with-core> 2163clan-pytest-with-core> Adding sops/secrets/bob_secret_CwUiADACxs/secret to git2164clan-pytest-with-core> git \2165clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2166clan-pytest-with-core> add \2167clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2168clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2169clan-pytest-with-core> 2170clan-pytest-with-core> Command exited with return code 0 2171clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2172clan-pytest-with-core> 2173clan-pytest-with-core> Adding sops/secrets/bob_secret_zHNOJYxMhx/secret to git2174clan-pytest-with-core> git \2175clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2176clan-pytest-with-core> diff \2177clan-pytest-with-core> --cached --exit-code \2178clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/bob \2179clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret \2180clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2181clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2182clan-pytest-with-core> 2183clan-pytest-with-core> Command exited with return code 1 2184clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2185clan-pytest-with-core> 2186clan-pytest-with-core> git \2187clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2188clan-pytest-with-core> commit \2189clan-pytest-with-core> -m 'secrets: remove key(s) for user bob' \2190clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/users/bob \2191clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret \2192clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2193clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2194clan-pytest-with-core> 2195clan-pytest-with-core> Command exited with return code 0 2196clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2197clan-pytest-with-core> 2198clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_CwUiADACxs/secret, sops/secrets/bob_secret_zHNOJYxMhx/secret2199clan-pytest-with-core> 2200clan-pytest-with-core> [gw6] [ 75%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2201clan-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] [localhost] $ clan secrets users add-key --flake /build/pytest-ktyncgcj/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 2202clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys2203clan-pytest-with-core> 2204clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2205clan-pytest-with-core> 2206clan-pytest-with-core> [gw13] [ 75%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls 2207clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] warning: you don't have Internet access; disabling some network-dependent features2208clan-pytest-with-core> sops \2209clan-pytest-with-core> --config /build/tmpx4e3iscn \2210clan-pytest-with-core> updatekeys \2211clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret 2212clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2213clan-pytest-with-core> 2214clan-pytest-with-core> 2026/07/30 08:54:22 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret2215clan-pytest-with-core> The following changes will be made to the file's groups:2216clan-pytest-with-core> Group 12217clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c2218clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622219clan-pytest-with-core> 2026/07/30 08:54:22 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret synced with new keys2220clan-pytest-with-core> Command exited with return code 0 2221clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2222clan-pytest-with-core> 2223clan-pytest-with-core> sops \2224clan-pytest-with-core> --config /build/tmpzf6ftt11 \2225clan-pytest-with-core> updatekeys \2226clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2227clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2228clan-pytest-with-core> 2229clan-pytest-with-core> 2026/07/30 08:54:23 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret2230clan-pytest-with-core> The following changes will be made to the file's groups:2231clan-pytest-with-core> Group 12232clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c2233clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622234clan-pytest-with-core> 2026/07/30 08:54:23 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret synced with new keys2235clan-pytest-with-core> Command exited with return code 0 2236clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2237clan-pytest-with-core> 2238clan-pytest-with-core> git \2239clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2240clan-pytest-with-core> add \2241clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/bob 2242clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2243clan-pytest-with-core> 2244clan-pytest-with-core> Command exited with return code 0 2245clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2246clan-pytest-with-core> 2247clan-pytest-with-core> Adding sops/users/bob to git2248clan-pytest-with-core> git \2249clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2250clan-pytest-with-core> add \2251clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret 2252clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2253clan-pytest-with-core> 2254clan-pytest-with-core> Command exited with return code 0 2255clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2256clan-pytest-with-core> 2257clan-pytest-with-core> Adding sops/secrets/bob_secret_CwUiADACxs/secret to git2258clan-pytest-with-core> git \2259clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2260clan-pytest-with-core> add \2261clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2262clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2263clan-pytest-with-core> 2264clan-pytest-with-core> Command exited with return code 0 2265clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2266clan-pytest-with-core> 2267clan-pytest-with-core> Adding sops/secrets/bob_secret_zHNOJYxMhx/secret to git2268clan-pytest-with-core> git \2269clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2270clan-pytest-with-core> diff \2271clan-pytest-with-core> --cached --exit-code \2272clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/bob \2273clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret \2274clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2275clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2276clan-pytest-with-core> 2277clan-pytest-with-core> Command exited with return code 1 2278clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2279clan-pytest-with-core> 2280clan-pytest-with-core> git \2281clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2282clan-pytest-with-core> commit \2283clan-pytest-with-core> -m 'secrets: add key(s) for user bob' \2284clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/users/bob \2285clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_CwUiADACxs/secret \2286clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/bob_secret_zHNOJYxMhx/secret 2287clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2288clan-pytest-with-core> 2289clan-pytest-with-core> Command exited with return code 0 2290clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2291clan-pytest-with-core> 2292clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_CwUiADACxs/secret, sops/secrets/bob_secret_zHNOJYxMhx/secret2293clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-ktyncgcj/test_flake_with_core alice --age-key=age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp 2294clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys2295clan-pytest-with-core> 2296clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2297clan-pytest-with-core> 2298clan-pytest-with-core> [gw9] [ 76%] PASSED clan_cli/tests/test_vars_shared.py::test_export_sops_import_age 2299clan-pytest-with-core> [gw5] [ 76%] PASSED clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend 2300clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls 2301clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error warning: you don't have Internet access; disabling some network-dependent features2302clan-pytest-with-core> git \2303clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2304clan-pytest-with-core> add \2305clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/alice 2306clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2307clan-pytest-with-core> 2308clan-pytest-with-core> Command exited with return code 0 2309clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2310clan-pytest-with-core> 2311clan-pytest-with-core> Adding sops/users/alice to git2312clan-pytest-with-core> git \2313clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2314clan-pytest-with-core> diff \2315clan-pytest-with-core> --cached --exit-code \2316clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/alice 2317clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2318clan-pytest-with-core> 2319clan-pytest-with-core> Command exited with return code 1 2320clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2321clan-pytest-with-core> 2322clan-pytest-with-core> git \2323clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2324clan-pytest-with-core> commit \2325clan-pytest-with-core> -m 'secrets: add user alice' \2326clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/users/alice 2327clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2328clan-pytest-with-core> 2329clan-pytest-with-core> Command exited with return code 0 2330clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2331clan-pytest-with-core> 2332clan-pytest-with-core> Committed sops/users/alice to git2333clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-ktyncgcj/test_flake_with_core alice_secret_GjJeCCWLMc 2334clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys2335clan-pytest-with-core> 2336clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2337clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2338clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \2339clan-pytest-with-core> -y 2340clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2341clan-pytest-with-core> 2342clan-pytest-with-core> Command exited with return code 0 2343clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2344clan-pytest-with-core> 2345clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp2346clan-pytest-with-core> sops \2347clan-pytest-with-core> --config /build/tmpwvprtkem \2348clan-pytest-with-core> encrypt \2349clan-pytest-with-core> --in-place /dev/shm/tmpk4o9u0gg 2350clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2351clan-pytest-with-core> 2352clan-pytest-with-core> Command exited with return code 0 2353clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2354clan-pytest-with-core> 2355clan-pytest-with-core> git \2356clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2357clan-pytest-with-core> add \2358clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/alice_secret_GjJeCCWLMc/users/alice 2359clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2360clan-pytest-with-core> 2361clan-pytest-with-core> Command exited with return code 0 2362clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2363clan-pytest-with-core> 2364clan-pytest-with-core> Adding sops/secrets/alice_secret_GjJeCCWLMc/users/alice to git2365clan-pytest-with-core> 2366clan-pytest-with-core> [gw13] [ 77%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] git \2367clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2368clan-pytest-with-core> add \2369clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/alice_secret_GjJeCCWLMc/secret 2370clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2371clan-pytest-with-core> 2372clan-pytest-with-core> 2373clan-pytest-with-core> clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] Command exited with return code 0 2374clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2375clan-pytest-with-core> 2376clan-pytest-with-core> Adding sops/secrets/alice_secret_GjJeCCWLMc/secret to git2377clan-pytest-with-core> git \2378clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2379clan-pytest-with-core> diff \2380clan-pytest-with-core> --cached --exit-code \2381clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/alice_secret_GjJeCCWLMc/users/alice \2382clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/alice_secret_GjJeCCWLMc/secret 2383clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2384clan-pytest-with-core> 2385clan-pytest-with-core> Command exited with return code 1 2386clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2387clan-pytest-with-core> 2388clan-pytest-with-core> git \2389clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2390clan-pytest-with-core> commit \2391clan-pytest-with-core> -m 'secrets: update alice_secret_GjJeCCWLMc' \2392clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/alice_secret_GjJeCCWLMc/users/alice \2393clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/alice_secret_GjJeCCWLMc/secret 2394clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2395clan-pytest-with-core> 2396clan-pytest-with-core> Command exited with return code 0 2397clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2398clan-pytest-with-core> 2399clan-pytest-with-core> Committed 2 files to git: sops/secrets/alice_secret_GjJeCCWLMc/users/alice, sops/secrets/alice_secret_GjJeCCWLMc/secret2400clan-pytest-with-core> 2401clan-pytest-with-core> [gw7] [ 77%] PASSED clan_cli/tests/test_vars_generate.py::test_stdout_of_generate 2402clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation [localhost] $ clan secrets users add --flake /build/pytest-ktyncgcj/test_flake_with_core charlie --age-key=age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y --age-key=age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv --age-key=age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr 2403clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys2404clan-pytest-with-core> 2405clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2406clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2407clan-pytest-with-core> 2408clan-pytest-with-core> [gw11] [ 78%] PASSED clan_cli/tests/test_vars_shared.py::test_import_survives_generate git \2409clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2410clan-pytest-with-core> add \2411clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie 2412clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2413clan-pytest-with-core> 2414clan-pytest-with-core> Command exited with return code 0 2415clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2416clan-pytest-with-core> 2417clan-pytest-with-core> Adding sops/users/charlie to git2418clan-pytest-with-core> git \2419clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2420clan-pytest-with-core> diff \2421clan-pytest-with-core> --cached --exit-code \2422clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie 2423clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2424clan-pytest-with-core> 2425clan-pytest-with-core> Command exited with return code 1 2426clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2427clan-pytest-with-core> 2428clan-pytest-with-core> git \2429clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2430clan-pytest-with-core> commit \2431clan-pytest-with-core> -m 'secrets: add user charlie' \2432clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie 2433clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2434clan-pytest-with-core> 2435clan-pytest-with-core> 2436clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt Command exited with return code 0 2437clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2438clan-pytest-with-core> 2439clan-pytest-with-core> Committed sops/users/charlie to git2440clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-ktyncgcj/test_flake_with_core charlie_secret_vogVsnLcUz 2441clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys2442clan-pytest-with-core> 2443clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2444clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2445clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \2446clan-pytest-with-core> -y 2447clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2448clan-pytest-with-core> 2449clan-pytest-with-core> Command exited with return code 0 2450clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2451clan-pytest-with-core> 2452clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2453clan-pytest-with-core> sops \2454clan-pytest-with-core> --config /build/tmpulgggr5c \2455clan-pytest-with-core> encrypt \2456clan-pytest-with-core> --in-place /dev/shm/tmpzit5a3c5 2457clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2458clan-pytest-with-core> 2459clan-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-ktyncgcj/test_flake_with_core \2464clan-pytest-with-core> add \2465clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/users/charlie 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/secrets/charlie_secret_vogVsnLcUz/users/charlie to git2472clan-pytest-with-core> git \2473clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2474clan-pytest-with-core> add \2475clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/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/charlie_secret_vogVsnLcUz/secret to git2482clan-pytest-with-core> git \2483clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2484clan-pytest-with-core> diff \2485clan-pytest-with-core> --cached --exit-code \2486clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/users/charlie \2487clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2488clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2489clan-pytest-with-core> 2490clan-pytest-with-core> Command exited with return code 1 2491clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2492clan-pytest-with-core> 2493clan-pytest-with-core> git \2494clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2495clan-pytest-with-core> commit \2496clan-pytest-with-core> -m 'secrets: update charlie_secret_vogVsnLcUz' \2497clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/users/charlie \2498clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2499clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2500clan-pytest-with-core> 2501clan-pytest-with-core> Command exited with return code 0 2502clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2503clan-pytest-with-core> 2504clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_vogVsnLcUz/users/charlie, sops/secrets/charlie_secret_vogVsnLcUz/secret2505clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-ktyncgcj/test_flake_with_core charlie_secret_qOjKJuculp 2506clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys2507clan-pytest-with-core> 2508clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2509clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2510clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \2511clan-pytest-with-core> -y 2512clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2513clan-pytest-with-core> 2514clan-pytest-with-core> Command exited with return code 0 2515clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2516clan-pytest-with-core> 2517clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2518clan-pytest-with-core> sops \2519clan-pytest-with-core> --config /build/tmpk0x5sz6w \2520clan-pytest-with-core> encrypt \2521clan-pytest-with-core> --in-place /dev/shm/tmp0jzly5q8 2522clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2523clan-pytest-with-core> 2524clan-pytest-with-core> Command exited with return code 0 2525clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2526clan-pytest-with-core> 2527clan-pytest-with-core> git \2528clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2529clan-pytest-with-core> add \2530clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/users/charlie 2531clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2532clan-pytest-with-core> 2533clan-pytest-with-core> Command exited with return code 0 2534clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2535clan-pytest-with-core> 2536clan-pytest-with-core> Adding sops/secrets/charlie_secret_qOjKJuculp/users/charlie to git2537clan-pytest-with-core> git \2538clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2539clan-pytest-with-core> add \2540clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret 2541clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2542clan-pytest-with-core> 2543clan-pytest-with-core> Command exited with return code 0 2544clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2545clan-pytest-with-core> 2546clan-pytest-with-core> Adding sops/secrets/charlie_secret_qOjKJuculp/secret to git2547clan-pytest-with-core> git \2548clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2549clan-pytest-with-core> diff \2550clan-pytest-with-core> --cached --exit-code \2551clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/users/charlie \2552clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret 2553clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2554clan-pytest-with-core> 2555clan-pytest-with-core> Command exited with return code 1 2556clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2557clan-pytest-with-core> 2558clan-pytest-with-core> git \2559clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2560clan-pytest-with-core> commit \2561clan-pytest-with-core> -m 'secrets: update charlie_secret_qOjKJuculp' \2562clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/users/charlie \2563clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret 2564clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2565clan-pytest-with-core> 2566clan-pytest-with-core> Command exited with return code 0 2567clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2568clan-pytest-with-core> 2569clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_qOjKJuculp/users/charlie, sops/secrets/charlie_secret_qOjKJuculp/secret2570clan-pytest-with-core> 2571clan-pytest-with-core> [gw13] [ 78%] PASSED clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] 2572clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_errors_without_target_host 2573clan-pytest-with-core> [gw15] [ 78%] PASSED clan_cli/tests/test_backups.py::test_backups 2574clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list [localhost] $ clan secrets set --flake /build/pytest-ktyncgcj/test_flake_with_core charlie_secret_ggCCLasSFy 2575clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys2576clan-pytest-with-core> 2577clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2578clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2579clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \2580clan-pytest-with-core> -y 2581clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2582clan-pytest-with-core> 2583clan-pytest-with-core> Command exited with return code 0 2584clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2585clan-pytest-with-core> 2586clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2587clan-pytest-with-core> sops \2588clan-pytest-with-core> --config /build/tmpi2z2v72_ \2589clan-pytest-with-core> encrypt \2590clan-pytest-with-core> --in-place /dev/shm/tmpwbcm1qwv 2591clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2592clan-pytest-with-core> 2593clan-pytest-with-core> Command exited with return code 0 2594clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2595clan-pytest-with-core> 2596clan-pytest-with-core> git \2597clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2598clan-pytest-with-core> add \2599clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/users/charlie 2600clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2601clan-pytest-with-core> 2602clan-pytest-with-core> Command exited with return code 0 2603clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2604clan-pytest-with-core> 2605clan-pytest-with-core> Adding sops/secrets/charlie_secret_ggCCLasSFy/users/charlie to git2606clan-pytest-with-core> git \2607clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2608clan-pytest-with-core> add \2609clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret 2610clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2611clan-pytest-with-core> 2612clan-pytest-with-core> Command exited with return code 0 2613clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2614clan-pytest-with-core> 2615clan-pytest-with-core> Adding sops/secrets/charlie_secret_ggCCLasSFy/secret to git2616clan-pytest-with-core> git \2617clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2618clan-pytest-with-core> diff \2619clan-pytest-with-core> --cached --exit-code \2620clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/users/charlie \2621clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret 2622clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2623clan-pytest-with-core> 2624clan-pytest-with-core> Command exited with return code 1 2625clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2626clan-pytest-with-core> 2627clan-pytest-with-core> git \2628clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2629clan-pytest-with-core> commit \2630clan-pytest-with-core> -m 'secrets: update charlie_secret_ggCCLasSFy' \2631clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/users/charlie \2632clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret 2633clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2634clan-pytest-with-core> 2635clan-pytest-with-core> Command exited with return code 0 2636clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2637clan-pytest-with-core> 2638clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_ggCCLasSFy/users/charlie, sops/secrets/charlie_secret_ggCCLasSFy/secret2639clan-pytest-with-core> 2640clan-pytest-with-core> [gw15] [ 79%] PASSED clan_cli/templates/list_test.py::test_templates_list 2641clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] [localhost] $ clan secrets users remove-key --flake /build/pytest-ktyncgcj/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y 2642clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys2643clan-pytest-with-core> 2644clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2645clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2646clan-pytest-with-core> sops \2647clan-pytest-with-core> --config /build/tmp8l10b_8r \2648clan-pytest-with-core> updatekeys \2649clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret 2650clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2651clan-pytest-with-core> 2652clan-pytest-with-core> 2026/07/30 08:54:24 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret2653clan-pytest-with-core> The following changes will be made to the file's groups:2654clan-pytest-with-core> Group 12655clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2656clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2657clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2658clan-pytest-with-core> 2026/07/30 08:54:24 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret synced with new keys2659clan-pytest-with-core> Command exited with return code 0 2660clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2661clan-pytest-with-core> 2662clan-pytest-with-core> sops \2663clan-pytest-with-core> --config /build/tmpszv5q4m3 \2664clan-pytest-with-core> updatekeys \2665clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret 2666clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2667clan-pytest-with-core> 2668clan-pytest-with-core> 2026/07/30 08:54:24 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret2669clan-pytest-with-core> The following changes will be made to the file's groups:2670clan-pytest-with-core> Group 12671clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2672clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2673clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2674clan-pytest-with-core> 2026/07/30 08:54:24 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret synced with new keys2675clan-pytest-with-core> 2676clan-pytest-with-core> [gw12] [ 79%] PASSED clan_cli/tests/test_import_sops_cli.py::test_import_sops Command exited with return code 0 2677clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2678clan-pytest-with-core> 2679clan-pytest-with-core> sops \2680clan-pytest-with-core> --config /build/tmpnap0c97n \2681clan-pytest-with-core> updatekeys \2682clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2683clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2684clan-pytest-with-core> 2685clan-pytest-with-core> 2686clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy 2026/07/30 08:54:24 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret2687clan-pytest-with-core> The following changes will be made to the file's groups:2688clan-pytest-with-core> Group 12689clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2690clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2691clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2692clan-pytest-with-core> 2026/07/30 08:54:24 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret synced with new keys2693clan-pytest-with-core> Command exited with return code 0 2694clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2695clan-pytest-with-core> 2696clan-pytest-with-core> git \2697clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2698clan-pytest-with-core> add \2699clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie 2700clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2701clan-pytest-with-core> 2702clan-pytest-with-core> Command exited with return code 0 2703clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2704clan-pytest-with-core> 2705clan-pytest-with-core> Adding sops/users/charlie to git2706clan-pytest-with-core> git \2707clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2708clan-pytest-with-core> add \2709clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret 2710clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2711clan-pytest-with-core> 2712clan-pytest-with-core> Command exited with return code 0 2713clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2714clan-pytest-with-core> 2715clan-pytest-with-core> Adding sops/secrets/charlie_secret_ggCCLasSFy/secret to git2716clan-pytest-with-core> git \2717clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2718clan-pytest-with-core> add \2719clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret 2720clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2721clan-pytest-with-core> 2722clan-pytest-with-core> Command exited with return code 0 2723clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2724clan-pytest-with-core> 2725clan-pytest-with-core> Adding sops/secrets/charlie_secret_qOjKJuculp/secret to git2726clan-pytest-with-core> git \2727clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2728clan-pytest-with-core> add \2729clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2730clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2731clan-pytest-with-core> 2732clan-pytest-with-core> Command exited with return code 0 2733clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2734clan-pytest-with-core> 2735clan-pytest-with-core> Adding sops/secrets/charlie_secret_vogVsnLcUz/secret to git2736clan-pytest-with-core> git \2737clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2738clan-pytest-with-core> diff \2739clan-pytest-with-core> --cached --exit-code \2740clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie \2741clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret \2742clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret \2743clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2744clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2745clan-pytest-with-core> 2746clan-pytest-with-core> Command exited with return code 1 2747clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2748clan-pytest-with-core> 2749clan-pytest-with-core> git \2750clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2751clan-pytest-with-core> commit \2752clan-pytest-with-core> -m 'secrets: remove key(s) for user charlie' \2753clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie \2754clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret \2755clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret \2756clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2757clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2758clan-pytest-with-core> 2759clan-pytest-with-core> Command exited with return code 0 2760clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2761clan-pytest-with-core> 2762clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_ggCCLasSFy/secret, sops/secrets/charlie_secret_qOjKJuculp/secret, sops/secrets/charlie_secret_vogVsnLcUz/secret2763clan-pytest-with-core> 2764clan-pytest-with-core> [gw15] [ 80%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] [localhost] $ clan secrets users add-key --flake /build/pytest-ktyncgcj/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y 2765clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys2766clan-pytest-with-core> 2767clan-pytest-with-core> Prefetching flake /build/pytest-ktyncgcj/test_flake_with_core2768clan-pytest-with-core> 2769clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] warning: you don't have Internet access; disabling some network-dependent features2770clan-pytest-with-core> sops \2771clan-pytest-with-core> --config /build/tmp2kwnrf5z \2772clan-pytest-with-core> updatekeys \2773clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret 2774clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2775clan-pytest-with-core> 2776clan-pytest-with-core> The following changes will be made to the file's groups:2777clan-pytest-with-core> Group 12778clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2779clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2780clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2781clan-pytest-with-core> 2026/07/30 08:54:24 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret2782clan-pytest-with-core> 2026/07/30 08:54:24 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret synced with new keys2783clan-pytest-with-core> Command exited with return code 0 2784clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2785clan-pytest-with-core> 2786clan-pytest-with-core> sops \2787clan-pytest-with-core> --config /build/tmpgs0slip6 \2788clan-pytest-with-core> updatekeys \2789clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret 2790clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2791clan-pytest-with-core> 2792clan-pytest-with-core> The following changes will be made to the file's groups:2793clan-pytest-with-core> Group 12794clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2795clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2796clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2797clan-pytest-with-core> 2026/07/30 08:54:24 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret2798clan-pytest-with-core> 2026/07/30 08:54:24 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret synced with new keys2799clan-pytest-with-core> Command exited with return code 0 2800clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2801clan-pytest-with-core> 2802clan-pytest-with-core> sops \2803clan-pytest-with-core> --config /build/tmpp956q6o3 \2804clan-pytest-with-core> updatekeys \2805clan-pytest-with-core> --yes /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2806clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2807clan-pytest-with-core> 2808clan-pytest-with-core> 2026/07/30 08:54:24 Syncing keys for file /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret2809clan-pytest-with-core> The following changes will be made to the file's groups:2810clan-pytest-with-core> Group 12811clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv2812clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr2813clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y2814clan-pytest-with-core> 2026/07/30 08:54:24 File /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret synced with new keys2815clan-pytest-with-core> Command exited with return code 0 2816clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2817clan-pytest-with-core> 2818clan-pytest-with-core> git \2819clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2820clan-pytest-with-core> add \2821clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie 2822clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2823clan-pytest-with-core> 2824clan-pytest-with-core> Command exited with return code 0 2825clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2826clan-pytest-with-core> 2827clan-pytest-with-core> Adding sops/users/charlie to git2828clan-pytest-with-core> git \2829clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2830clan-pytest-with-core> add \2831clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret 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 sops/secrets/charlie_secret_ggCCLasSFy/secret to git2838clan-pytest-with-core> git \2839clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2840clan-pytest-with-core> add \2841clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret 2842clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2843clan-pytest-with-core> 2844clan-pytest-with-core> Command exited with return code 0 2845clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2846clan-pytest-with-core> 2847clan-pytest-with-core> Adding sops/secrets/charlie_secret_qOjKJuculp/secret to git2848clan-pytest-with-core> git \2849clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2850clan-pytest-with-core> add \2851clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2852clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2853clan-pytest-with-core> 2854clan-pytest-with-core> Command exited with return code 0 2855clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2856clan-pytest-with-core> 2857clan-pytest-with-core> Adding sops/secrets/charlie_secret_vogVsnLcUz/secret to git2858clan-pytest-with-core> git \2859clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2860clan-pytest-with-core> diff \2861clan-pytest-with-core> --cached --exit-code \2862clan-pytest-with-core> -- /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie \2863clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret \2864clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret \2865clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2866clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2867clan-pytest-with-core> 2868clan-pytest-with-core> Command exited with return code 1 2869clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2870clan-pytest-with-core> 2871clan-pytest-with-core> git \2872clan-pytest-with-core> -C /build/pytest-ktyncgcj/test_flake_with_core \2873clan-pytest-with-core> commit \2874clan-pytest-with-core> -m 'secrets: add key(s) for user charlie' \2875clan-pytest-with-core> --no-verify /build/pytest-ktyncgcj/test_flake_with_core/sops/users/charlie \2876clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_ggCCLasSFy/secret \2877clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_qOjKJuculp/secret \2878clan-pytest-with-core> /build/pytest-ktyncgcj/test_flake_with_core/sops/secrets/charlie_secret_vogVsnLcUz/secret 2879clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2880clan-pytest-with-core> 2881clan-pytest-with-core> Command exited with return code 0 2882clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2883clan-pytest-with-core> 2884clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_ggCCLasSFy/secret, sops/secrets/charlie_secret_qOjKJuculp/secret, sops/secrets/charlie_secret_vogVsnLcUz/secret2885clan-pytest-with-core> 2886clan-pytest-with-core> [gw14] [ 80%] PASSED clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys 2887clan-pytest-with-core> [gw15] [ 81%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] 2888clan-pytest-with-core> clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk 2889clan-pytest-with-core> clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] 2890clan-pytest-with-core> [gw8] [ 81%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] 2891clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] 2892clan-pytest-with-core> [gw0] [ 81%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars 2893clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store 2894clan-pytest-with-core> [gw9] [ 82%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error 2895clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory 2896clan-pytest-with-core> [gw9] [ 82%] PASSED clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory 2897clan-pytest-with-core> clan_cli/init_test.py::test_init 2898clan-pytest-with-core> [gw13] [ 83%] PASSED clan_cli/machines/install_test.py::test_install_errors_without_target_host 2899clan-pytest-with-core> [gw14] [ 83%] PASSED clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk 2900clan-pytest-with-core> [gw6] [ 84%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2901clan-pytest-with-core> clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars 2902clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2903clan-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] 2904clan-pytest-with-core> [gw13] [ 84%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2905clan-pytest-with-core> clan_cli/init_test.py::test_init_fallback_from_non_clan_directory 2906clan-pytest-with-core> [gw15] [ 84%] PASSED clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] 2907clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_languages 2908clan-pytest-with-core> [gw15] [ 85%] PASSED clan_cli/flash/list_test.py::test_flash_list_languages 2909clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines 2910clan-pytest-with-core> [gw15] [ 85%] PASSED clan_cli/completions_test.py::test_complete_machines 2911clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_prefix 2912clan-pytest-with-core> [gw13] [ 86%] PASSED clan_cli/init_test.py::test_init_fallback_from_non_clan_directory 2913clan-pytest-with-core> clan_cli/init_test.py::test_init_substitutes_placeholders 2914clan-pytest-with-core> [gw4] [ 86%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] 2915clan-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] 2916clan-pytest-with-core> [gw3] [ 87%] PASSED clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations 2917clan-pytest-with-core> [gw13] [ 87%] PASSED clan_cli/init_test.py::test_init_substitutes_placeholders 2918clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix 2919clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_created_machine 2920clan-pytest-with-core> [gw15] [ 87%] PASSED clan_cli/completions_test.py::test_complete_machines_with_prefix 2921clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_without_flake 2922clan-pytest-with-core> [gw4] [ 88%] 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] 2923clan-pytest-with-core> [gw1] [ 88%] PASSED clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values 2924clan-pytest-with-core> [gw12] [ 89%] PASSED clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy 2925clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list_outside_clan 2926clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine 2927clan-pytest-with-core> [gw3] [ 89%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix 2928clan-pytest-with-core> [gw15] [ 90%] PASSED clan_cli/completions_test.py::test_complete_machines_without_flake 2929clan-pytest-with-core> [gw1] [ 90%] PASSED clan_cli/templates/list_test.py::test_templates_list_outside_clan nix \2930clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \2931clan-pytest-with-core> --option warn-dirty \2932clan-pytest-with-core> false \2933clan-pytest-with-core> flake \2934clan-pytest-with-core> show \2935clan-pytest-with-core> --json --show-trace \2936clan-pytest-with-core> /build/pytest-h8y2y8a5/test-flake \2937clan-pytest-with-core> --store /build/store 2938clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init2939clan-pytest-with-core> 2940clan-pytest-with-core> 2941clan-pytest-with-core> [gw12] [ 90%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine warning: you don't have Internet access; disabling some network-dependent features2942clan-pytest-with-core> evaluating ''...2943clan-pytest-with-core> evaluating 'clan'...2944clan-pytest-with-core> evaluating 'clanInternals'...2945clan-pytest-with-core> evaluating 'devShells'...2946clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...2947clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...2948clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)2949clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...2950clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...2951clan-pytest-with-core> 2952clan-pytest-with-core> [gw10] [ 91%] PASSED clan_cli/tests/test_vars_cache.py::test_invalidation 2953clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines evaluating 'devShells.x86_64-linux'...2954clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...2955clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show)2956clan-pytest-with-core> evaluating 'nixosConfigurations'...2957clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2958clan-pytest-with-core> evaluating 'nixosModules'...2959clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2960clan-pytest-with-core> Command exited with return code 0 2961clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init2962clan-pytest-with-core> 2963clan-pytest-with-core> 2964clan-pytest-with-core> [gw9] [ 91%] PASSED clan_cli/init_test.py::test_init 2965clan-pytest-with-core> clan_cli/init_test.py::test_init_existing_git 2966clan-pytest-with-core> [gw13] [ 92%] PASSED clan_cli/completions_test.py::test_complete_machines_with_created_machine 2967clan-pytest-with-core> [gw2] [ 92%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_delete 2968clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_ui_template 2969clan-pytest-with-core> [gw11] [ 93%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt 2970clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default 2971clan-pytest-with-core> [gw11] [ 93%] PASSED clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default 2972clan-pytest-with-core> [gw5] [ 93%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls 2973clan-pytest-with-core> clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches 2974clan-pytest-with-core> [gw5] [ 94%] PASSED clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches nix \2975clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \2976clan-pytest-with-core> --option warn-dirty \2977clan-pytest-with-core> false \2978clan-pytest-with-core> flake \2979clan-pytest-with-core> show \2980clan-pytest-with-core> --json --show-trace \2981clan-pytest-with-core> /build/pytest-q0cpd7fq/test-flake \2982clan-pytest-with-core> --store /build/store 2983clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git2984clan-pytest-with-core> 2985clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2986clan-pytest-with-core> evaluating ''...2987clan-pytest-with-core> evaluating 'clan'...2988clan-pytest-with-core> evaluating 'clanInternals'...2989clan-pytest-with-core> evaluating 'devShells'...2990clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...2991clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...2992clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)2993clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...2994clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...2995clan-pytest-with-core> 2996clan-pytest-with-core> [gw6] [ 94%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2997clan-pytest-with-core> clan_cli/init_test.py::test_init_with_local_template_reference nix \2998clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \2999clan-pytest-with-core> --option warn-dirty \3000clan-pytest-with-core> false \3001clan-pytest-with-core> flake \3002clan-pytest-with-core> show \3003clan-pytest-with-core> --json --show-trace \3004clan-pytest-with-core> /build/pytest-g5zd53wq/test-flake \3005clan-pytest-with-core> --store /build/store 3006clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template3007clan-pytest-with-core> 3008clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features3009clan-pytest-with-core> evaluating ''...3010clan-pytest-with-core> evaluating 'devShells.x86_64-linux'...3011clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...3012clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show)3013clan-pytest-with-core> evaluating 'nixosConfigurations'...3014clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...3015clan-pytest-with-core> evaluating 'nixosModules'...3016clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...3017clan-pytest-with-core> Command exited with return code 0 3018clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git3019clan-pytest-with-core> 3020clan-pytest-with-core> 3021clan-pytest-with-core> [gw9] [ 95%] PASSED clan_cli/init_test.py::test_init_existing_git evaluating 'clan'...3022clan-pytest-with-core> evaluating 'clanInternals'...3023clan-pytest-with-core> evaluating 'nixosConfigurations'...3024clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...3025clan-pytest-with-core> evaluating 'nixosModules'...3026clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...3027clan-pytest-with-core> Command exited with return code 0 3028clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template3029clan-pytest-with-core> 3030clan-pytest-with-core> 3031clan-pytest-with-core> [gw2] [ 95%] PASSED clan_cli/tests/test_create_flake.py::test_ui_template