1this derivation will be built:2 /nix/store/7kaw68wany146fniq8lw6s0czj6zhgvh-niks3-go-unit-tests.drv3building '/nix/store/7kaw68wany146fniq8lw6s0czj6zhgvh-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/7kaw68wany146fniq8lw6s0czj6zhgvh-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN TestRateLimiterFeedback35niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback36niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess38niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody39niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody40niks3-go-unit-tests> === RUN TestShellSplit41niks3-go-unit-tests> === PAUSE TestShellSplit42niks3-go-unit-tests> === RUN TestShellSplitErrors43niks3-go-unit-tests> === PAUSE TestShellSplitErrors44niks3-go-unit-tests> === RUN TestSetClientTLS45niks3-go-unit-tests> === PAUSE TestSetClientTLS46niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport47niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport48niks3-go-unit-tests> === RUN TestSetClientTLSErrors49niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors50niks3-go-unit-tests> === RUN TestStaticToken51niks3-go-unit-tests> === PAUSE TestStaticToken52niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches53niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches54niks3-go-unit-tests> === RUN TestFileTokenMissing55niks3-go-unit-tests> === PAUSE TestFileTokenMissing56niks3-go-unit-tests> === RUN TestFileTokenEmpty57niks3-go-unit-tests> === PAUSE TestFileTokenEmpty58niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall59niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall60niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh61niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh62niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken63niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken64niks3-go-unit-tests> === RUN TestScriptTokenBadJSON65niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON66niks3-go-unit-tests> === RUN TestScriptTokenScriptFails67niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails68niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand69niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand70niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken71niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody72niks3-go-unit-tests> === CONT TestFileTokenMissing73niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches74niks3-go-unit-tests> === CONT TestConvertHashToNix3275niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3276niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3277niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format78niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format79niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format80niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format81niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix3282niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess83niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport84niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)85niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand86niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)87niks3-go-unit-tests> === CONT TestScriptTokenScriptFails88niks3-go-unit-tests> === CONT TestStaticToken89niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)90niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh91niks3-go-unit-tests> === CONT TestDumpPathSingleFile92niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Rate limiter enabled after throttle name=server-test rate=593niks3-go-unit-tests> === CONT TestPartSizeForNAR94niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum95niks3-go-unit-tests> === CONT TestRateLimiterFeedback96niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter97niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter98niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter99niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter100niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter101niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter102niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter103niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter104niks3-go-unit-tests> === CONT TestCaseHackSuffix105niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum106niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum107niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum108niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum109niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum110niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts111niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts112niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB113niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB114niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object115niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object116niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB117niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB118niks3-go-unit-tests> === CONT TestPathInfoCACompatibility119niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field120niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field121niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text122niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text123niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive124niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive125niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text126niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text127niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method128niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method129niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths130niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths131niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths132niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths133niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths134niks3-go-unit-tests> === CONT TestParsePathInfoJSON135niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format136niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format137niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format138niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format139niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input140niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input141niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only142niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)143niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only144niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON145niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON146niks3-go-unit-tests> === CONT TestGetStorePathHash147niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility148niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)149niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)150niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path151niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon152niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon153niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI154niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI155niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512156niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512157niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format158niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path159niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error160niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error161niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error162niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error163niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error164niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error165niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format166niks3-go-unit-tests> === CONT TestShellSplitErrors167niks3-go-unit-tests> === CONT TestSetClientTLS168niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)169niks3-go-unit-tests> === CONT TestShellSplit170niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)171niks3-go-unit-tests> === CONT TestFileTokenEmpty172niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Rate limiter enabled after throttle name=server-test rate=5173niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)174niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)175niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)176niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)177niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:52357178niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)179niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall180niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)181niks3-go-unit-tests> === CONT TestEncodeNixBase32182niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash183niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash184niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input185niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input186niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash187niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)188niks3-go-unit-tests> === CONT TestDumpPathWriterError189niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Rate limiter backed off name=server-test rate=5190niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:52357191niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s)192niks3-go-unit-tests> === CONT TestScriptTokenBadJSON193niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)194niks3-go-unit-tests> === CONT TestSetClientTLSErrors195niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)196niks3-go-unit-tests> === CONT TestDumpPathMatchesNix197niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert198niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert199niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA200niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA201niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport202niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport203niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken204niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file205niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file206niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file207niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file208niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file209niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file210niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file211niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file212niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter213niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Rate limiter enabled after throttle name=server-test rate=5214niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:52362215niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Rate limiter backed off name=server-test rate=5216niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter217niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter218niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter219niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Rate limiter enabled after throttle name=server-test rate=5220niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:52368221niks3-go-unit-tests> 2026/06/08 09:35:32 WARN Rate limiter backed off name=server-test rate=5222niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)223niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)224niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)225niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)226niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)227niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum228niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field229niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB230niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object231niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB232niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts233niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum234niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum235niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)236niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)237niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)238niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)239niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)240niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)241niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)242niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)243niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths244niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method245niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text246niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive247niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text248niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)249niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)250niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)251niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)252niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)253niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)254niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths255niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)256niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)257niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)258niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format259niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only260niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON261niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input262niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format263niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)264niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)265niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)266niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)267niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)268niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)269niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)270niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512271niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI272niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon273niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)274niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)275niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)276niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)277niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)278niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path279niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error280niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error281niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error282niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)283niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)284niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)285niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)286niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)287niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash288niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input289niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)290niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)291niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)292niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert293niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)294niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport295niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)296niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA297niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file298niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file299niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file300niks3-go-unit-tests> 2026/06/08 09:35:32 http: TLS handshake error from 127.0.0.1:52370: read tcp 127.0.0.1:52361->127.0.0.1:52370: use of closed network connection301niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file302niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)303niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)304niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)305niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)306niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.00s)307niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)308niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)309niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)310niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)311niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.03s)312niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s)313niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.05s)314niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.06s)315niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.06s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.08s)317niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)318niks3-go-unit-tests> PASS319niks3-go-unit-tests> Running server tests...320niks3-go-unit-tests> The files belonging to this database system will be owned by user "_nixbld1".321niks3-go-unit-tests> This user must also own the server process.322niks3-go-unit-tests> 323niks3-go-unit-tests> The database cluster will be initialized with locale "C".324niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".325niks3-go-unit-tests> The default text search configuration will be set to "english".326niks3-go-unit-tests> 327niks3-go-unit-tests> Data page checksums are disabled.328niks3-go-unit-tests> 329niks3-go-unit-tests> creating directory /nix/var/nix/builds/nix-44543-2510916886/postgres4102524406/data ... ok330niks3-go-unit-tests> creating subdirectories ... ok331niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix332niks3-go-unit-tests> selecting default "max_connections" ... 100333niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB334niks3-go-unit-tests> selecting default time zone ... UTC335niks3-go-unit-tests> creating configuration files ... ok336niks3-go-unit-tests> running bootstrap script ... ok337niks3-go-unit-tests> performing post-bootstrap initialization ... ok338niks3-go-unit-tests> syncing data to disk ... ok339niks3-go-unit-tests> 340niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections341niks3-go-unit-tests> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.342niks3-go-unit-tests> 343niks3-go-unit-tests> Success. You can now start the database server using:344niks3-go-unit-tests> 345niks3-go-unit-tests> pg_ctl -D /nix/var/nix/builds/nix-44543-2510916886/postgres4102524406/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> /nix/var/nix/builds/nix-44543-2510916886/postgres4102524406:5432 - no response348niks3-go-unit-tests> 2026-06-08 09:35:34.251 UTC [44579] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit349niks3-go-unit-tests> 2026-06-08 09:35:34.251 UTC [44579] LOG: listening on Unix socket "/nix/var/nix/builds/nix-44543-2510916886/postgres4102524406/.s.PGSQL.5432"350niks3-go-unit-tests> 2026-06-08 09:35:34.253 UTC [44583] LOG: database system was shut down at 2026-06-08 09:35:34 UTC351niks3-go-unit-tests> 2026-06-08 09:35:34.254 UTC [44579] LOG: database system is ready to accept connections352niks3-go-unit-tests> /nix/var/nix/builds/nix-44543-2510916886/postgres4102524406:5432 - accepting connections353niks3-go-unit-tests> RustFS API: http://49.12.162.61:52373 http://127.0.0.1:52373354niks3-go-unit-tests> RustFS Start Time: 2026-06-08 09:35:34355niks3-go-unit-tests> Console WebUI Start Time: 2026-06-08 09:35:34356niks3-go-unit-tests> Console WebUI available at: http://49.12.162.61:9001/rustfs/console/index.html357niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:9001/rustfs/console/index.html358niks3-go-unit-tests> === RUN TestService_AuthMiddleware359niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware360niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader361niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader362niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects363niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects364niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware365niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware366niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC367niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC368niks3-go-unit-tests> === RUN TestCacheConfigHandler369niks3-go-unit-tests> === PAUSE TestCacheConfigHandler370niks3-go-unit-tests> === RUN TestClientCADerivations371niks3-go-unit-tests> === PAUSE TestClientCADerivations372niks3-go-unit-tests> === RUN TestClientErrorHandling373niks3-go-unit-tests> === PAUSE TestClientErrorHandling374niks3-go-unit-tests> === RUN TestClientIntegration375niks3-go-unit-tests> === PAUSE TestClientIntegration376niks3-go-unit-tests> === RUN TestClientMultipleUploads377niks3-go-unit-tests> === PAUSE TestClientMultipleUploads378niks3-go-unit-tests> === RUN TestClientWithDependencies379niks3-go-unit-tests> === PAUSE TestClientWithDependencies380niks3-go-unit-tests> === RUN TestGCBugBareHashReferences381niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences382niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew383niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew384niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams385niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams386niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams387niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams388niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty389niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty390niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest391niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest392niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask393niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask394niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates395niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates396niks3-go-unit-tests> === RUN TestGCTaskStore_Fail397niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail398niks3-go-unit-tests> === RUN TestService_healthCheckHandler399niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler400niks3-go-unit-tests> === RUN TestGenerateLandingPage401niks3-go-unit-tests> === PAUSE TestGenerateLandingPage402niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug403niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug404niks3-go-unit-tests> === RUN TestService_NativeMTLS405niks3-go-unit-tests> === PAUSE TestService_NativeMTLS406niks3-go-unit-tests> === RUN TestServerTLSConfig407niks3-go-unit-tests> === PAUSE TestServerTLSConfig408niks3-go-unit-tests> === RUN TestMultipartCleanup409niks3-go-unit-tests> === PAUSE TestMultipartCleanup410niks3-go-unit-tests> === RUN TestOrphanedObjectsGC411niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC412niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest413niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest414niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted415niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted416niks3-go-unit-tests> === RUN TestParseSingleRange417niks3-go-unit-tests> === PAUSE TestParseSingleRange418niks3-go-unit-tests> === RUN TestIsValidCachePath419niks3-go-unit-tests> === PAUSE TestIsValidCachePath420niks3-go-unit-tests> === RUN TestReadProxyNarinfo421niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo422niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed423niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed424niks3-go-unit-tests> === RUN TestReadProxyNarStreaming425niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming426niks3-go-unit-tests> === RUN TestReadProxy404427niks3-go-unit-tests> === PAUSE TestReadProxy404428niks3-go-unit-tests> === RUN TestReadProxyInvalidPath429niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath430niks3-go-unit-tests> === RUN TestReadProxyHead431niks3-go-unit-tests> === PAUSE TestReadProxyHead432niks3-go-unit-tests> === RUN TestReadProxyConditionalGet433niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet434niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML435niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML436niks3-go-unit-tests> === RUN TestReadProxyDisabled437niks3-go-unit-tests> === PAUSE TestReadProxyDisabled438niks3-go-unit-tests> === RUN TestReadProxyRangeRequest439niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest440niks3-go-unit-tests> === RUN TestService_Rustfstest441niks3-go-unit-tests> === PAUSE TestService_Rustfstest442niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle443niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle444niks3-go-unit-tests> === RUN TestProxyWriteTimeout445niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout446niks3-go-unit-tests> === RUN TestIsValidUploadKey447niks3-go-unit-tests> === PAUSE TestIsValidUploadKey448niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys449niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys450niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody451niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody452niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler453niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler454niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler455niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler456niks3-go-unit-tests> === RUN TestService_verifyS3Integrity457niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity458niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered459niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered460niks3-go-unit-tests> === CONT TestService_AuthMiddleware461niks3-go-unit-tests> === CONT TestOrphanedObjectsGC462niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams463niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)464niks3-go-unit-tests> === CONT TestGCTaskStore_Fail465niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)466niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates467niks3-go-unit-tests> === CONT TestService_healthCheckHandler468niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)469niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask470niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)471niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler472niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest473niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)474niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler475niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty476niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)477niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams478niks3-go-unit-tests> === CONT TestReadProxyDisabled479niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)480niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys481niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered482niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info483niks3-go-unit-tests> === CONT TestService_verifyS3Integrity484niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody485niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info486niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal487niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal488niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key489niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key490niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key491niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key492niks3-go-unit-tests> === CONT TestIsValidUploadKey493niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo494niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo495niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst496niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst497niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz498niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz499niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain500niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain501niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing502niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing503niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log504niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log505niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file506niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file507niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name508niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name509niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark510niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark511niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals512niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals513niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation514niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation515niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output516niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output517niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info518niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info519niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html520niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html521niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type522niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type523niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type524niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type525niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type526niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type527niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal528niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal529niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar530niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar531niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute532niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute533niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key534niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key535niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type536niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type537niks3-go-unit-tests> === CONT TestProxyWriteTimeout538niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo539niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo540niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar541niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar542niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar543niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar544niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size545niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size546niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle547niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure548niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure549niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart550niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart551niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts552niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts553niks3-go-unit-tests> === CONT TestService_Rustfstest554niks3-go-unit-tests> 2026-06-08 09:35:34.755 UTC [44659] ERROR: relation "goose_db_version" does not exist at character 36555niks3-go-unit-tests> 2026-06-08 09:35:34.755 UTC [44659] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC556niks3-go-unit-tests> 2026-06-08 09:35:34.755 UTC [44658] ERROR: relation "goose_db_version" does not exist at character 36557niks3-go-unit-tests> 2026-06-08 09:35:34.755 UTC [44658] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC558niks3-go-unit-tests> 2026-06-08 09:35:34.757 UTC [44661] ERROR: relation "goose_db_version" does not exist at character 36559niks3-go-unit-tests> 2026-06-08 09:35:34.757 UTC [44661] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC560niks3-go-unit-tests> 2026-06-08 09:35:34.758 UTC [44663] ERROR: relation "goose_db_version" does not exist at character 36561niks3-go-unit-tests> 2026-06-08 09:35:34.758 UTC [44663] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC562niks3-go-unit-tests> 2026-06-08 09:35:34.758 UTC [44660] ERROR: relation "goose_db_version" does not exist at character 36563niks3-go-unit-tests> 2026-06-08 09:35:34.758 UTC [44660] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC564niks3-go-unit-tests> 2026-06-08 09:35:34.758 UTC [44664] ERROR: relation "goose_db_version" does not exist at character 36565niks3-go-unit-tests> 2026-06-08 09:35:34.758 UTC [44664] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC566niks3-go-unit-tests> 2026-06-08 09:35:34.758 UTC [44665] ERROR: relation "goose_db_version" does not exist at character 36567niks3-go-unit-tests> 2026-06-08 09:35:34.758 UTC [44665] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC568niks3-go-unit-tests> 2026-06-08 09:35:34.759 UTC [44662] ERROR: relation "goose_db_version" does not exist at character 36569niks3-go-unit-tests> 2026-06-08 09:35:34.759 UTC [44662] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC570niks3-go-unit-tests> 2026-06-08 09:35:34.759 UTC [44666] ERROR: relation "goose_db_version" does not exist at character 36571niks3-go-unit-tests> 2026-06-08 09:35:34.759 UTC [44666] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC572niks3-go-unit-tests> 2026-06-08 09:35:34.761 UTC [44667] ERROR: relation "goose_db_version" does not exist at character 36573niks3-go-unit-tests> 2026-06-08 09:35:34.761 UTC [44667] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC574niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (11.37ms)575niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (11.09ms)576niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (11.79ms)577niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (12.15ms)578niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (7.98ms)579niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (10.13ms)580niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (10.29ms)581niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (10.62ms)582niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (11.16ms)583niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (9.96ms)584niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (737.29µs)585niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512586niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (889.67µs)587niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (952.29µs)588niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512589niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512590niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (879.08µs)591niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512592niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (1.01ms)593niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512594niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (1.02ms)595niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512596niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (1.03ms)597niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512598niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (1.02ms)599niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512600niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (921.13µs)601niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512602niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (779.75µs)603niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512604niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.02ms)605niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1606niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.16ms)607niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1608niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.28ms)609niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1610niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.28ms)611niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1612niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.02ms)613niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1614niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.62ms)615niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1616niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.59ms)617niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1618niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.55ms)619niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1620niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.57ms)621niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1622niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.25ms)623niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1624niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received complete multipart upload request method=POST path=/api/multipart/complete625niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures626niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received cleanup request method=DELETE path=/api/pending_closures627niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures628niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures629niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures630niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures631niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.31s)632niks3-go-unit-tests> === CONT TestReadProxyRangeRequest633niks3-go-unit-tests> 2026/06/08 09:35:34 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"634niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.31s)635niks3-go-unit-tests> === CONT TestReadProxyNarStreaming636niks3-go-unit-tests> 2026/06/08 09:35:34 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst637niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.31s)638niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML639niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Aborted multipart uploads count=0640niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.27s)641niks3-go-unit-tests> === CONT TestReadProxyConditionalGet642niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures643niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.31s)644niks3-go-unit-tests> === CONT TestReadProxyHead645niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle646niks3-go-unit-tests> throttle_test.go:161: expected multipart upload for NAR file647niks3-go-unit-tests> --- FAIL: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (0.30s)648niks3-go-unit-tests> === CONT TestReadProxyInvalidPath649niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received cleanup request method=DELETE path=/api/pending_closures650niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Aborted multipart uploads count=1651niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete652niks3-go-unit-tests> 2026-06-08 09:35:34.794 UTC [44659] ERROR: Closure does not exist: id=1653niks3-go-unit-tests> 2026-06-08 09:35:34.794 UTC [44659] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE654niks3-go-unit-tests> 2026-06-08 09:35:34.794 UTC [44659] STATEMENT: -- name: CommitPendingClosure :exec655niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)656niks3-go-unit-tests> 657niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.32s)658niks3-go-unit-tests> === CONT TestReadProxy404659niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received complete multipart upload request method=POST path=/api/multipart/complete660niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received complete multipart upload request method=POST path=/api/multipart/complete661niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=NzllYzdjM2ItYzBmZi00OGE5LTg2OWUtN2M0YjM3ZTRhMWQ1LmY2MjJhOTU2LWE4Y2EtNDY2My1iYTNkLWEwMTI5ODFhNDBkYngxNzgwOTExMzM0Nzg2OTc5MDAw parts=10662niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete663niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=NzllYzdjM2ItYzBmZi00OGE5LTg2OWUtN2M0YjM3ZTRhMWQ1LjkzY2EzNjE2LWU1ODUtNDUwNS1hY2VmLTlkMTE1ZjMxOGFkNXgxNzgwOTExMzM0Nzg2MjIxMDAw parts=10664niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete665niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Completed upload id=1666niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000667niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Completed upload id=1668niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures669niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures670niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received uploads request method=POST path=/api/pending_closures671niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Starting cleanup of old closures method=DELETE path=/api/closures672niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Aborted multipart uploads count=0673niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo674niks3-go-unit-tests> 2026/06/08 09:35:34 WARN Found objects in DB but missing from S3, will re-upload count=1675niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.44s)676niks3-go-unit-tests> === CONT TestClientErrorHandling677niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath678niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath679niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken680niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken681niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable682niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable683niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew684niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)685niks3-go-unit-tests> === CONT TestGCBugBareHashReferences686niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=2 objects-deleted-after-grace-period=0 objects-failed-to-delete=0687niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Vacuumed table table=pending_closures688niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Vacuumed table table=pending_objects689niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Vacuumed table table=multipart_uploads690niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Vacuumed table table=closures691niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Vacuumed table table=objects692niks3-go-unit-tests> 2026-06-08 09:35:34.930 UTC [44687] ERROR: relation "goose_db_version" does not exist at character 36693niks3-go-unit-tests> 2026-06-08 09:35:34.930 UTC [44687] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC694niks3-go-unit-tests> 2026-06-08 09:35:34.932 UTC [44688] ERROR: relation "goose_db_version" does not exist at character 36695niks3-go-unit-tests> 2026-06-08 09:35:34.932 UTC [44688] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC696niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (6.77ms)697niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (6.54ms)698niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (425.13µs)699niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512700niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (351.83µs)701niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512702niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.33ms)703niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1704niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.21ms)705niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1706niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.18s)707niks3-go-unit-tests> === CONT TestClientWithDependencies708niks3-go-unit-tests> 2026/06/08 09:35:34 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000709niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.18s)710niks3-go-unit-tests> === CONT TestClientMultipleUploads711niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.49s)712niks3-go-unit-tests> === CONT TestClientIntegration713niks3-go-unit-tests> 2026-06-08 09:35:34.969 UTC [44693] ERROR: relation "goose_db_version" does not exist at character 36714niks3-go-unit-tests> 2026-06-08 09:35:34.969 UTC [44693] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC715niks3-go-unit-tests> 2026-06-08 09:35:34.970 UTC [44695] ERROR: relation "goose_db_version" does not exist at character 36716niks3-go-unit-tests> 2026-06-08 09:35:34.970 UTC [44695] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC717niks3-go-unit-tests> 2026-06-08 09:35:34.971 UTC [44697] ERROR: relation "goose_db_version" does not exist at character 36718niks3-go-unit-tests> 2026-06-08 09:35:34.971 UTC [44697] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC719niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (11.33ms)720niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (507µs)721niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512722niks3-go-unit-tests> 2026/06/08 09:35:34 OK 1_commit_pending_closure.sql (1.46ms)723niks3-go-unit-tests> 2026/06/08 09:35:34 goose: up to current file version: 1724niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.21s)725niks3-go-unit-tests> === CONT TestService_NativeMTLS726niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (13.54ms)727niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20241026095416_initial_model.sql (13.88ms)728niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (497.54µs)729niks3-go-unit-tests> 2026/06/08 09:35:34 OK 20251210153512_drop_unused_gin_index.sql (433.83µs)730niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512731niks3-go-unit-tests> 2026/06/08 09:35:34 goose: successfully migrated database to version: 20251210153512732niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (849.29µs)733niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1734niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (934.33µs)735niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1736niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.22s)737niks3-go-unit-tests> === CONT TestMultipartCleanup738niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.22s)739niks3-go-unit-tests> === CONT TestServerTLSConfig740niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA741niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA742niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file743niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file744niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file745niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file746niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC747niks3-go-unit-tests> 2026/06/08 09:35:35 INFO OIDC provider initialized name=test748niks3-go-unit-tests> === NAME TestOrphanedObjectsGC749niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:750niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A751niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B752niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)753niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)754niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects755niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.55s)756niks3-go-unit-tests> === CONT TestClientCADerivations757niks3-go-unit-tests> 2026-06-08 09:35:35.026 UTC [44705] ERROR: relation "goose_db_version" does not exist at character 36758niks3-go-unit-tests> 2026-06-08 09:35:35.026 UTC [44705] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC759niks3-go-unit-tests> 2026-06-08 09:35:35.026 UTC [44706] ERROR: relation "goose_db_version" does not exist at character 36760niks3-go-unit-tests> 2026-06-08 09:35:35.026 UTC [44706] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC761niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (9.18ms)762niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (658.88µs)763niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512764niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (9.98ms)765niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (453.67µs)766niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512767niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (1.23ms)768niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1769niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (864.96µs)770niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1771niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.26s)772niks3-go-unit-tests> === CONT TestCacheConfigHandler773niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer774niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer775niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured776niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured777niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys778niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys779niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator780niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator781niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects782niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.27s)783niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware784niks3-go-unit-tests> 2026-06-08 09:35:35.465 UTC [44712] ERROR: relation "goose_db_version" does not exist at character 36785niks3-go-unit-tests> 2026-06-08 09:35:35.465 UTC [44712] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC786niks3-go-unit-tests> 2026-06-08 09:35:35.465 UTC [44713] ERROR: relation "goose_db_version" does not exist at character 36787niks3-go-unit-tests> 2026-06-08 09:35:35.465 UTC [44713] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC788niks3-go-unit-tests> 2026-06-08 09:35:35.486 UTC [44714] ERROR: relation "goose_db_version" does not exist at character 36789niks3-go-unit-tests> 2026-06-08 09:35:35.486 UTC [44714] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC790niks3-go-unit-tests> 2026-06-08 09:35:35.501 UTC [44715] ERROR: relation "goose_db_version" does not exist at character 36791niks3-go-unit-tests> 2026-06-08 09:35:35.501 UTC [44715] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC792niks3-go-unit-tests> 2026-06-08 09:35:35.501 UTC [44716] ERROR: relation "goose_db_version" does not exist at character 36793niks3-go-unit-tests> 2026-06-08 09:35:35.501 UTC [44716] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC794niks3-go-unit-tests> 2026-06-08 09:35:35.503 UTC [44717] ERROR: relation "goose_db_version" does not exist at character 36795niks3-go-unit-tests> 2026-06-08 09:35:35.503 UTC [44717] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC796niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (26.9ms)797niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (920.67µs)798niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512799niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (36.13ms)800niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (769.46µs)801niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512802niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (1.39ms)803niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1804niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (38.03ms)805niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (1.42ms)806niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1807niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (585.46µs)808niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512809niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (1.15ms)810niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1811niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token812niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Created nix-cache-info in bucket bucket=bucket18813niks3-go-unit-tests> 2026/06/08 09:35:35 WARN mTLS auth: subject not in bound subjects subject="CN=reader"814niks3-go-unit-tests> 2026/06/08 09:35:35 WARN mTLS auth: subject not in bound subjects subject="CN=writer"815niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.54s)816niks3-go-unit-tests> === CONT TestGenerateLandingPage817niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)818niks3-go-unit-tests> === CONT TestIsValidCachePath819niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo820niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo821niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars822niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars823niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst824niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst825niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz826niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz827niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2828niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2829niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed830niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed831niks3-go-unit-tests> === RUN TestIsValidCachePath/ls832niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls833niks3-go-unit-tests> === RUN TestIsValidCachePath/log834niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log835niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation836niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation837niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info838niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info839niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html840niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html841niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent842niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent843niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle844niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle845niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e846niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e847niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u848niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u849niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path850niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path851niks3-go-unit-tests> === RUN TestIsValidCachePath/empty852niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty853niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash854niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash855niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension856niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension857niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash858niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash859niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed860niks3-go-unit-tests> 2026/06/08 09:35:35 INFO OIDC auth successful provider=test861niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected862niks3-go-unit-tests> 2026/06/08 09:35:35 WARN Authentication failed token_preview=eyJhbGciOi...9o5RqAHQ6g token_length=702 oidc_error="bound claims validation failed: claim \"repository_owner\" value [otherorg] not in allowed patterns [myorg]" oidc_provider=test tried_providers=[test]863niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected864niks3-go-unit-tests> 2026/06/08 09:35:35 WARN Authentication failed token_preview=not-a-valid-jwt token_length=15 oidc_error="no provider could verify the token (signature or issuer mismatch)" oidc_provider="" tried_providers=[test]865niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured866niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.53s)867niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)868niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)869niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)870niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)871niks3-go-unit-tests> === CONT TestReadProxyNarinfo872niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (11.05ms)873niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (1.78ms)874niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512875niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (14.4ms)876niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (13.87ms)877niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (6.97ms)878niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1879niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (7.32ms)880niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512881niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (8.05ms)882niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512883niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (5.95ms)884niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1885niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (6.95ms)886niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1887niks3-go-unit-tests> 2026-06-08 09:35:35.566 UTC [44721] ERROR: relation "goose_db_version" does not exist at character 36888niks3-go-unit-tests> 2026-06-08 09:35:35.566 UTC [44721] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC889niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Created nix-cache-info in bucket bucket=bucket23890niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Created nix-cache-info in bucket bucket=bucket22891niks3-go-unit-tests> 2026-06-08 09:35:35.575 UTC [44724] ERROR: relation "goose_db_version" does not exist at character 36892niks3-go-unit-tests> 2026-06-08 09:35:35.575 UTC [44724] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC893niks3-go-unit-tests> 2026-06-08 09:35:35.589 UTC [44728] ERROR: relation "goose_db_version" does not exist at character 36894niks3-go-unit-tests> 2026-06-08 09:35:35.589 UTC [44728] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC895niks3-go-unit-tests> 2026-06-08 09:35:35.591 UTC [44729] ERROR: relation "goose_db_version" does not exist at character 36896niks3-go-unit-tests> 2026-06-08 09:35:35.591 UTC [44729] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC897niks3-go-unit-tests> === NAME TestClientMultipleUploads898niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-44543-2510916886/TestClientMultipleUploads3785516711/001/store/zbcja1idy3mqcjx8k18mp6zk9vvvxd48-test-file-0.txt899niks3-go-unit-tests> === NAME TestClientIntegration900niks3-go-unit-tests> client_integration_test.go:276: Created store path: /nix/var/nix/builds/nix-44543-2510916886/TestClientIntegration436073302/002/store/b1zzfbncc9ydvlqala1xrczc1fqax8aq-test-file.txt901niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (49.51ms)902niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (51.09ms)903niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (1.15ms)904niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512905niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (1.26ms)906niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512907niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (1.78ms)908niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1909niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (1.96ms)910niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1911niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (16.9ms)912niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (11.72ms)913niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (1.12ms)914niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512915niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/api/pending_closures916niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (1.88ms)917niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 20251210153512918niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (2.77ms)919niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1920niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (1.71ms)921niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 1922niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Created nix-cache-info in bucket bucket=bucket25923niks3-go-unit-tests> 2026/06/08 09:35:35 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"924niks3-go-unit-tests> 2026/06/08 09:35:35 WARN mTLS auth: bound subjects configured but subject DN unavailable925niks3-go-unit-tests> 2026/06/08 09:35:35 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"926niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.65s)927niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted928niks3-go-unit-tests> 2026/06/08 09:35:35 WARN mTLS auth: subject not in bound subjects subject="CN=writer"929niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.65s)930niks3-go-unit-tests> === CONT TestParseSingleRange931niks3-go-unit-tests> === RUN TestParseSingleRange/none932niks3-go-unit-tests> === PAUSE TestParseSingleRange/none933niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit934niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit935niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored936niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored937niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash938niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash939niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty940niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty941niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start942niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start943niks3-go-unit-tests> === RUN TestParseSingleRange/closed944niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed945niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended946niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended947niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size948niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size949niks3-go-unit-tests> === RUN TestParseSingleRange/suffix950niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix951niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size952niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size953niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte954niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte955niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF956niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF957niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF958niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF959niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader960niks3-go-unit-tests> === NAME TestClientWithDependencies961niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-44543-2510916886/TestClientWithDependencies3900829637/001/store/p5jr3ljycbk0i7jvwpgxyim8ra5jcn6h-test-script962niks3-go-unit-tests> === NAME TestClientMultipleUploads963niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-44543-2510916886/TestClientMultipleUploads3785516711/001/store/xsibchqffph7inpxfsddcj3gnp8rgz4l-test-file-1.txt964niks3-go-unit-tests> === NAME TestClientWithDependencies965niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)966niks3-go-unit-tests> === NAME TestClientMultipleUploads967niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-44543-2510916886/TestClientMultipleUploads3785516711/001/store/5ln1b0n5iydwxl4kj73xa32xsmvaygma-test-file-2.txt968niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received cleanup request method=DELETE path=/api/pending_closures969niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Aborted multipart uploads count=1970niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.82s)971niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest972niks3-go-unit-tests> === NAME TestClientCADerivations973niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-44543-2510916886/TestClientCADerivations1130413851/001/store/372f1fn6v38ag6rq0rsqsd5fqhigzdcx-ca-test974niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.93s)975niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug976niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/api/pending_closures977niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)978niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading b1zzfbncc9ydvlqala1xrczc1fqax8aq-test-file.txt (152B)979niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign980niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Signed narinfos id=1 count=1981niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading 1 narinfos982niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete983niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Completed upload id=1984niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Upload complete. (114ms)985niks3-go-unit-tests> === NAME TestClientIntegration986niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:987niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-44543-2510916886/TestClientIntegration436073302/002/store/b1zzfbncc9ydvlqala1xrczc1fqax8aq-test-file.txt988niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst989niks3-go-unit-tests> Compression: zstd990niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1991niks3-go-unit-tests> NarSize: 152992niks3-go-unit-tests> References: 993niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1994niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)995niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):996niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}997niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...998niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/api/pending_closures999niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1000niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading p5jr3ljycbk0i7jvwpgxyim8ra5jcn6h-test-script (136B)1001niks3-go-unit-tests> === NAME TestClientCADerivations1002niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1003niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1004niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Signed narinfos id=1 count=11005niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading 1 narinfos1006niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1007niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Completed upload id=11008niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Upload complete. (79ms)1009niks3-go-unit-tests> === NAME TestClientWithDependencies1010niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-44543-2510916886/TestClientWithDependencies3900829637/001/store) requires matching store prefix1011niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.95s)1012niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1013niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received request for more parts method=POST path=/1014niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1015niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/1016niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1017niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received complete multipart upload request method=POST path=/1018niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1019niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/1020niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1021niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1022niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1023niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1024niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1025niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo1026niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output1027niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type1028niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key1029niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute1030niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar1031niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal1032niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type1033niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type1034niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type1035niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html1036niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info1037niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file1038niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation1039niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals1040niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark1041niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name1042niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain1043niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log1044niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing1045niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz1046niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst1047niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.02s)1048niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)1049niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1050niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1051niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)1052niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)1053niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1054niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)1055niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1056niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1057niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1058niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)1059niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1060niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1061niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)1062niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1063niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1064niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1065niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1066niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)1067niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)1068niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1069niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1070niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo1071niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size1072niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar1073niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar1074niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)1075niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1076niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1077niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1078niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1079niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure1080niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/1081niks3-go-unit-tests> 2026-06-08 09:35:35.908 UTC [44774] ERROR: relation "goose_db_version" does not exist at character 361082niks3-go-unit-tests> 2026-06-08 09:35:35.908 UTC [44774] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1083niks3-go-unit-tests> 2026-06-08 09:35:35.909 UTC [44775] ERROR: relation "goose_db_version" does not exist at character 361084niks3-go-unit-tests> 2026-06-08 09:35:35.909 UTC [44775] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1085niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Starting cleanup of old closures method=DELETE path=/api/closures1086niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Garbage collection started1087niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Aborted multipart uploads count=01088niks3-go-unit-tests> 2026/06/08 09:35:35 WARN Force mode enabled - objects will be deleted immediately without grace period1089niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (8.7ms)1090niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20241026095416_initial_model.sql (8.72ms)1091niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (806.96µs)1092niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 202512101535121093niks3-go-unit-tests> 2026/06/08 09:35:35 OK 20251210153512_drop_unused_gin_index.sql (593.67µs)1094niks3-go-unit-tests> 2026/06/08 09:35:35 goose: successfully migrated database to version: 202512101535121095niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (947.04µs)1096niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 11097niks3-go-unit-tests> 2026/06/08 09:35:35 OK 1_commit_pending_closure.sql (911.63µs)1098niks3-go-unit-tests> 2026/06/08 09:35:35 goose: up to current file version: 11099niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.40s)1100niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts1101niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received request for more parts method=POST path=/1102niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.40s)1103niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart1104niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received complete multipart upload request method=POST path=/1105niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/api/pending_closures1106niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/api/pending_closures1107niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received uploads request method=POST path=/api/pending_closures1108niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1109niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading 5ln1b0n5iydwxl4kj73xa32xsmvaygma-test-file-2.txt (160B)1110niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading zbcja1idy3mqcjx8k18mp6zk9vvvxd48-test-file-0.txt (160B)1111niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading xsibchqffph7inpxfsddcj3gnp8rgz4l-test-file-1.txt (160B)1112niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath1113niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable1114niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1115niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Signed narinfos id=1 count=11116niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1117niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Signed narinfos id=2 count=11118niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1119niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Signed narinfos id=3 count=11120niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Uploading 3 narinfos1121niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1122niks3-go-unit-tests> 2026-06-08 09:35:35.979 UTC [44781] ERROR: relation "goose_db_version" does not exist at character 361123niks3-go-unit-tests> 2026-06-08 09:35:35.979 UTC [44781] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1124niks3-go-unit-tests> 2026-06-08 09:35:35.984 UTC [44783] ERROR: relation "goose_db_version" does not exist at character 361125niks3-go-unit-tests> 2026-06-08 09:35:35.984 UTC [44783] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1126niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Completed upload id=21127niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1128niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Completed upload id=31129niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1130niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Completed upload id=11131niks3-go-unit-tests> 2026/06/08 09:35:35 INFO Upload complete. (156ms)1132niks3-go-unit-tests> === NAME TestClientMultipleUploads1133niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 196.035916ms1134niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (1.05s)1135niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken1136niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20241026095416_initial_model.sql (15.11ms)1137niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20241026095416_initial_model.sql (12.03ms)1138niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20251210153512_drop_unused_gin_index.sql (750.25µs)1139niks3-go-unit-tests> 2026/06/08 09:35:36 goose: successfully migrated database to version: 202512101535121140niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20251210153512_drop_unused_gin_index.sql (927.67µs)1141niks3-go-unit-tests> 2026/06/08 09:35:36 goose: successfully migrated database to version: 202512101535121142niks3-go-unit-tests> 2026/06/08 09:35:36 OK 1_commit_pending_closure.sql (1.11ms)1143niks3-go-unit-tests> 2026/06/08 09:35:36 goose: up to current file version: 11144niks3-go-unit-tests> 2026/06/08 09:35:36 OK 1_commit_pending_closure.sql (1.47ms)1145niks3-go-unit-tests> 2026/06/08 09:35:36 goose: up to current file version: 11146niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.30s)1147niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA1148niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file1149niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file1150niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)1151niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1152niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1153niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1154niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer1155niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys1156niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1157niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured1158niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)1159niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1160niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1161niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1162niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1163niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo1164niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html1165niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash1166niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension1167niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash1168niks3-go-unit-tests> === CONT TestIsValidCachePath/empty1169niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path1170niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u1171niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e1172niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle1173niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent1174niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed1175niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info1176niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation1177niks3-go-unit-tests> === CONT TestIsValidCachePath/log1178niks3-go-unit-tests> === CONT TestIsValidCachePath/ls1179niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz1180niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz21181niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1182niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst1183niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)1184niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)1185niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)1186niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)1187niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1188niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)1189niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)1190niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)1191niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1192niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1193niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1194niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1195niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1196niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1197niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)1198niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)1199niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)1200niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)1201niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1202niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1203niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)1204niks3-go-unit-tests> === CONT TestParseSingleRange/none1205niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended1206niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF1207niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF1208niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte1209niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size1210niks3-go-unit-tests> === CONT TestParseSingleRange/suffix1211niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size1212niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored1213niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash1214niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit1215niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty1216niks3-go-unit-tests> === CONT TestParseSingleRange/closed1217niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start1218niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)1219niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)1220niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)1221niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1222niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1223niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)1224niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1225niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)1226niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1227niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1228niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1229niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)1230niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1231niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)1232niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1233niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received uploads request method=POST path=/api/pending_closures1234niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1235niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Uploading 372f1fn6v38ag6rq0rsqsd5fqhigzdcx-ca-test (144B)1236niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1237niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Signed narinfos id=1 count=11238niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Uploading 1 narinfos1239niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1240niks3-go-unit-tests> 2026-06-08 09:35:36.088 UTC [44793] ERROR: relation "goose_db_version" does not exist at character 361241niks3-go-unit-tests> 2026-06-08 09:35:36.088 UTC [44793] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1242niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.38s)1243niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Completed upload id=11244niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Upload complete. (148ms)1245niks3-go-unit-tests> === NAME TestClientCADerivations1246niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-44543-2510916886/TestClientCADerivations1130413851/001/store/372f1fn6v38ag6rq0rsqsd5fqhigzdcx-ca-test1247niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1248niks3-go-unit-tests> Compression: zstd1249niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1250niks3-go-unit-tests> NarSize: 1441251niks3-go-unit-tests> References: 1252niks3-go-unit-tests> Deriver: /nix/var/nix/builds/nix-44543-2510916886/TestClientCADerivations1130413851/001/store/9ly438frjzzdhvk6rkwfv4ns15wq8krz-ca-test.drv1253niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1254niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1255niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1256niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1257niks3-go-unit-tests> 2026-06-08 09:35:36.115 UTC [44796] ERROR: relation "goose_db_version" does not exist at character 361258niks3-go-unit-tests> 2026-06-08 09:35:36.115 UTC [44796] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1259niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20241026095416_initial_model.sql (20.75ms)1260niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20251210153512_drop_unused_gin_index.sql (1.15ms)1261niks3-go-unit-tests> 2026/06/08 09:35:36 goose: successfully migrated database to version: 202512101535121262niks3-go-unit-tests> 2026/06/08 09:35:36 OK 1_commit_pending_closure.sql (2.13ms)1263niks3-go-unit-tests> 2026/06/08 09:35:36 goose: up to current file version: 11264niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20241026095416_initial_model.sql (7.76ms)1265niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20251210153512_drop_unused_gin_index.sql (433µs)1266niks3-go-unit-tests> 2026/06/08 09:35:36 goose: successfully migrated database to version: 202512101535121267niks3-go-unit-tests> 2026/06/08 09:35:36 OK 1_commit_pending_closure.sql (2.02ms)1268niks3-go-unit-tests> 2026/06/08 09:35:36 goose: up to current file version: 11269niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Created nix-cache-info in bucket bucket=bucket331270niks3-go-unit-tests> client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket25?endpoint=http://localhost:52373®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-44543-2510916886/TestClientCADerivations1130413851/001/store'1271niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11272niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.12s)1273niks3-go-unit-tests> 2026/06/08 09:35:36 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1274niks3-go-unit-tests> 2026-06-08 09:35:36.172 UTC [44801] ERROR: relation "goose_db_version" does not exist at character 361275niks3-go-unit-tests> 2026-06-08 09:35:36.172 UTC [44801] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1276niks3-go-unit-tests> 2026-06-08 09:35:36.180 UTC [44803] ERROR: relation "goose_db_version" does not exist at character 361277niks3-go-unit-tests> 2026-06-08 09:35:36.180 UTC [44803] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1278niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1279niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-44543-2510916886/TestNARDeduplicationMetadataUploadBug704252657/001/store/mhnbyn4cqvb1an7sp4a9sg1q66w7k6hl-file1.txt1280niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20241026095416_initial_model.sql (4.73ms)1281niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20241026095416_initial_model.sql (4.58ms)1282niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20251210153512_drop_unused_gin_index.sql (624.38µs)1283niks3-go-unit-tests> 2026/06/08 09:35:36 goose: successfully migrated database to version: 202512101535121284niks3-go-unit-tests> 2026/06/08 09:35:36 OK 20251210153512_drop_unused_gin_index.sql (461.96µs)1285niks3-go-unit-tests> 2026/06/08 09:35:36 goose: successfully migrated database to version: 202512101535121286niks3-go-unit-tests> 2026/06/08 09:35:36 OK 1_commit_pending_closure.sql (1.54ms)1287niks3-go-unit-tests> 2026/06/08 09:35:36 goose: up to current file version: 11288niks3-go-unit-tests> 2026/06/08 09:35:36 OK 1_commit_pending_closure.sql (1.43ms)1289niks3-go-unit-tests> 2026/06/08 09:35:36 goose: up to current file version: 11290niks3-go-unit-tests> 2026/06/08 09:35:36 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=184.17128ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1291niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.03s)1292niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.03s)1293niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.03s)1294niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.36s)1295niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received uploads request method=POST path=/api/pending_closures1296niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1297niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Uploading mhnbyn4cqvb1an7sp4a9sg1q66w7k6hl-file1.txt (160B)1298niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1299niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Signed narinfos id=1 count=11300niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Uploading 1 narinfos1301niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1302niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Completed upload id=11303niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Upload complete. (79ms)1304niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1305niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1306niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-44543-2510916886/TestNARDeduplicationMetadataUploadBug704252657/001/store/mhnbyn4cqvb1an7sp4a9sg1q66w7k6hl-file1.txt1307niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1308niks3-go-unit-tests> Compression: zstd1309niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1310niks3-go-unit-tests> NarSize: 1601311niks3-go-unit-tests> References: 1312niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1313niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1314niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1315niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1316niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-44543-2510916886/TestNARDeduplicationMetadataUploadBug704252657/001/store/sb1xjqy2069dsdha2pqnshg73ipbl4y3-file2.txt1317niks3-go-unit-tests> 2026/06/08 09:35:36 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1318niks3-go-unit-tests> 2026/06/08 09:35:36 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=411.229231ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1319niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received uploads request method=POST path=/api/pending_closures1320niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1321niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1322niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Signed narinfos id=2 count=11323niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Uploading 1 narinfos1324niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1325niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Completed upload id=21326niks3-go-unit-tests> 2026/06/08 09:35:36 INFO Upload complete. (72ms)1327niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1328niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-44543-2510916886/TestNARDeduplicationMetadataUploadBug704252657/001/store/sb1xjqy2069dsdha2pqnshg73ipbl4y3-file2.txt1329niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1330niks3-go-unit-tests> Compression: zstd1331niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1332niks3-go-unit-tests> NarSize: 1601333niks3-go-unit-tests> References: 1334niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1335niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1336niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1337niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1338niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.64s)1339niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1340niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1341niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1342niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1343niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201344niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101345niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101346niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (0.71s)1347niks3-go-unit-tests> 2026/06/08 09:35:36 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=733.314188ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1348niks3-go-unit-tests> 2026/06/08 09:35:37 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.611025159s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1349niks3-go-unit-tests> 2026/06/08 09:35:37 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=195 objects_failed=01350niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1351niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.30s)1352niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.38s)1353niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.25s)1354niks3-go-unit-tests> 2026/06/08 09:35:39 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=402 objects_failed=01355niks3-go-unit-tests> 2026/06/08 09:35:41 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=612 objects_failed=01356niks3-go-unit-tests> 2026/06/08 09:35:43 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=822 objects_failed=01357niks3-go-unit-tests> 2026/06/08 09:35:45 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=1006 objects-failed-to-delete=01358niks3-go-unit-tests> 2026/06/08 09:35:45 INFO Vacuumed table table=pending_closures1359niks3-go-unit-tests> 2026/06/08 09:35:45 INFO Vacuumed table table=pending_objects1360niks3-go-unit-tests> 2026/06/08 09:35:45 INFO Vacuumed table table=multipart_uploads1361niks3-go-unit-tests> 2026/06/08 09:35:45 INFO Vacuumed table table=closures1362niks3-go-unit-tests> 2026/06/08 09:35:45 INFO Vacuumed table table=objects1363niks3-go-unit-tests> 2026/06/08 09:35:45 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01364niks3-go-unit-tests> === NAME TestClientIntegration1365niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1366niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1367niks3-go-unit-tests> --- PASS: TestClientIntegration (10.97s)1368niks3-go-unit-tests> FAIL1369niks3-go-unit-tests> {"timestamp":"2026-06-08T09:35:45.930468Z","level":"ERROR","fields":{"message":"Cannot perform graceful shutdown, other references exist err: GracefulShutdown"},"target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":408,"threadName":"rustfs-worker","threadId":"ThreadId(10)"}1370niks3-go-unit-tests> Server stopped successfully.1371niks3-go-unit-tests> 2026-06-08 09:35:47.469 UTC [44579] LOG: received smart shutdown request1372niks3-go-unit-tests> 2026-06-08 09:35:47.470 UTC [44579] LOG: background worker "logical replication launcher" (PID 44586) exited with exit code 11373niks3-go-unit-tests> 2026-06-08 09:35:47.473 UTC [44581] LOG: shutting down1374niks3-go-unit-tests> 2026-06-08 09:35:47.473 UTC [44581] LOG: checkpoint starting: shutdown immediate1375niks3-go-unit-tests> 2026-06-08 09:35:48.255 UTC [44581] LOG: checkpoint complete: wrote 11696 buffers (71.4%); 0 WAL file(s) added, 0 removed, 9 recycled; write=0.583 s, sync=0.199 s, total=0.783 s; sync files=11259, longest=0.001 s, average=0.001 s; distance=155691 kB, estimate=155691 kB; lsn=0/AD1D8A8, redo lsn=0/AD1D8A81376niks3-go-unit-tests> 2026-06-08 09:35:48.258 UTC [44579] LOG: database system is shut down1377error: build of '/nix/store/7kaw68wany146fniq8lw6s0czj6zhgvh-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02' failed: Cannot build '/nix/store/7kaw68wany146fniq8lw6s0czj6zhgvh-niks3-go-unit-tests.drv'.1378 Reason: builder failed with exit code 1.1379 Output paths:1380 /nix/store/9g353kmarrqg2j0h9ry511f78x16x96d-niks3-go-unit-tests1381 Last 25 log lines:1382 > --- PASS: TestClientErrorHandling/InvalidAuthToken (0.38s)1383 > --- PASS: TestClientErrorHandling/ServerNotAvailable (3.25s)1384 > 2026/06/08 09:35:39 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=402 objects_failed=01385 > 2026/06/08 09:35:41 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=612 objects_failed=01386 > 2026/06/08 09:35:43 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=822 objects_failed=01387 > 2026/06/08 09:35:45 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=1006 objects-failed-to-delete=01388 > 2026/06/08 09:35:45 INFO Vacuumed table table=pending_closures1389 > 2026/06/08 09:35:45 INFO Vacuumed table table=pending_objects1390 > 2026/06/08 09:35:45 INFO Vacuumed table table=multipart_uploads1391 > 2026/06/08 09:35:45 INFO Vacuumed table table=closures1392 > 2026/06/08 09:35:45 INFO Vacuumed table table=objects1393 > 2026/06/08 09:35:45 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01394 > === NAME TestClientIntegration1395 > client_integration_test.go:303: Objects in database after GC:1396 > client_integration_test.go:303: Successfully deleted all objects with GC --force1397 > --- PASS: TestClientIntegration (10.97s)1398 > FAIL1399 > {"timestamp":"2026-06-08T09:35:45.930468Z","level":"ERROR","fields":{"message":"Cannot perform graceful shutdown, other references exist err: GracefulShutdown"},"target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":408,"threadName":"rustfs-worker","threadId":"ThreadId(10)"}1400 > Server stopped successfully.1401 > 2026-06-08 09:35:47.469 UTC [44579] LOG: received smart shutdown request1402 > 2026-06-08 09:35:47.470 UTC [44579] LOG: background worker "logical replication launcher" (PID 44586) exited with exit code 11403 > 2026-06-08 09:35:47.473 UTC [44581] LOG: shutting down1404 > 2026-06-08 09:35:47.473 UTC [44581] LOG: checkpoint starting: shutdown immediate1405 > 2026-06-08 09:35:48.255 UTC [44581] LOG: checkpoint complete: wrote 11696 buffers (71.4%); 0 WAL file(s) added, 0 removed, 9 recycled; write=0.583 s, sync=0.199 s, total=0.783 s; sync files=11259, longest=0.001 s, average=0.001 s; distance=155691 kB, estimate=155691 kB; lsn=0/AD1D8A8, redo lsn=0/AD1D8A81406 > 2026-06-08 09:35:48.258 UTC [44579] LOG: database system is shut down1407 For full logs, run:1408 nix log /nix/store/7kaw68wany146fniq8lw6s0czj6zhgvh-niks3-go-unit-tests.drv1409error: Cannot build '/nix/store/7kaw68wany146fniq8lw6s0czj6zhgvh-niks3-go-unit-tests.drv'.1410 Reason: builder failed with exit code 1.1411 Output paths:1412 /nix/store/9g353kmarrqg2j0h9ry511f78x16x96d-niks3-go-unit-tests