nixbot

builds

succeeded x86_64-linux.go-unit-tests build #26 · raw · ·

1this derivation will be built:2  /nix/store/mr512s6axyr89m6wzxs75s821ak0jkln-niks3-go-unit-tests.drv3building '/nix/store/mr512s6axyr89m6wzxs75s821ak0jkln-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/mr512s6axyr89m6wzxs75s821ak0jkln-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN   TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN   TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN   TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN   TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN   TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN   TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN   TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN   TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN   TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN   TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN   TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN   TestRateLimiterFeedback35niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback36niks3-go-unit-tests> === RUN   TestRateLimiterFeedback_400DoesNotCountAsSuccess37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess38niks3-go-unit-tests> === RUN   TestDoWithRetry_BodyReplayedViaGetBody39niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody40niks3-go-unit-tests> === RUN   TestShellSplit41niks3-go-unit-tests> === PAUSE TestShellSplit42niks3-go-unit-tests> === RUN   TestShellSplitErrors43niks3-go-unit-tests> === PAUSE TestShellSplitErrors44niks3-go-unit-tests> === RUN   TestSetClientTLS45niks3-go-unit-tests> === PAUSE TestSetClientTLS46niks3-go-unit-tests> === RUN   TestSetClientTLSDoesNotMutateDefaultTransport47niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport48niks3-go-unit-tests> === RUN   TestSetClientTLSErrors49niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors50niks3-go-unit-tests> === RUN   TestStaticToken51niks3-go-unit-tests> === PAUSE TestStaticToken52niks3-go-unit-tests> === RUN   TestFileTokenReadsAndCaches53niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches54niks3-go-unit-tests> === RUN   TestFileTokenMissing55niks3-go-unit-tests> === PAUSE TestFileTokenMissing56niks3-go-unit-tests> === RUN   TestFileTokenEmpty57niks3-go-unit-tests> === PAUSE TestFileTokenEmpty58niks3-go-unit-tests> === RUN   TestScriptTokenNoExpiryRerunsEveryCall59niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall60niks3-go-unit-tests> === RUN   TestScriptTokenCachesUntilRefresh61niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh62niks3-go-unit-tests> === RUN   TestScriptTokenEmptyToken63niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken64niks3-go-unit-tests> === RUN   TestScriptTokenBadJSON65niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON66niks3-go-unit-tests> === RUN   TestScriptTokenScriptFails67niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails68niks3-go-unit-tests> === RUN   TestScriptTokenEmptyCommand69niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand70niks3-go-unit-tests> === CONT  TestDoServerRequestAttachesToken71niks3-go-unit-tests> === CONT  TestDoWithRetry_BodyReplayedViaGetBody72niks3-go-unit-tests> === CONT  TestDumpPathSingleFile73niks3-go-unit-tests> === CONT  TestFileTokenMissing74niks3-go-unit-tests> === CONT  TestScriptTokenScriptFails75niks3-go-unit-tests> === CONT  TestScriptTokenBadJSON76niks3-go-unit-tests> === CONT  TestScriptTokenEmptyToken77niks3-go-unit-tests> === CONT  TestScriptTokenCachesUntilRefresh78niks3-go-unit-tests> === CONT  TestScriptTokenNoExpiryRerunsEveryCall79niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)80niks3-go-unit-tests> === CONT  TestFileTokenEmpty81niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)82niks3-go-unit-tests> === CONT  TestShellSplitErrors83niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)84niks3-go-unit-tests> === CONT  TestSetClientTLS85niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.00s)86niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.00s)87niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Rate limiter enabled after throttle name=server-test rate=588niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:4089789niks3-go-unit-tests> === CONT  TestStaticToken90niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)91niks3-go-unit-tests> === CONT  TestFileTokenReadsAndCaches92niks3-go-unit-tests> === CONT  TestConvertHashToNix3293niks3-go-unit-tests> === CONT  TestRateLimiterFeedback_400DoesNotCountAsSuccess94niks3-go-unit-tests> === CONT  TestRateLimiterFeedback95niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility96niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths97niks3-go-unit-tests> === CONT  TestParsePathInfoJSON98niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility99niks3-go-unit-tests> === CONT  TestGetStorePathHash100niks3-go-unit-tests> === CONT  TestPartSizeForNAR101niks3-go-unit-tests> === CONT  TestScriptTokenEmptyCommand102niks3-go-unit-tests> === CONT  TestSetClientTLSDoesNotMutateDefaultTransport103niks3-go-unit-tests> === CONT  TestDumpPathMatchesNix104niks3-go-unit-tests> === CONT  TestEncodeNixBase32105niks3-go-unit-tests> === CONT  TestShellSplit106niks3-go-unit-tests> === CONT  TestEncodeNixBase32WithRealHash107niks3-go-unit-tests> === CONT  TestSetClientTLSErrors108niks3-go-unit-tests> === CONT  TestDumpPathWriterError109niks3-go-unit-tests> === CONT  TestCaseHackSuffix110niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)111niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)112niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)113niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths114niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Rate limiter enabled after throttle name=server-test rate=5115niks3-go-unit-tests> === RUN   TestPartSizeForNAR/zero_stays_at_minimum116niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Nix_format117niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)118niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/null_ca_field119niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Rate limiter backed off name=server-test rate=5120niks3-go-unit-tests> === RUN   TestConvertHashToNix32/SRI_format_to_Nix32121niks3-go-unit-tests> === RUN   TestGetStorePathHash/valid_store_path122niks3-go-unit-tests> === RUN   TestEncodeNixBase32/test_string_hash123niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/429_enables_limiter124niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:40897125niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths126niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)127niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum128niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)129niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)130niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.01s)131niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths132niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths133niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths134niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path135niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash136niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter137niks3-go-unit-tests> === RUN   TestGetStorePathHash/basename_without_hyphen_should_error138niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32139niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format140niks3-go-unit-tests> === RUN   TestConvertHashToNix32/already_Nix32_format141niks3-go-unit-tests> === RUN   TestEncodeNixBase32/empty_input142niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format143niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_cert_file144niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_colon145niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field146niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths147niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_text148niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text149niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_fixed_recursive150niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive151niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_text152niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text153niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_nar_method154niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method155niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error156niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.02s)157niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/503_enables_limiter158niks3-go-unit-tests> === RUN   TestPartSizeForNAR/small_stays_at_minimum159niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input160niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum161niks3-go-unit-tests> === CONT  TestEncodeNixBase32/test_string_hash162niks3-go-unit-tests> === CONT  TestEncodeNixBase32/empty_input163niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Lix_format164niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format165niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file166niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon167niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/null_ca_field168niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI169niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI170niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_with_sha512171niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_fixed_recursive172niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512173niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_text174niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_colon175niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI176niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_nar_method177niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_text178niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_invalid_characters_should_error179niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error180niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)181niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter182niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.02s)183niks3-go-unit-tests> === RUN   TestConvertHashToNix32/invalid_format184niks3-go-unit-tests> === RUN   TestPartSizeForNAR/80_GiB_fits_at_minimum185niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format186niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum187niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/empty_input188niks3-go-unit-tests> === RUN   TestPartSizeForNAR/115_GiB_needs_larger_parts189niks3-go-unit-tests> === CONT  TestConvertHashToNix32/SRI_format_to_Nix32190niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input191niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/whitespace_only192niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only193niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)194niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/invalid_JSON195niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON196niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_with_sha512197niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Nix_format198niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/empty_input199niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/whitespace_only200niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/200_does_not_enable_limiter201niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.01s)202niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)203niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)204niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.02s)205niks3-go-unit-tests> === CONT  TestConvertHashToNix32/invalid_format206niks3-go-unit-tests> === CONT  TestConvertHashToNix32/already_Nix32_format207niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts208niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_key_file209niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file210niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/invalid_JSON211niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Lix_format212niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_wrong_length_should_error213niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter214niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_ca_file215niks3-go-unit-tests> === RUN   TestSetClientTLS/rejects_connection_without_client_cert216niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert217niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.01s)218niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)219niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/empty_input (0.00s)220niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file221niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error222niks3-go-unit-tests> === RUN   TestSetClientTLS/succeeds_with_client_cert_and_CA223niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.01s)224niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)225niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)226niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)227niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)228niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)229niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/invalid_ca_file230niks3-go-unit-tests> === CONT  TestGetStorePathHash/valid_store_path231niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_invalid_characters_should_error232niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_wrong_length_should_error233niks3-go-unit-tests> === CONT  TestGetStorePathHash/basename_without_hyphen_should_error234niks3-go-unit-tests> === RUN   TestPartSizeForNAR/1_TiB235niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s)236niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)237niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)238niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)239niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)240niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA241niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.01s)242niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)243niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)244niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/invalid_format (0.00s)245niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file246niks3-go-unit-tests> === RUN   TestSetClientTLS/preserves_debug_logging_transport247niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_cert_file248niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport249niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_key_file250niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/invalid_ca_file251niks3-go-unit-tests> === CONT  TestSetClientTLS/preserves_debug_logging_transport252niks3-go-unit-tests> === CONT  TestSetClientTLS/rejects_connection_without_client_cert253niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.02s)254niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)255niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/empty_input (0.00s)256niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)257niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)258niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)259niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB260niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.02s)261niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/valid_store_path (0.00s)262niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)263niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)264niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)265niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_ca_file266niks3-go-unit-tests> === RUN   TestPartSizeForNAR/5_TiB_S3_max_object267niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object268niks3-go-unit-tests> === RUN   TestPartSizeForNAR/capped_at_5_GiB269niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB270niks3-go-unit-tests> === CONT  TestPartSizeForNAR/zero_stays_at_minimum271niks3-go-unit-tests> === CONT  TestPartSizeForNAR/capped_at_5_GiB272niks3-go-unit-tests> === CONT  TestPartSizeForNAR/5_TiB_S3_max_object273niks3-go-unit-tests> === CONT  TestSetClientTLS/succeeds_with_client_cert_and_CA274niks3-go-unit-tests> === CONT  TestPartSizeForNAR/80_GiB_fits_at_minimum275niks3-go-unit-tests> === CONT  TestPartSizeForNAR/1_TiB276niks3-go-unit-tests> === CONT  TestPartSizeForNAR/115_GiB_needs_larger_parts277niks3-go-unit-tests> === CONT  TestPartSizeForNAR/small_stays_at_minimum278niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.02s)279niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)280niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)281niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)282niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)283niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/1_TiB (0.00s)284niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)285niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)286niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/400_does_not_enable_limiter287niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter288niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/429_enables_limiter289niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/200_does_not_enable_limiter290niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/503_enables_limiter291niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/400_does_not_enable_limiter292niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.02s)293niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)294niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)295niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)296niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)297niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Rate limiter enabled after throttle name=server-test rate=5298niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:37845299niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Rate limiter enabled after throttle name=server-test rate=5300niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:35937301niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Rate limiter backed off name=server-test rate=5302niks3-go-unit-tests> 2026/06/09 16:30:47 WARN Rate limiter backed off name=server-test rate=5303niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.02s)304niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)305niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)306niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)307niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)308niks3-go-unit-tests> 2026/06/09 16:30:47 http: TLS handshake error from 127.0.0.1:34440: remote error: tls: bad certificate309niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.02s)310niks3-go-unit-tests>     --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)311niks3-go-unit-tests>     --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s)312niks3-go-unit-tests>     --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)313niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.05s)314niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.07s)315niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.09s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.13s)317niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)318niks3-go-unit-tests> PASS319niks3-go-unit-tests> Running server tests...320niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".321niks3-go-unit-tests> This user must also own the server process.322niks3-go-unit-tests> 323niks3-go-unit-tests> The database cluster will be initialized with locale "C".324niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".325niks3-go-unit-tests> The default text search configuration will be set to "english".326niks3-go-unit-tests> 327niks3-go-unit-tests> Data page checksums are disabled.328niks3-go-unit-tests> 329niks3-go-unit-tests> creating directory /build/postgres3317268430/data ... ok330niks3-go-unit-tests> creating subdirectories ... ok331niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix332niks3-go-unit-tests> selecting default "max_connections" ... 100333niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB334niks3-go-unit-tests> selecting default time zone ... UTC335niks3-go-unit-tests> creating configuration files ... ok336niks3-go-unit-tests> running bootstrap script ... ok337niks3-go-unit-tests> performing post-bootstrap initialization ... ok338niks3-go-unit-tests> syncing data to disk ... ok339niks3-go-unit-tests> 340niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections341niks3-go-unit-tests> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.342niks3-go-unit-tests> 343niks3-go-unit-tests> Success. You can now start the database server using:344niks3-go-unit-tests> 345niks3-go-unit-tests>     pg_ctl -D /build/postgres3317268430/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> /build/postgres3317268430:5432 - no response348niks3-go-unit-tests> 2026-06-09 16:30:49.137 UTC [337] LOG:  starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit349niks3-go-unit-tests> 2026-06-09 16:30:49.138 UTC [337] LOG:  listening on Unix socket "/build/postgres3317268430/.s.PGSQL.5432"350niks3-go-unit-tests> 2026-06-09 16:30:49.141 UTC [341] LOG:  database system was shut down at 2026-06-09 16:30:48 UTC351niks3-go-unit-tests> 2026-06-09 16:30:49.146 UTC [337] LOG:  database system is ready to accept connections352niks3-go-unit-tests> /build/postgres3317268430:5432 - accepting connections353niks3-go-unit-tests> RustFS API: http://127.0.0.1:46107  http://127.0.0.1:46107354niks3-go-unit-tests> RustFS Start Time: 2026-06-09 16:30:49355niks3-go-unit-tests> Console WebUI Start Time: 2026-06-09 16:30:49356niks3-go-unit-tests> Console WebUI available at: http://127.0.0.1:40529/rustfs/console/index.html357niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:40529/rustfs/console/index.html358niks3-go-unit-tests> === RUN   TestService_AuthMiddleware359niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware360niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_MTLSProxyHeader361niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader362niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_MTLSBoundSubjects363niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects364niks3-go-unit-tests> === RUN   TestService_ReadAuthMiddleware365niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware366niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC367niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC368niks3-go-unit-tests> === RUN   TestCacheConfigHandler369niks3-go-unit-tests> === PAUSE TestCacheConfigHandler370niks3-go-unit-tests> === RUN   TestClientCADerivations371niks3-go-unit-tests> === PAUSE TestClientCADerivations372niks3-go-unit-tests> === RUN   TestClientErrorHandling373niks3-go-unit-tests> === PAUSE TestClientErrorHandling374niks3-go-unit-tests> === RUN   TestClientIntegration375niks3-go-unit-tests> === PAUSE TestClientIntegration376niks3-go-unit-tests> === RUN   TestClientMultipleUploads377niks3-go-unit-tests> === PAUSE TestClientMultipleUploads378niks3-go-unit-tests> === RUN   TestClientWithDependencies379niks3-go-unit-tests> === PAUSE TestClientWithDependencies380niks3-go-unit-tests> === RUN   TestPinProtectsFromGC381niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC382niks3-go-unit-tests> === RUN   TestGCBugBareHashReferences383niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences384niks3-go-unit-tests> === RUN   TestGCTaskStore_StartNew385niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew386niks3-go-unit-tests> === RUN   TestGCTaskStore_DeduplicateSameParams387niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams388niks3-go-unit-tests> === RUN   TestGCTaskStore_ConflictDifferentParams389niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams390niks3-go-unit-tests> === RUN   TestGCTaskStore_GetEmpty391niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty392niks3-go-unit-tests> === RUN   TestGCTaskStore_GetReturnsLatest393niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest394niks3-go-unit-tests> === RUN   TestGCTaskStore_CompletedAllowsNewTask395niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask396niks3-go-unit-tests> === RUN   TestGCTaskStore_PhaseUpdates397niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates398niks3-go-unit-tests> === RUN   TestGCTaskStore_Fail399niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail400niks3-go-unit-tests> === RUN   TestService_healthCheckHandler401niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler402niks3-go-unit-tests> === RUN   TestGenerateLandingPage403niks3-go-unit-tests> === PAUSE TestGenerateLandingPage404niks3-go-unit-tests> === RUN   TestNARDeduplicationMetadataUploadBug405niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug406niks3-go-unit-tests> === RUN   TestService_NativeMTLS407niks3-go-unit-tests> === PAUSE TestService_NativeMTLS408niks3-go-unit-tests> === RUN   TestServerTLSConfig409niks3-go-unit-tests> === PAUSE TestServerTLSConfig410niks3-go-unit-tests> === RUN   TestMultipartCleanup411niks3-go-unit-tests> === PAUSE TestMultipartCleanup412niks3-go-unit-tests> === RUN   TestOrphanedObjectsGC413niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC414niks3-go-unit-tests> === RUN   TestOrphanedObjectsGCStressTest415niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest416niks3-go-unit-tests> === RUN   TestResurrectedObjectNotDeleted417niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted418niks3-go-unit-tests> === RUN   TestParseSingleRange419niks3-go-unit-tests> === PAUSE TestParseSingleRange420niks3-go-unit-tests> === RUN   TestIsValidCachePath421niks3-go-unit-tests> === PAUSE TestIsValidCachePath422niks3-go-unit-tests> === RUN   TestReadProxyNarinfo423niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo424niks3-go-unit-tests> === RUN   TestReadProxyNarinfoAlreadyDecompressed425niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed426niks3-go-unit-tests> === RUN   TestReadProxyNarStreaming427niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming428niks3-go-unit-tests> === RUN   TestReadProxy404429niks3-go-unit-tests> === PAUSE TestReadProxy404430niks3-go-unit-tests> === RUN   TestReadProxyInvalidPath431niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath432niks3-go-unit-tests> === RUN   TestReadProxyHead433niks3-go-unit-tests> === PAUSE TestReadProxyHead434niks3-go-unit-tests> === RUN   TestReadProxyConditionalGet435niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet436niks3-go-unit-tests> === RUN   TestReadProxyRootRedirectsToIndexHTML437niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML438niks3-go-unit-tests> === RUN   TestReadProxyDisabled439niks3-go-unit-tests> === PAUSE TestReadProxyDisabled440niks3-go-unit-tests> === RUN   TestReadProxyRangeRequest441niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest442niks3-go-unit-tests> === RUN   TestService_Rustfstest443niks3-go-unit-tests> === PAUSE TestService_Rustfstest444niks3-go-unit-tests> === RUN   TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle445niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle446niks3-go-unit-tests> === RUN   TestProxyWriteTimeout447niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout448niks3-go-unit-tests> === RUN   TestIsValidUploadKey449niks3-go-unit-tests> === PAUSE TestIsValidUploadKey450niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys451niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys452niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody453niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody454niks3-go-unit-tests> === RUN   TestService_cleanupPendingClosuresHandler455niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler456niks3-go-unit-tests> === RUN   TestService_createPendingClosureHandler457niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler458niks3-go-unit-tests> === RUN   TestService_verifyS3Integrity459niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity460niks3-go-unit-tests> === RUN   TestCompleteMultipartUnregistered461niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered462niks3-go-unit-tests> === RUN   TestCreatePendingClosure_SmallNARUsesSimplePUT463niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT464niks3-go-unit-tests> === CONT  TestService_AuthMiddleware465niks3-go-unit-tests> === CONT  TestOrphanedObjectsGC466niks3-go-unit-tests> === CONT  TestGCTaskStore_CompletedAllowsNewTask467niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody468niks3-go-unit-tests> === CONT  TestGCTaskStore_ConflictDifferentParams469niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)470niks3-go-unit-tests> === CONT  TestReadProxy404471niks3-go-unit-tests> === CONT  TestGCTaskStore_StartNew472niks3-go-unit-tests> === CONT  TestOrphanedObjectsGCStressTest473niks3-go-unit-tests> === CONT  TestClientWithDependencies474niks3-go-unit-tests> === CONT  TestClientCADerivations475niks3-go-unit-tests> === CONT  TestReadProxyNarStreaming476niks3-go-unit-tests> === CONT  TestGCTaskStore_GetEmpty477niks3-go-unit-tests> === CONT  TestServerTLSConfig478niks3-go-unit-tests> === RUN   TestServerTLSConfig/no_client_CA479niks3-go-unit-tests> === CONT  TestService_NativeMTLS480niks3-go-unit-tests> === CONT  TestNARDeduplicationMetadataUploadBug481niks3-go-unit-tests> === CONT  TestGenerateLandingPage482niks3-go-unit-tests> === CONT  TestService_healthCheckHandler483niks3-go-unit-tests> === CONT  TestGCTaskStore_Fail484niks3-go-unit-tests> === CONT  TestGCTaskStore_PhaseUpdates485niks3-go-unit-tests> === CONT  TestGCTaskStore_GetReturnsLatest486niks3-go-unit-tests> === CONT  TestReadProxyDisabled487niks3-go-unit-tests> === CONT  TestCreatePendingClosure_SmallNARUsesSimplePUT488niks3-go-unit-tests> === CONT  TestCompleteMultipartUnregistered489niks3-go-unit-tests> === CONT  TestService_verifyS3Integrity490niks3-go-unit-tests> === CONT  TestService_createPendingClosureHandler491niks3-go-unit-tests> === CONT  TestService_cleanupPendingClosuresHandler492niks3-go-unit-tests> === CONT  TestReadProxyInvalidPath493niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)494niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)495niks3-go-unit-tests> === CONT  TestReadProxyRootRedirectsToIndexHTML496niks3-go-unit-tests> === CONT  TestIsValidCachePath497niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)498niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)499niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)500niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)501niks3-go-unit-tests> === CONT  TestProxyWriteTimeout502niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo503niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo504niks3-go-unit-tests> === CONT  TestReadProxyNarinfo505niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys506niks3-go-unit-tests> === CONT  TestService_Rustfstest507niks3-go-unit-tests> === CONT  TestIsValidUploadKey508niks3-go-unit-tests> === CONT  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle509niks3-go-unit-tests> === CONT  TestParseSingleRange510niks3-go-unit-tests> === CONT  TestReadProxyRangeRequest511niks3-go-unit-tests> === CONT  TestReadProxyConditionalGet512niks3-go-unit-tests> === CONT  TestClientErrorHandling513niks3-go-unit-tests> === CONT  TestGCBugBareHashReferences514niks3-go-unit-tests> === CONT  TestPinProtectsFromGC515niks3-go-unit-tests> === CONT  TestMultipartCleanup516niks3-go-unit-tests> === CONT  TestGCTaskStore_DeduplicateSameParams517niks3-go-unit-tests> === CONT  TestCacheConfigHandler518niks3-go-unit-tests> === CONT  TestReadProxyHead519niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSBoundSubjects520niks3-go-unit-tests> === CONT  TestService_ReadAuthMiddleware521niks3-go-unit-tests> === CONT  TestClientMultipleUploads522niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC523niks3-go-unit-tests> === CONT  TestClientIntegration524niks3-go-unit-tests> === CONT  TestResurrectedObjectNotDeleted525niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSProxyHeader526niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA527niks3-go-unit-tests> === CONT  TestReadProxyNarinfoAlreadyDecompressed528niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/narinfo529niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo530niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info531niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)532niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo_all_nix_base32_chars533niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars534niks3-go-unit-tests> === RUN   TestParseSingleRange/none535niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info536niks3-go-unit-tests> === RUN   TestServerTLSConfig/missing_CA_file537niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidStorePath538niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file539niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal540niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/1_GiB_nar541niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal542niks3-go-unit-tests> === RUN   TestCacheConfigHandler/full_config,_no_issuer543niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar544niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/10_GiB_nar545niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_zst546niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar547niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo548niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/unknown_size549niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size550niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/narinfo551niks3-go-unit-tests> === PAUSE TestParseSingleRange/none552niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath553niks3-go-unit-tests> === RUN   TestParseSingleRange/unknown_unit554niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidAuthToken555niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit556niks3-go-unit-tests> === RUN   TestServerTLSConfig/not_a_PEM_file557niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken558niks3-go-unit-tests> === RUN   TestParseSingleRange/multi-range_ignored559niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored560niks3-go-unit-tests> === RUN   TestClientErrorHandling/ServerNotAvailable561niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_no_dash562niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable563niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash564niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidAuthToken565niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_both_empty566niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty567niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_end_before_start568niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start569niks3-go-unit-tests> === RUN   TestParseSingleRange/closed570niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed571niks3-go-unit-tests> === RUN   TestParseSingleRange/open-ended572niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended573niks3-go-unit-tests> === RUN   TestParseSingleRange/end_clamped_to_size574niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo575niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/unknown_size576niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/1_GiB_nar577niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/10_GiB_nar578niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file579niks3-go-unit-tests> === CONT  TestServerTLSConfig/no_client_CA580niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)581niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/narinfo (0.00s)582niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)583niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)584niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)585niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer586niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst587niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidStorePath588niks3-go-unit-tests> === CONT  TestClientErrorHandling/ServerNotAvailable589niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_cache_url_configured590niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured591niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_xz592niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_signing_keys593niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size594niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_zst595niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst596niks3-go-unit-tests> === CONT  TestServerTLSConfig/not_a_PEM_file597niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key598niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz599niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys600niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_bz2601niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix602niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2603niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix604niks3-go-unit-tests> === CONT  TestServerTLSConfig/missing_CA_file605niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_xz606niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key607niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz608niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key609niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix_exceeds_size610niks3-go-unit-tests> === RUN   TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator611niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size612niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_uncompressed613niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator614niks3-go-unit-tests> === CONT  TestCacheConfigHandler/full_config,_no_issuer615niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_plain616niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_signing_keys617niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain618niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_cache_url_configured619niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing620niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing621niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log622niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log623niks3-go-unit-tests> === CONT  TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator624niks3-go-unit-tests> === RUN   TestParseSingleRange/single_byte625niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key626niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed627niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info628niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal629niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_home-manager_file630niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte631niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file632niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key633niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)634niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/no_client_CA (0.00s)635niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)636niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)637niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key638niks3-go-unit-tests> === RUN   TestIsValidCachePath/ls639niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls640niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_plus_in_name641niks3-go-unit-tests> === RUN   TestParseSingleRange/start_past_EOF642niks3-go-unit-tests> === RUN   TestIsValidCachePath/log643niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log644niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF645niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.01s)646niks3-go-unit-tests> === RUN   TestParseSingleRange/start_far_past_EOF647niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF648niks3-go-unit-tests> === RUN   TestIsValidCachePath/realisation649niks3-go-unit-tests> === CONT  TestParseSingleRange/none650niks3-go-unit-tests> === CONT  TestParseSingleRange/open-ended651niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_end_before_start652niks3-go-unit-tests> === CONT  TestParseSingleRange/unknown_unit653niks3-go-unit-tests> === CONT  TestParseSingleRange/multi-range_ignored654niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_no_dash655niks3-go-unit-tests> === CONT  TestParseSingleRange/end_clamped_to_size656niks3-go-unit-tests> === CONT  TestParseSingleRange/single_byte657niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation658niks3-go-unit-tests> === RUN   TestIsValidCachePath/nix-cache-info659niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info660niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name661niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_question_mark662niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_both_empty663niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark664niks3-go-unit-tests> === CONT  TestParseSingleRange/closed665niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_equals666niks3-go-unit-tests> === CONT  TestParseSingleRange/start_far_past_EOF667niks3-go-unit-tests> === CONT  TestParseSingleRange/start_past_EOF668niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)669niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)670niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)671niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)672niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)673niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix_exceeds_size674niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix675niks3-go-unit-tests> === RUN   TestIsValidCachePath/index.html676niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)677niks3-go-unit-tests>     --- PASS: TestParseSingleRange/none (0.00s)678niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)679niks3-go-unit-tests>     --- PASS: TestParseSingleRange/open-ended (0.00s)680niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)681niks3-go-unit-tests>     --- PASS: TestParseSingleRange/unknown_unit (0.00s)682niks3-go-unit-tests>     --- PASS: TestParseSingleRange/single_byte (0.00s)683niks3-go-unit-tests>     --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)684niks3-go-unit-tests>     --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)685niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)686niks3-go-unit-tests>     --- PASS: TestParseSingleRange/closed (0.00s)687niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)688niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_past_EOF (0.00s)689niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)690niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix (0.00s)691niks3-go-unit-tests> 2026/06/09 16:30:49 INFO Received uploads request method=POST path=/692niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals693niks3-go-unit-tests> 2026/06/09 16:30:49 INFO Received uploads request method=POST path=/694niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html695niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation696niks3-go-unit-tests> 2026/06/09 16:30:49 INFO Received complete multipart upload request method=POST path=/697niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_parent698niks3-go-unit-tests> 2026/06/09 16:30:49 INFO Received request for more parts method=POST path=/699niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation700niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent701niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation_plus_in_output702niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output703niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_in_middle704niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nix-cache-info705niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle706niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info707niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_e708niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e709niks3-go-unit-tests> === RUN   TestIsValidUploadKey/index.html710niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_u711niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html712niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u713niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo_key,_nar_type714niks3-go-unit-tests> === RUN   TestIsValidCachePath/random_path715niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type716niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path717niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_key,_narinfo_type718niks3-go-unit-tests> === RUN   TestIsValidCachePath/empty719niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type720niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)721niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)722niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)723niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)724niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)725niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing_key,_narinfo_type726niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type727niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty728niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal729niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal730niks3-go-unit-tests> === RUN   TestIsValidCachePath/leading_slash731niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal_nar732niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar733niks3-go-unit-tests> === RUN   TestIsValidUploadKey/absolute734niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash735niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute736niks3-go-unit-tests> === RUN   TestIsValidCachePath/wrong_extension737niks3-go-unit-tests> === RUN   TestIsValidUploadKey/empty_key738niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension739niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key740niks3-go-unit-tests> === RUN   TestIsValidCachePath/short_hash741niks3-go-unit-tests> === RUN   TestIsValidUploadKey/unknown_type742niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type743niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash744niks3-go-unit-tests> === CONT  TestIsValidUploadKey/unknown_type745niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_home-manager_file746niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo747niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_key,_narinfo_type748niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal_nar749niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_parent750niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_plain751niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation752niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal753niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_zst754niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_e755niks3-go-unit-tests> === CONT  TestIsValidCachePath/empty756niks3-go-unit-tests> === CONT  TestIsValidCachePath/log757niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo_key,_nar_type758niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_equals759niks3-go-unit-tests> === CONT  TestIsValidCachePath/ls760niks3-go-unit-tests> === CONT  TestIsValidUploadKey/empty_key761niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_plus_in_name762niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing_key,_narinfo_type763niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_question_mark764niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation_plus_in_output765niks3-go-unit-tests> === CONT  TestIsValidUploadKey/absolute766niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log767niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo768niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_xz769niks3-go-unit-tests> === CONT  TestIsValidCachePath/short_hash770niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing771niks3-go-unit-tests> === CONT  TestIsValidCachePath/wrong_extension772niks3-go-unit-tests> === CONT  TestIsValidCachePath/leading_slash773niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_u774niks3-go-unit-tests> === CONT  TestIsValidCachePath/random_path775niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_xz776niks3-go-unit-tests> === CONT  TestIsValidCachePath/index.html777niks3-go-unit-tests> === CONT  TestIsValidCachePath/realisation778niks3-go-unit-tests> === CONT  TestIsValidCachePath/nix-cache-info779niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_uncompressed780niks3-go-unit-tests> === CONT  TestIsValidUploadKey/index.html781niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_bz2782niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_in_middle783niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo_all_nix_base32_chars784niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_zst785niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.01s)786niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_parent (0.00s)787niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo (0.00s)788niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/empty (0.00s)789niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/ls (0.00s)790niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)791niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/log (0.00s)792niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/short_hash (0.00s)793niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/wrong_extension (0.00s)794niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/leading_slash (0.00s)795niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)796niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/random_path (0.00s)797niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_xz (0.00s)798niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/index.html (0.00s)799niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/realisation (0.00s)800niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)801niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)802niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)803niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)804niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)805niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_zst (0.00s)806niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nix-cache-info807niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.01s)808niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/unknown_type (0.00s)809niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)810niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal (0.00s)811niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_zst (0.00s)812niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)813niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_plain (0.00s)814niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/empty_key (0.00s)815niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)816niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)817niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)818niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation (0.00s)819niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)820niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)821niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/absolute (0.00s)822niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log (0.00s)823niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)824niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_xz (0.00s)825niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo (0.00s)826niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)827niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing (0.00s)828niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/index.html (0.00s)829niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)830niks3-go-unit-tests> 2026/06/09 16:30:49 INFO OIDC provider initialized name=test831niks3-go-unit-tests> 2026/06/09 16:30:49 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_closures832niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/create_pending_closure833niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure834niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/complete_multipart835niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart836niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/request_more_parts837niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts838niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/create_pending_closure839niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/request_more_parts840niks3-go-unit-tests> 2026/06/09 16:30:49 INFO Received uploads request method=POST path=/841niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/complete_multipart842niks3-go-unit-tests> 2026/06/09 16:30:49 INFO Received request for more parts method=POST path=/843niks3-go-unit-tests> 2026/06/09 16:30:49 INFO Received complete multipart upload request method=POST path=/844niks3-go-unit-tests> 2026/06/09 16:30:49 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=191.739709ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures845niks3-go-unit-tests> 2026/06/09 16:30:50 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=398.479222ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures846niks3-go-unit-tests> 2026/06/09 16:30:50 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=756.441719ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures847niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.20s)848niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.06s)849niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.08s)850niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.68s)851niks3-go-unit-tests> 2026-06-09 16:30:50.706 UTC [1316] ERROR:  relation "goose_db_version" does not exist at character 36852niks3-go-unit-tests> 2026-06-09 16:30:50.706 UTC [1316] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC853niks3-go-unit-tests> 2026-06-09 16:30:50.707 UTC [1317] ERROR:  relation "goose_db_version" does not exist at character 36854niks3-go-unit-tests> 2026-06-09 16:30:50.707 UTC [1317] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC855niks3-go-unit-tests> 2026-06-09 16:30:50.708 UTC [1318] ERROR:  relation "goose_db_version" does not exist at character 36856niks3-go-unit-tests> 2026-06-09 16:30:50.708 UTC [1318] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC857niks3-go-unit-tests> 2026-06-09 16:30:50.708 UTC [1319] ERROR:  relation "goose_db_version" does not exist at character 36858niks3-go-unit-tests> 2026-06-09 16:30:50.708 UTC [1319] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC859niks3-go-unit-tests> 2026-06-09 16:30:50.709 UTC [1320] ERROR:  relation "goose_db_version" does not exist at character 36860niks3-go-unit-tests> 2026-06-09 16:30:50.709 UTC [1320] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC861niks3-go-unit-tests> 2026-06-09 16:30:50.710 UTC [1321] ERROR:  relation "goose_db_version" does not exist at character 36862niks3-go-unit-tests> 2026-06-09 16:30:50.710 UTC [1321] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC863niks3-go-unit-tests> 2026-06-09 16:30:50.712 UTC [1322] ERROR:  relation "goose_db_version" does not exist at character 36864niks3-go-unit-tests> 2026-06-09 16:30:50.712 UTC [1322] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC865niks3-go-unit-tests> 2026-06-09 16:30:50.713 UTC [1323] ERROR:  relation "goose_db_version" does not exist at character 36866niks3-go-unit-tests> 2026-06-09 16:30:50.713 UTC [1323] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC867niks3-go-unit-tests> 2026-06-09 16:30:50.714 UTC [1324] ERROR:  relation "goose_db_version" does not exist at character 36868niks3-go-unit-tests> 2026-06-09 16:30:50.714 UTC [1324] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC869niks3-go-unit-tests> 2026-06-09 16:30:50.715 UTC [1325] ERROR:  relation "goose_db_version" does not exist at character 36870niks3-go-unit-tests> 2026-06-09 16:30:50.715 UTC [1325] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC871niks3-go-unit-tests> 2026-06-09 16:30:50.716 UTC [1326] ERROR:  relation "goose_db_version" does not exist at character 36872niks3-go-unit-tests> 2026-06-09 16:30:50.716 UTC [1326] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC873niks3-go-unit-tests> 2026-06-09 16:30:50.718 UTC [1327] ERROR:  relation "goose_db_version" does not exist at character 36874niks3-go-unit-tests> 2026-06-09 16:30:50.718 UTC [1327] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC875niks3-go-unit-tests> 2026-06-09 16:30:50.718 UTC [1328] ERROR:  relation "goose_db_version" does not exist at character 36876niks3-go-unit-tests> 2026-06-09 16:30:50.718 UTC [1328] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC877niks3-go-unit-tests> 2026-06-09 16:30:50.718 UTC [1329] ERROR:  relation "goose_db_version" does not exist at character 36878niks3-go-unit-tests> 2026-06-09 16:30:50.718 UTC [1329] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC879niks3-go-unit-tests> 2026-06-09 16:30:50.719 UTC [1330] ERROR:  relation "goose_db_version" does not exist at character 36880niks3-go-unit-tests> 2026-06-09 16:30:50.719 UTC [1330] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC881niks3-go-unit-tests> 2026-06-09 16:30:50.720 UTC [1331] ERROR:  relation "goose_db_version" does not exist at character 36882niks3-go-unit-tests> 2026-06-09 16:30:50.720 UTC [1331] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC883niks3-go-unit-tests> 2026-06-09 16:30:50.721 UTC [1332] ERROR:  relation "goose_db_version" does not exist at character 36884niks3-go-unit-tests> 2026-06-09 16:30:50.721 UTC [1332] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC885niks3-go-unit-tests> 2026-06-09 16:30:50.722 UTC [1334] ERROR:  relation "goose_db_version" does not exist at character 36886niks3-go-unit-tests> 2026-06-09 16:30:50.722 UTC [1334] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC887niks3-go-unit-tests> 2026-06-09 16:30:50.722 UTC [1333] ERROR:  relation "goose_db_version" does not exist at character 36888niks3-go-unit-tests> 2026-06-09 16:30:50.722 UTC [1333] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC889niks3-go-unit-tests> 2026-06-09 16:30:50.723 UTC [1335] ERROR:  relation "goose_db_version" does not exist at character 36890niks3-go-unit-tests> 2026-06-09 16:30:50.723 UTC [1335] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC891niks3-go-unit-tests> 2026-06-09 16:30:50.724 UTC [1336] ERROR:  relation "goose_db_version" does not exist at character 36892niks3-go-unit-tests> 2026-06-09 16:30:50.724 UTC [1336] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC893niks3-go-unit-tests> 2026-06-09 16:30:50.725 UTC [1337] ERROR:  relation "goose_db_version" does not exist at character 36894niks3-go-unit-tests> 2026-06-09 16:30:50.725 UTC [1337] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC895niks3-go-unit-tests> 2026-06-09 16:30:50.725 UTC [1338] ERROR:  relation "goose_db_version" does not exist at character 36896niks3-go-unit-tests> 2026-06-09 16:30:50.725 UTC [1338] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC897niks3-go-unit-tests> 2026-06-09 16:30:50.726 UTC [1339] ERROR:  relation "goose_db_version" does not exist at character 36898niks3-go-unit-tests> 2026-06-09 16:30:50.726 UTC [1339] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC899niks3-go-unit-tests> 2026-06-09 16:30:50.728 UTC [1342] ERROR:  relation "goose_db_version" does not exist at character 36900niks3-go-unit-tests> 2026-06-09 16:30:50.728 UTC [1342] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC901niks3-go-unit-tests> 2026-06-09 16:30:50.729 UTC [1340] ERROR:  relation "goose_db_version" does not exist at character 36902niks3-go-unit-tests> 2026-06-09 16:30:50.729 UTC [1340] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC903niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (12.35ms)904niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (12.09ms)905niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (13.12ms)906niks3-go-unit-tests> 2026-06-09 16:30:50.731 UTC [1344] ERROR:  relation "goose_db_version" does not exist at character 36907niks3-go-unit-tests> 2026-06-09 16:30:50.731 UTC [1344] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC908niks3-go-unit-tests> 2026-06-09 16:30:50.731 UTC [1343] ERROR:  relation "goose_db_version" does not exist at character 36909niks3-go-unit-tests> 2026-06-09 16:30:50.731 UTC [1343] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC910niks3-go-unit-tests> 2026-06-09 16:30:50.732 UTC [1341] ERROR:  relation "goose_db_version" does not exist at character 36911niks3-go-unit-tests> 2026-06-09 16:30:50.732 UTC [1341] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC912niks3-go-unit-tests> 2026-06-09 16:30:50.732 UTC [1345] ERROR:  relation "goose_db_version" does not exist at character 36913niks3-go-unit-tests> 2026-06-09 16:30:50.732 UTC [1345] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC914niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (14.3ms)915niks3-go-unit-tests> 2026-06-09 16:30:50.732 UTC [1347] ERROR:  relation "goose_db_version" does not exist at character 36916niks3-go-unit-tests> 2026-06-09 16:30:50.732 UTC [1347] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC917niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (13.53ms)918niks3-go-unit-tests> 2026-06-09 16:30:50.733 UTC [1346] ERROR:  relation "goose_db_version" does not exist at character 36919niks3-go-unit-tests> 2026-06-09 16:30:50.733 UTC [1346] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC920niks3-go-unit-tests> 2026-06-09 16:30:50.733 UTC [1349] ERROR:  relation "goose_db_version" does not exist at character 36921niks3-go-unit-tests> 2026-06-09 16:30:50.733 UTC [1349] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC922niks3-go-unit-tests> 2026-06-09 16:30:50.733 UTC [1350] ERROR:  relation "goose_db_version" does not exist at character 36923niks3-go-unit-tests> 2026-06-09 16:30:50.733 UTC [1350] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC924niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.69ms)925niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (4.83ms)926niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (4.66ms)927niks3-go-unit-tests> 2026-06-09 16:30:50.736 UTC [1352] ERROR:  relation "goose_db_version" does not exist at character 36928niks3-go-unit-tests> 2026-06-09 16:30:50.736 UTC [1352] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC929niks3-go-unit-tests> 2026-06-09 16:30:50.737 UTC [1348] ERROR:  relation "goose_db_version" does not exist at character 36930niks3-go-unit-tests> 2026-06-09 16:30:50.737 UTC [1348] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC931niks3-go-unit-tests> 2026-06-09 16:30:50.739 UTC [1351] ERROR:  relation "goose_db_version" does not exist at character 36932niks3-go-unit-tests> 2026-06-09 16:30:50.739 UTC [1351] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC933niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (21.17ms)934niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (21.64ms)935niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (11.12ms)936niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (11.15ms)937niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (10.92ms)938niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 20251218171726939niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (9.78ms)940niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 20251218171726941niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (9.79ms)942niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 20251218171726943niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (16.02ms)944niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (21.96ms)945niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (15.48ms)946niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (15.68ms)947niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (15.69ms)948niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (21.16ms)949niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (16.16ms)950niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (16.23ms)951niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.48ms)952niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.66ms)953niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (2.88ms)954niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 1955niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.61ms)956niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 1957niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (5.22ms)958niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 20251218171726959niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (14.24ms)960niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.86ms)961niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 1962niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.16ms)963niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.21ms)964niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (2.78ms)965niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (15.61ms)966niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.9ms)967niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.88ms)968niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.91ms)969niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (6.87ms)970niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 20251218171726971niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (13.72ms)972niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (4.71ms)973niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (14.89ms)974niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (5.24ms)975niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.84ms)976niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (17.8ms)977niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (7.43ms)978niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (5.43ms)979niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 1980niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/valid_OIDC_token981niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token982niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected983niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected984niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/malformed_token_rejected985niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected986niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured987niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured988niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (18.98ms)989niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/valid_OIDC_token990niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/malformed_token_rejected991niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected992niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured993niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (9.02ms)994niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (7.93ms)995niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (10.63ms)996niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (9.06ms)997niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 20251218171726998niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 20251218171726999niks3-go-unit-tests> 2026/06/09 16:30:50 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]1000niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (10.73ms)1001niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261002niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (21.65ms)1003niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (6.02ms)1004niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11005niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261006niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261007niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (4.06ms)1008niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (9.78ms)1009niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261010niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (10.09ms)1011niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261012niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (5.49ms)1013niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261014niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (10.16ms)1015niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261016niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (6.4ms)1017niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261018niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (10.29ms)1019niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261020niks3-go-unit-tests> 2026/06/09 16:30:50 WARN Authentication failed token_preview=eyJhbGciOi...RKEZuMOiBQ 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]1021niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (24.03ms)1022niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (6.72ms)1023niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (5.3ms)1024niks3-go-unit-tests> 2026/06/09 16:30:50 INFO OIDC auth successful provider=test1025niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (5.49ms)1026niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (1.20s)1027niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1028niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1029niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.01s)1030niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.01s)1031niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (1.21s)1032niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (15.22ms)1033niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (7.83ms)1034niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261035niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (4.42ms)1036niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (4.12ms)1037niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.71ms)1038niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11039niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.8ms)1040niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11041niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (16.18ms)1042niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11043niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11044niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (16.59ms)1045niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (4.5ms)1046niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11047niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (4.32ms)1048niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (18.61ms)1049niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (16.97ms)1050niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (15.23ms)1051niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (16.51ms)1052niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.67ms)1053niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261054niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (17.1ms)1055niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.05ms)1056niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.99ms)1057niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11058niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (2.74ms)1059niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (16.92ms)1060niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.6ms)1061niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11062niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (18.27ms)1063niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (17.61ms)1064niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (17.15ms)1065niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (4.48ms)1066niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11067niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.96ms)1068niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11069niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (4.3ms)1070niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11071niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.9ms)1072niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11073niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.78ms)1074niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261075niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.33ms)1076niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11077niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (5.01ms)1078niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261079niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.35ms)1080niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.11ms)1081niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (2.63ms)1082niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.48ms)1083niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (2.73ms)1084niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (2.81ms)1085niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (2.26ms)1086niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11087niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (5.76ms)1088niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261089niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (3.44ms)1090niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261091niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (2.23ms)1092niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (12.67ms)1093niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (2.48ms)1094niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.29ms)1095niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (3.72ms)1096niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261097niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (3.57ms)1098niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261099niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.42ms)1100niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (3.17ms)1101niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (2.6ms)1102niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11103niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (2.55ms)1104niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11105niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1106niks3-go-unit-tests> 2026/06/09 16:30:50 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"1107niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (1.22s)1108niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received cleanup request method=DELETE path=/api/pending_closures1109niks3-go-unit-tests> 2026/06/09 16:30:50 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1110niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.05ms)1111niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11112niks3-go-unit-tests> 2026/06/09 16:30:50 WARN mTLS auth: bound subjects configured but subject DN unavailable1113niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1114niks3-go-unit-tests> 2026/06/09 16:30:50 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1115niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (1.22s)1116niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1117niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (1.22s)1118niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (1.22s)1119niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (1.22s)1120niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.01ms)1121niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261122niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (3.63ms)1123niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261124niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.06ms)1125niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261126niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (3.91ms)1127niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261128niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.74ms)1129niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11130niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.14ms)1131niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.15ms)1132niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.08ms)1133niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261134niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (2.78ms)1135niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261136niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261137niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.12ms)1138niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11139niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Created nix-cache-info in bucket bucket=bucket181140niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Created nix-cache-info in bucket bucket=bucket131141niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.6ms)1142niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.56ms)1143niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261144niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (4.11ms)1145niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11146niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261147niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Aborted multipart uploads count=01148niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Created nix-cache-info in bucket bucket=bucket191149niks3-go-unit-tests> --- PASS: TestReadProxy404 (1.23s)1150niks3-go-unit-tests> 2026/06/09 16:30:50 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1151niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (1.22s)1152niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Created nix-cache-info in bucket bucket=bucket201153niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (5ms)1154niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261155niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.98ms)1156niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261157niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1158niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1159niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1160niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (1.22s)1161niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1162niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (1.22s)1163niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.61ms)1164niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.6ms)1165niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11166niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.47ms)1167niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.64ms)1168niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11169niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11170niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.32ms)1171niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11172niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.4ms)1173niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11174niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11175niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.61ms)1176niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11177niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20241026095416_initial_model.sql (23.81ms)1178niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (3.7ms)1179niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261180niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (2.35ms)1181niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11182niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (2.61ms)1183niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11184niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (2.99ms)1185niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11186niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (4.83ms)1187niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11188niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (6.54ms)1189niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11190niks3-go-unit-tests> 2026/06/09 16:30:50 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1191niks3-go-unit-tests> 2026/06/09 16:30:50 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1192niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (1.23s)1193niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251210153512_drop_unused_gin_index.sql (9.47ms)1194niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Created nix-cache-info in bucket bucket=bucket281195niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (1.23s)1196niks3-go-unit-tests> --- PASS: TestService_Rustfstest (1.23s)1197niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (1.23s)1198niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1199niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (1.23s)1200niks3-go-unit-tests> 2026/06/09 16:30:50 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1201niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received cleanup request method=DELETE path=/api/pending_closures1202niks3-go-unit-tests> 2026/06/09 16:30:50 OK   20251218171726_add_pins.sql (4.99ms)1203niks3-go-unit-tests> 2026/06/09 16:30:50 goose: successfully migrated database to version: 202512181717261204niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (1.24s)1205niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1206niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Aborted multipart uploads count=11207niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1208niks3-go-unit-tests> 2026/06/09 16:30:50 OK   1_commit_pending_closure.sql (3.76ms)1209niks3-go-unit-tests> 2026/06/09 16:30:50 goose: up to current file version: 11210niks3-go-unit-tests> 2026-06-09 16:30:50.795 UTC [1324] ERROR:  Closure does not exist: id=11211niks3-go-unit-tests> 2026-06-09 16:30:50.795 UTC [1324] CONTEXT:  PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1212niks3-go-unit-tests> 2026-06-09 16:30:50.795 UTC [1324] STATEMENT:  -- name: CommitPendingClosure :exec1213niks3-go-unit-tests> 	SELECT commit_pending_closure($1::bigint)1214niks3-go-unit-tests> 	1215niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (1.24s)1216niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Created nix-cache-info in bucket bucket=bucket371217niks3-go-unit-tests> === NAME  TestClientIntegration1218niks3-go-unit-tests>     client_integration_test.go:276: Created store path: /build/TestClientIntegration2850877143/002/store/q541y6livq2ziycz9n1qrqpsamq1pzn3-test-file.txt1219niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1220niks3-go-unit-tests>     metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug877560286/001/store/kbcrhv87gbg1qp0ld90q1wjhi4hzrp9q-file1.txt1221niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (1.27s)1222niks3-go-unit-tests> === NAME  TestClientMultipleUploads1223niks3-go-unit-tests>     client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads2284387505/001/store/079jcxv295by7aym5qd6zmsx1s483lkw-test-file-0.txt1224niks3-go-unit-tests>     client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads2284387505/001/store/f3ckwpznx6xrx6zz1lyb16j2g92ndkh5-test-file-1.txt1225niks3-go-unit-tests> --- PASS: TestReadProxyHead (1.31s)1226niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (1.31s)1227niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (1.31s)1228niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1229niks3-go-unit-tests> === NAME  TestPinProtectsFromGC1230niks3-go-unit-tests>     client_integration_test.go:647: Pinned store path: /build/TestPinProtectsFromGC4052763716/001/store/g6yf9cjig6wyw8xghz7421yc2hb15a4i-pinned-file.txt1231niks3-go-unit-tests>     client_integration_test.go:648: Unpinned store path: /build/TestPinProtectsFromGC4052763716/001/store/3d2fs1f3apxdn0lkzb34g0dwn3pmi0c1-unpinned-file.txt1232niks3-go-unit-tests> === NAME  TestClientCADerivations1233niks3-go-unit-tests>     client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations3107342162/001/store/8k7lmq9f98kl1a7i8za1ccd7djqdhbcp-ca-test1234niks3-go-unit-tests> === NAME  TestClientWithDependencies1235niks3-go-unit-tests>     client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies3071403087/001/store/iqc63mrgjwmmfp28v9sn4611paj6g1z0-test-script1236niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received cleanup request method=DELETE path=/api/pending_closures1237niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Aborted multipart uploads count=11238niks3-go-unit-tests> --- PASS: TestMultipartCleanup (1.34s)1239niks3-go-unit-tests> === NAME  TestClientMultipleUploads1240niks3-go-unit-tests>     client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads2284387505/001/store/rr8p3pa69h3mvgw588lx7y342iv9hg1h-test-file-2.txt1241niks3-go-unit-tests> === NAME  TestClientCADerivations1242niks3-go-unit-tests>     client_ca_test.go:139: Found 1 dependencies (including self)1243niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1244niks3-go-unit-tests> === NAME  TestClientWithDependencies1245niks3-go-unit-tests>     client_integration_test.go:595: Found 1 dependencies (including self)1246niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1247niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading q541y6livq2ziycz9n1qrqpsamq1pzn3-test-file.txt (152B)1248niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1249niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1250niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading kbcrhv87gbg1qp0ld90q1wjhi4hzrp9q-file1.txt (160B)1251niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1252niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Signed narinfos id=1 count=11253niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading 1 narinfos1254niks3-go-unit-tests> 2026/06/09 16:30:50 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1255niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1256niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Signed narinfos id=1 count=11257niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading 1 narinfos1258niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1259niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Completed upload id=11260niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Upload complete. (89ms)1261niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1262niks3-go-unit-tests> === NAME  TestClientIntegration1263niks3-go-unit-tests>     client_integration_test.go:292: Retrieved narinfo from S3:1264niks3-go-unit-tests>         StorePath: /build/TestClientIntegration2850877143/002/store/q541y6livq2ziycz9n1qrqpsamq1pzn3-test-file.txt1265niks3-go-unit-tests>         URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1266niks3-go-unit-tests>         Compression: zstd1267niks3-go-unit-tests>         NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11268niks3-go-unit-tests>         NarSize: 1521269niks3-go-unit-tests>         References: 1270niks3-go-unit-tests>         CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11271niks3-go-unit-tests>     client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1272niks3-go-unit-tests>     client_integration_test.go:293: Decompressed .ls content (64 bytes):1273niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1274niks3-go-unit-tests>     client_integration_test.go:296: Testing garbage collection...1275niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Completed upload id=11276niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Upload complete. (91ms)1277niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1278niks3-go-unit-tests>     metadata_upload_test.go:54: Retrieved narinfo from S3:1279niks3-go-unit-tests>         StorePath: /build/TestNARDeduplicationMetadataUploadBug877560286/001/store/kbcrhv87gbg1qp0ld90q1wjhi4hzrp9q-file1.txt1280niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1281niks3-go-unit-tests>         Compression: zstd1282niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1283niks3-go-unit-tests>         NarSize: 1601284niks3-go-unit-tests>         References: 1285niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1286niks3-go-unit-tests>     metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1287niks3-go-unit-tests>     metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1288niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1289niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Starting cleanup of old closures method=DELETE path=/api/closures1290niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1291niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Garbage collection started1292niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received uploads request method=POST path=/api/pending_closures1293niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Aborted multipart uploads count=01294niks3-go-unit-tests> 2026/06/09 16:30:50 WARN Force mode enabled - objects will be deleted immediately without grace period1295niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1296niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading iqc63mrgjwmmfp28v9sn4611paj6g1z0-test-script (136B)1297niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1298niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading g6yf9cjig6wyw8xghz7421yc2hb15a4i-pinned-file.txt (128B)1299niks3-go-unit-tests>     metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug877560286/001/store/sy4abkpz835dx6vbzsqf390i1qigl0vg-file2.txt1300niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1301niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Signed narinfos id=1 count=11302niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading 1 narinfos1303niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1304niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Signed narinfos id=1 count=11305niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Uploading 1 narinfos1306niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1307niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (1.43s)1308niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1309niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Completed upload id=11310niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Upload complete. (55ms)1311niks3-go-unit-tests> === NAME  TestClientWithDependencies1312niks3-go-unit-tests>     client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies3071403087/001/store) requires matching store prefix1313niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Completed upload id=11314niks3-go-unit-tests> 2026/06/09 16:30:50 INFO Upload complete. (94ms)1315niks3-go-unit-tests> --- PASS: TestClientWithDependencies (1.45s)1316niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1317niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1318niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1319niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1320niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1321niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading f3ckwpznx6xrx6zz1lyb16j2g92ndkh5-test-file-1.txt (160B)1322niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading rr8p3pa69h3mvgw588lx7y342iv9hg1h-test-file-2.txt (160B)1323niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 079jcxv295by7aym5qd6zmsx1s483lkw-test-file-0.txt (160B)1324niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1325niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 8k7lmq9f98kl1a7i8za1ccd7djqdhbcp-ca-test (144B)1326niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1327niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1328niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Signed narinfos id=3 count=11329niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Signed narinfos id=1 count=11330niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 1 narinfos1331niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1332niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Signed narinfos id=1 count=11333niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1334niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Signed narinfos id=2 count=11335niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 3 narinfos1336niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1337niks3-go-unit-tests> === NAME  TestOrphanedObjectsGC1338niks3-go-unit-tests>     orphaned_objects_gc_test.go:290: GC Test Summary:1339niks3-go-unit-tests>     orphaned_objects_gc_test.go:291:   - Kept:    2 objects from closure A1340niks3-go-unit-tests>     orphaned_objects_gc_test.go:292:   - Deleted: 2 objects from closure B1341niks3-go-unit-tests>     orphaned_objects_gc_test.go:293:   - Deleted: 6 orphaned chain objects (X1->X2->X3)1342niks3-go-unit-tests>     orphaned_objects_gc_test.go:294:   - Deleted: 2 orphaned single objects (Y)1343niks3-go-unit-tests>     orphaned_objects_gc_test.go:295:   - Total deleted: 10 objects1344niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (1.48s)1345niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1346niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed upload id=11347niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Upload complete. (90ms)1348niks3-go-unit-tests> === NAME  TestClientCADerivations1349niks3-go-unit-tests>     client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations3107342162/001/store/8k7lmq9f98kl1a7i8za1ccd7djqdhbcp-ca-test1350niks3-go-unit-tests>         URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1351niks3-go-unit-tests>         Compression: zstd1352niks3-go-unit-tests>         NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1353niks3-go-unit-tests>         NarSize: 1441354niks3-go-unit-tests>         References: 1355niks3-go-unit-tests>         Deriver: /build/TestClientCADerivations3107342162/001/store/qf6362fnc4v0xl69ygry81clrjj54wmn-ca-test.drv1356niks3-go-unit-tests>         CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1357niks3-go-unit-tests>     client_ca_test.go:185: Checking for realisation files in S3...1358niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed upload id=31359niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1360niks3-go-unit-tests>     client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1361niks3-go-unit-tests>     client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1362niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed upload id=11363niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1364niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed upload id=21365niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Upload complete. (98ms)1366niks3-go-unit-tests> === NAME  TestClientMultipleUploads1367niks3-go-unit-tests>     client_integration_test.go:349: Uploaded 3 paths in 135.330923ms1368niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (1.49s)1369niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1370niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=NWQxZjQwZGQtOTZkOS00ZTVmLWExYTItZDI1ZmIxNThiYTk0LjY4NDg5YTgwLTY3ODctNDZiYS05MGIzLTkzYTk0ZWQ1OTZjNngxNzgxMDIyNjUwNzg1MzY0ODA4 parts=101371niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1372niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed upload id=11373niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001374niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1375niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1376niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Starting cleanup of old closures method=DELETE path=/api/closures1377niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Aborted multipart uploads count=01378niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=NWQxZjQwZGQtOTZkOS00ZTVmLWExYTItZDI1ZmIxNThiYTk0LjVmOGU5M2JjLWQwNmQtNGZiOC04YzUzLWRlNWFiZjE5YmI4Y3gxNzgxMDIyNjUwNzk4Mjk1MjU5 parts=101379niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1380niks3-go-unit-tests> 2026/06/09 16:30:51 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=01381niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed upload id=11382niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Vacuumed table table=pending_closures1383niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1384niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1385niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Vacuumed table table=pending_objects1386niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1387niks3-go-unit-tests> 2026/06/09 16:30:51 WARN Found objects in DB but missing from S3, will re-upload count=11388niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Vacuumed table table=multipart_uploads1389niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (1.52s)1390niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Vacuumed table table=closures1391niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Vacuumed table table=objects1392niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1393niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1394niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 3d2fs1f3apxdn0lkzb34g0dwn3pmi0c1-unpinned-file.txt (128B)1395niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received uploads request method=POST path=/api/pending_closures1396niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1397niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1398niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Signed narinfos id=2 count=11399niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 1 narinfos1400niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1401niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Signed narinfos id=2 count=11402niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Uploading 1 narinfos1403niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1404niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed upload id=21405niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Upload complete. (95ms)1406niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1407niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1408niks3-go-unit-tests>     metadata_upload_test.go:76: Retrieved narinfo from S3:1409niks3-go-unit-tests>         StorePath: /build/TestNARDeduplicationMetadataUploadBug877560286/001/store/sy4abkpz835dx6vbzsqf390i1qigl0vg-file2.txt1410niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1411niks3-go-unit-tests>         Compression: zstd1412niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1413niks3-go-unit-tests>         NarSize: 1601414niks3-go-unit-tests>         References: 1415niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1416niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Completed upload id=21417niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Upload complete. (77ms)1418niks3-go-unit-tests>     metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1419niks3-go-unit-tests>     metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1420niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44}}1421niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (1.56s)1422niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001423niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (1.56s)1424niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Received create pin request method=POST path=/api/pins/myapp1425niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC4052763716/001/store/g6yf9cjig6wyw8xghz7421yc2hb15a4i-pinned-file.txt narinfo_key=g6yf9cjig6wyw8xghz7421yc2hb15a4i.narinfo1426niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Starting cleanup of old closures method=DELETE path=/api/closures1427niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Garbage collection started1428niks3-go-unit-tests> 2026/06/09 16:30:51 INFO Aborted multipart uploads count=01429niks3-go-unit-tests> 2026/06/09 16:30:51 WARN Force mode enabled - objects will be deleted immediately without grace period1430niks3-go-unit-tests> === NAME  TestClientCADerivations1431niks3-go-unit-tests>     client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1432niks3-go-unit-tests>         warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1433niks3-go-unit-tests>         error: binary cache 's3://bucket20?endpoint=http://localhost:46107&region=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations3107342162/001/store'1434niks3-go-unit-tests>     client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11435niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.60s)1436niks3-go-unit-tests> 2026/06/09 16:30:51 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.631128689s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1437niks3-go-unit-tests> === NAME  TestOrphanedObjectsGCStressTest1438niks3-go-unit-tests>     orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1439niks3-go-unit-tests>     orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1440niks3-go-unit-tests>     orphaned_objects_gc_test.go:509: Stress test completed successfully:1441niks3-go-unit-tests>     orphaned_objects_gc_test.go:510:   - Active objects preserved: 201442niks3-go-unit-tests>     orphaned_objects_gc_test.go:511:   - Objects deleted: 2101443niks3-go-unit-tests>     orphaned_objects_gc_test.go:512:   - Total GC'd: 2101444niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (2.09s)1445niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1446niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidStorePath (1.25s)1447niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidAuthToken (1.37s)1448niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/ServerNotAvailable (3.24s)1449niks3-go-unit-tests> 2026/06/09 16:30:52 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=105 objects_failed=01450niks3-go-unit-tests> 2026/06/09 16:30:53 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=96 objects_failed=01451niks3-go-unit-tests> 2026/06/09 16:30:54 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=207 objects_failed=01452niks3-go-unit-tests> 2026/06/09 16:30:55 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=195 objects_failed=01453niks3-go-unit-tests> 2026/06/09 16:30:56 WARN Rate limiter enabled after throttle name=s3-test rate=51454niks3-go-unit-tests> 2026/06/09 16:30:56 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1455niks3-go-unit-tests> === NAME  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1456niks3-go-unit-tests>     throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101457niks3-go-unit-tests>     throttle_test.go:228: Rate limiter: enabled=true, rate=5.001458niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (6.66s)1459niks3-go-unit-tests> 2026/06/09 16:30:56 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=309 objects_failed=01460niks3-go-unit-tests> 2026/06/09 16:30:57 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=300 objects_failed=01461niks3-go-unit-tests> 2026/06/09 16:30:58 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=417 objects_failed=01462niks3-go-unit-tests> 2026/06/09 16:30:59 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=405 objects_failed=01463niks3-go-unit-tests> 2026/06/09 16:31:00 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=513 objects_failed=01464niks3-go-unit-tests> 2026/06/09 16:31:01 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=507 objects_failed=01465niks3-go-unit-tests> 2026/06/09 16:31:02 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=627 objects_failed=01466niks3-go-unit-tests> 2026/06/09 16:31:03 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=612 objects_failed=01467niks3-go-unit-tests> 2026/06/09 16:31:04 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=735 objects_failed=01468niks3-go-unit-tests> 2026/06/09 16:31:05 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=720 objects_failed=01469niks3-go-unit-tests> 2026/06/09 16:31:06 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=837 objects_failed=01470niks3-go-unit-tests> 2026/06/09 16:31:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=828 objects_failed=01471niks3-go-unit-tests> 2026/06/09 16:31:08 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=933 objects_failed=01472niks3-go-unit-tests> 2026/06/09 16:31:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=927 objects_failed=01473niks3-go-unit-tests> 2026/06/09 16:31:10 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=01474niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=pending_closures1475niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=pending_objects1476niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=multipart_uploads1477niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=closures1478niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=objects1479niks3-go-unit-tests> 2026/06/09 16:31:10 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=01480niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=pending_closures1481niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=pending_objects1482niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=multipart_uploads1483niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=closures1484niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Vacuumed table table=objects1485niks3-go-unit-tests> 2026/06/09 16:31:10 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01486niks3-go-unit-tests> === NAME  TestClientIntegration1487niks3-go-unit-tests>     client_integration_test.go:303: Objects in database after GC:1488niks3-go-unit-tests>     client_integration_test.go:303: Successfully deleted all objects with GC --force1489niks3-go-unit-tests> --- PASS: TestClientIntegration (21.44s)1490niks3-go-unit-tests> 2026/06/09 16:31:11 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01491niks3-go-unit-tests> === NAME  TestPinProtectsFromGC1492niks3-go-unit-tests>     client_integration_test.go:712: Pin successfully protected closure from garbage collection1493niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (21.61s)1494niks3-go-unit-tests> PASS1495niks3-go-unit-tests> {"timestamp":"2026-06-09T16:31:11.164690928Z","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(755)"}1496niks3-go-unit-tests> Server stopped successfully.1497niks3-go-unit-tests> 2026-06-09 16:31:12.773 UTC [337] LOG:  received smart shutdown request1498niks3-go-unit-tests> 2026-06-09 16:31:12.776 UTC [337] LOG:  background worker "logical replication launcher" (PID 344) exited with exit code 11499niks3-go-unit-tests> 2026-06-09 16:31:12.780 UTC [339] LOG:  shutting down1500niks3-go-unit-tests> 2026-06-09 16:31:12.781 UTC [339] LOG:  checkpoint starting: shutdown immediate1501niks3-go-unit-tests> 2026-06-09 16:31:13.681 UTC [339] LOG:  checkpoint complete: wrote 6706 buffers (40.9%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.116 s, sync=0.778 s, total=0.901 s; sync files=12057, longest=0.001 s, average=0.001 s; distance=162498 kB, estimate=162498 kB; lsn=0/B39D240, redo lsn=0/B39D2401502niks3-go-unit-tests> 2026-06-09 16:31:13.749 UTC [337] LOG:  database system is shut down1503niks3-go-unit-tests> Running OIDC tests...1504niks3-go-unit-tests> === RUN   TestGlobMatch1505niks3-go-unit-tests> === PAUSE TestGlobMatch1506niks3-go-unit-tests> === RUN   TestAudienceForIssuer1507niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1508niks3-go-unit-tests> === RUN   TestValidateToken_ValidToken1509niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1510niks3-go-unit-tests> === RUN   TestValidateToken_WrongAudience1511niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1512niks3-go-unit-tests> === RUN   TestValidateToken_Expired1513niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1514niks3-go-unit-tests> === RUN   TestValidateToken_BoundClaimsMismatch1515niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1516niks3-go-unit-tests> === RUN   TestValidateToken_BoundSubjectMismatch1517niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1518niks3-go-unit-tests> === RUN   TestValidateToken_MultipleProviders1519niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1520niks3-go-unit-tests> === RUN   TestValidateToken_NoMatchingProvider1521niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1522niks3-go-unit-tests> === CONT  TestGlobMatch1523niks3-go-unit-tests> === RUN   TestGlobMatch/foo_foo1524niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1525niks3-go-unit-tests> === CONT  TestValidateToken_NoMatchingProvider1526niks3-go-unit-tests> === CONT  TestValidateToken_BoundSubjectMismatch1527niks3-go-unit-tests> === RUN   TestGlobMatch/foo_bar1528niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1529niks3-go-unit-tests> === CONT  TestValidateToken_MultipleProviders1530niks3-go-unit-tests> === RUN   TestGlobMatch/*_1531niks3-go-unit-tests> === CONT  TestAudienceForIssuer1532niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1533niks3-go-unit-tests> === CONT  TestValidateToken_ValidToken1534niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1535niks3-go-unit-tests> === CONT  TestValidateToken_Expired1536niks3-go-unit-tests> === RUN   TestGlobMatch/*_anything1537niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1538niks3-go-unit-tests> === CONT  TestValidateToken_WrongAudience1539niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foo1540niks3-go-unit-tests> === CONT  TestValidateToken_BoundClaimsMismatch1541niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1542niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foobar1543niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1544niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_bar1545niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1546niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_bar1547niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1548niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foobar1549niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1550niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foo1551niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1552niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobar1553niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1554niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foo123bar1555niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1556niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobarbaz1557niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1558niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo/bar1559niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1560niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo1561niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1562niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/heads/main1563niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1564niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/tags/v1.01565niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01566niks3-go-unit-tests> === RUN   TestGlobMatch/refs/*/main_refs/heads/main1567niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1568niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_foo1569niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1570niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fo1571niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1572niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fooo1573niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1574niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_foo1575niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1576niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_boo1577niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1578niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1579niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1580niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1581niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1582niks3-go-unit-tests> === CONT  TestGlobMatch/foo_foo1583niks3-go-unit-tests> === CONT  TestGlobMatch/*/*_foo/bar1584niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foobarbaz1585niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_foo1586niks3-go-unit-tests> === CONT  TestGlobMatch/refs/*/main_refs/heads/main1587niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_fo1588niks3-go-unit-tests> === CONT  TestGlobMatch/foo_bar1589niks3-go-unit-tests> === CONT  TestGlobMatch/*/*_foo1590niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_foobar1591niks3-go-unit-tests> === CONT  TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1592niks3-go-unit-tests> === CONT  TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1593niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_foo1594niks3-go-unit-tests> === CONT  TestGlobMatch/?oo_boo1595niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_foo1596niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_fooo1597niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_foobar1598niks3-go-unit-tests> === CONT  TestGlobMatch/*_anything1599niks3-go-unit-tests> === CONT  TestGlobMatch/*_1600niks3-go-unit-tests> === CONT  TestGlobMatch/refs/heads/*_refs/tags/v1.01601niks3-go-unit-tests> === CONT  TestGlobMatch/refs/heads/*_refs/heads/main1602niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_bar1603niks3-go-unit-tests> === CONT  TestGlobMatch/?oo_foo1604niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foo123bar1605niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foobar1606niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_bar1607niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1608niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_foo (0.00s)1609niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1610niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1611niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1612niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_foo (0.00s)1613niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_bar (0.00s)1614niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo (0.00s)1615niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fo (0.00s)1616niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1617niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1618niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foobar (0.00s)1619niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foo (0.00s)1620niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foo (0.00s)1621niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_boo (0.00s)1622niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fooo (0.00s)1623niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foobar (0.00s)1624niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_anything (0.00s)1625niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_ (0.00s)1626niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1627niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1628niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_bar (0.00s)1629niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_foo (0.00s)1630niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1631niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1632niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_bar (0.00s)1633niks3-go-unit-tests> 2026/06/09 16:31:14 INFO OIDC provider initialized name=test1634niks3-go-unit-tests> 2026/06/09 16:31:14 INFO OIDC provider initialized name=provider11635niks3-go-unit-tests> 2026/06/09 16:31:14 INFO OIDC provider initialized name=provider11636niks3-go-unit-tests> 2026/06/09 16:31:14 INFO OIDC provider initialized name=test1637niks3-go-unit-tests> 2026/06/09 16:31:14 INFO OIDC provider initialized name=test1638niks3-go-unit-tests> 2026/06/09 16:31:14 INFO OIDC provider initialized name=test1639niks3-go-unit-tests> 2026/06/09 16:31:14 INFO OIDC provider initialized name=test1640niks3-go-unit-tests> 2026/06/09 16:31:14 INFO OIDC provider initialized name=provider21641niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1642niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1643niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1644niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1645niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1646niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1647niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1648niks3-go-unit-tests> PASS1649niks3-go-unit-tests> Running hook tests...1650niks3-go-unit-tests> === RUN   TestSendPathsEmpty1651niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1652niks3-go-unit-tests> === RUN   TestQueueEnqueueAndFetch1653niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1654niks3-go-unit-tests> === RUN   TestQueueDeduplication1655niks3-go-unit-tests> === PAUSE TestQueueDeduplication1656niks3-go-unit-tests> === RUN   TestQueueRemove1657niks3-go-unit-tests> === PAUSE TestQueueRemove1658niks3-go-unit-tests> === RUN   TestQueueFetchBatchLimit1659niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1660niks3-go-unit-tests> === RUN   TestQueueFetchRemoveLifecycle1661niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1662niks3-go-unit-tests> === RUN   TestServerClientIntegration1663niks3-go-unit-tests> === PAUSE TestServerClientIntegration1664niks3-go-unit-tests> === RUN   TestServerQueueError1665niks3-go-unit-tests> === PAUSE TestServerQueueError1666niks3-go-unit-tests> === RUN   TestGetListenerSocketActivation1667niks3-go-unit-tests>     server_test.go:210: === RUN   TestGetListenerSocketActivation1668niks3-go-unit-tests>         --- PASS: TestGetListenerSocketActivation (0.00s)1669niks3-go-unit-tests>         PASS1670niks3-go-unit-tests>         1671niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.03s)1672niks3-go-unit-tests> === RUN   TestWorkerUploadsAndRemoves1673niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1674niks3-go-unit-tests> === RUN   TestWorkerSkipsGCdPaths1675niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1676niks3-go-unit-tests> === RUN   TestWorkerPrunesClosureDeps1677niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1678niks3-go-unit-tests> === CONT  TestSendPathsEmpty1679niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1680niks3-go-unit-tests> === CONT  TestWorkerPrunesClosureDeps1681niks3-go-unit-tests> === CONT  TestQueueFetchRemoveLifecycle1682niks3-go-unit-tests> === CONT  TestQueueRemove1683niks3-go-unit-tests> === CONT  TestServerQueueError1684niks3-go-unit-tests> === CONT  TestWorkerUploadsAndRemoves1685niks3-go-unit-tests> === CONT  TestWorkerSkipsGCdPaths1686niks3-go-unit-tests> === CONT  TestServerClientIntegration1687niks3-go-unit-tests> === CONT  TestQueueFetchBatchLimit1688niks3-go-unit-tests> === CONT  TestQueueDeduplication1689niks3-go-unit-tests> === CONT  TestQueueEnqueueAndFetch1690niks3-go-unit-tests> 2026/06/09 16:31:14 ERROR Failed to queue paths error="permission denied" count=11691niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1692niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1693niks3-go-unit-tests> 2026/06/09 16:31:14 INFO Upload queue status pending=21694niks3-go-unit-tests> 2026/06/09 16:31:14 INFO Uploading batch count=21695niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1696niks3-go-unit-tests> 2026/06/09 16:31:14 INFO Upload queue status pending=21697niks3-go-unit-tests> 2026/06/09 16:31:14 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths2336306185/002/nonexistent1698niks3-go-unit-tests> 2026/06/09 16:31:14 INFO Upload queue status pending=21699niks3-go-unit-tests> 2026/06/09 16:31:14 INFO Uploading batch count=11700niks3-go-unit-tests> 2026/06/09 16:31:14 INFO Uploading batch count=11701niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1702niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1703niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1704niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1705niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1706niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1707niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.07s)1708niks3-go-unit-tests> PASS17091710post-build step Upload coverage to codecov: ok1711Skipping codecov: project=Mic92/niks3 attr=x86_64-linux.go-unit-tests