1this derivation will be built:2 /nix/store/1r6nlp2ld3g6vihyhh42sbsyr5753hv8-niks3-go-unit-tests.drv3building '/nix/store/1r6nlp2ld3g6vihyhh42sbsyr5753hv8-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/1r6nlp2ld3g6vihyhh42sbsyr5753hv8-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 TestCreatePendingClosure_RetriesOn40935niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_RetriesOn40936niks3-go-unit-tests> === RUN TestCreatePendingClosure_409ExhaustsRetries37niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_409ExhaustsRetries38niks3-go-unit-tests> === RUN TestCreatePendingClosure_409RespectsContext39niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_409RespectsContext40niks3-go-unit-tests> === RUN TestRateLimiterFeedback41niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback42niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess43niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess44niks3-go-unit-tests> === RUN TestResolveStorePath45niks3-go-unit-tests> === PAUSE TestResolveStorePath46niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody47niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody48niks3-go-unit-tests> === RUN TestShellSplit49niks3-go-unit-tests> === PAUSE TestShellSplit50niks3-go-unit-tests> === RUN TestShellSplitErrors51niks3-go-unit-tests> === PAUSE TestShellSplitErrors52niks3-go-unit-tests> === RUN TestSetClientTLS53niks3-go-unit-tests> === PAUSE TestSetClientTLS54niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport55niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport56niks3-go-unit-tests> === RUN TestSetClientTLSErrors57niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors58niks3-go-unit-tests> === RUN TestStaticToken59niks3-go-unit-tests> === PAUSE TestStaticToken60niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches61niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches62niks3-go-unit-tests> === RUN TestFileTokenMissing63niks3-go-unit-tests> === PAUSE TestFileTokenMissing64niks3-go-unit-tests> === RUN TestFileTokenEmpty65niks3-go-unit-tests> === PAUSE TestFileTokenEmpty66niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall67niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall68niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh69niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh70niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken71niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken72niks3-go-unit-tests> === RUN TestScriptTokenBadJSON73niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON74niks3-go-unit-tests> === RUN TestScriptTokenScriptFails75niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails76niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand77niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand78niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken79niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall80niks3-go-unit-tests> === CONT TestPathInfoCACompatibility81niks3-go-unit-tests> === CONT TestSetClientTLS82niks3-go-unit-tests> === CONT TestSetClientTLSErrors83niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport84niks3-go-unit-tests> === CONT TestScriptTokenBadJSON85niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches86niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand87niks3-go-unit-tests> === CONT TestFileTokenEmpty88niks3-go-unit-tests> === CONT TestScriptTokenScriptFails89niks3-go-unit-tests> === CONT TestFileTokenMissing90niks3-go-unit-tests> === CONT TestEncodeNixBase3291niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash92niks3-go-unit-tests> === CONT TestParsePathInfoJSON93niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash94niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input95niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input96niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash97niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility98niks3-go-unit-tests> === CONT TestDumpPathWriterError99niks3-go-unit-tests> === CONT TestGetStorePathHash100niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path101niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path102niks3-go-unit-tests> === CONT TestConvertHashToNix32103niks3-go-unit-tests> === CONT TestDumpPathSingleFile104niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash105niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths106niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess107niks3-go-unit-tests> === CONT TestShellSplitErrors108niks3-go-unit-tests> === CONT TestRateLimiterFeedback109niks3-go-unit-tests> === CONT TestPartSizeForNAR110niks3-go-unit-tests> === CONT TestShellSplit111niks3-go-unit-tests> === CONT TestCreatePendingClosure_409RespectsContext112niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody113niks3-go-unit-tests> === CONT TestCreatePendingClosure_409ExhaustsRetries114niks3-go-unit-tests> === CONT TestCaseHackSuffix115niks3-go-unit-tests> === CONT TestCreatePendingClosure_RetriesOn409116niks3-go-unit-tests> === CONT TestResolveStorePath117niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken118niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh119niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field120niks3-go-unit-tests> === CONT TestStaticToken121niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)122niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix32123niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32124niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format125niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format126niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format127niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format128niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32129niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)130niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format131niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format132niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum133niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input134niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)135niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format136niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Rate limiter enabled after throttle name=server-test rate=5137niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)138niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)139niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)140niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.00s)141niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)142niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)143niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)144niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)145niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)146niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)147niks3-go-unit-tests> === CONT TestDumpPathMatchesNix148niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)149niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)150niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)151niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)152niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)153niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum154niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field155niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum156niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon157niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format158niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum159niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter160niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error161niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error162niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon163niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error164niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error165niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths166niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths167niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error168niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error169niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path170niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI171niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI172niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512173niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512174niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)175niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file176niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon177niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file178niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file179niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file180niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file181niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file182niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths183niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Rate limiter enabled after throttle name=server-test rate=5184niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format185niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:40167186niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths187niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.00s)188niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text189niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI190niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=3 backoff=1ms191niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512192niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error193niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error194niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error195niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=6 backoff=1ms196niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter197niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file198niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file199niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter200niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file201niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum202niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=11 backoff=5s203niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter204niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths205niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter206niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter207niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths208niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Rate limiter backed off name=server-test rate=5209niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:40167210niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.00s)211niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text212niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)213niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive214niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive215niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.01s)216niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text217niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text218niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s)219niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)220niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)221niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)222niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)223niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method224niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method225niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)226niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive227niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text228niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format229niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file230niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input231niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input232niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file233niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only234niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only235niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum236niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter237niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts238niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file239niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts240niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB241niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB242niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object243niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object244niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB245niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field246niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.01s)247niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)248niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)249niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)250niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)251niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method252niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)253niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text254niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON255niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter256niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB257niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter258niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum259niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum260niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter261niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.01s)262niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)263niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)264niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter265niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON266niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format267niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only268niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input269niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum270niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object271niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB272niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts273niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB274niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter275niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.01s)276niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)277niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)278niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)279niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)280niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)281niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert282niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format283niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert284niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA285niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.02s)286niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON287niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.02s)288niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=2 max_attempts=3 backoff=2ms289niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Rate limiter enabled after throttle name=server-test rate=5290niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:39357291niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Rate limiter enabled after throttle name=server-test rate=5292niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=2 max_attempts=6 backoff=2ms293niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.02s)294niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)295niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)296niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)297niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)298niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)299niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)300niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)301niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:34081302niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA303niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.02s)304niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)305niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)306niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)307niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)308niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)309niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Rate limiter backed off name=server-test rate=5310niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport311niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport312niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert313niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport314niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA315niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.02s)316niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)317niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)318niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)319niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.01s)320niks3-go-unit-tests> 2026/06/28 08:57:33 WARN Rate limiter backed off name=server-test rate=5321niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.02s)322niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)323niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)324niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)325niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)326niks3-go-unit-tests> 2026/06/28 08:57:33 http: TLS handshake error from 127.0.0.1:59934: remote error: tls: bad certificate327niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_409ExhaustsRetries (0.02s)328niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_RetriesOn409 (0.02s)329niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.02s)330niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.00s)331niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)332niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)333niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.04s)334niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.05s)335niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_409RespectsContext (0.05s)336niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.07s)337niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.10s)338niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)339niks3-go-unit-tests> PASS340niks3-go-unit-tests> Running server tests...341niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".342niks3-go-unit-tests> This user must also own the server process.343niks3-go-unit-tests> 344niks3-go-unit-tests> The database cluster will be initialized with locale "C".345niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".346niks3-go-unit-tests> The default text search configuration will be set to "english".347niks3-go-unit-tests> 348niks3-go-unit-tests> Data page checksums are disabled.349niks3-go-unit-tests> 350niks3-go-unit-tests> creating directory /build/postgres582914618/data ... ok351niks3-go-unit-tests> creating subdirectories ... ok352niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix353niks3-go-unit-tests> selecting default "max_connections" ... 100354niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB355niks3-go-unit-tests> selecting default time zone ... UTC356niks3-go-unit-tests> creating configuration files ... ok357niks3-go-unit-tests> running bootstrap script ... ok358niks3-go-unit-tests> performing post-bootstrap initialization ... ok359niks3-go-unit-tests> syncing data to disk ... ok360niks3-go-unit-tests> 361niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections362niks3-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.363niks3-go-unit-tests> 364niks3-go-unit-tests> Success. You can now start the database server using:365niks3-go-unit-tests> 366niks3-go-unit-tests> pg_ctl -D /build/postgres582914618/data -l logfile start367niks3-go-unit-tests> 368niks3-go-unit-tests> /build/postgres582914618:5432 - no response369niks3-go-unit-tests> 2026-06-28 08:57:34.935 UTC [308] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit370niks3-go-unit-tests> 2026-06-28 08:57:34.936 UTC [308] LOG: listening on Unix socket "/build/postgres582914618/.s.PGSQL.5432"371niks3-go-unit-tests> 2026-06-28 08:57:34.939 UTC [312] LOG: database system was shut down at 2026-06-28 08:57:34 UTC372niks3-go-unit-tests> 2026-06-28 08:57:34.943 UTC [308] LOG: database system is ready to accept connections373niks3-go-unit-tests> /build/postgres582914618:5432 - accepting connections374niks3-go-unit-tests> RustFS API: http://127.0.0.1:35411 http://127.0.0.1:35411375niks3-go-unit-tests> RustFS Start Time: 2026-06-28 08:57:35376niks3-go-unit-tests> Console WebUI Start Time: 2026-06-28 08:57:35377niks3-go-unit-tests> Console WebUI available at: http://127.0.0.1:35667/rustfs/console/index.html378niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:35667/rustfs/console/index.html379niks3-go-unit-tests> === RUN TestService_AuthMiddleware380niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware381niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader382niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader383niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects384niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects385niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware386niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware387niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC388niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC389niks3-go-unit-tests> === RUN TestCacheConfigHandler390niks3-go-unit-tests> === PAUSE TestCacheConfigHandler391niks3-go-unit-tests> === RUN TestClientCADerivations392niks3-go-unit-tests> === PAUSE TestClientCADerivations393niks3-go-unit-tests> === RUN TestClientErrorHandling394niks3-go-unit-tests> === PAUSE TestClientErrorHandling395niks3-go-unit-tests> === RUN TestClientIntegration396niks3-go-unit-tests> === PAUSE TestClientIntegration397niks3-go-unit-tests> === RUN TestClientMultipleUploads398niks3-go-unit-tests> === PAUSE TestClientMultipleUploads399niks3-go-unit-tests> === RUN TestClientWithDependencies400niks3-go-unit-tests> === PAUSE TestClientWithDependencies401niks3-go-unit-tests> === RUN TestPinProtectsFromGC402niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC403niks3-go-unit-tests> === RUN TestGCBugBareHashReferences404niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences405niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew406niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew407niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams408niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams409niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams410niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams411niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty412niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty413niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest414niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest415niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask416niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask417niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates418niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates419niks3-go-unit-tests> === RUN TestGCTaskStore_Fail420niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail421niks3-go-unit-tests> === RUN TestService_healthCheckHandler422niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler423niks3-go-unit-tests> === RUN TestGenerateLandingPage424niks3-go-unit-tests> === PAUSE TestGenerateLandingPage425niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug426niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug427niks3-go-unit-tests> === RUN TestService_NativeMTLS428niks3-go-unit-tests> === PAUSE TestService_NativeMTLS429niks3-go-unit-tests> === RUN TestServerTLSConfig430niks3-go-unit-tests> === PAUSE TestServerTLSConfig431niks3-go-unit-tests> === RUN TestMultipartCleanup432niks3-go-unit-tests> === PAUSE TestMultipartCleanup433niks3-go-unit-tests> === RUN TestOrphanedObjectsGC434niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC435niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest436niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest437niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted438niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted439niks3-go-unit-tests> === RUN TestParseSingleRange440niks3-go-unit-tests> === PAUSE TestParseSingleRange441niks3-go-unit-tests> === RUN TestIsValidCachePath442niks3-go-unit-tests> === PAUSE TestIsValidCachePath443niks3-go-unit-tests> === RUN TestReadProxyNarinfo444niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo445niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed446niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed447niks3-go-unit-tests> === RUN TestReadProxyNarStreaming448niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming449niks3-go-unit-tests> === RUN TestReadProxy404450niks3-go-unit-tests> === PAUSE TestReadProxy404451niks3-go-unit-tests> === RUN TestReadProxyInvalidPath452niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath453niks3-go-unit-tests> === RUN TestReadProxyHead454niks3-go-unit-tests> === PAUSE TestReadProxyHead455niks3-go-unit-tests> === RUN TestReadProxyConditionalGet456niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet457niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML458niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML459niks3-go-unit-tests> === RUN TestReadProxyDisabled460niks3-go-unit-tests> === PAUSE TestReadProxyDisabled461niks3-go-unit-tests> === RUN TestReadProxyRangeRequest462niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest463niks3-go-unit-tests> === RUN TestService_Rustfstest464niks3-go-unit-tests> === PAUSE TestService_Rustfstest465niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle466niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle467niks3-go-unit-tests> === RUN TestProxyWriteTimeout468niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout469niks3-go-unit-tests> === RUN TestIsValidUploadKey470niks3-go-unit-tests> === PAUSE TestIsValidUploadKey471niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys472niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys473niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody474niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody475niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler476niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler477niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler478niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler479niks3-go-unit-tests> === RUN TestService_verifyS3Integrity480niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity481niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered482niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered483niks3-go-unit-tests> === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT484niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT485niks3-go-unit-tests> === RUN TestCreatePendingClosure_DuplicateMultipartReturnsConflict486niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_DuplicateMultipartReturnsConflict487niks3-go-unit-tests> === RUN TestCreatePendingClosure_StaleMultipartAllowsNewUpload488niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_StaleMultipartAllowsNewUpload489niks3-go-unit-tests> === CONT TestService_AuthMiddleware490niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest491niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams492niks3-go-unit-tests> === CONT TestService_healthCheckHandler493niks3-go-unit-tests> === CONT TestServerTLSConfig494niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler495niks3-go-unit-tests> === CONT TestOrphanedObjectsGC496niks3-go-unit-tests> === CONT TestPinProtectsFromGC497niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects498niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug499niks3-go-unit-tests> === CONT TestGCTaskStore_Fail500niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates501niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask502niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest503niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty504niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams505niks3-go-unit-tests> === CONT TestService_Rustfstest506niks3-go-unit-tests> === CONT TestCreatePendingClosure_StaleMultipartAllowsNewUpload507niks3-go-unit-tests> === CONT TestCreatePendingClosure_DuplicateMultipartReturnsConflict508niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT509niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered510niks3-go-unit-tests> === CONT TestService_verifyS3Integrity511niks3-go-unit-tests> === CONT TestService_NativeMTLS512niks3-go-unit-tests> === CONT TestGenerateLandingPage513niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys514niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler515niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody516niks3-go-unit-tests> === CONT TestProxyWriteTimeout517niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo518niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA519niks3-go-unit-tests> === CONT TestIsValidUploadKey520niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo521niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)522niks3-go-unit-tests> === CONT TestMultipartCleanup523niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew524niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC525niks3-go-unit-tests> === CONT TestClientCADerivations526niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle527niks3-go-unit-tests> === CONT TestReadProxy404528niks3-go-unit-tests> === CONT TestCacheConfigHandler529niks3-go-unit-tests> === CONT TestReadProxyRangeRequest530niks3-go-unit-tests> === CONT TestReadProxyDisabled531niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML532niks3-go-unit-tests> === CONT TestReadProxyConditionalGet533niks3-go-unit-tests> === CONT TestReadProxyHead534niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader535niks3-go-unit-tests> === CONT TestReadProxyInvalidPath536niks3-go-unit-tests> === CONT TestClientErrorHandling537niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware538niks3-go-unit-tests> === CONT TestClientMultipleUploads539niks3-go-unit-tests> === CONT TestReadProxyNarinfo540niks3-go-unit-tests> === CONT TestReadProxyNarStreaming541niks3-go-unit-tests> === CONT TestClientIntegration542niks3-go-unit-tests> === CONT TestClientWithDependencies543niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed544niks3-go-unit-tests> === CONT TestParseSingleRange545niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted546niks3-go-unit-tests> === CONT TestIsValidCachePath547niks3-go-unit-tests> === CONT TestGCBugBareHashReferences548niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info549niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo550niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA551niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath552niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)553niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)554niks3-go-unit-tests> === RUN TestParseSingleRange/none555niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info556niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo557niks3-go-unit-tests> === PAUSE TestParseSingleRange/none558niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar559niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo560niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit561niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)562niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath563niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst564niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)565niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken566niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst567niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file568niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken569niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file570niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo571niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal572niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal573niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars574niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar575niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit576niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar577niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored578niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar579niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)580niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)581niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz582niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable583niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable584niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath585niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable586niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken587niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file588niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file589niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA590niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file591niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file592niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key593niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key594niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars595niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer596niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer597niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst598niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored599niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size600niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)601niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash602niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)603niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz604niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash605niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain606niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain607niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty608niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty609niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing610niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start611niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst612niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key613niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key614niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured615niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info616niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz617niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured618niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.01s)619niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)620niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)621niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)622niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key623niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size624niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys625niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing626niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key627niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys628niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator629niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start630niks3-go-unit-tests> === RUN TestParseSingleRange/closed631niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz632niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed633niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended634niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended635niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo636niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar637niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size638niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar639niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.01s)640niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)641niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)642niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)643niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)644niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator645niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer646niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator647niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal648niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys649niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured650niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size651niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size652niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2653niks3-go-unit-tests> === RUN TestParseSingleRange/suffix654niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix655niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size656niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size657niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte658niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte659niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF660niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF661niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log662niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF663niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2664niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received request for more parts method=POST path=/665niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/666niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log667niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF668niks3-go-unit-tests> === CONT TestParseSingleRange/none669niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/670niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received complete multipart upload request method=POST path=/671niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed672niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed673niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash674niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF675niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF676niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte677niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size678niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit679niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored680niks3-go-unit-tests> === CONT TestParseSingleRange/suffix681niks3-go-unit-tests> === RUN TestIsValidCachePath/ls682niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file683niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size684niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file685niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended686niks3-go-unit-tests> === CONT TestParseSingleRange/closed687niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start688niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name689niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name690niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty691niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark692niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark693niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)694niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)695niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)696niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)697niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)698niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals699niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls700niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals701niks3-go-unit-tests> === RUN TestIsValidCachePath/log702niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation703niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log704niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation705niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation706niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output707niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation708niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info709niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output710niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info711niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)712niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)713niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)714niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)715niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)716niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)717niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)718niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)719niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)720niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)721niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)722niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)723niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)724niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)725niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)726niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info727niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info728niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.01s)729niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)730niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)731niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)732niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)733niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html734niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html735niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html736niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type737niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type738niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html739niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent740niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type741niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent742niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type743niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle744niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle745niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type746niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e747niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type748niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal749niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e750niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal751niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u752niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar753niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u754niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar755niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute756niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path757niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute758niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path759niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key760niks3-go-unit-tests> === RUN TestIsValidCachePath/empty761niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty762niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key763niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash764niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash765niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type766niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension767niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type768niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension769niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo770niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash771niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute772niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash773niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info774niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain775niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output776niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz777niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst778niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html779niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo780niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash781niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle782niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent783niks3-go-unit-tests> === CONT TestIsValidCachePath/empty784niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed785niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz2786niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst787niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars788niks3-go-unit-tests> === CONT TestIsValidCachePath/ls789niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar790niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz791niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path792niks3-go-unit-tests> === CONT TestIsValidCachePath/log793niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation794niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u795niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key796niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal797niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file798niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type799niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type800niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation801niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type802niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html803niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals804niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark805niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name806niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log807niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing808niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e809niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension810niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash811niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type812niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info813niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.00s)814niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)815niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)816niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)817niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)818niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)819niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)820niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)821niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)822niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)823niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)824niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)825niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)826niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)827niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)828niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)829niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)830niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)831niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)832niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)833niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)834niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)835niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)836niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)837niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)838niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)839niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)840niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)841niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)842niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)843niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)844niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)845niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)846niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)847niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)848niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)849niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)850niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)851niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)852niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)853niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)854niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)855niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)856niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)857niks3-go-unit-tests> 2026/06/28 08:57:35 INFO OIDC provider initialized name=test858niks3-go-unit-tests> 2026/06/28 08:57:35 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_closures859niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure860niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure861niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart862niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart863niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts864niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts865niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure866niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/867niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts868niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart869niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received request for more parts method=POST path=/870niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received complete multipart upload request method=POST path=/871niks3-go-unit-tests> 2026/06/28 08:57:35 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=204.248423ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures872niks3-go-unit-tests> 2026-06-28 08:57:35.759 UTC [1292] ERROR: relation "goose_db_version" does not exist at character 36873niks3-go-unit-tests> 2026-06-28 08:57:35.759 UTC [1292] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC874niks3-go-unit-tests> 2026-06-28 08:57:35.760 UTC [1293] ERROR: relation "goose_db_version" does not exist at character 36875niks3-go-unit-tests> 2026-06-28 08:57:35.760 UTC [1293] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC876niks3-go-unit-tests> 2026-06-28 08:57:35.763 UTC [1294] ERROR: relation "goose_db_version" does not exist at character 36877niks3-go-unit-tests> 2026-06-28 08:57:35.763 UTC [1294] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC878niks3-go-unit-tests> 2026-06-28 08:57:35.766 UTC [1295] ERROR: relation "goose_db_version" does not exist at character 36879niks3-go-unit-tests> 2026-06-28 08:57:35.766 UTC [1295] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC880niks3-go-unit-tests> 2026-06-28 08:57:35.773 UTC [1296] ERROR: relation "goose_db_version" does not exist at character 36881niks3-go-unit-tests> 2026-06-28 08:57:35.773 UTC [1296] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC882niks3-go-unit-tests> 2026-06-28 08:57:35.774 UTC [1297] ERROR: relation "goose_db_version" does not exist at character 36883niks3-go-unit-tests> 2026-06-28 08:57:35.774 UTC [1297] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC884niks3-go-unit-tests> 2026/06/28 08:57:35 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=400.534834ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures885niks3-go-unit-tests> 2026-06-28 08:57:35.778 UTC [1298] ERROR: relation "goose_db_version" does not exist at character 36886niks3-go-unit-tests> 2026-06-28 08:57:35.778 UTC [1298] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC887niks3-go-unit-tests> 2026-06-28 08:57:35.803 UTC [1299] ERROR: relation "goose_db_version" does not exist at character 36888niks3-go-unit-tests> 2026-06-28 08:57:35.803 UTC [1299] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC889niks3-go-unit-tests> 2026-06-28 08:57:35.804 UTC [1300] ERROR: relation "goose_db_version" does not exist at character 36890niks3-go-unit-tests> 2026-06-28 08:57:35.804 UTC [1300] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC891niks3-go-unit-tests> 2026-06-28 08:57:35.806 UTC [1302] ERROR: relation "goose_db_version" does not exist at character 36892niks3-go-unit-tests> 2026-06-28 08:57:35.806 UTC [1302] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC893niks3-go-unit-tests> 2026-06-28 08:57:35.806 UTC [1301] ERROR: relation "goose_db_version" does not exist at character 36894niks3-go-unit-tests> 2026-06-28 08:57:35.806 UTC [1301] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC895niks3-go-unit-tests> 2026-06-28 08:57:35.807 UTC [1303] ERROR: relation "goose_db_version" does not exist at character 36896niks3-go-unit-tests> 2026-06-28 08:57:35.807 UTC [1303] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC897niks3-go-unit-tests> 2026-06-28 08:57:35.807 UTC [1304] ERROR: relation "goose_db_version" does not exist at character 36898niks3-go-unit-tests> 2026-06-28 08:57:35.807 UTC [1304] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC899niks3-go-unit-tests> 2026-06-28 08:57:35.809 UTC [1305] ERROR: relation "goose_db_version" does not exist at character 36900niks3-go-unit-tests> 2026-06-28 08:57:35.809 UTC [1305] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC901niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (77.97ms)902niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (7.56ms)903niks3-go-unit-tests> 2026-06-28 08:57:35.910 UTC [1306] ERROR: relation "goose_db_version" does not exist at character 36904niks3-go-unit-tests> 2026-06-28 08:57:35.910 UTC [1306] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC905niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (51.71ms)906niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726907niks3-go-unit-tests> 2026-06-28 08:57:35.929 UTC [1307] ERROR: relation "goose_db_version" does not exist at character 36908niks3-go-unit-tests> 2026-06-28 08:57:35.929 UTC [1307] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC909niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (139.05ms)910niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (5.7ms)911niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 1912niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (140.06ms)913niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (134.37ms)914niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (5.07ms)915niks3-go-unit-tests> 2026-06-28 08:57:35.935 UTC [1308] ERROR: relation "goose_db_version" does not exist at character 36916niks3-go-unit-tests> 2026-06-28 08:57:35.935 UTC [1308] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC917niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (141.85ms)918niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (6.13ms)919niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (139.09ms)920niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (6.78ms)921niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (5.31ms)922niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (145.3ms)923niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (4.29ms)924niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (10.79ms)925niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726926niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (83.93ms)927niks3-go-unit-tests> 2026-06-28 08:57:35.947 UTC [1309] ERROR: relation "goose_db_version" does not exist at character 36928niks3-go-unit-tests> 2026-06-28 08:57:35.947 UTC [1309] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC929niks3-go-unit-tests> 2026-06-28 08:57:35.948 UTC [1310] ERROR: relation "goose_db_version" does not exist at character 36930niks3-go-unit-tests> 2026-06-28 08:57:35.948 UTC [1310] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC931niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (3.79ms)932niks3-go-unit-tests> 2026-06-28 08:57:35.951 UTC [1311] ERROR: relation "goose_db_version" does not exist at character 36933niks3-go-unit-tests> 2026-06-28 08:57:35.951 UTC [1311] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC934niks3-go-unit-tests> 2026-06-28 08:57:35.952 UTC [1312] ERROR: relation "goose_db_version" does not exist at character 36935niks3-go-unit-tests> 2026-06-28 08:57:35.952 UTC [1312] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC936niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (95.25ms)937niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (23.11ms)938niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726939niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (17.19ms)940niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (21.49ms)941niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (16.16ms)942niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (20.07ms)943niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726944niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726945niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726946niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (16.34ms)947niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 1948niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (85.09ms)949niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (94.36ms)950niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (4.47ms)951niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (4.54ms)952niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 1953niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 1954niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (8.55ms)955niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (6.48ms)956niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 1957niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (6.85ms)958niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (96.68ms)959niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (96.46ms)960niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (98.53ms)961niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (3.85ms)962niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 1963niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (5.13ms)964niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (7.55ms)965niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726966niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Created nix-cache-info in bucket bucket=bucket2967niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (21.73ms)968niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726969niks3-go-unit-tests> 2026-06-28 08:57:35.971 UTC [1313] ERROR: relation "goose_db_version" does not exist at character 36970niks3-go-unit-tests> 2026-06-28 08:57:35.971 UTC [1313] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC971niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures972niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures973niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.63s)974niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures975niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures976niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures977niks3-go-unit-tests> 2026-06-28 08:57:35.973 UTC [1314] ERROR: relation "goose_db_version" does not exist at character 36978niks3-go-unit-tests> 2026-06-28 08:57:35.973 UTC [1314] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC979niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (29.18ms)980niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (4.65ms)981niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (4.78ms)982niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (4.78ms)983niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (5.45ms)984niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726985niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (5.49ms)986niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726987niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (4.39ms)988niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 1989niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (7.47ms)990niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 20251218171726991niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (14.75ms)992niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (5.61ms)993niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 1994niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (38.22ms)995niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (3.35ms)996niks3-go-unit-tests> 2026/06/28 08:57:35 WARN mTLS auth: subject not in bound subjects subject="CN=reader"997niks3-go-unit-tests> 2026/06/28 08:57:35 WARN mTLS auth: subject not in bound subjects subject="CN=writer"998niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.63s)999niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (3.99ms)1000niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261001niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (4.21ms)1002niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261003niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (3.33ms)1004niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11005niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (3.3ms)1006niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (3.35ms)1007niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11008niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (3.39ms)1009niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11010niks3-go-unit-tests> 2026/06/28 08:57:35 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"1011niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.64s)1012niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (5.03ms)1013niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261014niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (2.93ms)1015niks3-go-unit-tests> 2026-06-28 08:57:35.980 UTC [1316] ERROR: relation "goose_db_version" does not exist at character 361016niks3-go-unit-tests> 2026-06-28 08:57:35.980 UTC [1316] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1017niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures1018niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.64s)1019niks3-go-unit-tests> 2026-06-28 08:57:35.982 UTC [1317] ERROR: relation "goose_db_version" does not exist at character 361020niks3-go-unit-tests> 2026-06-28 08:57:35.982 UTC [1317] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1021niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (3.77ms)1022niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11023niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (3.79ms)1024niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (4.66ms)1025niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (4.82ms)1026niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11027niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11028niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (11.58ms)1029niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Created nix-cache-info in bucket bucket=bucket111030niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261031niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (5.52ms)1032niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261033niks3-go-unit-tests> 2026-06-28 08:57:35.984 UTC [1318] ERROR: relation "goose_db_version" does not exist at character 361034niks3-go-unit-tests> 2026-06-28 08:57:35.984 UTC [1318] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1035niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (4.98ms)1036niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261037niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (12.41ms)1038niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures1039niks3-go-unit-tests> 2026/06/28 08:57:35 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1040niks3-go-unit-tests> 2026/06/28 08:57:35 WARN mTLS auth: bound subjects configured but subject DN unavailable1041niks3-go-unit-tests> 2026/06/28 08:57:35 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1042niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.64s)1043niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures1044niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures1045niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures1046niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (12.51ms)1047niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (12.94ms)1048niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (2.91ms)1049niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11050niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (3.12ms)1051niks3-go-unit-tests> 2026-06-28 08:57:35.987 UTC [1320] ERROR: relation "goose_db_version" does not exist at character 361052niks3-go-unit-tests> 2026-06-28 08:57:35.987 UTC [1320] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1053niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (2.38ms)1054niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11055niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (3.59ms)1056niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11057niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (2.69ms)1058niks3-go-unit-tests> 2026-06-28 08:57:35.987 UTC [1322] ERROR: relation "goose_db_version" does not exist at character 361059niks3-go-unit-tests> 2026-06-28 08:57:35.987 UTC [1322] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1060niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_DuplicateMultipartReturnsConflict (0.64s)1061niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (9.21ms)1062niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (2.71ms)1063niks3-go-unit-tests> 2026-06-28 08:57:35.988 UTC [1323] ERROR: relation "goose_db_version" does not exist at character 361064niks3-go-unit-tests> 2026-06-28 08:57:35.988 UTC [1323] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1065niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (2.54ms)1066niks3-go-unit-tests> 2026-06-28 08:57:35.989 UTC [1325] ERROR: relation "goose_db_version" does not exist at character 361067niks3-go-unit-tests> 2026-06-28 08:57:35.989 UTC [1325] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1068niks3-go-unit-tests> 2026-06-28 08:57:35.989 UTC [1324] ERROR: relation "goose_db_version" does not exist at character 361069niks3-go-unit-tests> 2026-06-28 08:57:35.989 UTC [1324] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1070niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received cleanup request method=DELETE path=/api/pending_closures1071niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (9.55ms)1072niks3-go-unit-tests> 2026-06-28 08:57:35.990 UTC [1326] ERROR: relation "goose_db_version" does not exist at character 361073niks3-go-unit-tests> 2026-06-28 08:57:35.990 UTC [1326] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1074niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (4.51ms)1075niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261076niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (4.48ms)1077niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (6.01ms)1078niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261079niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_StaleMultipartAllowsNewUpload (0.65s)1080niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.64s)1081niks3-go-unit-tests> 2026-06-28 08:57:35.994 UTC [1330] ERROR: relation "goose_db_version" does not exist at character 361082niks3-go-unit-tests> 2026-06-28 08:57:35.994 UTC [1330] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1083niks3-go-unit-tests> 2026-06-28 08:57:35.994 UTC [1328] ERROR: relation "goose_db_version" does not exist at character 361084niks3-go-unit-tests> 2026-06-28 08:57:35.994 UTC [1328] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1085niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (5.46ms)1086niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261087niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Aborted multipart uploads count=01088niks3-go-unit-tests> 2026/06/28 08:57:35 OK 1_commit_pending_closure.sql (3.75ms)1089niks3-go-unit-tests> 2026-06-28 08:57:35.995 UTC [1329] ERROR: relation "goose_db_version" does not exist at character 361090niks3-go-unit-tests> 2026-06-28 08:57:35.995 UTC [1329] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1091niks3-go-unit-tests> 2026/06/28 08:57:35 goose: up to current file version: 11092niks3-go-unit-tests> 2026-06-28 08:57:35.996 UTC [1331] ERROR: relation "goose_db_version" does not exist at character 361093niks3-go-unit-tests> 2026-06-28 08:57:35.996 UTC [1331] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1094niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (8.68ms)1095niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261096niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251210153512_drop_unused_gin_index.sql (5.47ms)1097niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20251218171726_add_pins.sql (5.26ms)1098niks3-go-unit-tests> 2026/06/28 08:57:35 goose: successfully migrated database to version: 202512181717261099niks3-go-unit-tests> 2026/06/28 08:57:35 OK 20241026095416_initial_model.sql (10.55ms)1100niks3-go-unit-tests> 2026/06/28 08:57:35 INFO Received uploads request method=POST path=/api/pending_closures1101niks3-go-unit-tests> 2026-06-28 08:57:36.000 UTC [1333] ERROR: relation "goose_db_version" does not exist at character 361102niks3-go-unit-tests> 2026-06-28 08:57:36.000 UTC [1333] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1103niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.66s)1104niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (4.04ms)1105niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11106niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (3.98ms)1107niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11108niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (4.13ms)1109niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261110niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (3.14ms)1111niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11112niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (4.23ms)1113niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11114niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Created nix-cache-info in bucket bucket=bucket181115niks3-go-unit-tests> 2026-06-28 08:57:36.002 UTC [1334] ERROR: relation "goose_db_version" does not exist at character 361116niks3-go-unit-tests> 2026-06-28 08:57:36.002 UTC [1334] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1117niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (4.01ms)1118niks3-go-unit-tests> 2026-06-28 08:57:36.003 UTC [1350] ERROR: relation "goose_db_version" does not exist at character 361119niks3-go-unit-tests> 2026-06-28 08:57:36.003 UTC [1350] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1120niks3-go-unit-tests> 2026/06/28 08:57:36 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1121niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.66s)1122niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (3.61ms)1123niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11124niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (4.03ms)1125niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261126niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (13.49ms)1127niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (11.28ms)1128niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (10.29ms)1129niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (11.04ms)1130niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (11.22ms)1131niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (13.89ms)1132niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (12.46ms)1133niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Created nix-cache-info in bucket bucket=bucket191134niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (3.17ms)1135niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11136niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received cleanup request method=DELETE path=/api/pending_closures1137niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (9.85ms)1138niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (3.59ms)1139niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (3.05ms)1140niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (3.15ms)1141niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.66s)1142niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (13.2ms)1143niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.57ms)1144niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.7ms)1145niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.59ms)1146niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.71ms)1147niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Aborted multipart uploads count=11148niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.39ms)1149niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (2.45ms)1150niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (3.49ms)1151niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261152niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (3.51ms)1153niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261154niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (3.09ms)1155niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261156niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1157niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (2.93ms)1158niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261159niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (3.24ms)1160niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261161niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.67s)1162niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (3.59ms)1163niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261164niks3-go-unit-tests> 2026-06-28 08:57:36.017 UTC [1306] ERROR: Closure does not exist: id=11165niks3-go-unit-tests> 2026-06-28 08:57:36.017 UTC [1306] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1166niks3-go-unit-tests> 2026-06-28 08:57:36.017 UTC [1306] STATEMENT: -- name: CommitPendingClosure :exec1167niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)1168niks3-go-unit-tests> 1169niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.67s)1170niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (3.82ms)1171niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261172niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (4.12ms)1173niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261174niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (1.72ms)1175niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11176niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1177niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug2384561020/001/store/fxpir51ybnniwkvzvwx6kpphfh2kik9d-file1.txt1178niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (3.56ms)1179niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261180niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (2.58ms)1181niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11182niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (2.95ms)1183niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (3.04ms)1184niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11185niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11186niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (3.02ms)1187niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (10.21ms)1188niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11189niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (9.82ms)1190niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (1.78ms)1191niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11192niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (2.41ms)1193niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (1.84ms)1194niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11195niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11196niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (10.29ms)1197niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.67s)1198niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (9.11ms)1199niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.72ms)1200niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (1.93ms)1201niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11202niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (7.41ms)1203niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.62ms)1204niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.98ms)1205niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20241026095416_initial_model.sql (8.98ms)1206niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.18ms)1207niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1208niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1209niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1210niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1211niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1212niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1213niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1214niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1215niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1216niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1217niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1218niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1219niks3-go-unit-tests> 2026/06/28 08:57:36 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]1220niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.08ms)1221niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.67s)1222niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251210153512_drop_unused_gin_index.sql (1.45ms)1223niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (2.29ms)1224niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261225niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (2.74ms)1226niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261227niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (2.79ms)1228niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261229niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (2.25ms)1230niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261231niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (2.24ms)1232niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261233niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Created nix-cache-info in bucket bucket=bucket281234niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Created nix-cache-info in bucket bucket=bucket301235niks3-go-unit-tests> 2026/06/28 08:57:36 OK 20251218171726_add_pins.sql (4.9ms)1236niks3-go-unit-tests> 2026/06/28 08:57:36 goose: successfully migrated database to version: 202512181717261237niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (4.82ms)1238niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11239niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (1.75ms)1240niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11241niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.68s)1242niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (2.06ms)1243niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11244niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (1.68ms)1245niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11246niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (1.88ms)1247niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11248niks3-go-unit-tests> 2026/06/28 08:57:36 OK 1_commit_pending_closure.sql (3.91ms)1249niks3-go-unit-tests> 2026/06/28 08:57:36 goose: up to current file version: 11250niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.68s)1251niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.68s)1252niks3-go-unit-tests> 2026/06/28 08:57:36 INFO OIDC auth successful provider=test1253niks3-go-unit-tests> 2026/06/28 08:57:36 WARN Authentication failed token_preview=eyJhbGciOi...z6GC5W6Ehg 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]1254niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.67s)1255niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1256niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1257niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.01s)1258niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.01s)1259niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1260niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1261niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.69s)1262niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.69s)1263niks3-go-unit-tests> 2026/06/28 08:57:36 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1264niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.69s)1265niks3-go-unit-tests> === NAME TestClientMultipleUploads1266niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads1511905157/001/store/bpq1wnia7hmr86vga76lwrhryr5f4937-test-file-0.txt1267niks3-go-unit-tests> === NAME TestPinProtectsFromGC1268niks3-go-unit-tests> client_integration_test.go:645: Pinned store path: /build/TestPinProtectsFromGC366836364/001/store/5fvppsm67nz1lj3m0lqhj1fdxdafpkjl-pinned-file.txt1269niks3-go-unit-tests> client_integration_test.go:646: Unpinned store path: /build/TestPinProtectsFromGC366836364/001/store/jypln5mh4yv286fvx3ciblc06zrqnqzr-unpinned-file.txt1270niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.71s)1271niks3-go-unit-tests> === NAME TestClientIntegration1272niks3-go-unit-tests> client_integration_test.go:276: Created store path: /build/TestClientIntegration1687899585/002/store/2aql60fqm7yac9dmd8ji105ky0qppsij-test-file.txt1273niks3-go-unit-tests> === NAME TestClientMultipleUploads1274niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads1511905157/001/store/81w7cgh77zshgd04zkb67xnxgj614m7i-test-file-1.txt1275niks3-go-unit-tests> === NAME TestClientCADerivations1276niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations2952746199/001/store/xcjc83w0y0cc0jcv1fsvp64qn42cl6yx-ca-test1277niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1278niks3-go-unit-tests> === NAME TestClientMultipleUploads1279niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads1511905157/001/store/1rbq1x41g79zw85i8wlcwnvxvwxd2qh0-test-file-2.txt1280niks3-go-unit-tests> === NAME TestClientWithDependencies1281niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies1739538226/001/store/7nhxkhznqsvamjx9q10h7wiq6rf6jmq2-test-script1282niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received cleanup request method=DELETE path=/api/pending_closures1283niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1284niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Aborted multipart uploads count=11285niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.17s)1286niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.03s)1287niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.06s)1288niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.60s)1289niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1290niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading fxpir51ybnniwkvzvwx6kpphfh2kik9d-file1.txt (160B)1291niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.76s)1292niks3-go-unit-tests> === NAME TestClientCADerivations1293niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1294niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1295niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=1 count=11296niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 narinfos1297niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1298niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1299niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=11300niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Upload complete. (75ms)1301niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1302niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1303niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug2384561020/001/store/fxpir51ybnniwkvzvwx6kpphfh2kik9d-file1.txt1304niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1305niks3-go-unit-tests> Compression: zstd1306niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1307niks3-go-unit-tests> NarSize: 1601308niks3-go-unit-tests> References: 1309niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1310niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1311niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 5fvppsm67nz1lj3m0lqhj1fdxdafpkjl-pinned-file.txt (128B)1312niks3-go-unit-tests> === NAME TestClientWithDependencies1313niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1314niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1315niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1316niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1317niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1318niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1319niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=1 count=11320niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 narinfos1321niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1322niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=11323niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Upload complete. (71ms)1324niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1325niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1326niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 2aql60fqm7yac9dmd8ji105ky0qppsij-test-file.txt (152B)1327niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1328niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=1 count=11329niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 narinfos1330niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1331niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug2384561020/001/store/7h335ndldigzrrxaa075v1n53ragv5hs-file2.txt1332niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=11333niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Upload complete. (70ms)1334niks3-go-unit-tests> === NAME TestClientIntegration1335niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1336niks3-go-unit-tests> StorePath: /build/TestClientIntegration1687899585/002/store/2aql60fqm7yac9dmd8ji105ky0qppsij-test-file.txt1337niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1338niks3-go-unit-tests> Compression: zstd1339niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11340niks3-go-unit-tests> NarSize: 1521341niks3-go-unit-tests> References: 1342niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11343niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1344niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1345niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1346niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1347niks3-go-unit-tests> 2026/06/28 08:57:36 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=870.957965ms 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/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1349niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1350niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1351niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 7nhxkhznqsvamjx9q10h7wiq6rf6jmq2-test-script (136B)1352niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1353niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1354niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Starting cleanup of old closures method=DELETE path=/api/closures1355niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1356niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1rbq1x41g79zw85i8wlcwnvxvwxd2qh0-test-file-2.txt (160B)1357niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading bpq1wnia7hmr86vga76lwrhryr5f4937-test-file-0.txt (160B)1358niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 81w7cgh77zshgd04zkb67xnxgj614m7i-test-file-1.txt (160B)1359niks3-go-unit-tests> 2026/06/28 08:57:36 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1360niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Garbage collection started1361niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Aborted multipart uploads count=01362niks3-go-unit-tests> 2026/06/28 08:57:36 WARN Force mode enabled - objects will be deleted immediately without grace period1363niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1364niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=1 count=11365niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 narinfos1366niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1367niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1368niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=1 count=11369niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1370niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=2 count=11371niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1372niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=3 count=11373niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 3 narinfos1374niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1375niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=11376niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Upload complete. (45ms)1377niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1378niks3-go-unit-tests> === NAME TestClientWithDependencies1379niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies1739538226/001/store) requires matching store prefix1380niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1381niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading xcjc83w0y0cc0jcv1fsvp64qn42cl6yx-ca-test (144B)1382niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=31383niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1384niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=11385niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1386niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=21387niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Upload complete. (79ms)1388niks3-go-unit-tests> === NAME TestClientMultipleUploads1389niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 107.821311ms1390niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.86s)1391niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1392niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=1 count=11393niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 narinfos1394niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1395niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.86s)1396niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=11397niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Upload complete. (76ms)1398niks3-go-unit-tests> === NAME TestClientCADerivations1399niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations2952746199/001/store/xcjc83w0y0cc0jcv1fsvp64qn42cl6yx-ca-test1400niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1401niks3-go-unit-tests> Compression: zstd1402niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1403niks3-go-unit-tests> NarSize: 1441404niks3-go-unit-tests> References: 1405niks3-go-unit-tests> Deriver: /build/TestClientCADerivations2952746199/001/store/rh4mklg917nqjx0vmg35lv5qsf1v9fnm-ca-test.drv1406niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1407niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1408niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1409niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1410niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1411niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.88s)1412niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1413niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading jypln5mh4yv286fvx3ciblc06zrqnqzr-unpinned-file.txt (128B)1414niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1415niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.89s)1416niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1417niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=2 count=11418niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 narinfos1419niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1420niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1421niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=M2E2YmE3YmQtNzQ0Ny00OTc5LWE5MDMtOWFmYWNlODE5NjBmLjQyM2VmZGYzLWYzNjAtNGFiYS05NWQ1LWE1MzU3NjRkNDYyMngxNzgyNjM3MDU1OTgxNzA5NTA5 parts=101422niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1423niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1424niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=21425niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Upload complete. (76ms)1426niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=11427niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001428niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1429niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1430niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Signed narinfos id=2 count=11431niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Uploading 1 narinfos1432niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Starting cleanup of old closures method=DELETE path=/api/closures1433niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Aborted multipart uploads count=01434niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1435niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=21436niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Upload complete. (61ms)1437niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1438niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1439niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug2384561020/001/store/7h335ndldigzrrxaa075v1n53ragv5hs-file2.txt1440niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1441niks3-go-unit-tests> Compression: zstd1442niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1443niks3-go-unit-tests> NarSize: 1601444niks3-go-unit-tests> References: 1445niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1446niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1447niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1448niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1449niks3-go-unit-tests> 2026/06/28 08:57:36 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=01450niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.91s)1451niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Vacuumed table table=pending_closures1452niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Vacuumed table table=pending_objects1453niks3-go-unit-tests> === NAME TestOrphanedObjectsGC1454niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:1455niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A1456niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B1457niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)1458niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)1459niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects1460niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.91s)1461niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Vacuumed table table=multipart_uploads1462niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Vacuumed table table=closures1463niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Vacuumed table table=objects1464niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received create pin request method=POST path=/api/pins/myapp1465niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC366836364/001/store/5fvppsm67nz1lj3m0lqhj1fdxdafpkjl-pinned-file.txt narinfo_key=5fvppsm67nz1lj3m0lqhj1fdxdafpkjl.narinfo1466niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Starting cleanup of old closures method=DELETE path=/api/closures1467niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Garbage collection started1468niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Aborted multipart uploads count=01469niks3-go-unit-tests> 2026/06/28 08:57:36 WARN Force mode enabled - objects will be deleted immediately without grace period1470niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1471niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=M2E2YmE3YmQtNzQ0Ny00OTc5LWE5MDMtOWFmYWNlODE5NjBmLjc2NjMwM2U2LWZhYmMtNDFiMS1hYmIwLTE0NzhmZjE3NDc5OHgxNzgyNjM3MDU1OTk2MTA0NTEw parts=101472niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1473niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Completed upload id=11474niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1475niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received uploads request method=POST path=/api/pending_closures1476niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1477niks3-go-unit-tests> 2026/06/28 08:57:36 WARN Found objects in DB but missing from S3, will re-upload count=11478niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.94s)1479niks3-go-unit-tests> 2026/06/28 08:57:36 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001480niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.95s)1481niks3-go-unit-tests> === NAME TestClientCADerivations1482niks3-go-unit-tests> client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1483niks3-go-unit-tests> warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1484niks3-go-unit-tests> error: binary cache 's3://bucket19?endpoint=http://localhost:35411®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations2952746199/001/store'1485niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11486niks3-go-unit-tests> --- PASS: TestClientCADerivations (0.98s)1487niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1488niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1489niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1490niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1491niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201492niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101493niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101494niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.44s)1495niks3-go-unit-tests> 2026/06/28 08:57:37 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.548957149s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1496niks3-go-unit-tests> 2026/06/28 08:57:38 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=102 objects_failed=01497niks3-go-unit-tests> 2026/06/28 08:57:38 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=99 objects_failed=01498niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1499niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.70s)1500niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.84s)1501niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.26s)1502niks3-go-unit-tests> 2026/06/28 08:57:40 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=213 objects_failed=01503niks3-go-unit-tests> 2026/06/28 08:57:40 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=198 objects_failed=01504niks3-go-unit-tests> 2026/06/28 08:57:41 WARN Rate limiter enabled after throttle name=s3-test rate=51505niks3-go-unit-tests> 2026/06/28 08:57:41 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1506niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1507niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101508niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001509niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (5.73s)1510niks3-go-unit-tests> 2026/06/28 08:57:42 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=327 objects_failed=01511niks3-go-unit-tests> 2026/06/28 08:57:42 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=309 objects_failed=01512niks3-go-unit-tests> 2026/06/28 08:57:44 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=441 objects_failed=01513niks3-go-unit-tests> 2026/06/28 08:57:44 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=411 objects_failed=01514niks3-go-unit-tests> 2026/06/28 08:57:46 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=552 objects_failed=01515niks3-go-unit-tests> 2026/06/28 08:57:46 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=519 objects_failed=01516niks3-go-unit-tests> 2026/06/28 08:57:48 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=669 objects_failed=01517niks3-go-unit-tests> 2026/06/28 08:57:48 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=630 objects_failed=01518niks3-go-unit-tests> 2026/06/28 08:57:50 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=774 objects_failed=01519niks3-go-unit-tests> 2026/06/28 08:57:50 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=738 objects_failed=01520niks3-go-unit-tests> 2026/06/28 08:57:52 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=885 objects_failed=01521niks3-go-unit-tests> 2026/06/28 08:57:52 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=852 objects_failed=01522niks3-go-unit-tests> 2026/06/28 08:57:54 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=996 objects_failed=01523niks3-go-unit-tests> 2026/06/28 08:57:54 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=954 objects_failed=01524niks3-go-unit-tests> 2026/06/28 08:57:54 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=01525niks3-go-unit-tests> 2026/06/28 08:57:54 INFO Vacuumed table table=pending_closures1526niks3-go-unit-tests> 2026/06/28 08:57:54 INFO Vacuumed table table=pending_objects1527niks3-go-unit-tests> 2026/06/28 08:57:54 INFO Vacuumed table table=multipart_uploads1528niks3-go-unit-tests> 2026/06/28 08:57:54 INFO Vacuumed table table=closures1529niks3-go-unit-tests> 2026/06/28 08:57:54 INFO Vacuumed table table=objects1530niks3-go-unit-tests> 2026/06/28 08:57:55 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=01531niks3-go-unit-tests> 2026/06/28 08:57:55 INFO Vacuumed table table=pending_closures1532niks3-go-unit-tests> 2026/06/28 08:57:55 INFO Vacuumed table table=pending_objects1533niks3-go-unit-tests> 2026/06/28 08:57:55 INFO Vacuumed table table=multipart_uploads1534niks3-go-unit-tests> 2026/06/28 08:57:55 INFO Vacuumed table table=closures1535niks3-go-unit-tests> 2026/06/28 08:57:55 INFO Vacuumed table table=objects1536niks3-go-unit-tests> 2026/06/28 08:57:56 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01537niks3-go-unit-tests> === NAME TestClientIntegration1538niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1539niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1540niks3-go-unit-tests> --- PASS: TestClientIntegration (20.86s)1541niks3-go-unit-tests> 2026/06/28 08:57:56 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01542niks3-go-unit-tests> === NAME TestPinProtectsFromGC1543niks3-go-unit-tests> client_integration_test.go:708: Pin successfully protected closure from garbage collection1544niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (20.94s)1545niks3-go-unit-tests> PASS1546niks3-go-unit-tests> {"timestamp":"2026-06-28T08:57:56.288037038Z","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(760)"}1547niks3-go-unit-tests> Server stopped successfully.1548niks3-go-unit-tests> 2026-06-28 08:57:57.899 UTC [308] LOG: received smart shutdown request1549niks3-go-unit-tests> 2026-06-28 08:57:57.901 UTC [308] LOG: background worker "logical replication launcher" (PID 315) exited with exit code 11550niks3-go-unit-tests> 2026-06-28 08:57:57.908 UTC [310] LOG: shutting down1551niks3-go-unit-tests> 2026-06-28 08:57:57.908 UTC [310] LOG: checkpoint starting: shutdown immediate1552niks3-go-unit-tests> 2026-06-28 08:57:58.889 UTC [310] LOG: checkpoint complete: wrote 7135 buffers (43.5%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.109 s, sync=0.864 s, total=0.982 s; sync files=12707, longest=0.001 s, average=0.001 s; distance=171258 kB, estimate=171258 kB; lsn=0/BC2B388, redo lsn=0/BC2B3881553niks3-go-unit-tests> 2026-06-28 08:57:58.961 UTC [308] LOG: database system is shut down1554niks3-go-unit-tests> Running OIDC tests...1555niks3-go-unit-tests> === RUN TestGlobMatch1556niks3-go-unit-tests> === PAUSE TestGlobMatch1557niks3-go-unit-tests> === RUN TestAudienceForIssuer1558niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1559niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1560niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1561niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1562niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1563niks3-go-unit-tests> === RUN TestValidateToken_Expired1564niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1565niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1566niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1567niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1568niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1569niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1570niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1571niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1572niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1573niks3-go-unit-tests> === CONT TestGlobMatch1574niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1575niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1576niks3-go-unit-tests> === CONT TestValidateToken_Expired1577niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch1578niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch1579niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience1580niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1581niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1582niks3-go-unit-tests> === CONT TestAudienceForIssuer1583niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider1584niks3-go-unit-tests> === CONT TestValidateToken_ValidToken1585niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders1586niks3-go-unit-tests> === RUN TestGlobMatch/*_1587niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1588niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1589niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1590niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1591niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1592niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1593niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1594niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1595niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1596niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1597niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1598niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1599niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1600niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1601niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1602niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1603niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1604niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1605niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1606niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1607niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1608niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1609niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1610niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1611niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1612niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1613niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1614niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1615niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01616niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01617niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1618niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1619niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1620niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1621niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1622niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1623niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1624niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1625niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1626niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1627niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1628niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1629niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1630niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1631niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1632niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1633niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo1634niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo1635niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz1636niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1637niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1638niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar1639niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo1640niks3-go-unit-tests> === CONT TestGlobMatch/*_anything1641niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo1642niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar1643niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo1644niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.01645niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar1646niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar1647niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo1648niks3-go-unit-tests> === CONT TestGlobMatch/*_1649niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main1650niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar1651niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar1652niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar1653niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main1654niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo1655niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar1656niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo1657niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo1658niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1659niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1660niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1661niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1662niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1663niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1664niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1665niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1666niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1667niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1668niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1669niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1670niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1671niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1672niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1673niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1674niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1675niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1676niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1677niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1678niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1679niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1680niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1681niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1682niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1683niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1684niks3-go-unit-tests> 2026/06/28 08:57:59 INFO OIDC provider initialized name=test1685niks3-go-unit-tests> 2026/06/28 08:57:59 INFO OIDC provider initialized name=test1686niks3-go-unit-tests> 2026/06/28 08:57:59 INFO OIDC provider initialized name=provider11687niks3-go-unit-tests> 2026/06/28 08:57:59 INFO OIDC provider initialized name=test1688niks3-go-unit-tests> 2026/06/28 08:57:59 INFO OIDC provider initialized name=test1689niks3-go-unit-tests> 2026/06/28 08:57:59 INFO OIDC provider initialized name=test1690niks3-go-unit-tests> 2026/06/28 08:57:59 INFO OIDC provider initialized name=provider11691niks3-go-unit-tests> 2026/06/28 08:57:59 INFO OIDC provider initialized name=provider21692niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1693niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1694niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1695niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1696niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1697niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1698niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1699niks3-go-unit-tests> PASS1700niks3-go-unit-tests> Running hook tests...1701niks3-go-unit-tests> === RUN TestSendPathsEmpty1702niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1703niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1704niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1705niks3-go-unit-tests> === RUN TestQueueDeduplication1706niks3-go-unit-tests> === PAUSE TestQueueDeduplication1707niks3-go-unit-tests> === RUN TestQueueRemove1708niks3-go-unit-tests> === PAUSE TestQueueRemove1709niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1710niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1711niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1712niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1713niks3-go-unit-tests> === RUN TestQueueConcurrentWriters1714niks3-go-unit-tests> === PAUSE TestQueueConcurrentWriters1715niks3-go-unit-tests> === RUN TestServerClientIntegration1716niks3-go-unit-tests> === PAUSE TestServerClientIntegration1717niks3-go-unit-tests> === RUN TestServerQueueError1718niks3-go-unit-tests> === PAUSE TestServerQueueError1719niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1720niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1721niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1722niks3-go-unit-tests> PASS1723niks3-go-unit-tests> 1724niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.02s)1725niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1726niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1727niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1728niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1729niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1730niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1731niks3-go-unit-tests> === CONT TestSendPathsEmpty1732niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1733niks3-go-unit-tests> === CONT TestQueueDeduplication1734niks3-go-unit-tests> === CONT TestQueueConcurrentWriters1735niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1736niks3-go-unit-tests> === CONT TestQueueRemove1737niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1738niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1739niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1740niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1741niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1742niks3-go-unit-tests> === CONT TestServerQueueError1743niks3-go-unit-tests> === CONT TestServerClientIntegration1744niks3-go-unit-tests> 2026/06/28 08:57:59 ERROR Failed to queue paths error="permission denied" count=11745niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1746niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1747niks3-go-unit-tests> 2026/06/28 08:57:59 INFO Upload queue status pending=21748niks3-go-unit-tests> 2026/06/28 08:57:59 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths128373751/002/nonexistent1749niks3-go-unit-tests> 2026/06/28 08:57:59 INFO Uploading batch count=11750niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1751niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1752niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1753niks3-go-unit-tests> 2026/06/28 08:57:59 INFO Upload queue status pending=21754niks3-go-unit-tests> 2026/06/28 08:57:59 INFO Uploading batch count=11755niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1756niks3-go-unit-tests> 2026/06/28 08:57:59 INFO Upload queue status pending=21757niks3-go-unit-tests> 2026/06/28 08:57:59 INFO Uploading batch count=21758niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1759niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1760niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1761niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1762niks3-go-unit-tests> --- PASS: TestQueueConcurrentWriters (0.22s)1763niks3-go-unit-tests> PASS17641765post-build step Upload coverage to codecov: ok1766Skipping codecov: project=Mic92/niks3 attr=x86_64-linux.go-unit-tests