nixbot

builds

cancelled aarch64-linux.clan-pytest-with-core build #69 · raw · ·

1these 2 derivations will be built:2  /nix/store/pm11bsnsqas9mq6rpfr4y06pj290v677-clan-core-flake.drv3  /nix/store/w9hq9whzw9af760vd4azc5q627w7z7lx-clan-pytest-with-core.drv4building '/nix/store/pm11bsnsqas9mq6rpfr4y06pj290v677-clan-core-flake.drv' on 'ssh-ng://builder@build01.clan.lol'5building '/nix/store/pm11bsnsqas9mq6rpfr4y06pj290v677-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/w9hq9whzw9af760vd4azc5q627w7z7lx-clan-pytest-with-core.drv' on 'ssh-ng://builder@build01.clan.lol'10building '/nix/store/w9hq9whzw9af760vd4azc5q627w7z7lx-clan-pytest-with-core.drv'11clan-pytest-with-core> +++ export HOME=/build12clan-pytest-with-core> +++ HOME=/build13clan-pytest-with-core> +++ export NIX_STATE_DIR=/build/nix14clan-pytest-with-core> +++ NIX_STATE_DIR=/build/nix15clan-pytest-with-core> +++ export NIX_CONF_DIR=/build/etc16clan-pytest-with-core> +++ NIX_CONF_DIR=/build/etc17clan-pytest-with-core> +++ mkdir -p /build/etc18clan-pytest-with-core> +++ echo 'fsync-metadata = false'19clan-pytest-with-core> +++ export IN_NIX_SANDBOX=120clan-pytest-with-core> +++ IN_NIX_SANDBOX=121clan-pytest-with-core> +++ export CLAN_TEST_STORE=/build/store22clan-pytest-with-core> +++ CLAN_TEST_STORE=/build/store23clan-pytest-with-core> +++ export LOCK_NIX=/build/nix_lock24clan-pytest-with-core> +++ LOCK_NIX=/build/nix_lock25clan-pytest-with-core> +++ export CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache26clan-pytest-with-core> +++ CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache27clan-pytest-with-core> +++ mkdir -p /build/store/nix/store /build/clan-flake-cache28clan-pytest-with-core> +++ mkdir -p /build/store/nix/var/nix/gcroots29clan-pytest-with-core> +++ [[ -n /nix/store/76ikd622ml6sdk84h9clnyy7w39ljyd1-closure-info ]]30clan-pytest-with-core> ++++ nproc31clan-pytest-with-core> +++ /nix/store/gbd7xfq2d1wbrwr2i045mvc8fkkw7i1g-findutils-4.10.0/bin/xargs -r -P80 /nix/store/9bhf1ff1kwhmyynws5jkjp8k7pkh6kix-coreutils-9.11/bin/cp --recursive --no-dereference --reflink=auto --target-directory /build/store/nix/store32clan-pytest-with-core> +++ /nix/store/sdkw9bldrvr3ka9sr2yaz0mpdhbc4p38-nix-2.34.7/bin/nix-store --load-db --store /build/store33clan-pytest-with-core> +++ export CLAN_CORE_PATH=/nix/store/y7mbmmp6pxyl1426wffhhprsjvfjkx04-clan-core-flake34clan-pytest-with-core> +++ CLAN_CORE_PATH=/nix/store/y7mbmmp6pxyl1426wffhhprsjvfjkx04-clan-core-flake35clan-pytest-with-core> +++ export PYTHONWARNINGS=error36clan-pytest-with-core> +++ PYTHONWARNINGS=error37clan-pytest-with-core> +++ export NIXPKGS=/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source38clan-pytest-with-core> +++ NIXPKGS=/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source39clan-pytest-with-core> +++ jobs=1640clan-pytest-with-core> +++ python -m pytest -m 'not impure and with_core ' -n 16 ./clan_cli ./clan_lib41clan-pytest-with-core> Starting pytest session42clan-pytest-with-core> Session config: <_pytest.config.Config object at 0xffffe88ffcb0>43clan-pytest-with-core> ============================= test session starts ==============================44clan-pytest-with-core> platform linux -- Python 3.13.13, pytest-9.0.3, pluggy-1.6.045clan-pytest-with-core> rootdir: /build/src46clan-pytest-with-core> configfile: pyproject.toml47clan-pytest-with-core> plugins: timeout-2.4.0, xdist-3.8.0, subprocess-1.5.448clan-pytest-with-core> 16 workers [229 items]   49clan-pytest-with-core> scheduling tests via LoadScheduling50clan-pytest-with-core> 51clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy 52clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons 53clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error 54clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_no_op 55clan-pytest-with-core> clan_lib/tests/test_create.py::test_clan_create_api 56clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing 57clan-pytest-with-core> clan_lib/services/modules_test.py::test_get_service_readmes 58clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_service_instance 59clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_full 60clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_gc 61clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] 62clan-pytest-with-core> clan_lib/machines/actions_test.py::test_get_machine_writeability 63clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances 64clan-pytest-with-core> clan_lib/persist/write_rules_test.py::test_write_integration 65clan-pytest-with-core> clan_lib/flash/test_list.py::test_flash_config 66clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_flake_caching 67clan-pytest-with-core> [gw15] [  0%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_gc 68clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe 69clan-pytest-with-core> [gw15] [  0%] PASSED clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe 70clan-pytest-with-core> clan_lib/docs_test.py::test_guides_url_pages_exist 71clan-pytest-with-core> [gw4] [  1%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances 72clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances 73clan-pytest-with-core> [gw4] [  1%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances 74clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances 75clan-pytest-with-core> [gw15] [  2%] PASSED clan_lib/docs_test.py::test_guides_url_pages_exist 76clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_default 77clan-pytest-with-core> [gw4] [  2%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances 78clan-pytest-with-core> clan_lib/clan/test_create.py::test_can_handle_path_without_slash 79clan-pytest-with-core> [gw15] [  3%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_default 80clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake 81clan-pytest-with-core> [gw15] [  3%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake 82clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config 83clan-pytest-with-core> [gw4] [  3%] PASSED clan_lib/clan/test_create.py::test_can_handle_path_without_slash 84clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_with_name 85clan-pytest-with-core> [gw15] [  4%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config 86clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_simple 87clan-pytest-with-core> [gw15] [  4%] PASSED clan_lib/clan/test_create.py::test_create_simple 88clan-pytest-with-core> clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api 89clan-pytest-with-core> [gw4] [  5%] PASSED clan_lib/clan/test_create.py::test_create_with_name 90clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] 91clan-pytest-with-core> [gw15] [  5%] PASSED clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api 92clan-pytest-with-core> clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api 93clan-pytest-with-core> [gw9] [  6%] PASSED clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] 94clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] 95clan-pytest-with-core> [gw4] [  6%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] 96clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] 97clan-pytest-with-core> [gw14] [  6%] PASSED clan_lib/flake/flake_cache_test.py::test_flake_caching 98clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_persistence 99clan-pytest-with-core> [gw15] [  7%] PASSED clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api 100clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_invalid_name 101clan-pytest-with-core> [gw15] [  7%] PASSED clan_lib/clan/test_create.py::test_create_invalid_name 102clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake 103clan-pytest-with-core> [gw4] [  8%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] 104clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details 105clan-pytest-with-core> [gw15] [  8%] PASSED clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake 106clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake 107clan-pytest-with-core> [gw15] [  9%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake 108clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_default 109clan-pytest-with-core> [gw15] [  9%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_default 110clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_custom 111clan-pytest-with-core> [gw4] [ 10%] PASSED clan_lib/clan/get_test.py::test_get_clan_details 112clan-pytest-with-core> clan_lib/clan/check_test.py::test_check_clan_valid 113clan-pytest-with-core> [gw9] [ 10%] PASSED clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] 114clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_nixos_machines 115clan-pytest-with-core> [gw15] [ 10%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_custom 116clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting 117clan-pytest-with-core> [gw15] [ 11%] PASSED clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting 118clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting 119clan-pytest-with-core> [gw9] [ 11%] PASSED clan_lib/machines/actions_test.py::test_list_nixos_machines 120clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting 121clan-pytest-with-core> [gw4] [ 12%] PASSED clan_lib/clan/check_test.py::test_check_clan_valid 122clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_default 123clan-pytest-with-core> [gw4] [ 12%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_default 124clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom 125clan-pytest-with-core> [gw9] [ 13%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting 126clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting 127clan-pytest-with-core> [gw4] [ 13%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom 128clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting 129clan-pytest-with-core> [gw4] [ 13%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting 130clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting 131clan-pytest-with-core> [gw10] [ 14%] PASSED clan_lib/machines/actions_test.py::test_list_machines_full 132clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_inventory_machines 133clan-pytest-with-core> [gw1] [ 14%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error 134clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state 135clan-pytest-with-core> [gw9] [ 15%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting 136clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting 137clan-pytest-with-core> [gw8] [ 15%] PASSED clan_lib/persist/write_rules_test.py::test_write_integration 138clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] 139clan-pytest-with-core> [gw10] [ 16%] PASSED clan_lib/machines/actions_test.py::test_list_inventory_machines 140clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_instance_refs 141clan-pytest-with-core> [gw15] [ 16%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting 142clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting 143clan-pytest-with-core> [gw10] [ 17%] PASSED clan_lib/machines/actions_test.py::test_list_machines_instance_refs 144clan-pytest-with-core> [gw11] [ 17%] PASSED clan_lib/machines/actions_test.py::test_set_machine_no_op 145clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration 146clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix 147clan-pytest-with-core> [gw9] [ 17%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting 148clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting 149clan-pytest-with-core> [gw12] [ 18%] PASSED clan_lib/machines/actions_test.py::test_get_machine_writeability 150clan-pytest-with-core> clan_lib/machines/actions_test.py::test_machine_state 151clan-pytest-with-core> [gw0] [ 18%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy 152clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical 153clan-pytest-with-core> [gw1] [ 19%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state 154clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only 155clan-pytest-with-core> [gw9] [ 19%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting 156clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret 157clan-pytest-with-core> [gw15] [ 20%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting 158clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting 159clan-pytest-with-core> [gw12] [ 20%] PASSED clan_lib/machines/actions_test.py::test_machine_state 160clan-pytest-with-core> clan_lib/flash/test_list.py::test_language_list 161clan-pytest-with-core> [gw11] [ 20%] PASSED clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix 162clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_manage_tags 163clan-pytest-with-core> [gw12] [ 21%] PASSED clan_lib/flash/test_list.py::test_language_list 164clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt 165clan-pytest-with-core> [gw14] [ 21%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_persistence 166clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_caching_works 167clan-pytest-with-core> [gw15] [ 22%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting 168clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines 169clan-pytest-with-core> [gw0] [ 22%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical 170clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent 171clan-pytest-with-core> [gw7] [ 23%] PASSED clan_lib/services/modules_test.py::test_delete_service_instance 172clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_static_service_instance 173clan-pytest-with-core> [gw14] [ 23%] PASSED clan_lib/flake/flake_cache_test.py::test_caching_works 174clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group 175clan-pytest-with-core> [gw1] [ 24%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only 176clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret 177clan-pytest-with-core> [gw0] [ 24%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent 178clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines 179clan-pytest-with-core> [gw7] [ 24%] PASSED clan_lib/services/modules_test.py::test_delete_static_service_instance 180clan-pytest-with-core> clan_lib/services/modules_test.py::test_inline_extra_modules 181clan-pytest-with-core> [gw11] [ 25%] PASSED clan_lib/machines/actions_test.py::test_set_machine_manage_tags 182clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values 183clan-pytest-with-core> [gw8] [ 25%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] 184clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] 185clan-pytest-with-core> [gw7] [ 26%] PASSED clan_lib/services/modules_test.py::test_inline_extra_modules 186clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes 187clan-pytest-with-core> [gw4] [ 26%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting 188clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting 189clan-pytest-with-core> [gw3] [ 27%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing 190clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error 191clan-pytest-with-core> [gw3] [ 27%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error 192clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines 193clan-pytest-with-core> [gw6] [ 27%] PASSED clan_lib/services/modules_test.py::test_get_service_readmes 194clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_modules 195clan-pytest-with-core> [gw2] [ 28%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons 196clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real 197clan-pytest-with-core> [gw12] [ 28%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt 198clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration 199clan-pytest-with-core> [gw3] [ 29%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines 200clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error 201clan-pytest-with-core> [gw6] [ 29%] PASSED clan_lib/services/modules_test.py::test_list_service_modules 202clan-pytest-with-core> clan_lib/services/modules_test.py::test_update_service_instance 203clan-pytest-with-core> [gw2] [ 30%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real 204clan-pytest-with-core> clan_lib/tests/test_known_selectors.py::test_known_selectors_exist 205clan-pytest-with-core> [gw8] [ 30%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] 206clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret 207clan-pytest-with-core> [gw14] [ 31%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group 208clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops 209clan-pytest-with-core> [gw0] [ 31%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines 210clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_stdout_of_generate 211clan-pytest-with-core> [gw4] [ 31%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting 212clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates 213clan-pytest-with-core> [gw2] [ 32%] PASSED clan_lib/tests/test_known_selectors.py::test_known_selectors_exist 214clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars 215clan-pytest-with-core> [gw11] [ 32%] PASSED clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values 216clan-pytest-with-core> clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors 217clan-pytest-with-core> [gw6] [ 33%] PASSED clan_lib/services/modules_test.py::test_update_service_instance 218clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit 219clan-pytest-with-core> [gw11] [ 33%] PASSED clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors 220clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars 221clan-pytest-with-core> [gw1] [ 34%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret 222clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret 223clan-pytest-with-core> [gw9] [ 34%] PASSED clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret 224clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences 225clan-pytest-with-core> [gw4] [ 34%] PASSED clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates 226clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip 227clan-pytest-with-core> [gw3] [ 35%] PASSED clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error 228clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file 229clan-pytest-with-core> [gw7] [ 35%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes 230clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes 231clan-pytest-with-core> [gw15] [ 36%] PASSED clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines 232clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines 233clan-pytest-with-core> [gw7] [ 36%] PASSED clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes 234clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation 235clan-pytest-with-core> [gw4] [ 37%] PASSED clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip 236clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_invalidation 237clan-pytest-with-core> [gw2] [ 37%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars 238clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend 239clan-pytest-with-core> [gw6] [ 37%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit 240clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error 241clan-pytest-with-core> [gw3] [ 38%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file 242clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls 243clan-pytest-with-core> [gw8] [ 38%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret 244clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_flake_level_generators 245clan-pytest-with-core> [gw9] [ 39%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences 246clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false 247clan-pytest-with-core> [gw13] [ 39%] PASSED clan_lib/flash/test_list.py::test_flash_config 248clan-pytest-with-core> clan_lib/flash/test_list.py::test_list_keymaps 249clan-pytest-with-core> [gw13] [ 40%] PASSED clan_lib/flash/test_list.py::test_list_keymaps 250clan-pytest-with-core> clan_lib/flake/flake_test.py::test_conditional_all_selector 251clan-pytest-with-core> [gw1] [ 40%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret 252clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines 253clan-pytest-with-core> [gw13] [ 41%] PASSED clan_lib/flake/flake_test.py::test_conditional_all_selector 254clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine 255clan-pytest-with-core> [gw6] [ 41%] PASSED clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error 256clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars 257clan-pytest-with-core> [gw15] [ 41%] PASSED clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines 258clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency 259clan-pytest-with-core> [gw6] [ 42%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars 260clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths 261clan-pytest-with-core> [gw6] [ 42%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths 262clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret 263clan-pytest-with-core> [gw13] [ 43%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine 264clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared 265clan-pytest-with-core> [gw13] [ 43%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared 266clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key 267clan-pytest-with-core> [gw10] [ 44%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration 268clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars 269clan-pytest-with-core> [gw13] [ 44%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key 270clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey 271clan-pytest-with-core> [gw13] [ 44%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey 272clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_cleanup 273clan-pytest-with-core> [gw14] [ 45%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops 274clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store 275clan-pytest-with-core> [gw13] [ 45%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_cleanup 276clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched 277clan-pytest-with-core> [gw13] [ 46%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched 278clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret 279clan-pytest-with-core> [gw9] [ 46%] PASSED clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false 280clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key 281clan-pytest-with-core> [gw13] [ 47%] PASSED clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret 282clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys 283clan-pytest-with-core> [gw9] [ 47%] PASSED clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key 284clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key 285clan-pytest-with-core> [gw13] [ 48%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys 286clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys 287clan-pytest-with-core> [gw9] [ 48%] PASSED clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key 288clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key 289clan-pytest-with-core> [gw9] [ 48%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key 290clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change 291clan-pytest-with-core> [gw13] [ 49%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys 292clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys 293clan-pytest-with-core> [gw13] [ 49%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys 294clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine 295clan-pytest-with-core> [gw13] [ 50%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine 296clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 297clan-pytest-with-core> [gw9] [ 50%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change 298clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change 299clan-pytest-with-core> [gw13] [ 51%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 300clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared 301clan-pytest-with-core> [gw13] [ 51%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared 302clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine 303clan-pytest-with-core> [gw9] [ 51%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change 304clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared 305clan-pytest-with-core> [gw13] [ 52%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine 306clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared 307clan-pytest-with-core> [gw5] [ 52%] PASSED clan_lib/tests/test_create.py::test_clan_create_api 308clan-pytest-with-core> clan_lib/tags/list_test.py::test_list_inventory_tags 309clan-pytest-with-core> [gw8] [ 53%] PASSED clan_cli/tests/test_vars_generate.py::test_flake_level_generators 310clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found 311clan-pytest-with-core> [gw13] [ 53%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared 312clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key 313clan-pytest-with-core> [gw8] [ 54%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found 314clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_health_check 315clan-pytest-with-core> [gw13] [ 54%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key 316clan-pytest-with-core> [gw9] [ 55%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared 317clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged 318clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false 319clan-pytest-with-core> [gw9] [ 55%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false 320clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed 321clan-pytest-with-core> [gw13] [ 55%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged 322clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added 323clan-pytest-with-core> [gw3] [ 56%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls 324clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations 325clan-pytest-with-core> [gw8] [ 56%] PASSED clan_cli/tests/test_vars_age.py::test_age_health_check 326clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 327clan-pytest-with-core> [gw5] [ 57%] PASSED clan_lib/tags/list_test.py::test_list_inventory_tags 328clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_instances 329clan-pytest-with-core> [gw8] [ 57%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 330clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys 331clan-pytest-with-core> [gw13] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added 332clan-pytest-with-core> clan_cli/tests/test_upload_single_file.py::test_upload_single_file [localhost] $ clan secrets set --flake /build/pytest-_nnm4ol_/test_flake_with_core bob_secret_yIBVxSvddD 333clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys334clan-pytest-with-core> 335clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core336clan-pytest-with-core> 337clan-pytest-with-core> [gw9] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed warning: you don't have Internet access; disabling some network-dependent features338clan-pytest-with-core> 339clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed Cache miss for clanInternals.?secrets.?age.?plugins340clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \341clan-pytest-with-core>     -y 342clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key343clan-pytest-with-core> 344clan-pytest-with-core> Command exited with return code 0 345clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key346clan-pytest-with-core> 347clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62348clan-pytest-with-core> sops \349clan-pytest-with-core>     --config /build/tmpu1o4nr3o \350clan-pytest-with-core>     encrypt \351clan-pytest-with-core>     --in-place /dev/shm/tmph0c7l6g3 352clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run353clan-pytest-with-core> 354clan-pytest-with-core> Command exited with return code 0 355clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run356clan-pytest-with-core> 357clan-pytest-with-core> git \358clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \359clan-pytest-with-core>     add \360clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/users/bob 361clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git362clan-pytest-with-core> 363clan-pytest-with-core> Command exited with return code 0 364clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git365clan-pytest-with-core> 366clan-pytest-with-core> Adding sops/secrets/bob_secret_yIBVxSvddD/users/bob to git367clan-pytest-with-core> git \368clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \369clan-pytest-with-core>     add \370clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 371clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git372clan-pytest-with-core> 373clan-pytest-with-core> Command exited with return code 0 374clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git375clan-pytest-with-core> 376clan-pytest-with-core> Adding sops/secrets/bob_secret_yIBVxSvddD/secret to git377clan-pytest-with-core> git \378clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \379clan-pytest-with-core>     diff \380clan-pytest-with-core>     --cached --exit-code \381clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/users/bob \382clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 383clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git384clan-pytest-with-core> 385clan-pytest-with-core> Command exited with return code 1 386clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git387clan-pytest-with-core> 388clan-pytest-with-core> git \389clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \390clan-pytest-with-core>     commit \391clan-pytest-with-core>     -m 'secrets: update bob_secret_yIBVxSvddD' \392clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/users/bob \393clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 394clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git395clan-pytest-with-core> 396clan-pytest-with-core> Command exited with return code 0 397clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git398clan-pytest-with-core> 399clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_yIBVxSvddD/users/bob, sops/secrets/bob_secret_yIBVxSvddD/secret400clan-pytest-with-core> 401clan-pytest-with-core> [gw0] [ 58%] PASSED clan_cli/tests/test_vars_generate.py::test_stdout_of_generate 402clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets 403clan-pytest-with-core> [gw9] [ 59%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed 404clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 405clan-pytest-with-core> [gw5] [ 59%] PASSED clan_lib/services/modules_test.py::test_list_service_instances 406clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_machines 407clan-pytest-with-core> [gw13] [ 60%] PASSED clan_cli/tests/test_upload_single_file.py::test_upload_single_file 408clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets [localhost] $ clan secrets set --flake /build/pytest-_nnm4ol_/test_flake_with_core bob_secret_DdbPhvEwtx 409clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys410clan-pytest-with-core> 411clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core412clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features413clan-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 the environment (SOPS_AGE_KEY): age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c421clan-pytest-with-core> sops \422clan-pytest-with-core>     --config /build/tmp16alugfv \423clan-pytest-with-core>     encrypt \424clan-pytest-with-core>     --in-place /dev/shm/tmppa9234px 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-_nnm4ol_/test_flake_with_core \432clan-pytest-with-core>     add \433clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/users/bob 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/bob_secret_DdbPhvEwtx/users/bob to git440clan-pytest-with-core> git \441clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \442clan-pytest-with-core>     add \443clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/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/bob_secret_DdbPhvEwtx/secret to git450clan-pytest-with-core> git \451clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \452clan-pytest-with-core>     diff \453clan-pytest-with-core>     --cached --exit-code \454clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/users/bob \455clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/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-_nnm4ol_/test_flake_with_core \463clan-pytest-with-core>     commit \464clan-pytest-with-core>     -m 'secrets: update bob_secret_DdbPhvEwtx' \465clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/users/bob \466clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/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/bob_secret_DdbPhvEwtx/users/bob, sops/secrets/bob_secret_DdbPhvEwtx/secret473clan-pytest-with-core> 474clan-pytest-with-core> [gw0] [ 60%] PASSED clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets 475clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error [localhost] $ clan secrets users add --flake /build/pytest-2pz98aj2/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 testuser 476clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1036::test_secrets_key_generate_gpg477clan-pytest-with-core> 478clan-pytest-with-core> Prefetching flake /build/pytest-2pz98aj2/test_flake_with_core479clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-_nnm4ol_/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 480clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys481clan-pytest-with-core> 482clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core483clan-pytest-with-core> [localhost] $ clan secrets key generate --flake /build/pytest-hprzqeke/test_flake_with_core 484clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:655::test_secrets485clan-pytest-with-core> 486clan-pytest-with-core> age-keygen 487clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key488clan-pytest-with-core> 489clan-pytest-with-core> Public key: age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud490clan-pytest-with-core> Command exited with return code 0 491clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key492clan-pytest-with-core> 493clan-pytest-with-core> Generated age private key at '/build/pytest-hprzqeke/test_flake_with_core/../age.key' for your user.494clan-pytest-with-core> Please back it up on a secure location or you will lose access to your secrets.495clan-pytest-with-core> Generated new AGE key age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud496clan-pytest-with-core> Add your age public key to the repository with:497clan-pytest-with-core> clan secrets users add <username> --age-key age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud498clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features499clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features500clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/1f23352b2de4f738c768c78d7294aac71ad03f00501clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory502clan-pytest-with-core> git \503clan-pytest-with-core>     -C /build/pytest-2pz98aj2/test_flake_with_core \504clan-pytest-with-core>     add \505clan-pytest-with-core>     -- /build/pytest-2pz98aj2/test_flake_with_core/sops/users/testuser 506clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git507clan-pytest-with-core> 508clan-pytest-with-core> sops \509clan-pytest-with-core>     --config /build/tmpau6zv5ps \510clan-pytest-with-core>     updatekeys \511clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret 512clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run513clan-pytest-with-core> 514clan-pytest-with-core> Command exited with return code 0 515clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git516clan-pytest-with-core> 517clan-pytest-with-core> Adding sops/users/testuser to git518clan-pytest-with-core> git \519clan-pytest-with-core>     -C /build/pytest-2pz98aj2/test_flake_with_core \520clan-pytest-with-core>     diff \521clan-pytest-with-core>     --cached --exit-code \522clan-pytest-with-core>     -- /build/pytest-2pz98aj2/test_flake_with_core/sops/users/testuser 523clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git524clan-pytest-with-core> 525clan-pytest-with-core> Command exited with return code 1 526clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git527clan-pytest-with-core> 528clan-pytest-with-core> git \529clan-pytest-with-core>     -C /build/pytest-2pz98aj2/test_flake_with_core \530clan-pytest-with-core>     commit \531clan-pytest-with-core>     -m 'secrets: add user testuser' \532clan-pytest-with-core>     --no-verify /build/pytest-2pz98aj2/test_flake_with_core/sops/users/testuser 533clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git534clan-pytest-with-core> 535clan-pytest-with-core> Command exited with return code 0 536clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git537clan-pytest-with-core> 538clan-pytest-with-core> Committed sops/users/testuser to git539clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret540clan-pytest-with-core> The following changes will be made to the file's groups:541clan-pytest-with-core> Group 1542clan-pytest-with-core>     age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c543clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62544clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-hprzqeke/test_flake_with_core testuser age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud 545clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:667::test_secrets546clan-pytest-with-core> 547clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core548clan-pytest-with-core> 549clan-pytest-with-core> [gw0] [ 61%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error 2026/07/21 14:20:38 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret synced with new keys550clan-pytest-with-core> Command exited with return code 0 551clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run552clan-pytest-with-core> 553clan-pytest-with-core> sops \554clan-pytest-with-core>     --config /build/tmpet0n3oay \555clan-pytest-with-core>     updatekeys \556clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 557clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run558clan-pytest-with-core> 559clan-pytest-with-core> 560clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 2026/07/21 14:20:38 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret561clan-pytest-with-core> The following changes will be made to the file's groups:562clan-pytest-with-core> Group 1563clan-pytest-with-core>     age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c564clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62565clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret synced with new keys566clan-pytest-with-core> Command exited with return code 0 567clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run568clan-pytest-with-core> 569clan-pytest-with-core> git \570clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \571clan-pytest-with-core>     add \572clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/bob 573clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git574clan-pytest-with-core> 575clan-pytest-with-core> Command exited with return code 0 576clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git577clan-pytest-with-core> 578clan-pytest-with-core> Adding sops/users/bob to git579clan-pytest-with-core> git \580clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \581clan-pytest-with-core>     add \582clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret 583clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git584clan-pytest-with-core> 585clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features586clan-pytest-with-core> Command exited with return code 0 587clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git588clan-pytest-with-core> 589clan-pytest-with-core> Adding sops/secrets/bob_secret_DdbPhvEwtx/secret to git590clan-pytest-with-core> git \591clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \592clan-pytest-with-core>     add \593clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 594clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git595clan-pytest-with-core> 596clan-pytest-with-core> Command exited with return code 0 597clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git598clan-pytest-with-core> 599clan-pytest-with-core> Adding sops/secrets/bob_secret_yIBVxSvddD/secret to git600clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/1f23352b2de4f738c768c78d7294aac71ad03f00601clan-pytest-with-core> git \602clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \603clan-pytest-with-core>     diff \604clan-pytest-with-core>     --cached --exit-code \605clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/bob \606clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret \607clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 608clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git609clan-pytest-with-core> 610clan-pytest-with-core> git \611clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \612clan-pytest-with-core>     add \613clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/users/testuser 614clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git615clan-pytest-with-core> 616clan-pytest-with-core> Command exited with return code 1 617clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git618clan-pytest-with-core> 619clan-pytest-with-core> git \620clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \621clan-pytest-with-core>     commit \622clan-pytest-with-core>     -m 'secrets: remove key(s) for user bob' \623clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/bob \624clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret \625clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 626clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git627clan-pytest-with-core> 628clan-pytest-with-core> Command exited with return code 0 629clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git630clan-pytest-with-core> 631clan-pytest-with-core> Adding sops/users/testuser to git632clan-pytest-with-core> git \633clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \634clan-pytest-with-core>     diff \635clan-pytest-with-core>     --cached --exit-code \636clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/users/testuser 637clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git638clan-pytest-with-core> 639clan-pytest-with-core> Command exited with return code 1 640clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git641clan-pytest-with-core> 642clan-pytest-with-core> git \643clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \644clan-pytest-with-core>     commit \645clan-pytest-with-core>     -m 'secrets: add user testuser' \646clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/users/testuser 647clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git648clan-pytest-with-core> 649clan-pytest-with-core> Command exited with return code 0 650clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git651clan-pytest-with-core> 652clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_DdbPhvEwtx/secret, sops/secrets/bob_secret_yIBVxSvddD/secret653clan-pytest-with-core> Command exited with return code 0 654clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git655clan-pytest-with-core> 656clan-pytest-with-core> Committed sops/users/testuser to git657clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-_nnm4ol_/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 658clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys659clan-pytest-with-core> 660clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core661clan-pytest-with-core> [localhost] $ clan secrets get --flake /build/pytest-hprzqeke/test_flake_with_core nonexisting 662clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:680::test_secrets663clan-pytest-with-core> 664clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core665clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features666clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features667clan-pytest-with-core> sops \668clan-pytest-with-core>     --config /build/tmpw89y3keg \669clan-pytest-with-core>     updatekeys \670clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret 671clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run672clan-pytest-with-core> 673clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins674clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret675clan-pytest-with-core> The following changes will be made to the file's groups:676clan-pytest-with-core> Group 1677clan-pytest-with-core>     age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c678clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62679clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret synced with new keys680clan-pytest-with-core> Command exited with return code 0 681clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run682clan-pytest-with-core> 683clan-pytest-with-core> sops \684clan-pytest-with-core>     --config /build/tmpfgrvzukv \685clan-pytest-with-core>     updatekeys \686clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 687clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run688clan-pytest-with-core> 689clan-pytest-with-core> 2026/07/21 14:20:38 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret690clan-pytest-with-core> The following changes will be made to the file's groups:691clan-pytest-with-core> Group 1692clan-pytest-with-core>     age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c693clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62694clan-pytest-with-core> 2026/07/21 14:20:38 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret synced with new keys695clan-pytest-with-core> Command exited with return code 0 696clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run697clan-pytest-with-core> 698clan-pytest-with-core> git \699clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \700clan-pytest-with-core>     add \701clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/bob 702clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git703clan-pytest-with-core> 704clan-pytest-with-core> Command exited with return code 0 705clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git706clan-pytest-with-core> 707clan-pytest-with-core> Adding sops/users/bob to git708clan-pytest-with-core> git \709clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \710clan-pytest-with-core>     add \711clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret 712clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git713clan-pytest-with-core> 714clan-pytest-with-core> Command exited with return code 0 715clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git716clan-pytest-with-core> 717clan-pytest-with-core> Adding sops/secrets/bob_secret_DdbPhvEwtx/secret to git718clan-pytest-with-core> git \719clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \720clan-pytest-with-core>     add \721clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 722clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git723clan-pytest-with-core> 724clan-pytest-with-core> Command exited with return code 0 725clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git726clan-pytest-with-core> 727clan-pytest-with-core> Adding sops/secrets/bob_secret_yIBVxSvddD/secret to git728clan-pytest-with-core> git \729clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \730clan-pytest-with-core>     diff \731clan-pytest-with-core>     --cached --exit-code \732clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/bob \733clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret \734clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 735clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git736clan-pytest-with-core> 737clan-pytest-with-core> Command exited with return code 1 738clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git739clan-pytest-with-core> 740clan-pytest-with-core> git \741clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \742clan-pytest-with-core>     commit \743clan-pytest-with-core>     -m 'secrets: add key(s) for user bob' \744clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/bob \745clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_DdbPhvEwtx/secret \746clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/bob_secret_yIBVxSvddD/secret 747clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git748clan-pytest-with-core> 749clan-pytest-with-core> Command exited with return code 0 750clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git751clan-pytest-with-core> 752clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_DdbPhvEwtx/secret, sops/secrets/bob_secret_yIBVxSvddD/secret753clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-2pz98aj2/test_flake_with_core secret-name 754clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1070::test_secrets_key_generate_gpg755clan-pytest-with-core> 756clan-pytest-with-core> Prefetching flake /build/pytest-2pz98aj2/test_flake_with_core757clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-_nnm4ol_/test_flake_with_core alice --age-key=age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp 758clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys759clan-pytest-with-core> 760clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core761clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features762clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/d0a32ff0f39ee05d1f71e5a2d33b4e063a768b1e763clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory764clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins765clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features766clan-pytest-with-core> git \767clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \768clan-pytest-with-core>     add \769clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/alice 770clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git771clan-pytest-with-core> 772clan-pytest-with-core> Command exited with return code 0 773clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git774clan-pytest-with-core> 775clan-pytest-with-core> Adding sops/users/alice to git776clan-pytest-with-core> git \777clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \778clan-pytest-with-core>     diff \779clan-pytest-with-core>     --cached --exit-code \780clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/alice 781clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git782clan-pytest-with-core> 783clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-hprzqeke/test_flake_with_core initialkey 784clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:690::test_secrets785clan-pytest-with-core> 786clan-pytest-with-core> Command exited with return code 1 787clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git788clan-pytest-with-core> 789clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core790clan-pytest-with-core> git \791clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \792clan-pytest-with-core>     commit \793clan-pytest-with-core>     -m 'secrets: add user alice' \794clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/alice 795clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git796clan-pytest-with-core> 797clan-pytest-with-core> Command exited with return code 0 798clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git799clan-pytest-with-core> 800clan-pytest-with-core> Committed sops/users/alice to git801clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features802clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/8d66d3c169750df46fcdd72359d7a87066b85e5f803clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \804clan-pytest-with-core>     -y 805clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key806clan-pytest-with-core> 807clan-pytest-with-core> Command exited with return code 0 808clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key809clan-pytest-with-core> 810clan-pytest-with-core> Found age public key from a private key in /build/pytest-hprzqeke/test_flake_with_core/../age.key: age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud811clan-pytest-with-core> sops \812clan-pytest-with-core>     --config /build/tmpohqtrz1y \813clan-pytest-with-core>     encrypt \814clan-pytest-with-core>     --in-place /dev/shm/tmp_6iotrkw 815clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run816clan-pytest-with-core> 817clan-pytest-with-core> Command exited with return code 0 818clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run819clan-pytest-with-core> 820clan-pytest-with-core> git \821clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \822clan-pytest-with-core>     add \823clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey/users/testuser 824clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git825clan-pytest-with-core> 826clan-pytest-with-core> Command exited with return code 0 827clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git828clan-pytest-with-core> 829clan-pytest-with-core> Adding sops/secrets/initialkey/users/testuser to git830clan-pytest-with-core> git \831clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \832clan-pytest-with-core>     add \833clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey/secret 834clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git835clan-pytest-with-core> 836clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/d0a32ff0f39ee05d1f71e5a2d33b4e063a768b1e837clan-pytest-with-core> Found PGP public key in the environment (SOPS_PGP_FP): 9A9B2741C8062D3D3DF1302D8B049E262A5CA255838clan-pytest-with-core> sops \839clan-pytest-with-core>     --config /build/tmprsh_fdvo \840clan-pytest-with-core>     encrypt \841clan-pytest-with-core>     --in-place /dev/shm/tmpmwrpqwwx 842clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run843clan-pytest-with-core> 844clan-pytest-with-core> Command exited with return code 0 845clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git846clan-pytest-with-core> 847clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git848clan-pytest-with-core> git \849clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \850clan-pytest-with-core>     diff \851clan-pytest-with-core>     --cached --exit-code \852clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey/users/testuser \853clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey/secret 854clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git855clan-pytest-with-core> 856clan-pytest-with-core> Command exited with return code 1 857clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git858clan-pytest-with-core> 859clan-pytest-with-core> git \860clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \861clan-pytest-with-core>     commit \862clan-pytest-with-core>     -m 'secrets: update initialkey' \863clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey/users/testuser \864clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey/secret 865clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git866clan-pytest-with-core> 867clan-pytest-with-core> Command exited with return code 0 868clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git869clan-pytest-with-core> 870clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey/users/testuser, sops/secrets/initialkey/secret871clan-pytest-with-core> Command exited with return code 0 872clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run873clan-pytest-with-core> 874clan-pytest-with-core> git \875clan-pytest-with-core>     -C /build/pytest-2pz98aj2/test_flake_with_core \876clan-pytest-with-core>     add \877clan-pytest-with-core>     -- /build/pytest-2pz98aj2/test_flake_with_core/sops/secrets/secret-name/users/testuser 878clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git879clan-pytest-with-core> 880clan-pytest-with-core> Command exited with return code 0 881clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git882clan-pytest-with-core> 883clan-pytest-with-core> Adding sops/secrets/secret-name/users/testuser to git884clan-pytest-with-core> git \885clan-pytest-with-core>     -C /build/pytest-2pz98aj2/test_flake_with_core \886clan-pytest-with-core>     add \887clan-pytest-with-core>     -- /build/pytest-2pz98aj2/test_flake_with_core/sops/secrets/secret-name/secret 888clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git889clan-pytest-with-core> 890clan-pytest-with-core> Command exited with return code 0 891clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git892clan-pytest-with-core> 893clan-pytest-with-core> Adding sops/secrets/secret-name/secret to git894clan-pytest-with-core> git \895clan-pytest-with-core>     -C /build/pytest-2pz98aj2/test_flake_with_core \896clan-pytest-with-core>     diff \897clan-pytest-with-core>     --cached --exit-code \898clan-pytest-with-core>     -- /build/pytest-2pz98aj2/test_flake_with_core/sops/secrets/secret-name/users/testuser \899clan-pytest-with-core>     /build/pytest-2pz98aj2/test_flake_with_core/sops/secrets/secret-name/secret 900clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git901clan-pytest-with-core> 902clan-pytest-with-core> Command exited with return code 1 903clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git904clan-pytest-with-core> 905clan-pytest-with-core> git \906clan-pytest-with-core>     -C /build/pytest-2pz98aj2/test_flake_with_core \907clan-pytest-with-core>     commit \908clan-pytest-with-core>     -m 'secrets: update secret-name' \909clan-pytest-with-core>     --no-verify /build/pytest-2pz98aj2/test_flake_with_core/sops/secrets/secret-name/users/testuser \910clan-pytest-with-core>     /build/pytest-2pz98aj2/test_flake_with_core/sops/secrets/secret-name/secret 911clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git912clan-pytest-with-core> 913clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-_nnm4ol_/test_flake_with_core alice_secret_wJNxAGFbSF 914clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys915clan-pytest-with-core> 916clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core917clan-pytest-with-core> Command exited with return code 0 918clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git919clan-pytest-with-core> 920clan-pytest-with-core> Committed 2 files to git: sops/secrets/secret-name/users/testuser, sops/secrets/secret-name/secret921clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features922clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \923clan-pytest-with-core>     -y 924clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key925clan-pytest-with-core> 926clan-pytest-with-core> Command exited with return code 0 927clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key928clan-pytest-with-core> 929clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp930clan-pytest-with-core> sops \931clan-pytest-with-core>     --config /build/tmp5x2crjhy \932clan-pytest-with-core>     encrypt \933clan-pytest-with-core>     --in-place /dev/shm/tmp5gyqtx8w 934clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run935clan-pytest-with-core> 936clan-pytest-with-core> Command exited with return code 0 937clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run938clan-pytest-with-core> 939clan-pytest-with-core> git \940clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \941clan-pytest-with-core>     add \942clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/alice_secret_wJNxAGFbSF/users/alice 943clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git944clan-pytest-with-core> 945clan-pytest-with-core> Command exited with return code 0 946clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git947clan-pytest-with-core> 948clan-pytest-with-core> Adding sops/secrets/alice_secret_wJNxAGFbSF/users/alice to git949clan-pytest-with-core> git \950clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \951clan-pytest-with-core>     add \952clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/alice_secret_wJNxAGFbSF/secret 953clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git954clan-pytest-with-core> 955clan-pytest-with-core> Command exited with return code 0 956clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git957clan-pytest-with-core> 958clan-pytest-with-core> Adding sops/secrets/alice_secret_wJNxAGFbSF/secret to git959clan-pytest-with-core> git \960clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \961clan-pytest-with-core>     diff \962clan-pytest-with-core>     --cached --exit-code \963clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/alice_secret_wJNxAGFbSF/users/alice \964clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/alice_secret_wJNxAGFbSF/secret 965clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git966clan-pytest-with-core> 967clan-pytest-with-core> Command exited with return code 1 968clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git969clan-pytest-with-core> 970clan-pytest-with-core> git \971clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \972clan-pytest-with-core>     commit \973clan-pytest-with-core>     -m 'secrets: update alice_secret_wJNxAGFbSF' \974clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/alice_secret_wJNxAGFbSF/users/alice \975clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/alice_secret_wJNxAGFbSF/secret 976clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git977clan-pytest-with-core> 978clan-pytest-with-core> Command exited with return code 0 979clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git980clan-pytest-with-core> 981clan-pytest-with-core> Committed 2 files to git: sops/secrets/alice_secret_wJNxAGFbSF/users/alice, sops/secrets/alice_secret_wJNxAGFbSF/secret982clan-pytest-with-core> [localhost] $ clan secrets set --edit --flake /build/pytest-hprzqeke/test_flake_with_core initialkey 983clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:703::test_secrets984clan-pytest-with-core> 985clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core986clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features987clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \988clan-pytest-with-core>     -y 989clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key990clan-pytest-with-core> 991clan-pytest-with-core> Command exited with return code 0 992clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key993clan-pytest-with-core> 994clan-pytest-with-core> Found age public key from a private key in /build/pytest-hprzqeke/test_flake_with_core/../age.key: age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud995clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-_nnm4ol_/test_flake_with_core charlie --age-key=age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y --age-key=age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv --age-key=age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr 996clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys997clan-pytest-with-core> 998clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core999clan-pytest-with-core> File has not changed, exiting.1000clan-pytest-with-core> git \1001clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1002clan-pytest-with-core>     add \1003clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey/secret 1004clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1005clan-pytest-with-core> 1006clan-pytest-with-core> Command exited with return code 0 1007clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1008clan-pytest-with-core> 1009clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git1010clan-pytest-with-core> git \1011clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1012clan-pytest-with-core>     diff \1013clan-pytest-with-core>     --cached --exit-code \1014clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey/secret 1015clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1016clan-pytest-with-core> 1017clan-pytest-with-core> Command exited with return code 0 1018clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1019clan-pytest-with-core> 1020clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1021clan-pytest-with-core> git \1022clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1023clan-pytest-with-core>     add \1024clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie 1025clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1026clan-pytest-with-core> 1027clan-pytest-with-core> Command exited with return code 0 1028clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1029clan-pytest-with-core> 1030clan-pytest-with-core> Adding sops/users/charlie to git1031clan-pytest-with-core> git \1032clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1033clan-pytest-with-core>     diff \1034clan-pytest-with-core>     --cached --exit-code \1035clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie 1036clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1037clan-pytest-with-core> 1038clan-pytest-with-core> [localhost] $ clan secrets rename --flake /build/pytest-hprzqeke/test_flake_with_core initialkey key 1039clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:715::test_secrets1040clan-pytest-with-core> 1041clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core1042clan-pytest-with-core> Command exited with return code 1 1043clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1044clan-pytest-with-core> 1045clan-pytest-with-core> git \1046clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1047clan-pytest-with-core>     commit \1048clan-pytest-with-core>     -m 'secrets: add user charlie' \1049clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie 1050clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1051clan-pytest-with-core> 1052clan-pytest-with-core> Command exited with return code 0 1053clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1054clan-pytest-with-core> 1055clan-pytest-with-core> Committed sops/users/charlie to git1056clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1057clan-pytest-with-core> git \1058clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1059clan-pytest-with-core>     add \1060clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey 1061clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1062clan-pytest-with-core> 1063clan-pytest-with-core> Command exited with return code 0 1064clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1065clan-pytest-with-core> 1066clan-pytest-with-core> Adding sops/secrets/initialkey to git1067clan-pytest-with-core> git \1068clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1069clan-pytest-with-core>     add \1070clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key 1071clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1072clan-pytest-with-core> 1073clan-pytest-with-core> Command exited with return code 0 1074clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1075clan-pytest-with-core> 1076clan-pytest-with-core> Adding sops/secrets/key to git1077clan-pytest-with-core> git \1078clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1079clan-pytest-with-core>     diff \1080clan-pytest-with-core>     --cached --exit-code \1081clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey \1082clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key 1083clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1084clan-pytest-with-core> 1085clan-pytest-with-core> Command exited with return code 1 1086clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1087clan-pytest-with-core> 1088clan-pytest-with-core> git \1089clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1090clan-pytest-with-core>     commit \1091clan-pytest-with-core>     -m 'secrets: rename initialkey to key' \1092clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/initialkey \1093clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key 1094clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1095clan-pytest-with-core> 1096clan-pytest-with-core> Command exited with return code 0 1097clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1098clan-pytest-with-core> 1099clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey, sops/secrets/key1100clan-pytest-with-core> 1101clan-pytest-with-core> [gw9] [ 61%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 1102clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends 1103clan-pytest-with-core> [gw14] [ 62%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store 1104clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret [localhost] $ clan secrets set --flake /build/pytest-_nnm4ol_/test_flake_with_core charlie_secret_SHRaduwZsK 1105clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1106clan-pytest-with-core> 1107clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core1108clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1109clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1110clan-pytest-with-core>     -y 1111clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1112clan-pytest-with-core> 1113clan-pytest-with-core> Command exited with return code 0 1114clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1115clan-pytest-with-core> 1116clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1117clan-pytest-with-core> sops \1118clan-pytest-with-core>     --config /build/tmpb4198t25 \1119clan-pytest-with-core>     encrypt \1120clan-pytest-with-core>     --in-place /dev/shm/tmpidzfzxui 1121clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1122clan-pytest-with-core> 1123clan-pytest-with-core> Command exited with return code 0 1124clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1125clan-pytest-with-core> 1126clan-pytest-with-core> git \1127clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1128clan-pytest-with-core>     add \1129clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/users/charlie 1130clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1131clan-pytest-with-core> 1132clan-pytest-with-core> Command exited with return code 0 1133clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1134clan-pytest-with-core> 1135clan-pytest-with-core> Adding sops/secrets/charlie_secret_SHRaduwZsK/users/charlie to git1136clan-pytest-with-core> git \1137clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1138clan-pytest-with-core>     add \1139clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret 1140clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1141clan-pytest-with-core> 1142clan-pytest-with-core> Command exited with return code 0 1143clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1144clan-pytest-with-core> 1145clan-pytest-with-core> Adding sops/secrets/charlie_secret_SHRaduwZsK/secret to git1146clan-pytest-with-core> git \1147clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1148clan-pytest-with-core>     diff \1149clan-pytest-with-core>     --cached --exit-code \1150clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/users/charlie \1151clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret 1152clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1153clan-pytest-with-core> 1154clan-pytest-with-core> Command exited with return code 1 1155clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1156clan-pytest-with-core> 1157clan-pytest-with-core> git \1158clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1159clan-pytest-with-core>     commit \1160clan-pytest-with-core>     -m 'secrets: update charlie_secret_SHRaduwZsK' \1161clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/users/charlie \1162clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret 1163clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1164clan-pytest-with-core> 1165clan-pytest-with-core> Command exited with return code 0 1166clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1167clan-pytest-with-core> 1168clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_SHRaduwZsK/users/charlie, sops/secrets/charlie_secret_SHRaduwZsK/secret1169clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-hprzqeke/test_flake_with_core machine1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 1170clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:748::test_secrets1171clan-pytest-with-core> 1172clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core1173clan-pytest-with-core> 1174clan-pytest-with-core> [gw9] [ 62%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends 1175clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine [localhost] $ clan secrets set --flake /build/pytest-_nnm4ol_/test_flake_with_core charlie_secret_wZvAAuCYti 1176clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1177clan-pytest-with-core> 1178clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core1179clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1180clan-pytest-with-core> git \1181clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1182clan-pytest-with-core>     add \1183clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/machines/machine1 1184clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1185clan-pytest-with-core> 1186clan-pytest-with-core> Command exited with return code 0 1187clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1188clan-pytest-with-core> 1189clan-pytest-with-core> Adding sops/machines/machine1 to git1190clan-pytest-with-core> git \1191clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1192clan-pytest-with-core>     diff \1193clan-pytest-with-core>     --cached --exit-code \1194clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/machines/machine1 1195clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1196clan-pytest-with-core> 1197clan-pytest-with-core> Command exited with return code 1 1198clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1199clan-pytest-with-core> 1200clan-pytest-with-core> git \1201clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1202clan-pytest-with-core>     commit \1203clan-pytest-with-core>     -m 'secrets: add machine machine1' \1204clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/machines/machine1 1205clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1206clan-pytest-with-core> 1207clan-pytest-with-core> 1208clan-pytest-with-core> [gw14] [ 62%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret 1209clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name Command exited with return code 0 1210clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1211clan-pytest-with-core> 1212clan-pytest-with-core> Committed sops/machines/machine1 to git1213clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1214clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1215clan-pytest-with-core>     -y 1216clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1217clan-pytest-with-core> 1218clan-pytest-with-core> Command exited with return code 0 1219clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1220clan-pytest-with-core> 1221clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv1222clan-pytest-with-core> sops \1223clan-pytest-with-core>     --config /build/tmp2r2vwvsm \1224clan-pytest-with-core>     encrypt \1225clan-pytest-with-core>     --in-place /dev/shm/tmpz4d5erkx 1226clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1227clan-pytest-with-core> 1228clan-pytest-with-core> [localhost] $ clan secrets machines add-secret --flake /build/pytest-hprzqeke/test_flake_with_core machine1 key 1229clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:759::test_secrets1230clan-pytest-with-core> 1231clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core1232clan-pytest-with-core> Command exited with return code 0 1233clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1234clan-pytest-with-core> 1235clan-pytest-with-core> git \1236clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1237clan-pytest-with-core>     add \1238clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/users/charlie 1239clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1240clan-pytest-with-core> 1241clan-pytest-with-core> Command exited with return code 0 1242clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1243clan-pytest-with-core> 1244clan-pytest-with-core> Adding sops/secrets/charlie_secret_wZvAAuCYti/users/charlie to git1245clan-pytest-with-core> git \1246clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1247clan-pytest-with-core>     add \1248clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1249clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1250clan-pytest-with-core> 1251clan-pytest-with-core> Command exited with return code 0 1252clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1253clan-pytest-with-core> 1254clan-pytest-with-core> Adding sops/secrets/charlie_secret_wZvAAuCYti/secret to git1255clan-pytest-with-core> git \1256clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1257clan-pytest-with-core>     diff \1258clan-pytest-with-core>     --cached --exit-code \1259clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/users/charlie \1260clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1261clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1262clan-pytest-with-core> 1263clan-pytest-with-core> Command exited with return code 1 1264clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1265clan-pytest-with-core> 1266clan-pytest-with-core> git \1267clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1268clan-pytest-with-core>     commit \1269clan-pytest-with-core>     -m 'secrets: update charlie_secret_wZvAAuCYti' \1270clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/users/charlie \1271clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1272clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1273clan-pytest-with-core> 1274clan-pytest-with-core> Command exited with return code 0 1275clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1276clan-pytest-with-core> 1277clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_wZvAAuCYti/users/charlie, sops/secrets/charlie_secret_wZvAAuCYti/secret1278clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1279clan-pytest-with-core> sops \1280clan-pytest-with-core>     --config /build/tmpjw99hahi \1281clan-pytest-with-core>     updatekeys \1282clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1283clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1284clan-pytest-with-core> 1285clan-pytest-with-core> 1286clan-pytest-with-core> [gw0] [ 63%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 2026/07/21 14:20:39 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret1287clan-pytest-with-core> The following changes will be made to the file's groups:1288clan-pytest-with-core> Group 11289clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud1290clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621291clan-pytest-with-core> 1292clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags 2026/07/21 14:20:39 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys1293clan-pytest-with-core> Command exited with return code 0 1294clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1295clan-pytest-with-core> 1296clan-pytest-with-core> git \1297clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1298clan-pytest-with-core>     add \1299clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/machines/machine1 1300clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1301clan-pytest-with-core> 1302clan-pytest-with-core> Command exited with return code 0 1303clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1304clan-pytest-with-core> 1305clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git1306clan-pytest-with-core> git \1307clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1308clan-pytest-with-core>     add \1309clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1310clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1311clan-pytest-with-core> 1312clan-pytest-with-core> Command exited with return code 0 1313clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1314clan-pytest-with-core> 1315clan-pytest-with-core> Adding sops/secrets/key/secret to git1316clan-pytest-with-core> git \1317clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1318clan-pytest-with-core>     diff \1319clan-pytest-with-core>     --cached --exit-code \1320clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/machines/machine1 \1321clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1322clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1323clan-pytest-with-core> 1324clan-pytest-with-core> Command exited with return code 1 1325clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1326clan-pytest-with-core> 1327clan-pytest-with-core> git \1328clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1329clan-pytest-with-core>     commit \1330clan-pytest-with-core>     -m 'vars: add machine1 to secret sops/secrets/key' \1331clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/machines/machine1 \1332clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1333clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1334clan-pytest-with-core> 1335clan-pytest-with-core> Command exited with return code 0 1336clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1337clan-pytest-with-core> 1338clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret1339clan-pytest-with-core> 1340clan-pytest-with-core> [gw9] [ 63%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine 1341clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_delete [localhost] $ clan secrets set --flake /build/pytest-_nnm4ol_/test_flake_with_core charlie_secret_mWXUBekHyG 1342clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys1343clan-pytest-with-core> 1344clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core1345clan-pytest-with-core> 1346clan-pytest-with-core> [gw14] [ 64%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name 1347clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] warning: you don't have Internet access; disabling some network-dependent features1348clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \1349clan-pytest-with-core>     -y 1350clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1351clan-pytest-with-core> 1352clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-_5p06oek/test_flake_with_core foo 1353clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities1354clan-pytest-with-core> 1355clan-pytest-with-core> Prefetching flake /build/pytest-_5p06oek/test_flake_with_core1356clan-pytest-with-core> Command exited with return code 0 1357clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1358clan-pytest-with-core> 1359clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr1360clan-pytest-with-core> sops \1361clan-pytest-with-core>     --config /build/tmpbb1zs_ka \1362clan-pytest-with-core>     encrypt \1363clan-pytest-with-core>     --in-place /dev/shm/tmpfis0zwo0 1364clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1365clan-pytest-with-core> 1366clan-pytest-with-core> Command exited with return code 0 1367clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1368clan-pytest-with-core> 1369clan-pytest-with-core> git \1370clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1371clan-pytest-with-core>     add \1372clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/users/charlie 1373clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1374clan-pytest-with-core> 1375clan-pytest-with-core> Command exited with return code 0 1376clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1377clan-pytest-with-core> 1378clan-pytest-with-core> Adding sops/secrets/charlie_secret_mWXUBekHyG/users/charlie to git1379clan-pytest-with-core> git \1380clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1381clan-pytest-with-core>     add \1382clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret 1383clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1384clan-pytest-with-core> 1385clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1386clan-pytest-with-core> Command exited with return code 0 1387clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1388clan-pytest-with-core> 1389clan-pytest-with-core> Adding sops/secrets/charlie_secret_mWXUBekHyG/secret to git1390clan-pytest-with-core> git \1391clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1392clan-pytest-with-core>     diff \1393clan-pytest-with-core>     --cached --exit-code \1394clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/users/charlie \1395clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret 1396clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1397clan-pytest-with-core> 1398clan-pytest-with-core> Command exited with return code 1 1399clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1400clan-pytest-with-core> 1401clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/a1f9fd9b76d0ac5847c66dc7b063a87b742128ad1402clan-pytest-with-core> git \1403clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1404clan-pytest-with-core>     commit \1405clan-pytest-with-core>     -m 'secrets: update charlie_secret_mWXUBekHyG' \1406clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/users/charlie \1407clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret 1408clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1409clan-pytest-with-core> 1410clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory1411clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1412clan-pytest-with-core> Command exited with return code 0 1413clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1414clan-pytest-with-core> 1415clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_mWXUBekHyG/users/charlie, sops/secrets/charlie_secret_mWXUBekHyG/secret1416clan-pytest-with-core> 1417clan-pytest-with-core> [gw0] [ 64%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags 1418clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] echo '<<REDACTED>>' | age-keygen \1419clan-pytest-with-core>     -y 1420clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1421clan-pytest-with-core> 1422clan-pytest-with-core> Command exited with return code 0 1423clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key1424clan-pytest-with-core> 1425clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-hprzqeke/test_flake_with_core -f machine1 AGE-SECRET-KEY-1KF8E3SR3TTGL6M476SKF7EEMR4H9NF7ZWYSLJUAK8JX276JC7KUSSURKFK 1426clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:784::test_secrets1427clan-pytest-with-core> 1428clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core1429clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1430clan-pytest-with-core> sops \1431clan-pytest-with-core>     --config /build/tmpygev2gs3 \1432clan-pytest-with-core>     updatekeys \1433clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1434clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1435clan-pytest-with-core> 1436clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret1437clan-pytest-with-core> The following changes will be made to the file's groups:1438clan-pytest-with-core> Group 11439clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud1440clan-pytest-with-core> +++ age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1441clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621442clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys1443clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/a1f9fd9b76d0ac5847c66dc7b063a87b742128ad1444clan-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> git \1448clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1449clan-pytest-with-core>     add \1450clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/machines/machine1 1451clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1452clan-pytest-with-core> 1453clan-pytest-with-core> sops \1454clan-pytest-with-core>     --config /build/tmpktj86ik8 \1455clan-pytest-with-core>     updatekeys \1456clan-pytest-with-core>     --yes /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/secret 1457clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1458clan-pytest-with-core> 1459clan-pytest-with-core> Command exited with return code 0 1460clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1461clan-pytest-with-core> 1462clan-pytest-with-core> Adding sops/machines/machine1 to git1463clan-pytest-with-core> git \1464clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1465clan-pytest-with-core>     add \1466clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1467clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1468clan-pytest-with-core> 1469clan-pytest-with-core> Command exited with return code 0 1470clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1471clan-pytest-with-core> 1472clan-pytest-with-core> Adding sops/secrets/key/secret to git1473clan-pytest-with-core> git \1474clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1475clan-pytest-with-core>     diff \1476clan-pytest-with-core>     --cached --exit-code \1477clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/machines/machine1 \1478clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1479clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1480clan-pytest-with-core> 1481clan-pytest-with-core> Command exited with return code 1 1482clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1483clan-pytest-with-core> 1484clan-pytest-with-core> git \1485clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1486clan-pytest-with-core>     commit \1487clan-pytest-with-core>     -m 'secrets: add machine machine1' \1488clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/machines/machine1 \1489clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1490clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1491clan-pytest-with-core> 1492clan-pytest-with-core> Command exited with return code 0 1493clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1494clan-pytest-with-core> 1495clan-pytest-with-core> Committed 2 files to git: sops/machines/machine1, sops/secrets/key/secret1496clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/secret1497clan-pytest-with-core> The following changes will be made to the file's groups:1498clan-pytest-with-core> Group 11499clan-pytest-with-core>     age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp1500clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621501clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/secret synced with new keys1502clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-_nnm4ol_/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y 1503clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys1504clan-pytest-with-core> 1505clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core1506clan-pytest-with-core> Command exited with return code 0 1507clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1508clan-pytest-with-core> 1509clan-pytest-with-core> git \1510clan-pytest-with-core>     -C /build/pytest-_5p06oek/test_flake_with_core \1511clan-pytest-with-core>     add \1512clan-pytest-with-core>     -- /build/pytest-_5p06oek/test_flake_with_core/sops/machines/foo 1513clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1514clan-pytest-with-core> 1515clan-pytest-with-core> warning: could not open directory 'sops/machines/': No such file or directory1516clan-pytest-with-core> Command exited with return code 0 1517clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1518clan-pytest-with-core> 1519clan-pytest-with-core> Adding sops/machines/foo to git1520clan-pytest-with-core> git \1521clan-pytest-with-core>     -C /build/pytest-_5p06oek/test_flake_with_core \1522clan-pytest-with-core>     add \1523clan-pytest-with-core>     -- /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/machines/foo 1524clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1525clan-pytest-with-core> 1526clan-pytest-with-core> Command exited with return code 0 1527clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1528clan-pytest-with-core> 1529clan-pytest-with-core> Adding sops/secrets/machine_secret/machines/foo to git1530clan-pytest-with-core> git \1531clan-pytest-with-core>     -C /build/pytest-_5p06oek/test_flake_with_core \1532clan-pytest-with-core>     add \1533clan-pytest-with-core>     -- /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/secret 1534clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1535clan-pytest-with-core> 1536clan-pytest-with-core> Command exited with return code 0 1537clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1538clan-pytest-with-core> 1539clan-pytest-with-core> Adding sops/secrets/machine_secret/secret to git1540clan-pytest-with-core> git \1541clan-pytest-with-core>     -C /build/pytest-_5p06oek/test_flake_with_core \1542clan-pytest-with-core>     diff \1543clan-pytest-with-core>     --cached --exit-code \1544clan-pytest-with-core>     -- /build/pytest-_5p06oek/test_flake_with_core/sops/machines/foo \1545clan-pytest-with-core>     /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/machines/foo \1546clan-pytest-with-core>     /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/secret 1547clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1548clan-pytest-with-core> 1549clan-pytest-with-core> Command exited with return code 1 1550clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1551clan-pytest-with-core> 1552clan-pytest-with-core> git \1553clan-pytest-with-core>     -C /build/pytest-_5p06oek/test_flake_with_core \1554clan-pytest-with-core>     commit \1555clan-pytest-with-core>     -m 'secrets: remove machine foo' \1556clan-pytest-with-core>     --no-verify /build/pytest-_5p06oek/test_flake_with_core/sops/machines/foo \1557clan-pytest-with-core>     /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/machines/foo \1558clan-pytest-with-core>     /build/pytest-_5p06oek/test_flake_with_core/sops/secrets/machine_secret/secret 1559clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1560clan-pytest-with-core> 1561clan-pytest-with-core> Command exited with return code 0 1562clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1563clan-pytest-with-core> 1564clan-pytest-with-core> Committed 3 files to git: sops/machines/foo, sops/secrets/machine_secret/machines/foo, sops/secrets/machine_secret/secret1565clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1566clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-_5p06oek/test_flake_with_core foo 1567clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities1568clan-pytest-with-core> 1569clan-pytest-with-core> Prefetching flake /build/pytest-_5p06oek/test_flake_with_core1570clan-pytest-with-core> sops \1571clan-pytest-with-core>     --config /build/tmpuj0ykdnp \1572clan-pytest-with-core>     updatekeys \1573clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret 1574clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1575clan-pytest-with-core> 1576clan-pytest-with-core> 2026/07/21 14:20:39 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret1577clan-pytest-with-core> The following changes will be made to the file's groups:1578clan-pytest-with-core> Group 11579clan-pytest-with-core>     age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv1580clan-pytest-with-core>     age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr1581clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1582clan-pytest-with-core> 2026/07/21 14:20:39 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret synced with new keys1583clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1584clan-pytest-with-core> Command exited with return code 0 1585clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1586clan-pytest-with-core> 1587clan-pytest-with-core> sops \1588clan-pytest-with-core>     --config /build/tmpfzoe9yix \1589clan-pytest-with-core>     updatekeys \1590clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret 1591clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1592clan-pytest-with-core> 1593clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory1594clan-pytest-with-core> 2026/07/21 14:20:40 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret1595clan-pytest-with-core> The following changes will be made to the file's groups:1596clan-pytest-with-core> Group 11597clan-pytest-with-core>     age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv1598clan-pytest-with-core>     age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr1599clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1600clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret synced with new keys1601clan-pytest-with-core> Command exited with return code 0 1602clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1603clan-pytest-with-core> 1604clan-pytest-with-core> sops \1605clan-pytest-with-core>     --config /build/tmp_kl_5mli \1606clan-pytest-with-core>     updatekeys \1607clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1608clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1609clan-pytest-with-core> 1610clan-pytest-with-core> [localhost] $ clan secrets machines remove-secret --flake /build/pytest-hprzqeke/test_flake_with_core machine1 key 1611clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:805::test_secrets1612clan-pytest-with-core> 1613clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core1614clan-pytest-with-core> 2026/07/21 14:20:40 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret1615clan-pytest-with-core> The following changes will be made to the file's groups:1616clan-pytest-with-core> Group 11617clan-pytest-with-core>     age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv1618clan-pytest-with-core>     age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr1619clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1620clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret synced with new keys1621clan-pytest-with-core> 1622clan-pytest-with-core> [gw14] [ 65%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] 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-_nnm4ol_/test_flake_with_core \1627clan-pytest-with-core>     add \1628clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie 1629clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1630clan-pytest-with-core> 1631clan-pytest-with-core> 1632clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] 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/users/charlie to git1636clan-pytest-with-core> git \1637clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1638clan-pytest-with-core>     add \1639clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/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/charlie_secret_SHRaduwZsK/secret to git1646clan-pytest-with-core> git \1647clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1648clan-pytest-with-core>     add \1649clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret 1650clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1651clan-pytest-with-core> 1652clan-pytest-with-core> Command exited with return code 0 1653clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1654clan-pytest-with-core> 1655clan-pytest-with-core> Adding sops/secrets/charlie_secret_mWXUBekHyG/secret to git1656clan-pytest-with-core> git \1657clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1658clan-pytest-with-core>     add \1659clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1660clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1661clan-pytest-with-core> 1662clan-pytest-with-core> Command exited with return code 0 1663clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1664clan-pytest-with-core> 1665clan-pytest-with-core> Adding sops/secrets/charlie_secret_wZvAAuCYti/secret to git1666clan-pytest-with-core> git \1667clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1668clan-pytest-with-core>     diff \1669clan-pytest-with-core>     --cached --exit-code \1670clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie \1671clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret \1672clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret \1673clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1674clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1675clan-pytest-with-core> 1676clan-pytest-with-core> Command exited with return code 1 1677clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1678clan-pytest-with-core> 1679clan-pytest-with-core> git \1680clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1681clan-pytest-with-core>     commit \1682clan-pytest-with-core>     -m 'secrets: remove key(s) for user charlie' \1683clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie \1684clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret \1685clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret \1686clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1687clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1688clan-pytest-with-core> 1689clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1690clan-pytest-with-core> Command exited with return code 0 1691clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1692clan-pytest-with-core> 1693clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_SHRaduwZsK/secret, sops/secrets/charlie_secret_mWXUBekHyG/secret, sops/secrets/charlie_secret_wZvAAuCYti/secret1694clan-pytest-with-core> sops \1695clan-pytest-with-core>     --config /build/tmpqiu0oe_1 \1696clan-pytest-with-core>     updatekeys \1697clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1698clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1699clan-pytest-with-core> 1700clan-pytest-with-core> 2026/07/21 14:20:40 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret1701clan-pytest-with-core> The following changes will be made to the file's groups:1702clan-pytest-with-core> Group 11703clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud1704clan-pytest-with-core> --- age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c1705clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys1706clan-pytest-with-core> Command exited with return code 0 1707clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1708clan-pytest-with-core> 1709clan-pytest-with-core> git \1710clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1711clan-pytest-with-core>     add \1712clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/machines/machine1 1713clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1714clan-pytest-with-core> 1715clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/machines/': No such file or directory1716clan-pytest-with-core> Command exited with return code 0 1717clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1718clan-pytest-with-core> 1719clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git1720clan-pytest-with-core> git \1721clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1722clan-pytest-with-core>     add \1723clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1724clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1725clan-pytest-with-core> 1726clan-pytest-with-core> Command exited with return code 0 1727clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1728clan-pytest-with-core> 1729clan-pytest-with-core> Adding sops/secrets/key/secret to git1730clan-pytest-with-core> git \1731clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1732clan-pytest-with-core>     diff \1733clan-pytest-with-core>     --cached --exit-code \1734clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/machines/machine1 \1735clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1736clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1737clan-pytest-with-core> 1738clan-pytest-with-core> Command exited with return code 1 1739clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1740clan-pytest-with-core> 1741clan-pytest-with-core> git \1742clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1743clan-pytest-with-core>     commit \1744clan-pytest-with-core>     -m 'vars: remove machine1 from secret key' \1745clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/machines/machine1 \1746clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1747clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1748clan-pytest-with-core> 1749clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins1750clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-_nnm4ol_/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y 1751clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys1752clan-pytest-with-core> 1753clan-pytest-with-core> Prefetching flake /build/pytest-_nnm4ol_/test_flake_with_core1754clan-pytest-with-core> Command exited with return code 0 1755clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1756clan-pytest-with-core> 1757clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret1758clan-pytest-with-core> 1759clan-pytest-with-core> [gw0] [ 65%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] 1760clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] warning: you don't have Internet access; disabling some network-dependent features1761clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-hprzqeke/test_flake_with_core user1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 1762clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:817::test_secrets1763clan-pytest-with-core> 1764clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core1765clan-pytest-with-core> sops \1766clan-pytest-with-core>     --config /build/tmpt1h0yqro \1767clan-pytest-with-core>     updatekeys \1768clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret 1769clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1770clan-pytest-with-core> 1771clan-pytest-with-core> 2026/07/21 14:20:40 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret1772clan-pytest-with-core> The following changes will be made to the file's groups:1773clan-pytest-with-core> Group 11774clan-pytest-with-core>     age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv1775clan-pytest-with-core>     age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr1776clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1777clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1778clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret synced with new keys1779clan-pytest-with-core> Command exited with return code 0 1780clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1781clan-pytest-with-core> 1782clan-pytest-with-core> sops \1783clan-pytest-with-core>     --config /build/tmp6ps0ixmj \1784clan-pytest-with-core>     updatekeys \1785clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret 1786clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1787clan-pytest-with-core> 1788clan-pytest-with-core> git \1789clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1790clan-pytest-with-core>     add \1791clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/users/user1 1792clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1793clan-pytest-with-core> 1794clan-pytest-with-core> Command exited with return code 0 1795clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1796clan-pytest-with-core> 1797clan-pytest-with-core> Adding sops/users/user1 to git1798clan-pytest-with-core> git \1799clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1800clan-pytest-with-core>     diff \1801clan-pytest-with-core>     --cached --exit-code \1802clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/users/user1 1803clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1804clan-pytest-with-core> 1805clan-pytest-with-core> Command exited with return code 1 1806clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1807clan-pytest-with-core> 1808clan-pytest-with-core> git \1809clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1810clan-pytest-with-core>     commit \1811clan-pytest-with-core>     -m 'secrets: add user user1' \1812clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/users/user1 1813clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1814clan-pytest-with-core> 1815clan-pytest-with-core> 2026/07/21 14:20:40 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret1816clan-pytest-with-core> The following changes will be made to the file's groups:1817clan-pytest-with-core> Group 11818clan-pytest-with-core>     age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv1819clan-pytest-with-core>     age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr1820clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1821clan-pytest-with-core> Command exited with return code 0 1822clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1823clan-pytest-with-core> 1824clan-pytest-with-core> Committed sops/users/user1 to git1825clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret synced with new keys1826clan-pytest-with-core> Command exited with return code 0 1827clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1828clan-pytest-with-core> 1829clan-pytest-with-core> sops \1830clan-pytest-with-core>     --config /build/tmp1nvbd121 \1831clan-pytest-with-core>     updatekeys \1832clan-pytest-with-core>     --yes /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1833clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1834clan-pytest-with-core> 1835clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/3b68c5a69ac91f8f44d21c64fe30c861efd9b8d51836clan-pytest-with-core> 2026/07/21 14:20:40 Syncing keys for file /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret1837clan-pytest-with-core> The following changes will be made to the file's groups:1838clan-pytest-with-core> Group 11839clan-pytest-with-core>     age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv1840clan-pytest-with-core>     age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr1841clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y1842clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret synced with new keys1843clan-pytest-with-core> Command exited with return code 0 1844clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1845clan-pytest-with-core> 1846clan-pytest-with-core> git \1847clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1848clan-pytest-with-core>     add \1849clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie 1850clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1851clan-pytest-with-core> 1852clan-pytest-with-core> [localhost] $ clan secrets users add-secret --flake /build/pytest-hprzqeke/test_flake_with_core user1 key 1853clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:828::test_secrets1854clan-pytest-with-core> 1855clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core1856clan-pytest-with-core> Command exited with return code 0 1857clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1858clan-pytest-with-core> 1859clan-pytest-with-core> Adding sops/users/charlie to git1860clan-pytest-with-core> git \1861clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1862clan-pytest-with-core>     add \1863clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret 1864clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1865clan-pytest-with-core> 1866clan-pytest-with-core> Command exited with return code 0 1867clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1868clan-pytest-with-core> 1869clan-pytest-with-core> Adding sops/secrets/charlie_secret_SHRaduwZsK/secret to git1870clan-pytest-with-core> git \1871clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1872clan-pytest-with-core>     add \1873clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret 1874clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1875clan-pytest-with-core> 1876clan-pytest-with-core> Command exited with return code 0 1877clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1878clan-pytest-with-core> 1879clan-pytest-with-core> Adding sops/secrets/charlie_secret_mWXUBekHyG/secret to git1880clan-pytest-with-core> git \1881clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1882clan-pytest-with-core>     add \1883clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1884clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1885clan-pytest-with-core> 1886clan-pytest-with-core> Command exited with return code 0 1887clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1888clan-pytest-with-core> 1889clan-pytest-with-core> Adding sops/secrets/charlie_secret_wZvAAuCYti/secret to git1890clan-pytest-with-core> git \1891clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1892clan-pytest-with-core>     diff \1893clan-pytest-with-core>     --cached --exit-code \1894clan-pytest-with-core>     -- /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie \1895clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret \1896clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret \1897clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1898clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1899clan-pytest-with-core> 1900clan-pytest-with-core> Command exited with return code 1 1901clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1902clan-pytest-with-core> 1903clan-pytest-with-core> git \1904clan-pytest-with-core>     -C /build/pytest-_nnm4ol_/test_flake_with_core \1905clan-pytest-with-core>     commit \1906clan-pytest-with-core>     -m 'secrets: add key(s) for user charlie' \1907clan-pytest-with-core>     --no-verify /build/pytest-_nnm4ol_/test_flake_with_core/sops/users/charlie \1908clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_SHRaduwZsK/secret \1909clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_mWXUBekHyG/secret \1910clan-pytest-with-core>     /build/pytest-_nnm4ol_/test_flake_with_core/sops/secrets/charlie_secret_wZvAAuCYti/secret 1911clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1912clan-pytest-with-core> 1913clan-pytest-with-core> Command exited with return code 0 1914clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1915clan-pytest-with-core> 1916clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_SHRaduwZsK/secret, sops/secrets/charlie_secret_mWXUBekHyG/secret, sops/secrets/charlie_secret_wZvAAuCYti/secret1917clan-pytest-with-core> 1918clan-pytest-with-core> [gw8] [ 65%] PASSED clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys warning: you don't have Internet access; disabling some network-dependent features1919clan-pytest-with-core> 1920clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_groups 1921clan-pytest-with-core> [gw8] [ 66%] SKIPPED clan_cli/tests/test_secrets_cli.py::test_groups 1922clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config sops \1923clan-pytest-with-core>     --config /build/tmpossiyvvy \1924clan-pytest-with-core>     updatekeys \1925clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1926clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1927clan-pytest-with-core> 1928clan-pytest-with-core> 1929clan-pytest-with-core> [gw5] [ 66%] PASSED clan_cli/tests/test_secrets_cli.py::test_machines 2026/07/21 14:20:40 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret1930clan-pytest-with-core> The following changes will be made to the file's groups:1931clan-pytest-with-core> Group 11932clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud1933clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz621934clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys1935clan-pytest-with-core> Command exited with return code 0 1936clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1937clan-pytest-with-core> 1938clan-pytest-with-core> git \1939clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1940clan-pytest-with-core>     add \1941clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/users/user1 1942clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1943clan-pytest-with-core> 1944clan-pytest-with-core> Command exited with return code 0 1945clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1946clan-pytest-with-core> 1947clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git1948clan-pytest-with-core> git \1949clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1950clan-pytest-with-core>     add \1951clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1952clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1953clan-pytest-with-core> 1954clan-pytest-with-core> 1955clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user Command exited with return code 0 1956clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git1957clan-pytest-with-core> 1958clan-pytest-with-core> Adding sops/secrets/key/secret to git1959clan-pytest-with-core> git \1960clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1961clan-pytest-with-core>     diff \1962clan-pytest-with-core>     --cached --exit-code \1963clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/users/user1 \1964clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1965clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1966clan-pytest-with-core> 1967clan-pytest-with-core> Command exited with return code 1 1968clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git1969clan-pytest-with-core> 1970clan-pytest-with-core> git \1971clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \1972clan-pytest-with-core>     commit \1973clan-pytest-with-core>     -m 'secrets: add user user1 to key' \1974clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/users/user1 \1975clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1976clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1977clan-pytest-with-core> 1978clan-pytest-with-core> Command exited with return code 0 1979clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git1980clan-pytest-with-core> 1981clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret1982clan-pytest-with-core> 1983clan-pytest-with-core> [gw1] [ 67%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines 1984clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key [localhost] $ clan secrets users remove-secret --flake /build/pytest-hprzqeke/test_flake_with_core user1 key 1985clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:842::test_secrets1986clan-pytest-with-core> 1987clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core1988clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features1989clan-pytest-with-core> sops \1990clan-pytest-with-core>     --config /build/tmpfkwmbuy6 \1991clan-pytest-with-core>     updatekeys \1992clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 1993clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run1994clan-pytest-with-core> 1995clan-pytest-with-core> 1996clan-pytest-with-core> [gw8] [ 67%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config 1997clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update 2026/07/21 14:20:40 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret1998clan-pytest-with-core> The following changes will be made to the file's groups:1999clan-pytest-with-core> Group 12000clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud2001clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622002clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys2003clan-pytest-with-core> Command exited with return code 0 2004clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2005clan-pytest-with-core> 2006clan-pytest-with-core> git \2007clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2008clan-pytest-with-core>     add \2009clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/users/user1 2010clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2011clan-pytest-with-core> 2012clan-pytest-with-core> Command exited with return code 0 2013clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2014clan-pytest-with-core> 2015clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git2016clan-pytest-with-core> git \2017clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2018clan-pytest-with-core>     add \2019clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2020clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2021clan-pytest-with-core> 2022clan-pytest-with-core> Command exited with return code 0 2023clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2024clan-pytest-with-core> 2025clan-pytest-with-core> Adding sops/secrets/key/secret to git2026clan-pytest-with-core> git \2027clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2028clan-pytest-with-core>     diff \2029clan-pytest-with-core>     --cached --exit-code \2030clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/users/user1 \2031clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2032clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2033clan-pytest-with-core> 2034clan-pytest-with-core> Command exited with return code 1 2035clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2036clan-pytest-with-core> 2037clan-pytest-with-core> git \2038clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2039clan-pytest-with-core>     commit \2040clan-pytest-with-core>     -m 'secrets: remove user user1 from key' \2041clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/users/user1 \2042clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2043clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2044clan-pytest-with-core> 2045clan-pytest-with-core> Command exited with return code 0 2046clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2047clan-pytest-with-core> 2048clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret2049clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-hprzqeke/test_flake_with_core admin-group key 2050clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:855::test_secrets2051clan-pytest-with-core> 2052clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2053clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2054clan-pytest-with-core> 2055clan-pytest-with-core> [gw7] [ 68%] PASSED clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation 2056clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines 2057clan-pytest-with-core> [gw1] [ 68%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key 2058clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir [localhost] $ clan secrets groups add-user --flake /build/pytest-hprzqeke/test_flake_with_core admin-group user1 2059clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:866::test_secrets2060clan-pytest-with-core> 2061clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2062clan-pytest-with-core> 2063clan-pytest-with-core> [gw8] [ 68%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update 2064clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_existing_git warning: you don't have Internet access; disabling some network-dependent features2065clan-pytest-with-core> git \2066clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2067clan-pytest-with-core>     add \2068clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user1 2069clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2070clan-pytest-with-core> 2071clan-pytest-with-core> 2072clan-pytest-with-core> [gw15] [ 69%] PASSED clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency 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/groups/admin-group/users/user1 to git2076clan-pytest-with-core> git \2077clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2078clan-pytest-with-core>     diff \2079clan-pytest-with-core>     --cached --exit-code \2080clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user1 2081clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2082clan-pytest-with-core> 2083clan-pytest-with-core> Command exited with return code 1 2084clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2085clan-pytest-with-core> 2086clan-pytest-with-core> git \2087clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2088clan-pytest-with-core>     commit \2089clan-pytest-with-core>     -m 'secrets: add user user1 to group admin-group' \2090clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user1 2091clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2092clan-pytest-with-core> 2093clan-pytest-with-core> 2094clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt Command exited with return code 0 2095clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2096clan-pytest-with-core> 2097clan-pytest-with-core> Committed sops/groups/admin-group/users/user1 to git2098clan-pytest-with-core> 2099clan-pytest-with-core> [gw5] [ 69%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user [localhost] $ clan secrets groups add-user --flake /build/pytest-hprzqeke/test_flake_with_core admin-group testuser 2100clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:877::test_secrets2101clan-pytest-with-core> 2102clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2103clan-pytest-with-core> 2104clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake warning: you don't have Internet access; disabling some network-dependent features2105clan-pytest-with-core> git \2106clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2107clan-pytest-with-core>     add \2108clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/testuser 2109clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2110clan-pytest-with-core> 2111clan-pytest-with-core> Command exited with return code 0 2112clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2113clan-pytest-with-core> 2114clan-pytest-with-core> Adding sops/groups/admin-group/users/testuser to git2115clan-pytest-with-core> git \2116clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2117clan-pytest-with-core>     diff \2118clan-pytest-with-core>     --cached --exit-code \2119clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/testuser 2120clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2121clan-pytest-with-core> 2122clan-pytest-with-core> Command exited with return code 1 2123clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2124clan-pytest-with-core> 2125clan-pytest-with-core> git \2126clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2127clan-pytest-with-core>     commit \2128clan-pytest-with-core>     -m 'secrets: add user testuser to group admin-group' \2129clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/testuser 2130clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2131clan-pytest-with-core> 2132clan-pytest-with-core> Command exited with return code 0 2133clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2134clan-pytest-with-core> 2135clan-pytest-with-core> Committed sops/groups/admin-group/users/testuser to git2136clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-hprzqeke/test_flake_with_core admin-group key 2137clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:888::test_secrets2138clan-pytest-with-core> 2139clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2140clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2141clan-pytest-with-core> 2142clan-pytest-with-core> [gw1] [ 70%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir 2143clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix sops \2144clan-pytest-with-core>     --config /build/tmpr8olpwzn \2145clan-pytest-with-core>     updatekeys \2146clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2147clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2148clan-pytest-with-core> 2149clan-pytest-with-core> 2026/07/21 14:20:40 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret2150clan-pytest-with-core> The following changes will be made to the file's groups:2151clan-pytest-with-core> Group 12152clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud2153clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622154clan-pytest-with-core> 2026/07/21 14:20:40 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys2155clan-pytest-with-core> Command exited with return code 0 2156clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2157clan-pytest-with-core> 2158clan-pytest-with-core> git \2159clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2160clan-pytest-with-core>     add \2161clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/groups/admin-group 2162clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2163clan-pytest-with-core> 2164clan-pytest-with-core> Command exited with return code 0 2165clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2166clan-pytest-with-core> 2167clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git2168clan-pytest-with-core> git \2169clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2170clan-pytest-with-core>     add \2171clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2172clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2173clan-pytest-with-core> 2174clan-pytest-with-core> Command exited with return code 0 2175clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2176clan-pytest-with-core> 2177clan-pytest-with-core> Adding sops/secrets/key/secret to git2178clan-pytest-with-core> git \2179clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2180clan-pytest-with-core>     diff \2181clan-pytest-with-core>     --cached --exit-code \2182clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/groups/admin-group \2183clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2184clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2185clan-pytest-with-core> 2186clan-pytest-with-core> Command exited with return code 1 2187clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2188clan-pytest-with-core> 2189clan-pytest-with-core> git \2190clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2191clan-pytest-with-core>     commit \2192clan-pytest-with-core>     -m 'secrets: add group admin-group to secret key' \2193clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/groups/admin-group \2194clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2195clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2196clan-pytest-with-core> 2197clan-pytest-with-core> Command exited with return code 0 2198clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2199clan-pytest-with-core> 2200clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret2201clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-hprzqeke/test_flake_with_core --group admin-group key2 2202clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:900::test_secrets2203clan-pytest-with-core> 2204clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2205clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2206clan-pytest-with-core> echo '<<REDACTED>>' | age-keygen \2207clan-pytest-with-core>     -y 2208clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2209clan-pytest-with-core> 2210clan-pytest-with-core> Command exited with return code 0 2211clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key2212clan-pytest-with-core> 2213clan-pytest-with-core> Found age public key from a private key in /build/pytest-hprzqeke/test_flake_with_core/../age.key: age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud2214clan-pytest-with-core> sops \2215clan-pytest-with-core>     --config /build/tmpr8nhy22r \2216clan-pytest-with-core>     encrypt \2217clan-pytest-with-core>     --in-place /dev/shm/tmpt91udche 2218clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2219clan-pytest-with-core> 2220clan-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> git \2224clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2225clan-pytest-with-core>     add \2226clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/groups/admin-group 2227clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2228clan-pytest-with-core> 2229clan-pytest-with-core> Command exited with return code 0 2230clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2231clan-pytest-with-core> 2232clan-pytest-with-core> Adding sops/secrets/key2/groups/admin-group to git2233clan-pytest-with-core> git \2234clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2235clan-pytest-with-core>     add \2236clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/users/testuser 2237clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2238clan-pytest-with-core> 2239clan-pytest-with-core> 2240clan-pytest-with-core> [gw15] [ 70%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt Command exited with return code 0 2241clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2242clan-pytest-with-core> 2243clan-pytest-with-core> Adding sops/secrets/key2/users/testuser to git2244clan-pytest-with-core> git \2245clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2246clan-pytest-with-core>     add \2247clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2248clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2249clan-pytest-with-core> 2250clan-pytest-with-core> Command exited with return code 0 2251clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2252clan-pytest-with-core> 2253clan-pytest-with-core> 2254clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference Adding sops/secrets/key2/secret to git2255clan-pytest-with-core> git \2256clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2257clan-pytest-with-core>     diff \2258clan-pytest-with-core>     --cached --exit-code \2259clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/groups/admin-group \2260clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/users/testuser \2261clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2262clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2263clan-pytest-with-core> 2264clan-pytest-with-core> Command exited with return code 1 2265clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2266clan-pytest-with-core> 2267clan-pytest-with-core> git \2268clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2269clan-pytest-with-core>     commit \2270clan-pytest-with-core>     -m 'secrets: update key2' \2271clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/groups/admin-group \2272clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/users/testuser \2273clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2274clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2275clan-pytest-with-core> 2276clan-pytest-with-core> Command exited with return code 0 2277clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2278clan-pytest-with-core> 2279clan-pytest-with-core> Committed 3 files to git: sops/secrets/key2/groups/admin-group, sops/secrets/key2/users/testuser, sops/secrets/key2/secret2280clan-pytest-with-core> 2281clan-pytest-with-core> [gw1] [ 71%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix 2282clan-pytest-with-core> clan_cli/tests/test_backups.py::test_backups 2283clan-pytest-with-core> [gw6] [ 71%] PASSED clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret 2284clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 2285clan-pytest-with-core> [gw6] [ 72%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 2286clan-pytest-with-core> clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk [localhost] $ clan secrets users add --flake /build/pytest-hprzqeke/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 user2 2287clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:920::test_secrets2288clan-pytest-with-core> 2289clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2290clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2291clan-pytest-with-core> git \2292clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2293clan-pytest-with-core>     add \2294clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/users/user2 2295clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2296clan-pytest-with-core> 2297clan-pytest-with-core> Command exited with return code 0 2298clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2299clan-pytest-with-core> 2300clan-pytest-with-core> Adding sops/users/user2 to git2301clan-pytest-with-core> git \2302clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2303clan-pytest-with-core>     diff \2304clan-pytest-with-core>     --cached --exit-code \2305clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/users/user2 2306clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2307clan-pytest-with-core> 2308clan-pytest-with-core> Command exited with return code 1 2309clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2310clan-pytest-with-core> 2311clan-pytest-with-core> git \2312clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2313clan-pytest-with-core>     commit \2314clan-pytest-with-core>     -m 'secrets: add user user2' \2315clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/users/user2 2316clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2317clan-pytest-with-core> 2318clan-pytest-with-core> Command exited with return code 0 2319clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2320clan-pytest-with-core> 2321clan-pytest-with-core> Committed sops/users/user2 to git2322clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-hprzqeke/test_flake_with_core admin-group user2 2323clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:934::test_secrets2324clan-pytest-with-core> 2325clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2326clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2327clan-pytest-with-core> sops \2328clan-pytest-with-core>     --config /build/tmpr1zrontq \2329clan-pytest-with-core>     updatekeys \2330clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2331clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2332clan-pytest-with-core> 2333clan-pytest-with-core> 2026/07/21 14:20:41 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret2334clan-pytest-with-core> The following changes will be made to the file's groups:2335clan-pytest-with-core> Group 12336clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud2337clan-pytest-with-core>     age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622338clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA2552339clan-pytest-with-core> 2026/07/21 14:20:41 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys2340clan-pytest-with-core> Command exited with return code 0 2341clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2342clan-pytest-with-core> 2343clan-pytest-with-core> sops \2344clan-pytest-with-core>     --config /build/tmpuid0e86n \2345clan-pytest-with-core>     updatekeys \2346clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2347clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2348clan-pytest-with-core> 2349clan-pytest-with-core> 2026/07/21 14:20:41 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret2350clan-pytest-with-core> The following changes will be made to the file's groups:2351clan-pytest-with-core> Group 12352clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud2353clan-pytest-with-core>     age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622354clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA2552355clan-pytest-with-core> 2026/07/21 14:20:41 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret synced with new keys2356clan-pytest-with-core> Command exited with return code 0 2357clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2358clan-pytest-with-core> 2359clan-pytest-with-core> git \2360clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2361clan-pytest-with-core>     add \2362clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user2 2363clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2364clan-pytest-with-core> 2365clan-pytest-with-core> Command exited with return code 0 2366clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2367clan-pytest-with-core> 2368clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git2369clan-pytest-with-core> git \2370clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2371clan-pytest-with-core>     add \2372clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2373clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2374clan-pytest-with-core> 2375clan-pytest-with-core> Command exited with return code 0 2376clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2377clan-pytest-with-core> 2378clan-pytest-with-core> Adding sops/secrets/key/secret to git2379clan-pytest-with-core> git \2380clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2381clan-pytest-with-core>     add \2382clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2383clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2384clan-pytest-with-core> 2385clan-pytest-with-core> Command exited with return code 0 2386clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2387clan-pytest-with-core> 2388clan-pytest-with-core> Adding sops/secrets/key2/secret to git2389clan-pytest-with-core> git \2390clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2391clan-pytest-with-core>     diff \2392clan-pytest-with-core>     --cached --exit-code \2393clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user2 \2394clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret \2395clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2396clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2397clan-pytest-with-core> 2398clan-pytest-with-core> Command exited with return code 1 2399clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2400clan-pytest-with-core> 2401clan-pytest-with-core> git \2402clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2403clan-pytest-with-core>     commit \2404clan-pytest-with-core>     -m 'secrets: add user user2 to group admin-group' \2405clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user2 \2406clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret \2407clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2408clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2409clan-pytest-with-core> 2410clan-pytest-with-core> Command exited with return code 0 2411clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2412clan-pytest-with-core> 2413clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret2414clan-pytest-with-core> 2415clan-pytest-with-core> [gw15] [ 72%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference 2416clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list [localhost] $ clan secrets groups remove-user --flake /build/pytest-hprzqeke/test_flake_with_core admin-group user2 2417clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:953::test_secrets2418clan-pytest-with-core> 2419clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2420clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2421clan-pytest-with-core> sops \2422clan-pytest-with-core>     --config /build/tmp3ydivla9 \2423clan-pytest-with-core>     updatekeys \2424clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2425clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2426clan-pytest-with-core> 2427clan-pytest-with-core> 2026/07/21 14:20:41 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret2428clan-pytest-with-core> The following changes will be made to the file's groups:2429clan-pytest-with-core> Group 12430clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud2431clan-pytest-with-core>     age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622432clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA2552433clan-pytest-with-core> 2026/07/21 14:20:41 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys2434clan-pytest-with-core> Command exited with return code 0 2435clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2436clan-pytest-with-core> 2437clan-pytest-with-core> sops \2438clan-pytest-with-core>     --config /build/tmp_3o53var \2439clan-pytest-with-core>     updatekeys \2440clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2441clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2442clan-pytest-with-core> 2443clan-pytest-with-core> 2026/07/21 14:20:41 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret2444clan-pytest-with-core> The following changes will be made to the file's groups:2445clan-pytest-with-core> Group 12446clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud2447clan-pytest-with-core>     age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622448clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA2552449clan-pytest-with-core> 2026/07/21 14:20:41 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret synced with new keys2450clan-pytest-with-core> Command exited with return code 0 2451clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2452clan-pytest-with-core> 2453clan-pytest-with-core> git \2454clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2455clan-pytest-with-core>     add \2456clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user2 2457clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2458clan-pytest-with-core> 2459clan-pytest-with-core> Command exited with return code 0 2460clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2461clan-pytest-with-core> 2462clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git2463clan-pytest-with-core> git \2464clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2465clan-pytest-with-core>     add \2466clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2467clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2468clan-pytest-with-core> 2469clan-pytest-with-core> Command exited with return code 0 2470clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2471clan-pytest-with-core> 2472clan-pytest-with-core> Adding sops/secrets/key/secret to git2473clan-pytest-with-core> git \2474clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2475clan-pytest-with-core>     add \2476clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2477clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2478clan-pytest-with-core> 2479clan-pytest-with-core> Command exited with return code 0 2480clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2481clan-pytest-with-core> 2482clan-pytest-with-core> Adding sops/secrets/key2/secret to git2483clan-pytest-with-core> git \2484clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2485clan-pytest-with-core>     diff \2486clan-pytest-with-core>     --cached --exit-code \2487clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user2 \2488clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret \2489clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2490clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2491clan-pytest-with-core> 2492clan-pytest-with-core> Command exited with return code 1 2493clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2494clan-pytest-with-core> 2495clan-pytest-with-core> git \2496clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2497clan-pytest-with-core>     commit \2498clan-pytest-with-core>     -m 'secrets: remove user user2 from group admin-group' \2499clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/groups/admin-group/users/user2 \2500clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret \2501clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2/secret 2502clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2503clan-pytest-with-core> 2504clan-pytest-with-core> Command exited with return code 0 2505clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2506clan-pytest-with-core> 2507clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret2508clan-pytest-with-core> [localhost] $ clan secrets groups remove-secret --flake /build/pytest-hprzqeke/test_flake_with_core admin-group key 2509clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:973::test_secrets2510clan-pytest-with-core> 2511clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2512clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2513clan-pytest-with-core> sops \2514clan-pytest-with-core>     --config /build/tmpji94snyq \2515clan-pytest-with-core>     updatekeys \2516clan-pytest-with-core>     --yes /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2517clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2518clan-pytest-with-core> 2519clan-pytest-with-core> 2026/07/21 14:20:41 Syncing keys for file /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret2520clan-pytest-with-core> The following changes will be made to the file's groups:2521clan-pytest-with-core> Group 12522clan-pytest-with-core>     age1gem2uafdd6d6yrdm75zsup9ntgmdneu8vyrvhl8pw7ragxcskuqqgrp5ud2523clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622524clan-pytest-with-core> 2026/07/21 14:20:41 File /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret synced with new keys2525clan-pytest-with-core> Command exited with return code 0 2526clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2527clan-pytest-with-core> 2528clan-pytest-with-core> git \2529clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2530clan-pytest-with-core>     add \2531clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/groups/admin-group 2532clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2533clan-pytest-with-core> 2534clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/groups/': No such file or directory2535clan-pytest-with-core> Command exited with return code 0 2536clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2537clan-pytest-with-core> 2538clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git2539clan-pytest-with-core> git \2540clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2541clan-pytest-with-core>     add \2542clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2543clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2544clan-pytest-with-core> 2545clan-pytest-with-core> Command exited with return code 0 2546clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2547clan-pytest-with-core> 2548clan-pytest-with-core> Adding sops/secrets/key/secret to git2549clan-pytest-with-core> git \2550clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2551clan-pytest-with-core>     diff \2552clan-pytest-with-core>     --cached --exit-code \2553clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/groups/admin-group \2554clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2555clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2556clan-pytest-with-core> 2557clan-pytest-with-core> Command exited with return code 1 2558clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2559clan-pytest-with-core> 2560clan-pytest-with-core> git \2561clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2562clan-pytest-with-core>     commit \2563clan-pytest-with-core>     -m 'secrets: remove group admin-group from secret key' \2564clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/groups/admin-group \2565clan-pytest-with-core>     /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key/secret 2566clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2567clan-pytest-with-core> 2568clan-pytest-with-core> Command exited with return code 0 2569clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2570clan-pytest-with-core> 2571clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret2572clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-hprzqeke/test_flake_with_core key 2573clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:985::test_secrets2574clan-pytest-with-core> 2575clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2576clan-pytest-with-core> nix \2577clan-pytest-with-core>     --extra-experimental-features 'nix-command flakes' \2578clan-pytest-with-core>     --option warn-dirty \2579clan-pytest-with-core>     false \2580clan-pytest-with-core>     flake \2581clan-pytest-with-core>     show \2582clan-pytest-with-core>     --json --show-trace \2583clan-pytest-with-core>     /build/pytest-cprsfp5t/test-flake \2584clan-pytest-with-core>     --store /build/store 2585clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git2586clan-pytest-with-core> 2587clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2588clan-pytest-with-core> git \2589clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2590clan-pytest-with-core>     add \2591clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key 2592clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2593clan-pytest-with-core> 2594clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2595clan-pytest-with-core> Command exited with return code 0 2596clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2597clan-pytest-with-core> 2598clan-pytest-with-core> Adding sops/secrets/key to git2599clan-pytest-with-core> git \2600clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2601clan-pytest-with-core>     diff \2602clan-pytest-with-core>     --cached --exit-code \2603clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key 2604clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2605clan-pytest-with-core> 2606clan-pytest-with-core> nix \2607clan-pytest-with-core>     --extra-experimental-features 'nix-command flakes' \2608clan-pytest-with-core>     --option warn-dirty \2609clan-pytest-with-core>     false \2610clan-pytest-with-core>     flake \2611clan-pytest-with-core>     show \2612clan-pytest-with-core>     --json --show-trace \2613clan-pytest-with-core>     /build/pytest-y5de8fzk/test-flake \2614clan-pytest-with-core>     --store /build/store 2615clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake2616clan-pytest-with-core> 2617clan-pytest-with-core> evaluating ''...2618clan-pytest-with-core> Command exited with return code 1 2619clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2620clan-pytest-with-core> 2621clan-pytest-with-core> git \2622clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2623clan-pytest-with-core>     commit \2624clan-pytest-with-core>     -m 'secrets: remove key' \2625clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key 2626clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2627clan-pytest-with-core> 2628clan-pytest-with-core> Command exited with return code 0 2629clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2630clan-pytest-with-core> 2631clan-pytest-with-core> Committed sops/secrets/key to git2632clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2633clan-pytest-with-core> evaluating ''...2634clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-hprzqeke/test_flake_with_core key2 2635clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:986::test_secrets2636clan-pytest-with-core> 2637clan-pytest-with-core> Prefetching flake /build/pytest-hprzqeke/test_flake_with_core2638clan-pytest-with-core> evaluating 'clan'...2639clan-pytest-with-core> evaluating 'clanInternals'...2640clan-pytest-with-core> evaluating 'devShells'...2641clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...2642clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...2643clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)2644clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...2645clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...2646clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2647clan-pytest-with-core> git \2648clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2649clan-pytest-with-core>     add \2650clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2 2651clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2652clan-pytest-with-core> 2653clan-pytest-with-core> Command exited with return code 0 2654clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2655clan-pytest-with-core> 2656clan-pytest-with-core> Adding sops/secrets/key2 to git2657clan-pytest-with-core> git \2658clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2659clan-pytest-with-core>     diff \2660clan-pytest-with-core>     --cached --exit-code \2661clan-pytest-with-core>     -- /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2 2662clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2663clan-pytest-with-core> 2664clan-pytest-with-core> Command exited with return code 1 2665clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2666clan-pytest-with-core> 2667clan-pytest-with-core> git \2668clan-pytest-with-core>     -C /build/pytest-hprzqeke/test_flake_with_core \2669clan-pytest-with-core>     commit \2670clan-pytest-with-core>     -m 'secrets: remove key2' \2671clan-pytest-with-core>     --no-verify /build/pytest-hprzqeke/test_flake_with_core/sops/secrets/key2 2672clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2673clan-pytest-with-core> 2674clan-pytest-with-core> Command exited with return code 0 2675clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2676clan-pytest-with-core> 2677clan-pytest-with-core> Committed sops/secrets/key2 to git2678clan-pytest-with-core> evaluating 'clan'...2679clan-pytest-with-core> evaluating 'clanInternals'...2680clan-pytest-with-core> evaluating 'devShells'...2681clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...2682clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...2683clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)2684clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...2685clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...2686clan-pytest-with-core> 2687clan-pytest-with-core> [gw15] [ 72%] PASSED clan_cli/templates/list_test.py::test_templates_list 2688clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy 2689clan-pytest-with-core> [gw13] [ 73%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets 2690clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_subcommands evaluating 'devShells.x86_64-linux'...2691clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...2692clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show)2693clan-pytest-with-core> evaluating 'nixosConfigurations'...2694clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2695clan-pytest-with-core> evaluating 'nixosModules'...2696clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2697clan-pytest-with-core> 2698clan-pytest-with-core> [gw10] [ 73%] PASSED clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars Command exited with return code 0 2699clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git2700clan-pytest-with-core> 2701clan-pytest-with-core> 2702clan-pytest-with-core> [gw8] [ 74%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_existing_git 2703clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory 2704clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret evaluating 'devShells.x86_64-linux'...2705clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...2706clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show)2707clan-pytest-with-core> evaluating 'nixosConfigurations'...2708clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2709clan-pytest-with-core> evaluating 'nixosModules'...2710clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2711clan-pytest-with-core> 2712clan-pytest-with-core> [gw12] [ 74%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration Command exited with return code 0 2713clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake2714clan-pytest-with-core> 2715clan-pytest-with-core> 2716clan-pytest-with-core> [gw5] [ 75%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake 2717clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_api_set_prompts 2718clan-pytest-with-core> clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates 2719clan-pytest-with-core> [gw6] [ 75%] PASSED clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk 2720clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_qrcode_scan 2721clan-pytest-with-core> [gw6] [ 75%] PASSED clan_cli/ssh/test_deploy_info.py::test_qrcode_scan 2722clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory 2723clan-pytest-with-core> [gw5] [ 76%] PASSED clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates 2724clan-pytest-with-core> clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches 2725clan-pytest-with-core> [gw8] [ 76%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory 2726clan-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] 2727clan-pytest-with-core> [gw2] [ 77%] PASSED clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend 2728clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age 2729clan-pytest-with-core> [gw5] [ 77%] PASSED clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches 2730clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag 2731clan-pytest-with-core> [gw6] [ 78%] PASSED clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory 2732clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_errors_without_target_host 2733clan-pytest-with-core> [gw5] [ 78%] PASSED clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag 2734clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2735clan-pytest-with-core> [gw8] [ 79%] 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] 2736clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default 2737clan-pytest-with-core> [gw8] [ 79%] PASSED clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default 2738clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine 2739clan-pytest-with-core> [gw5] [ 79%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2740clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] 2741clan-pytest-with-core> [gw8] [ 80%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine 2742clan-pytest-with-core> clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] [localhost] $ clan machines delete --flake /build/pytest-_t66h551/test_flake_with_core machine1 2743clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_machines_cli.py:99::test_machine_subcommands2744clan-pytest-with-core> 2745clan-pytest-with-core> Prefetching flake /build/pytest-_t66h551/test_flake_with_core2746clan-pytest-with-core> 2747clan-pytest-with-core> [gw5] [ 80%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] 2748clan-pytest-with-core> clan_cli/init_test.py::test_init warning: you don't have Internet access; disabling some network-dependent features2749clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/c1062c3d0b47ea82f01bc2c103812de61667163b2750clan-pytest-with-core> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}'2751clan-pytest-with-core> git \2752clan-pytest-with-core>     -C /build/pytest-_t66h551/test_flake_with_core \2753clan-pytest-with-core>     add \2754clan-pytest-with-core>     -- /build/pytest-_t66h551/test_flake_with_core/inventory.json 2755clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2756clan-pytest-with-core> 2757clan-pytest-with-core> Command exited with return code 0 2758clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2759clan-pytest-with-core> 2760clan-pytest-with-core> Adding inventory.json to git2761clan-pytest-with-core> git \2762clan-pytest-with-core>     -C /build/pytest-_t66h551/test_flake_with_core \2763clan-pytest-with-core>     diff \2764clan-pytest-with-core>     --cached --exit-code \2765clan-pytest-with-core>     -- /build/pytest-_t66h551/test_flake_with_core/inventory.json 2766clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2767clan-pytest-with-core> 2768clan-pytest-with-core> Command exited with return code 1 2769clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2770clan-pytest-with-core> 2771clan-pytest-with-core> git \2772clan-pytest-with-core>     -C /build/pytest-_t66h551/test_flake_with_core \2773clan-pytest-with-core>     commit \2774clan-pytest-with-core>     -m 'inventory.json: delete keys {('"'"'machines'"'"', '"'"'machine1'"'"')}' \2775clan-pytest-with-core>     --no-verify /build/pytest-_t66h551/test_flake_with_core/inventory.json 2776clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2777clan-pytest-with-core> 2778clan-pytest-with-core> Command exited with return code 0 2779clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2780clan-pytest-with-core> 2781clan-pytest-with-core> Committed inventory.json to git2782clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory2783clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/c1062c3d0b47ea82f01bc2c103812de61667163b2784clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."machine1".config.clan.core.vars.settings.publicModule2785clan-pytest-with-core> 2786clan-pytest-with-core> [gw1] [ 81%] PASSED clan_cli/tests/test_backups.py::test_backups 2787clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list_outside_clan 2788clan-pytest-with-core> [gw1] [ 81%] PASSED clan_cli/templates/list_test.py::test_templates_list_outside_clan 2789clan-pytest-with-core> clan_cli/init_test.py::test_init_fallback_from_non_clan_directory 2790clan-pytest-with-core> [gw15] [ 82%] PASSED clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy 2791clan-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] 2792clan-pytest-with-core> [gw15] [ 82%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 2793clan-pytest-with-core> clan_cli/init_test.py::test_init_substitutes_placeholders 2794clan-pytest-with-core> [gw0] [ 82%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] 2795clan-pytest-with-core> clan_cli/tests/test_import_sops_cli.py::test_import_sops 2796clan-pytest-with-core> [gw1] [ 83%] PASSED clan_cli/init_test.py::test_init_fallback_from_non_clan_directory 2797clan-pytest-with-core> clan_cli/init_test.py::test_init_with_local_template_reference 2798clan-pytest-with-core> [gw8] [ 83%] PASSED clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] 2799clan-pytest-with-core> clan_cli/init_test.py::test_init_existing_git 2800clan-pytest-with-core> [gw6] [ 84%] PASSED clan_cli/machines/install_test.py::test_install_errors_without_target_host 2801clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] 2802clan-pytest-with-core> [gw15] [ 84%] PASSED clan_cli/init_test.py::test_init_substitutes_placeholders 2803clan-pytest-with-core> clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars nix \2804clan-pytest-with-core>     --extra-experimental-features 'nix-command flakes' \2805clan-pytest-with-core>     --option warn-dirty \2806clan-pytest-with-core>     false \2807clan-pytest-with-core>     flake \2808clan-pytest-with-core>     show \2809clan-pytest-with-core>     --json --show-trace \2810clan-pytest-with-core>     /build/pytest-9yv5fktu/test-flake \2811clan-pytest-with-core>     --store /build/store 2812clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init2813clan-pytest-with-core> 2814clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2815clan-pytest-with-core> evaluating ''...2816clan-pytest-with-core> evaluating 'clan'...2817clan-pytest-with-core> evaluating 'clanInternals'...2818clan-pytest-with-core> evaluating 'devShells'...2819clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...2820clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...2821clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)2822clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...2823clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...2824clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/c1062c3d0b47ea82f01bc2c103812de61667163b2825clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2826clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."machine1".config.clan.core.vars.settings.secretModule2827clan-pytest-with-core> 2828clan-pytest-with-core> [gw6] [ 85%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] 2829clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_prefix 2830clan-pytest-with-core> [gw1] [ 85%] PASSED clan_cli/init_test.py::test_init_with_local_template_reference 2831clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_keymaps 2832clan-pytest-with-core> [gw3] [ 86%] PASSED clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations 2833clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_users 2834clan-pytest-with-core> [gw1] [ 86%] PASSED clan_cli/flash/list_test.py::test_flash_list_keymaps 2835clan-pytest-with-core> clan_cli/clan/show_test.py::test_clan_show 2836clan-pytest-with-core> [gw6] [ 86%] PASSED clan_cli/completions_test.py::test_complete_machines_with_prefix 2837clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_created_machine evaluating 'devShells.x86_64-linux'...2838clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...2839clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show)2840clan-pytest-with-core> evaluating 'nixosConfigurations'...2841clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2842clan-pytest-with-core> evaluating 'nixosModules'...2843clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2844clan-pytest-with-core> Command exited with return code 0 2845clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init2846clan-pytest-with-core> 2847clan-pytest-with-core> 2848clan-pytest-with-core> [gw5] [ 87%] PASSED clan_cli/init_test.py::test_init 2849clan-pytest-with-core> clan_cli/init_test.py::test_init_minimal_template 2850clan-pytest-with-core> [gw4] [ 87%] PASSED clan_cli/tests/test_vars_cache.py::test_invalidation 2851clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls 2852clan-pytest-with-core> [gw1] [ 88%] PASSED clan_cli/clan/show_test.py::test_clan_show 2853clan-pytest-with-core> [gw6] [ 88%] PASSED clan_cli/completions_test.py::test_complete_machines_with_created_machine nix \2854clan-pytest-with-core>     --extra-experimental-features 'nix-command flakes' \2855clan-pytest-with-core>     --option warn-dirty \2856clan-pytest-with-core>     false \2857clan-pytest-with-core>     flake \2858clan-pytest-with-core>     show \2859clan-pytest-with-core>     --json --show-trace \2860clan-pytest-with-core>     /build/pytest-nkhjtpx2/test-flake \2861clan-pytest-with-core>     --store /build/store 2862clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git2863clan-pytest-with-core> 2864clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2865clan-pytest-with-core> evaluating ''...2866clan-pytest-with-core> evaluating 'clan'...2867clan-pytest-with-core> evaluating 'clanInternals'...2868clan-pytest-with-core> evaluating 'devShells'...2869clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'...2870clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'...2871clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show)2872clan-pytest-with-core> evaluating 'devShells.aarch64-linux'...2873clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'...2874clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/c1062c3d0b47ea82f01bc2c103812de61667163b2875clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2876clan-pytest-with-core> Prefetching flake /build/pytest-_t66h551/test_flake_with_core2877clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2878clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}2879clan-pytest-with-core> nix \2880clan-pytest-with-core>     --extra-experimental-features 'nix-command flakes' \2881clan-pytest-with-core>     --option warn-dirty \2882clan-pytest-with-core>     false \2883clan-pytest-with-core>     flake \2884clan-pytest-with-core>     show \2885clan-pytest-with-core>     --json --show-trace \2886clan-pytest-with-core>     /build/pytest-3op0gt1e/test-flake \2887clan-pytest-with-core>     --store /build/store 2888clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:146::test_init_minimal_template2889clan-pytest-with-core> 2890clan-pytest-with-core> evaluating 'devShells.x86_64-linux'...2891clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'...2892clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show)2893clan-pytest-with-core> evaluating 'nixosConfigurations'...2894clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2895clan-pytest-with-core> evaluating 'nixosModules'...2896clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2897clan-pytest-with-core> Command exited with return code 0 2898clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git2899clan-pytest-with-core> 2900clan-pytest-with-core> 2901clan-pytest-with-core> [gw8] [ 89%] PASSED clan_cli/init_test.py::test_init_existing_git 2902clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines warning: you don't have Internet access; disabling some network-dependent features2903clan-pytest-with-core> 2904clan-pytest-with-core> [gw13] [ 89%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_subcommands evaluating ''...2905clan-pytest-with-core> 2906clan-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] evaluating 'clan'...2907clan-pytest-with-core> evaluating 'clanInternals'...2908clan-pytest-with-core> evaluating 'nixosConfigurations'...2909clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...2910clan-pytest-with-core> evaluating 'nixosModules'...2911clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...2912clan-pytest-with-core> Command exited with return code 0 2913clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:146::test_init_minimal_template2914clan-pytest-with-core> 2915clan-pytest-with-core> 2916clan-pytest-with-core> [gw5] [ 89%] PASSED clan_cli/init_test.py::test_init_minimal_template [localhost] $ clan secrets users remove --flake /build/pytest-yoonkpee/test_flake_with_core foo 2917clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities2918clan-pytest-with-core> 2919clan-pytest-with-core> Prefetching flake /build/pytest-yoonkpee/test_flake_with_core2920clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features2921clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/416d0f8f32ae33a289e6a6723c1df6ecc19221eb2922clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory2923clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins2924clan-pytest-with-core> 2925clan-pytest-with-core> [gw0] [ 90%] PASSED clan_cli/tests/test_import_sops_cli.py::test_import_sops 2926clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_languages 2927clan-pytest-with-core> [gw8] [ 90%] PASSED clan_cli/completions_test.py::test_complete_machines Loading flake cache from file /build/clan-flake-cache/flakes-v2/416d0f8f32ae33a289e6a6723c1df6ecc19221eb2928clan-pytest-with-core> sops \2929clan-pytest-with-core>     --config /build/tmpjjxwfpbd \2930clan-pytest-with-core>     updatekeys \2931clan-pytest-with-core>     --yes /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/secret 2932clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2933clan-pytest-with-core> 2934clan-pytest-with-core> 2935clan-pytest-with-core> [gw0] [ 91%] PASSED clan_cli/flash/list_test.py::test_flash_list_languages 2026/07/21 14:20:47 Syncing keys for file /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/secret2936clan-pytest-with-core> The following changes will be made to the file's groups:2937clan-pytest-with-core> Group 12938clan-pytest-with-core>     age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp2939clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz622940clan-pytest-with-core> 2026/07/21 14:20:47 File /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/secret synced with new keys2941clan-pytest-with-core> Command exited with return code 0 2942clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run2943clan-pytest-with-core> 2944clan-pytest-with-core> git \2945clan-pytest-with-core>     -C /build/pytest-yoonkpee/test_flake_with_core \2946clan-pytest-with-core>     add \2947clan-pytest-with-core>     -- /build/pytest-yoonkpee/test_flake_with_core/sops/users/foo 2948clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2949clan-pytest-with-core> 2950clan-pytest-with-core> Command exited with return code 0 2951clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2952clan-pytest-with-core> 2953clan-pytest-with-core> Adding sops/users/foo to git2954clan-pytest-with-core> git \2955clan-pytest-with-core>     -C /build/pytest-yoonkpee/test_flake_with_core \2956clan-pytest-with-core>     add \2957clan-pytest-with-core>     -- /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/users/foo 2958clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2959clan-pytest-with-core> 2960clan-pytest-with-core> Command exited with return code 0 2961clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2962clan-pytest-with-core> 2963clan-pytest-with-core> Adding sops/secrets/user_secret/users/foo to git2964clan-pytest-with-core> git \2965clan-pytest-with-core>     -C /build/pytest-yoonkpee/test_flake_with_core \2966clan-pytest-with-core>     add \2967clan-pytest-with-core>     -- /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/secret 2968clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2969clan-pytest-with-core> 2970clan-pytest-with-core> Command exited with return code 0 2971clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git2972clan-pytest-with-core> 2973clan-pytest-with-core> Adding sops/secrets/user_secret/secret to git2974clan-pytest-with-core> git \2975clan-pytest-with-core>     -C /build/pytest-yoonkpee/test_flake_with_core \2976clan-pytest-with-core>     diff \2977clan-pytest-with-core>     --cached --exit-code \2978clan-pytest-with-core>     -- /build/pytest-yoonkpee/test_flake_with_core/sops/users/foo \2979clan-pytest-with-core>     /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/users/foo \2980clan-pytest-with-core>     /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/secret 2981clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2982clan-pytest-with-core> 2983clan-pytest-with-core> Command exited with return code 1 2984clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git2985clan-pytest-with-core> 2986clan-pytest-with-core> git \2987clan-pytest-with-core>     -C /build/pytest-yoonkpee/test_flake_with_core \2988clan-pytest-with-core>     commit \2989clan-pytest-with-core>     -m 'secrets: remove user foo' \2990clan-pytest-with-core>     --no-verify /build/pytest-yoonkpee/test_flake_with_core/sops/users/foo \2991clan-pytest-with-core>     /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/users/foo \2992clan-pytest-with-core>     /build/pytest-yoonkpee/test_flake_with_core/sops/secrets/user_secret/secret 2993clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2994clan-pytest-with-core> 2995clan-pytest-with-core> Command exited with return code 0 2996clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git2997clan-pytest-with-core> 2998clan-pytest-with-core> Committed 3 files to git: sops/users/foo, sops/secrets/user_secret/users/foo, sops/secrets/user_secret/secret2999clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-yoonkpee/test_flake_with_core foo 3000clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities3001clan-pytest-with-core> 3002clan-pytest-with-core> Prefetching flake /build/pytest-yoonkpee/test_flake_with_core3003clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features3004clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory3005clan-pytest-with-core> 3006clan-pytest-with-core> [gw2] [ 91%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age 3007clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls Cache miss for clanInternals.?secrets.?age.?plugins3008clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/13681db9737741bac23dc7303445b3cff3fe86573009clan-pytest-with-core> 3010clan-pytest-with-core> [gw3] [ 92%] PASSED clan_cli/tests/test_secrets_cli.py::test_users 3011clan-pytest-with-core> [gw14] [ 92%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] 3012clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] 3013clan-pytest-with-core> [gw9] [ 93%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_delete 3014clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] 3015clan-pytest-with-core> [gw13] [ 93%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 3016clan-pytest-with-core> [gw11] [ 93%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars 3017clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error 3018clan-pytest-with-core> [gw7] [ 94%] PASSED clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines 3019clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_ui_template 3020clan-pytest-with-core> [gw4] [ 94%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls 3021clan-pytest-with-core> [gw12] [ 95%] PASSED clan_cli/tests/test_vars_prompts.py::test_api_set_prompts 3022clan-pytest-with-core> clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] nix \3023clan-pytest-with-core>     --extra-experimental-features 'nix-command flakes' \3024clan-pytest-with-core>     --option warn-dirty \3025clan-pytest-with-core>     false \3026clan-pytest-with-core>     flake \3027clan-pytest-with-core>     show \3028clan-pytest-with-core>     --json --show-trace \3029clan-pytest-with-core>     /build/pytest-fgzbbbf3/test-flake \3030clan-pytest-with-core>     --store /build/store 3031clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template3032clan-pytest-with-core> 3033clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features3034clan-pytest-with-core> evaluating ''...3035clan-pytest-with-core> 3036clan-pytest-with-core> [gw12] [ 95%] PASSED clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] 3037clan-pytest-with-core> [gw10] [ 96%] PASSED clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret 3038clan-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] evaluating 'clan'...3039clan-pytest-with-core> evaluating 'clanInternals'...3040clan-pytest-with-core> evaluating 'nixosConfigurations'...3041clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'...3042clan-pytest-with-core> evaluating 'nixosModules'...3043clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'...3044clan-pytest-with-core> Command exited with return code 0 3045clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template3046clan-pytest-with-core> 3047clan-pytest-with-core> 3048clan-pytest-with-core> [gw7] [ 96%] PASSED clan_cli/tests/test_create_flake.py::test_ui_template 3049clan-pytest-with-core> [gw11] [ 96%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error 3050clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error 3051clan-pytest-with-core> [gw14] [ 97%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] 3052clan-pytest-with-core> [gw2] [ 97%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls 3053clan-pytest-with-core> [gw10] [ 98%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 3054clan-pytest-with-core> [gw9] [ 98%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default]