nixbot

builds

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

1this derivation will be built:2  /nix/store/zg44h28s68mgjwswyjml3lihlx30spfc-niks3-go-unit-tests.drv3building '/nix/store/zg44h28s68mgjwswyjml3lihlx30spfc-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/zg44h28s68mgjwswyjml3lihlx30spfc-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   TestResolveStorePath39niks3-go-unit-tests> === PAUSE TestResolveStorePath40niks3-go-unit-tests> === RUN   TestDoWithRetry_BodyReplayedViaGetBody41niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody42niks3-go-unit-tests> === RUN   TestShellSplit43niks3-go-unit-tests> === PAUSE TestShellSplit44niks3-go-unit-tests> === RUN   TestShellSplitErrors45niks3-go-unit-tests> === PAUSE TestShellSplitErrors46niks3-go-unit-tests> === RUN   TestSetClientTLS47niks3-go-unit-tests> === PAUSE TestSetClientTLS48niks3-go-unit-tests> === RUN   TestSetClientTLSDoesNotMutateDefaultTransport49niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport50niks3-go-unit-tests> === RUN   TestSetClientTLSErrors51niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors52niks3-go-unit-tests> === RUN   TestStaticToken53niks3-go-unit-tests> === PAUSE TestStaticToken54niks3-go-unit-tests> === RUN   TestFileTokenReadsAndCaches55niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches56niks3-go-unit-tests> === RUN   TestFileTokenMissing57niks3-go-unit-tests> === PAUSE TestFileTokenMissing58niks3-go-unit-tests> === RUN   TestFileTokenEmpty59niks3-go-unit-tests> === PAUSE TestFileTokenEmpty60niks3-go-unit-tests> === RUN   TestScriptTokenNoExpiryRerunsEveryCall61niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall62niks3-go-unit-tests> === RUN   TestScriptTokenCachesUntilRefresh63niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh64niks3-go-unit-tests> === RUN   TestScriptTokenEmptyToken65niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken66niks3-go-unit-tests> === RUN   TestScriptTokenBadJSON67niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON68niks3-go-unit-tests> === RUN   TestScriptTokenScriptFails69niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails70niks3-go-unit-tests> === RUN   TestScriptTokenEmptyCommand71niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand72niks3-go-unit-tests> === CONT  TestDoServerRequestAttachesToken73niks3-go-unit-tests> === CONT  TestScriptTokenBadJSON74niks3-go-unit-tests> === CONT  TestScriptTokenEmptyCommand75niks3-go-unit-tests> === CONT  TestScriptTokenScriptFails76niks3-go-unit-tests> === CONT  TestConvertHashToNix3277niks3-go-unit-tests> === CONT  TestRateLimiterFeedback_400DoesNotCountAsSuccess78niks3-go-unit-tests> === CONT  TestDumpPathSingleFile79niks3-go-unit-tests> === RUN   TestConvertHashToNix32/SRI_format_to_Nix3280niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3281niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility82niks3-go-unit-tests> === CONT  TestScriptTokenEmptyToken83niks3-go-unit-tests> === CONT  TestEncodeNixBase32WithRealHash84niks3-go-unit-tests> === CONT  TestScriptTokenCachesUntilRefresh85niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Rate limiter enabled after throttle name=server-test rate=586niks3-go-unit-tests> === CONT  TestEncodeNixBase3287niks3-go-unit-tests> === RUN   TestEncodeNixBase32/test_string_hash88niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash89niks3-go-unit-tests> === RUN   TestEncodeNixBase32/empty_input90niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input91niks3-go-unit-tests> === CONT  TestScriptTokenNoExpiryRerunsEveryCall92niks3-go-unit-tests> === CONT  TestFileTokenEmpty93niks3-go-unit-tests> === CONT  TestFileTokenMissing94niks3-go-unit-tests> === CONT  TestDumpPathWriterError95niks3-go-unit-tests> === CONT  TestFileTokenReadsAndCaches96niks3-go-unit-tests> === CONT  TestStaticToken97niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths98niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths99niks3-go-unit-tests> === CONT  TestSetClientTLSErrors100niks3-go-unit-tests> === CONT  TestRateLimiterFeedback101niks3-go-unit-tests> === CONT  TestSetClientTLSDoesNotMutateDefaultTransport102niks3-go-unit-tests> === CONT  TestSetClientTLS103niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility104niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/null_ca_field105niks3-go-unit-tests> === CONT  TestShellSplitErrors106niks3-go-unit-tests> === CONT  TestShellSplit107niks3-go-unit-tests> === CONT  TestPartSizeForNAR108niks3-go-unit-tests> === CONT  TestDoWithRetry_BodyReplayedViaGetBody109niks3-go-unit-tests> === CONT  TestDumpPathMatchesNix110niks3-go-unit-tests> === CONT  TestParsePathInfoJSON111niks3-go-unit-tests> === CONT  TestResolveStorePath112niks3-go-unit-tests> === CONT  TestGetStorePathHash113niks3-go-unit-tests> === CONT  TestCaseHackSuffix114niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)115niks3-go-unit-tests> === RUN   TestConvertHashToNix32/already_Nix32_format116niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)117niks3-go-unit-tests> === CONT  TestEncodeNixBase32/test_string_hash118niks3-go-unit-tests> === CONT  TestEncodeNixBase32/empty_input119niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths120niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/429_enables_limiter121niks3-go-unit-tests> === RUN   TestPartSizeForNAR/zero_stays_at_minimum122niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter123niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field124niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)125niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_text126niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)127niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)128niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)129niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.00s)130niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)131niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)132niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)133niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)134niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.01s)135niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.01s)136niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)137niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/empty_input (0.00s)138niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)139niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)140niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text141niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Nix_format142niks3-go-unit-tests> === RUN   TestGetStorePathHash/valid_store_path143niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format144niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path145niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_cert_file146niks3-go-unit-tests> === RUN   TestGetStorePathHash/basename_without_hyphen_should_error147niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error148niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths149niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file150niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_key_file151niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/503_enables_limiter152niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum153niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter154niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)155niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/200_does_not_enable_limiter156niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_colon157niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_fixed_recursive158niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon159niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format160niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Rate limiter enabled after throttle name=server-test rate=5161niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Lix_format162niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format163niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_invalid_characters_should_error164niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths165niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:44267166niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file167niks3-go-unit-tests> === RUN   TestPartSizeForNAR/small_stays_at_minimum168niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_ca_file169niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file170niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum171niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter172niks3-go-unit-tests> === RUN   TestPartSizeForNAR/80_GiB_fits_at_minimum173niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum174niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/400_does_not_enable_limiter175niks3-go-unit-tests> === RUN   TestPartSizeForNAR/115_GiB_needs_larger_parts176niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter177niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts178niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/429_enables_limiter179niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI180niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/400_does_not_enable_limiter181niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/503_enables_limiter182niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI183niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_with_sha512184niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512185niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)186niks3-go-unit-tests> === RUN   TestConvertHashToNix32/invalid_format187niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_with_sha512188niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format189niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI190niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_colon191niks3-go-unit-tests> === CONT  TestConvertHashToNix32/already_Nix32_format192niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Rate limiter backed off name=server-test rate=5193niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:44267194niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error195niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_wrong_length_should_error196niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/invalid_ca_file197niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)198niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file199niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.02s)200niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_key_file201niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.02s)202niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/200_does_not_enable_limiter203niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.02s)204niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)205niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)206niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)207niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)208niks3-go-unit-tests> === RUN   TestPartSizeForNAR/1_TiB209niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths210niks3-go-unit-tests> === CONT  TestConvertHashToNix32/SRI_format_to_Nix32211niks3-go-unit-tests> === CONT  TestConvertHashToNix32/invalid_format212niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/empty_input213niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths214niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input215niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error216niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive217niks3-go-unit-tests> === CONT  TestGetStorePathHash/valid_store_path218niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_text219niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text220niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_cert_file221niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_invalid_characters_should_error222niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/invalid_ca_file223niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_nar_method224niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_ca_file225niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method226niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)227niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/whitespace_only228niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_text229niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Rate limiter enabled after throttle name=server-test rate=5230niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Rate limiter enabled after throttle name=server-test rate=5231niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/null_ca_field232niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:45391233niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:44077234niks3-go-unit-tests> === CONT  TestGetStorePathHash/basename_without_hyphen_should_error235niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB236niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_nar_method237niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_wrong_length_should_error238niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only239niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_text240niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/invalid_JSON241niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON242niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Nix_format243niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/invalid_JSON244niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/whitespace_only245niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Lix_format246niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_fixed_recursive247niks3-go-unit-tests> === RUN   TestSetClientTLS/rejects_connection_without_client_cert248niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Rate limiter backed off name=server-test rate=5249niks3-go-unit-tests> === RUN   TestPartSizeForNAR/5_TiB_S3_max_object250niks3-go-unit-tests> 2026/06/16 08:19:11 WARN Rate limiter backed off name=server-test rate=5251niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/empty_input252niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object253niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert254niks3-go-unit-tests> === RUN   TestPartSizeForNAR/capped_at_5_GiB255niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.02s)256niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)257niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/invalid_format (0.00s)258niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)259niks3-go-unit-tests> === RUN   TestSetClientTLS/succeeds_with_client_cert_and_CA260niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB261niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA262niks3-go-unit-tests> === CONT  TestPartSizeForNAR/80_GiB_fits_at_minimum263niks3-go-unit-tests> === CONT  TestPartSizeForNAR/small_stays_at_minimum264niks3-go-unit-tests> === RUN   TestSetClientTLS/preserves_debug_logging_transport265niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.01s)266niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)267niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)268niks3-go-unit-tests> === CONT  TestPartSizeForNAR/1_TiB269niks3-go-unit-tests> === CONT  TestPartSizeForNAR/zero_stays_at_minimum270niks3-go-unit-tests> === CONT  TestPartSizeForNAR/115_GiB_needs_larger_parts271niks3-go-unit-tests> === CONT  TestPartSizeForNAR/capped_at_5_GiB272niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.02s)273niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/valid_store_path (0.00s)274niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)275niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)276niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)277niks3-go-unit-tests> === CONT  TestPartSizeForNAR/5_TiB_S3_max_object278niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport279niks3-go-unit-tests> === CONT  TestSetClientTLS/rejects_connection_without_client_cert280niks3-go-unit-tests> === CONT  TestSetClientTLS/succeeds_with_client_cert_and_CA281niks3-go-unit-tests> === CONT  TestSetClientTLS/preserves_debug_logging_transport282niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.01s)283niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.01s)284niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.01s)285niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.01s)286niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.01s)287niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.02s)288niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)289niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)290niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)291niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)292niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)293niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.02s)294niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)295niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)296niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)297niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)298niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/empty_input (0.00s)299niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.02s)300niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)301niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)302niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/1_TiB (0.00s)303niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)304niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)305niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)306niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)307niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.02s)308niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)309niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)310niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)311niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)312niks3-go-unit-tests> 2026/06/16 08:19:11 http: TLS handshake error from 127.0.0.1:42288: remote error: tls: bad certificate313niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.02s)314niks3-go-unit-tests>     --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.00s)315niks3-go-unit-tests>     --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)316niks3-go-unit-tests>     --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)317niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.05s)318niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.06s)319niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.08s)320niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.12s)321niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)322niks3-go-unit-tests> PASS323niks3-go-unit-tests> Running server tests...324niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".325niks3-go-unit-tests> This user must also own the server process.326niks3-go-unit-tests> 327niks3-go-unit-tests> The database cluster will be initialized with locale "C".328niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".329niks3-go-unit-tests> The default text search configuration will be set to "english".330niks3-go-unit-tests> 331niks3-go-unit-tests> Data page checksums are disabled.332niks3-go-unit-tests> 333niks3-go-unit-tests> creating directory /build/postgres1165055605/data ... ok334niks3-go-unit-tests> creating subdirectories ... ok335niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix336niks3-go-unit-tests> selecting default "max_connections" ... 100337niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB338niks3-go-unit-tests> selecting default time zone ... UTC339niks3-go-unit-tests> creating configuration files ... ok340niks3-go-unit-tests> running bootstrap script ... ok341niks3-go-unit-tests> performing post-bootstrap initialization ... ok342niks3-go-unit-tests> syncing data to disk ... ok343niks3-go-unit-tests> 344niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections345niks3-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.346niks3-go-unit-tests> 347niks3-go-unit-tests> Success. You can now start the database server using:348niks3-go-unit-tests> 349niks3-go-unit-tests>     pg_ctl -D /build/postgres1165055605/data -l logfile start350niks3-go-unit-tests> 351niks3-go-unit-tests> /build/postgres1165055605:5432 - no response352niks3-go-unit-tests> 2026-06-16 08:19:12.894 UTC [307] LOG:  starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit353niks3-go-unit-tests> 2026-06-16 08:19:12.894 UTC [307] LOG:  listening on Unix socket "/build/postgres1165055605/.s.PGSQL.5432"354niks3-go-unit-tests> 2026-06-16 08:19:12.898 UTC [311] LOG:  database system was shut down at 2026-06-16 08:19:12 UTC355niks3-go-unit-tests> 2026-06-16 08:19:12.903 UTC [307] LOG:  database system is ready to accept connections356niks3-go-unit-tests> /build/postgres1165055605:5432 - accepting connections357niks3-go-unit-tests> RustFS API: http://127.0.0.1:41027  http://127.0.0.1:41027358niks3-go-unit-tests> RustFS Start Time: 2026-06-16 08:19:13359niks3-go-unit-tests> Console WebUI Start Time: 2026-06-16 08:19:13360niks3-go-unit-tests> Console WebUI available at: http://127.0.0.1:35403/rustfs/console/index.html361niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:35403/rustfs/console/index.html362niks3-go-unit-tests> === RUN   TestService_AuthMiddleware363niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware364niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_MTLSProxyHeader365niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader366niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_MTLSBoundSubjects367niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects368niks3-go-unit-tests> === RUN   TestService_ReadAuthMiddleware369niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware370niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC371niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC372niks3-go-unit-tests> === RUN   TestCacheConfigHandler373niks3-go-unit-tests> === PAUSE TestCacheConfigHandler374niks3-go-unit-tests> === RUN   TestClientCADerivations375niks3-go-unit-tests> === PAUSE TestClientCADerivations376niks3-go-unit-tests> === RUN   TestClientErrorHandling377niks3-go-unit-tests> === PAUSE TestClientErrorHandling378niks3-go-unit-tests> === RUN   TestClientIntegration379niks3-go-unit-tests> === PAUSE TestClientIntegration380niks3-go-unit-tests> === RUN   TestClientMultipleUploads381niks3-go-unit-tests> === PAUSE TestClientMultipleUploads382niks3-go-unit-tests> === RUN   TestClientWithDependencies383niks3-go-unit-tests> === PAUSE TestClientWithDependencies384niks3-go-unit-tests> === RUN   TestPinProtectsFromGC385niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC386niks3-go-unit-tests> === RUN   TestGCBugBareHashReferences387niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences388niks3-go-unit-tests> === RUN   TestGCTaskStore_StartNew389niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew390niks3-go-unit-tests> === RUN   TestGCTaskStore_DeduplicateSameParams391niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams392niks3-go-unit-tests> === RUN   TestGCTaskStore_ConflictDifferentParams393niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams394niks3-go-unit-tests> === RUN   TestGCTaskStore_GetEmpty395niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty396niks3-go-unit-tests> === RUN   TestGCTaskStore_GetReturnsLatest397niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest398niks3-go-unit-tests> === RUN   TestGCTaskStore_CompletedAllowsNewTask399niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask400niks3-go-unit-tests> === RUN   TestGCTaskStore_PhaseUpdates401niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates402niks3-go-unit-tests> === RUN   TestGCTaskStore_Fail403niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail404niks3-go-unit-tests> === RUN   TestService_healthCheckHandler405niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler406niks3-go-unit-tests> === RUN   TestGenerateLandingPage407niks3-go-unit-tests> === PAUSE TestGenerateLandingPage408niks3-go-unit-tests> === RUN   TestNARDeduplicationMetadataUploadBug409niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug410niks3-go-unit-tests> === RUN   TestService_NativeMTLS411niks3-go-unit-tests> === PAUSE TestService_NativeMTLS412niks3-go-unit-tests> === RUN   TestServerTLSConfig413niks3-go-unit-tests> === PAUSE TestServerTLSConfig414niks3-go-unit-tests> === RUN   TestMultipartCleanup415niks3-go-unit-tests> === PAUSE TestMultipartCleanup416niks3-go-unit-tests> === RUN   TestOrphanedObjectsGC417niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC418niks3-go-unit-tests> === RUN   TestOrphanedObjectsGCStressTest419niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest420niks3-go-unit-tests> === RUN   TestResurrectedObjectNotDeleted421niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted422niks3-go-unit-tests> === RUN   TestParseSingleRange423niks3-go-unit-tests> === PAUSE TestParseSingleRange424niks3-go-unit-tests> === RUN   TestIsValidCachePath425niks3-go-unit-tests> === PAUSE TestIsValidCachePath426niks3-go-unit-tests> === RUN   TestReadProxyNarinfo427niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo428niks3-go-unit-tests> === RUN   TestReadProxyNarinfoAlreadyDecompressed429niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed430niks3-go-unit-tests> === RUN   TestReadProxyNarStreaming431niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming432niks3-go-unit-tests> === RUN   TestReadProxy404433niks3-go-unit-tests> === PAUSE TestReadProxy404434niks3-go-unit-tests> === RUN   TestReadProxyInvalidPath435niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath436niks3-go-unit-tests> === RUN   TestReadProxyHead437niks3-go-unit-tests> === PAUSE TestReadProxyHead438niks3-go-unit-tests> === RUN   TestReadProxyConditionalGet439niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet440niks3-go-unit-tests> === RUN   TestReadProxyRootRedirectsToIndexHTML441niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML442niks3-go-unit-tests> === RUN   TestReadProxyDisabled443niks3-go-unit-tests> === PAUSE TestReadProxyDisabled444niks3-go-unit-tests> === RUN   TestReadProxyRangeRequest445niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest446niks3-go-unit-tests> === RUN   TestService_Rustfstest447niks3-go-unit-tests> === PAUSE TestService_Rustfstest448niks3-go-unit-tests> === RUN   TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle449niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle450niks3-go-unit-tests> === RUN   TestProxyWriteTimeout451niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout452niks3-go-unit-tests> === RUN   TestIsValidUploadKey453niks3-go-unit-tests> === PAUSE TestIsValidUploadKey454niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys455niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys456niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody457niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody458niks3-go-unit-tests> === RUN   TestService_cleanupPendingClosuresHandler459niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler460niks3-go-unit-tests> === RUN   TestService_createPendingClosureHandler461niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler462niks3-go-unit-tests> === RUN   TestService_verifyS3Integrity463niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity464niks3-go-unit-tests> === RUN   TestCompleteMultipartUnregistered465niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered466niks3-go-unit-tests> === RUN   TestCreatePendingClosure_SmallNARUsesSimplePUT467niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT468niks3-go-unit-tests> === CONT  TestService_AuthMiddleware469niks3-go-unit-tests> === CONT  TestOrphanedObjectsGC470niks3-go-unit-tests> === CONT  TestGCTaskStore_DeduplicateSameParams471niks3-go-unit-tests> === CONT  TestService_healthCheckHandler472niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)473niks3-go-unit-tests> === CONT  TestGCTaskStore_Fail474niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)475niks3-go-unit-tests> === CONT  TestGCTaskStore_PhaseUpdates476niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)477niks3-go-unit-tests> === CONT  TestGCTaskStore_CompletedAllowsNewTask478niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)479niks3-go-unit-tests> === CONT  TestGCTaskStore_GetReturnsLatest480niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)481niks3-go-unit-tests> === CONT  TestGCTaskStore_GetEmpty482niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)483niks3-go-unit-tests> === CONT  TestGCTaskStore_ConflictDifferentParams484niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)485niks3-go-unit-tests> === CONT  TestMultipartCleanup486niks3-go-unit-tests> === CONT  TestService_NativeMTLS487niks3-go-unit-tests> === CONT  TestReadProxyDisabled488niks3-go-unit-tests> === CONT  TestServerTLSConfig489niks3-go-unit-tests> === CONT  TestReadProxyHead490niks3-go-unit-tests> === CONT  TestReadProxyNarStreaming491niks3-go-unit-tests> === CONT  TestReadProxyInvalidPath492niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC493niks3-go-unit-tests> === CONT  TestClientErrorHandling494niks3-go-unit-tests> === CONT  TestGCTaskStore_StartNew495niks3-go-unit-tests> === CONT  TestPinProtectsFromGC496niks3-go-unit-tests> === CONT  TestReadProxyNarinfo497niks3-go-unit-tests> === CONT  TestClientCADerivations498niks3-go-unit-tests> === CONT  TestNARDeduplicationMetadataUploadBug499niks3-go-unit-tests> === CONT  TestGenerateLandingPage500niks3-go-unit-tests> === RUN   TestServerTLSConfig/no_client_CA501niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)502niks3-go-unit-tests> === CONT  TestReadProxy404503niks3-go-unit-tests> === CONT  TestClientWithDependencies504niks3-go-unit-tests> === CONT  TestGCBugBareHashReferences505niks3-go-unit-tests> === CONT  TestClientMultipleUploads506niks3-go-unit-tests> === CONT  TestIsValidCachePath507niks3-go-unit-tests> === CONT  TestReadProxyNarinfoAlreadyDecompressed508niks3-go-unit-tests> === CONT  TestService_cleanupPendingClosuresHandler509niks3-go-unit-tests> === CONT  TestService_Rustfstest510niks3-go-unit-tests> === CONT  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle511niks3-go-unit-tests> === CONT  TestResurrectedObjectNotDeleted512niks3-go-unit-tests> === CONT  TestParseSingleRange513niks3-go-unit-tests> === CONT  TestOrphanedObjectsGCStressTest514niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSBoundSubjects515niks3-go-unit-tests> === CONT  TestService_ReadAuthMiddleware516niks3-go-unit-tests> === CONT  TestReadProxyRangeRequest517niks3-go-unit-tests> === CONT  TestCompleteMultipartUnregistered518niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSProxyHeader519niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys520niks3-go-unit-tests> === CONT  TestCacheConfigHandler521niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info522niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info523niks3-go-unit-tests> === CONT  TestIsValidUploadKey524niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo525niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo526niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal527niks3-go-unit-tests> === CONT  TestService_verifyS3Integrity528niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal529niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key530niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key531niks3-go-unit-tests> === RUN   TestCacheConfigHandler/full_config,_no_issuer532niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer533niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_cache_url_configured534niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured535niks3-go-unit-tests> === CONT  TestClientIntegration536niks3-go-unit-tests> === CONT  TestReadProxyRootRedirectsToIndexHTML537niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidStorePath538niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath539niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidAuthToken540niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken541niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody542niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA543niks3-go-unit-tests> === CONT  TestService_createPendingClosureHandler544niks3-go-unit-tests> === RUN   TestServerTLSConfig/missing_CA_file545niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file546niks3-go-unit-tests> === RUN   TestServerTLSConfig/not_a_PEM_file547niks3-go-unit-tests> === CONT  TestCreatePendingClosure_SmallNARUsesSimplePUT548niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file549niks3-go-unit-tests> === CONT  TestServerTLSConfig/no_client_CA550niks3-go-unit-tests> === CONT  TestServerTLSConfig/not_a_PEM_file551niks3-go-unit-tests> === CONT  TestReadProxyConditionalGet552niks3-go-unit-tests> === CONT  TestProxyWriteTimeout553niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo554niks3-go-unit-tests> === RUN   TestParseSingleRange/none555niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.01s)556niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_zst557niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst558niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key559niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_signing_keys560niks3-go-unit-tests> === RUN   TestClientErrorHandling/ServerNotAvailable561niks3-go-unit-tests> === CONT  TestServerTLSConfig/missing_CA_file562niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable563niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys564niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_xz565niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz566niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.01s)567niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/no_client_CA (0.00s)568niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)569niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)570niks3-go-unit-tests> === PAUSE TestParseSingleRange/none571niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/narinfo572niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_plain573niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo574niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo575niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidStorePath576niks3-go-unit-tests> === CONT  TestClientErrorHandling/ServerNotAvailable577niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidAuthToken578niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key579niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain580niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info581niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing582niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing583niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log584niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log585niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_home-manager_file586niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file587niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_plus_in_name588niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key589niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name590niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_question_mark591niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark592niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_equals593niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals594niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation595niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation596niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key597niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation_plus_in_output598niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal599niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo_all_nix_base32_chars600niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output601niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/1_GiB_nar602niks3-go-unit-tests> === RUN   TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator603niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar604niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars605niks3-go-unit-tests> === RUN   TestParseSingleRange/unknown_unit606niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/10_GiB_nar607niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit608niks3-go-unit-tests> === RUN   TestParseSingleRange/multi-range_ignored609niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar610niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored611niks3-go-unit-tests> 2026/06/16 08:19:13 INFO Received uploads request method=POST path=/612niks3-go-unit-tests> 2026/06/16 08:19:13 INFO Received uploads request method=POST path=/613niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/unknown_size614niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size615niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_no_dash616niks3-go-unit-tests> 2026/06/16 08:19:13 INFO Received request for more parts method=POST path=/617niks3-go-unit-tests> 2026/06/16 08:19:13 INFO Received complete multipart upload request method=POST path=/618niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash619niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/unknown_size620niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_both_empty621niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_zst622niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty623niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst624niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_end_before_start625niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_xz626niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator627niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start628niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/1_GiB_nar629niks3-go-unit-tests> === RUN   TestParseSingleRange/closed630niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nix-cache-info631niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed632niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info633niks3-go-unit-tests> === RUN   TestIsValidUploadKey/index.html634niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/narinfo635niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)636niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)637niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)638niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)639niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)640niks3-go-unit-tests> === RUN   TestParseSingleRange/open-ended641niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended642niks3-go-unit-tests> === CONT  TestCacheConfigHandler/full_config,_no_issuer643niks3-go-unit-tests> === RUN   TestParseSingleRange/end_clamped_to_size644niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/10_GiB_nar645niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)646niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)647niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)648niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/narinfo (0.00s)649niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)650niks3-go-unit-tests> === CONT  TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator651niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size652niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix653niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_signing_keys654niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix655niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix_exceeds_size656niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_cache_url_configured657niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size658niks3-go-unit-tests> === RUN   TestParseSingleRange/single_byte659niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz660niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte661niks3-go-unit-tests> === RUN   TestParseSingleRange/start_past_EOF662niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html663niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF664niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo_key,_nar_type665niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_bz2666niks3-go-unit-tests> === RUN   TestParseSingleRange/start_far_past_EOF667niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2668niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF669niks3-go-unit-tests> === CONT  TestParseSingleRange/start_far_past_EOF670niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_end_before_start671niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_uncompressed672niks3-go-unit-tests> === CONT  TestParseSingleRange/open-ended673niks3-go-unit-tests> === CONT  TestParseSingleRange/multi-range_ignored674niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed675niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type676niks3-go-unit-tests> === RUN   TestIsValidCachePath/ls677niks3-go-unit-tests> === CONT  TestParseSingleRange/single_byte678niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls679niks3-go-unit-tests> === RUN   TestIsValidCachePath/log680niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_key,_narinfo_type681niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log682niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type683niks3-go-unit-tests> === CONT  TestParseSingleRange/unknown_unit684niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_no_dash685niks3-go-unit-tests> === RUN   TestIsValidCachePath/realisation686niks3-go-unit-tests> === CONT  TestParseSingleRange/none687niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing_key,_narinfo_type688niks3-go-unit-tests> === CONT  TestParseSingleRange/start_past_EOF689niks3-go-unit-tests> 2026/06/16 08:19:13 INFO OIDC provider initialized name=test690niks3-go-unit-tests> === CONT  TestParseSingleRange/closed691niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix_exceeds_size692niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_both_empty693niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix694niks3-go-unit-tests> === CONT  TestParseSingleRange/end_clamped_to_size695niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type696niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation697niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal698niks3-go-unit-tests> === RUN   TestIsValidCachePath/nix-cache-info699niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal700niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info701niks3-go-unit-tests> === RUN   TestIsValidCachePath/index.html702niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal_nar703niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html704niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.01s)705niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)706niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)707niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)708niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)709niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar710niks3-go-unit-tests> === RUN   TestIsValidUploadKey/absolute711niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute712niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.01s)713niks3-go-unit-tests>     --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)714niks3-go-unit-tests>     --- PASS: TestParseSingleRange/open-ended (0.00s)715niks3-go-unit-tests>     --- PASS: TestParseSingleRange/single_byte (0.00s)716niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)717niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)718niks3-go-unit-tests>     --- PASS: TestParseSingleRange/unknown_unit (0.00s)719niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)720niks3-go-unit-tests>     --- PASS: TestParseSingleRange/none (0.00s)721niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_past_EOF (0.00s)722niks3-go-unit-tests>     --- PASS: TestParseSingleRange/closed (0.00s)723niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)724niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)725niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix (0.00s)726niks3-go-unit-tests>     --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)727niks3-go-unit-tests> === RUN   TestIsValidUploadKey/empty_key728niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key729niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_parent730niks3-go-unit-tests> === RUN   TestIsValidUploadKey/unknown_type731niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent732niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type733niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_in_middle734niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle735niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_e736niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo737niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e738niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nix-cache-info739niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_question_mark740niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_plus_in_name741niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_plain742niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing743niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_xz744niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_zst745niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_home-manager_file746niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log747niks3-go-unit-tests> === CONT  TestIsValidUploadKey/unknown_type748niks3-go-unit-tests> === CONT  TestIsValidUploadKey/empty_key749niks3-go-unit-tests> === CONT  TestIsValidUploadKey/absolute750niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal_nar751niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal752niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing_key,_narinfo_type753niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_key,_narinfo_type754niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo_key,_nar_type755niks3-go-unit-tests> === CONT  TestIsValidUploadKey/index.html756niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_u757niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u758niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation759niks3-go-unit-tests> === RUN   TestIsValidCachePath/random_path760niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path761niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation_plus_in_output762niks3-go-unit-tests> === RUN   TestIsValidCachePath/empty763niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_equals764niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty765niks3-go-unit-tests> === RUN   TestIsValidCachePath/leading_slash766niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash767niks3-go-unit-tests> === RUN   TestIsValidCachePath/wrong_extension768niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension769niks3-go-unit-tests> === RUN   TestIsValidCachePath/short_hash770niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.01s)771niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)772niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing (0.00s)773niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)774niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_xz (0.00s)775niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_plain (0.00s)776niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_zst (0.00s)777niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo (0.00s)778niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)779niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log (0.00s)780niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)781niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/unknown_type (0.00s)782niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/empty_key (0.00s)783niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/absolute (0.00s)784niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)785niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal (0.00s)786niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)787niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)788niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation (0.00s)789niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)790niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/index.html (0.00s)791niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)792niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)793niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash794niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo795niks3-go-unit-tests> === CONT  TestIsValidCachePath/index.html796niks3-go-unit-tests> === CONT  TestIsValidCachePath/realisation797niks3-go-unit-tests> === CONT  TestIsValidCachePath/empty798niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_xz799niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_uncompressed800niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo_all_nix_base32_chars801niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_parent802niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_bz2803niks3-go-unit-tests> === CONT  TestIsValidCachePath/nix-cache-info804niks3-go-unit-tests> === CONT  TestIsValidCachePath/leading_slash805niks3-go-unit-tests> === CONT  TestIsValidCachePath/wrong_extension806niks3-go-unit-tests> === CONT  TestIsValidCachePath/short_hash807niks3-go-unit-tests> === CONT  TestIsValidCachePath/log808niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_zst809niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_e810niks3-go-unit-tests> === CONT  TestIsValidCachePath/random_path811niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_u812niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_in_middle813niks3-go-unit-tests> === CONT  TestIsValidCachePath/ls814niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.02s)815niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo (0.00s)816niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/realisation (0.00s)817niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/index.html (0.00s)818niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)819niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_xz (0.00s)820niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)821niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/leading_slash (0.00s)822niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_parent (0.00s)823niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)824niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/empty (0.00s)825niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)826niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/short_hash (0.00s)827niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/wrong_extension (0.00s)828niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/log (0.00s)829niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_zst (0.00s)830niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)831niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/random_path (0.00s)832niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)833niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)834niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/ls (0.00s)835niks3-go-unit-tests> 2026/06/16 08:19:13 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_closures836niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/request_more_parts837niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts838niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/create_pending_closure839niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure840niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/complete_multipart841niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart842niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/request_more_parts843niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/complete_multipart844niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/create_pending_closure845niks3-go-unit-tests> 2026/06/16 08:19:13 INFO Received request for more parts method=POST path=/846niks3-go-unit-tests> 2026/06/16 08:19:13 INFO Received uploads request method=POST path=/847niks3-go-unit-tests> 2026/06/16 08:19:13 INFO Received complete multipart upload request method=POST path=/848niks3-go-unit-tests> 2026/06/16 08:19:13 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=200.863292ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures849niks3-go-unit-tests> 2026/06/16 08:19:13 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=430.259362ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures850niks3-go-unit-tests> 2026-06-16 08:19:14.022 UTC [1284] ERROR:  relation "goose_db_version" does not exist at character 36851niks3-go-unit-tests> 2026-06-16 08:19:14.022 UTC [1284] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC852niks3-go-unit-tests> 2026-06-16 08:19:14.022 UTC [1285] ERROR:  relation "goose_db_version" does not exist at character 36853niks3-go-unit-tests> 2026-06-16 08:19:14.022 UTC [1285] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC854niks3-go-unit-tests> 2026-06-16 08:19:14.040 UTC [1286] ERROR:  relation "goose_db_version" does not exist at character 36855niks3-go-unit-tests> 2026-06-16 08:19:14.040 UTC [1286] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC856niks3-go-unit-tests> 2026-06-16 08:19:14.079 UTC [1287] ERROR:  relation "goose_db_version" does not exist at character 36857niks3-go-unit-tests> 2026-06-16 08:19:14.079 UTC [1287] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC858niks3-go-unit-tests> 2026-06-16 08:19:14.082 UTC [1288] ERROR:  relation "goose_db_version" does not exist at character 36859niks3-go-unit-tests> 2026-06-16 08:19:14.082 UTC [1288] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC860niks3-go-unit-tests> 2026-06-16 08:19:14.085 UTC [1290] ERROR:  relation "goose_db_version" does not exist at character 36861niks3-go-unit-tests> 2026-06-16 08:19:14.085 UTC [1290] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC862niks3-go-unit-tests> 2026-06-16 08:19:14.086 UTC [1289] ERROR:  relation "goose_db_version" does not exist at character 36863niks3-go-unit-tests> 2026-06-16 08:19:14.086 UTC [1289] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC864niks3-go-unit-tests> 2026-06-16 08:19:14.090 UTC [1291] ERROR:  relation "goose_db_version" does not exist at character 36865niks3-go-unit-tests> 2026-06-16 08:19:14.090 UTC [1291] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC866niks3-go-unit-tests> 2026-06-16 08:19:14.093 UTC [1292] ERROR:  relation "goose_db_version" does not exist at character 36867niks3-go-unit-tests> 2026-06-16 08:19:14.093 UTC [1292] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC868niks3-go-unit-tests> 2026-06-16 08:19:14.097 UTC [1293] ERROR:  relation "goose_db_version" does not exist at character 36869niks3-go-unit-tests> 2026-06-16 08:19:14.097 UTC [1293] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC870niks3-go-unit-tests> 2026-06-16 08:19:14.099 UTC [1296] ERROR:  relation "goose_db_version" does not exist at character 36871niks3-go-unit-tests> 2026-06-16 08:19:14.099 UTC [1296] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC872niks3-go-unit-tests> 2026-06-16 08:19:14.099 UTC [1294] ERROR:  relation "goose_db_version" does not exist at character 36873niks3-go-unit-tests> 2026-06-16 08:19:14.099 UTC [1294] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC874niks3-go-unit-tests> 2026-06-16 08:19:14.099 UTC [1295] ERROR:  relation "goose_db_version" does not exist at character 36875niks3-go-unit-tests> 2026-06-16 08:19:14.099 UTC [1295] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC876niks3-go-unit-tests> 2026-06-16 08:19:14.100 UTC [1297] ERROR:  relation "goose_db_version" does not exist at character 36877niks3-go-unit-tests> 2026-06-16 08:19:14.100 UTC [1297] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC878niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.22s)879niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.06s)880niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.07s)881niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.68s)882niks3-go-unit-tests> 2026/06/16 08:19:14 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=809.394285ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures883niks3-go-unit-tests> 2026-06-16 08:19:14.211 UTC [1298] ERROR:  relation "goose_db_version" does not exist at character 36884niks3-go-unit-tests> 2026-06-16 08:19:14.211 UTC [1298] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC885niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (133.09ms)886niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (138.62ms)887niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (137.81ms)888niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.33ms)889niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.6ms)890niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.24ms)891niks3-go-unit-tests> 2026-06-16 08:19:14.222 UTC [1300] ERROR:  relation "goose_db_version" does not exist at character 36892niks3-go-unit-tests> 2026-06-16 08:19:14.222 UTC [1300] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC893niks3-go-unit-tests> 2026-06-16 08:19:14.222 UTC [1299] ERROR:  relation "goose_db_version" does not exist at character 36894niks3-go-unit-tests> 2026-06-16 08:19:14.222 UTC [1299] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC895niks3-go-unit-tests> 2026-06-16 08:19:14.223 UTC [1302] ERROR:  relation "goose_db_version" does not exist at character 36896niks3-go-unit-tests> 2026-06-16 08:19:14.223 UTC [1302] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC897niks3-go-unit-tests> 2026-06-16 08:19:14.224 UTC [1301] ERROR:  relation "goose_db_version" does not exist at character 36898niks3-go-unit-tests> 2026-06-16 08:19:14.224 UTC [1301] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC899niks3-go-unit-tests> 2026-06-16 08:19:14.225 UTC [1303] ERROR:  relation "goose_db_version" does not exist at character 36900niks3-go-unit-tests> 2026-06-16 08:19:14.225 UTC [1303] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC901niks3-go-unit-tests> 2026-06-16 08:19:14.228 UTC [1304] ERROR:  relation "goose_db_version" does not exist at character 36902niks3-go-unit-tests> 2026-06-16 08:19:14.228 UTC [1304] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC903niks3-go-unit-tests> 2026-06-16 08:19:14.229 UTC [1305] ERROR:  relation "goose_db_version" does not exist at character 36904niks3-go-unit-tests> 2026-06-16 08:19:14.229 UTC [1305] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC905niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (9.11ms)906niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726907niks3-go-unit-tests> 2026-06-16 08:19:14.230 UTC [1307] ERROR:  relation "goose_db_version" does not exist at character 36908niks3-go-unit-tests> 2026-06-16 08:19:14.230 UTC [1307] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC909niks3-go-unit-tests> 2026-06-16 08:19:14.230 UTC [1308] ERROR:  relation "goose_db_version" does not exist at character 36910niks3-go-unit-tests> 2026-06-16 08:19:14.230 UTC [1308] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC911niks3-go-unit-tests> 2026-06-16 08:19:14.231 UTC [1306] ERROR:  relation "goose_db_version" does not exist at character 36912niks3-go-unit-tests> 2026-06-16 08:19:14.231 UTC [1306] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC913niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (11.15ms)914niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726915niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (9.96ms)916niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726917niks3-go-unit-tests> 2026-06-16 08:19:14.233 UTC [1309] ERROR:  relation "goose_db_version" does not exist at character 36918niks3-go-unit-tests> 2026-06-16 08:19:14.233 UTC [1309] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC919niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (5.24ms)920niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 1921niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (4.08ms)922niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 1923niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (5.25ms)924niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 1925niks3-go-unit-tests> 2026/06/16 08:19:14 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"926niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.94s)927niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.94s)928niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Created nix-cache-info in bucket bucket=bucket2929niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (30.09ms)930niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (28.48ms)931niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (28.98ms)932niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (30.9ms)933niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (31.75ms)934niks3-go-unit-tests> 2026-06-16 08:19:14.250 UTC [1310] ERROR:  relation "goose_db_version" does not exist at character 36935niks3-go-unit-tests> 2026-06-16 08:19:14.250 UTC [1310] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC936niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (29.22ms)937niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (29.75ms)938niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (29.63ms)939niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (31.65ms)940niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (31.33ms)941niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (13.65ms)942niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (31.8ms)943niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (16.31ms)944niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (13.44ms)945niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (13.22ms)946niks3-go-unit-tests> 2026-06-16 08:19:14.252 UTC [1311] ERROR:  relation "goose_db_version" does not exist at character 36947niks3-go-unit-tests> 2026-06-16 08:19:14.252 UTC [1311] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC948niks3-go-unit-tests> 2026-06-16 08:19:14.253 UTC [1312] ERROR:  relation "goose_db_version" does not exist at character 36949niks3-go-unit-tests> 2026-06-16 08:19:14.253 UTC [1312] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC950niks3-go-unit-tests> 2026-06-16 08:19:14.253 UTC [1313] ERROR:  relation "goose_db_version" does not exist at character 36951niks3-go-unit-tests> 2026-06-16 08:19:14.253 UTC [1313] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC952niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.37ms)953niks3-go-unit-tests> 2026-06-16 08:19:14.254 UTC [1314] ERROR:  relation "goose_db_version" does not exist at character 36954niks3-go-unit-tests> 2026-06-16 08:19:14.254 UTC [1314] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC955niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (13.79ms)956niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.77ms)957niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (6.04ms)958niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.59ms)959niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.23ms)960niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.43ms)961niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (6.02ms)962niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.45ms)963niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.86ms)964niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.73ms)965niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (14.07ms)966niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.45ms)967niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (6.36ms)968niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.85ms)969niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.68ms)970niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.97ms)971niks3-go-unit-tests> 2026-06-16 08:19:14.256 UTC [1315] ERROR:  relation "goose_db_version" does not exist at character 36972niks3-go-unit-tests> 2026-06-16 08:19:14.256 UTC [1315] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC973niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (28.81ms)974niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (4.53ms)975niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726976niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (3ms)977niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.98ms)978niks3-go-unit-tests> 2026-06-16 08:19:14.260 UTC [1317] ERROR:  relation "goose_db_version" does not exist at character 36979niks3-go-unit-tests> 2026-06-16 08:19:14.260 UTC [1317] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC980niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (4.45ms)981niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726982niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (5.17ms)983niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726984niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (5.26ms)985niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726986niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (12.08ms)987niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (3.86ms)988niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.14ms)989niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 1990niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.52ms)991niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726992niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.54ms)993niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726994niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.63ms)995niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726996niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.8ms)997niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 20251218171726998niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.92ms)999niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261000niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.3ms)1001niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261002niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.91ms)1003niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261004niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (12.56ms)1005niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.7ms)1006niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11007niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.95ms)1008niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11009niks3-go-unit-tests> 2026-06-16 08:19:14.264 UTC [1318] ERROR:  relation "goose_db_version" does not exist at character 361010niks3-go-unit-tests> 2026-06-16 08:19:14.264 UTC [1318] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1011niks3-go-unit-tests> 2026/06/16 08:19:14 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1012niks3-go-unit-tests> 2026/06/16 08:19:14 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1013niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.96s)1014niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (13.5ms)1015niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (3.92ms)1016niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (4.84ms)1017niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11018niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (5.84ms)1019niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261020niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (8.96ms)1021niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261022niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.69ms)1023niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (9.02ms)1024niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (14.19ms)1025niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261026niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.01ms)1027niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11028niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.97ms)1029niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.02ms)1030niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11031niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (4.1ms)1032niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261033niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11034niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11035niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.9ms)1036niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11037niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.94ms)1038niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11039niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (1.99ms)1040niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.75ms)1041niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (10.16ms)1042niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11043niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261044niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1045niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (8.23ms)1046niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261047niks3-go-unit-tests> 2026-06-16 08:19:14.267 UTC [1319] ERROR:  relation "goose_db_version" does not exist at character 361048niks3-go-unit-tests> 2026-06-16 08:19:14.267 UTC [1319] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1049niks3-go-unit-tests> 2026-06-16 08:19:14.268 UTC [1321] ERROR:  relation "goose_db_version" does not exist at character 361050niks3-go-unit-tests> 2026-06-16 08:19:14.268 UTC [1321] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1051niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (11.76ms)1052niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261053niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (16.66ms)1054niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.8ms)1055niks3-go-unit-tests> 2026-06-16 08:19:14.269 UTC [1320] ERROR:  relation "goose_db_version" does not exist at character 361056niks3-go-unit-tests> 2026-06-16 08:19:14.269 UTC [1320] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1057niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11058niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.91ms)1059niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11060niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (4.03ms)1061niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.17ms)1062niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11063niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11064niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (3.87ms)1065niks3-go-unit-tests> 2026/06/16 08:19:14 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1066niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.07ms)1067niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.96s)1068niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (4.15ms)1069niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (4.91ms)1070niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261071niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (4.83ms)1072niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11073niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261074niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1075niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.97s)1076niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (4ms)1077niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11078niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.94ms)1079niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Created nix-cache-info in bucket bucket=bucket61080niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.97s)1081niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received cleanup request method=DELETE path=/api/pending_closures1082niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.97s)1083niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (4.32ms)1084niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11085niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Created nix-cache-info in bucket bucket=bucket131086niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.06ms)1087niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11088niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.14ms)1089niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11090niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (3.77ms)1091niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261092niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (13.25ms)1093niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (4.6ms)1094niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261095niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (12.15ms)1096niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.97s)1097niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.96s)1098niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Aborted multipart uploads count=01099niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (13.12ms)1100niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (13.3ms)1101niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1102niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Created nix-cache-info in bucket bucket=bucket201103niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.44ms)1104niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11105niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (4.71ms)1106niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261107niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.68ms)1108niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.05ms)1109niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11110niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (10.19ms)1111niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.29ms)1112niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1113niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.03ms)1114niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (1.77ms)1115niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.97s)1116niks3-go-unit-tests> 2026/06/16 08:19:14 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1117niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.97s)1118niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (10.58ms)1119niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (3.69ms)1120niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261121niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (5.32ms)1122niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261123niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (5.09ms)1124niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (3.73ms)1125niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (12.44ms)1126niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11127niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.22ms)1128niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261129niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (6.76ms)1130niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261131niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (10.13ms)1132niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (9.84ms)1133niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.98s)1134niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (11.56ms)1135niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (3.31ms)1136niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20241026095416_initial_model.sql (10.64ms)1137niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261138niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (3.84ms)1139niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (4.29ms)1140niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.19ms)1141niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11142niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (4.15ms)1143niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11144niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (5.18ms)1145niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11146niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1147niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (5.88ms)1148niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11149niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.34ms)1150niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11151niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (2.38ms)1152niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261153niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.51ms)1154niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.7ms)1155niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.97ms)1156niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251210153512_drop_unused_gin_index.sql (2.74ms)1157niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (2.17ms)1158niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261159niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received cleanup request method=DELETE path=/api/pending_closures1160niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1161niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/valid_OIDC_token1162niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1163niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1164niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1165niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/malformed_token_rejected1166niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1167niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1168niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1169niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/valid_OIDC_token1170niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/malformed_token_rejected1171niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1172niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1173niks3-go-unit-tests> 2026/06/16 08:19:14 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]1174niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.42ms)1175niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11176niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Aborted multipart uploads count=11177niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1178niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1179niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1180niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (3.1ms)1181niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.85ms)1182niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11183niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261184niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (3.29ms)1185niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261186niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (3.24ms)1187niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261188niks3-go-unit-tests> 2026/06/16 08:19:14 OK   20251218171726_add_pins.sql (3.24ms)1189niks3-go-unit-tests> 2026/06/16 08:19:14 goose: successfully migrated database to version: 202512181717261190niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1191niks3-go-unit-tests> 2026-06-16 08:19:14.296 UTC [1295] ERROR:  Closure does not exist: id=11192niks3-go-unit-tests> 2026-06-16 08:19:14.296 UTC [1295] CONTEXT:  PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1193niks3-go-unit-tests> 2026-06-16 08:19:14.296 UTC [1295] STATEMENT:  -- name: CommitPendingClosure :exec1194niks3-go-unit-tests> 	SELECT commit_pending_closure($1::bigint)1195niks3-go-unit-tests> 	1196niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.99s)1197niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.98s)1198niks3-go-unit-tests> 2026/06/16 08:19:14 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1199niks3-go-unit-tests> 2026/06/16 08:19:14 WARN mTLS auth: bound subjects configured but subject DN unavailable1200niks3-go-unit-tests> 2026/06/16 08:19:14 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1201niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.99s)1202niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (1.85ms)1203niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11204niks3-go-unit-tests> 2026/06/16 08:19:14 INFO OIDC auth successful provider=test1205niks3-go-unit-tests> 2026/06/16 08:19:14 WARN Authentication failed token_preview=eyJhbGciOi...BhuxKlnqQg 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]1206niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.46ms)1207niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11208niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.18ms)1209niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11210niks3-go-unit-tests> 2026/06/16 08:19:14 OK   1_commit_pending_closure.sql (2.16ms)1211niks3-go-unit-tests> 2026/06/16 08:19:14 goose: up to current file version: 11212niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.99s)1213niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1214niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1215niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1216niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1217niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.98s)1218niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.99s)1219niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Created nix-cache-info in bucket bucket=bucket371220niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Created nix-cache-info in bucket bucket=bucket351221niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (1.00s)1222niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1223niks3-go-unit-tests>     metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug2386220818/001/store/45l7m7mcbddqai3j2sp5l6dqym1x81f9-file1.txt1224niks3-go-unit-tests> === NAME  TestClientMultipleUploads1225niks3-go-unit-tests>     client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads1377631577/001/store/w4283c83cd4drblqnia3a5yyxzkl4r4z-test-file-0.txt1226niks3-go-unit-tests> === NAME  TestClientCADerivations1227niks3-go-unit-tests>     client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations3549527202/001/store/hchfd8blv4mah63p63wp5yidm5vi4ipa-ca-test1228niks3-go-unit-tests> --- PASS: TestReadProxyHead (1.04s)1229niks3-go-unit-tests> === NAME  TestClientMultipleUploads1230niks3-go-unit-tests>     client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads1377631577/001/store/xxrdy864jpkbjw8zh4n7dsb3l8mcbcmr-test-file-1.txt1231niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (1.05s)1232niks3-go-unit-tests> === NAME  TestPinProtectsFromGC1233niks3-go-unit-tests>     client_integration_test.go:645: Pinned store path: /build/TestPinProtectsFromGC2958936783/001/store/gqv4vp50nnbh25k40wivz18mvvr3b4is-pinned-file.txt1234niks3-go-unit-tests>     client_integration_test.go:646: Unpinned store path: /build/TestPinProtectsFromGC2958936783/001/store/9f8v8xm5pj6iz7ij5i2kwqsb99xzf93r-unpinned-file.txt1235niks3-go-unit-tests> === NAME  TestClientIntegration1236niks3-go-unit-tests>     client_integration_test.go:276: Created store path: /build/TestClientIntegration3850138668/002/store/hxwvvp4p7axr6iv19qhvvcxmvkw7qq1h-test-file.txt1237niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (1.04s)1238niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1239niks3-go-unit-tests> === NAME  TestClientCADerivations1240niks3-go-unit-tests>     client_ca_test.go:139: Found 1 dependencies (including self)1241niks3-go-unit-tests> === NAME  TestClientMultipleUploads1242niks3-go-unit-tests>     client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads1377631577/001/store/bx258bmjy180g9gkdjm9dfw0c22wli6x-test-file-2.txt1243niks3-go-unit-tests> === NAME  TestClientWithDependencies1244niks3-go-unit-tests>     client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies4103323659/001/store/hcj8h5dw174cpskfg9rm0qx1yl52yp6l-test-script1245niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received cleanup request method=DELETE path=/api/pending_closures1246niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Aborted multipart uploads count=11247niks3-go-unit-tests> --- PASS: TestMultipartCleanup (1.10s)1248niks3-go-unit-tests> === NAME  TestClientWithDependencies1249niks3-go-unit-tests>     client_integration_test.go:595: Found 1 dependencies (including self)1250niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1251niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1252niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 45l7m7mcbddqai3j2sp5l6dqym1x81f9-file1.txt (160B)1253niks3-go-unit-tests> 2026/06/16 08:19:14 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1254niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1255niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=1 count=11256niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 narinfos1257niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1258niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=11259niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Upload complete. (95ms)1260niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1261niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1262niks3-go-unit-tests>     metadata_upload_test.go:54: Retrieved narinfo from S3:1263niks3-go-unit-tests>         StorePath: /build/TestNARDeduplicationMetadataUploadBug2386220818/001/store/45l7m7mcbddqai3j2sp5l6dqym1x81f9-file1.txt1264niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1265niks3-go-unit-tests>         Compression: zstd1266niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1267niks3-go-unit-tests>         NarSize: 1601268niks3-go-unit-tests>         References: 1269niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1270niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1271niks3-go-unit-tests>     metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1272niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading gqv4vp50nnbh25k40wivz18mvvr3b4is-pinned-file.txt (128B)1273niks3-go-unit-tests>     metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1274niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1275niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1276niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1277niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=1 count=11278niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 narinfos1279niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1280niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading hxwvvp4p7axr6iv19qhvvcxmvkw7qq1h-test-file.txt (152B)1281niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1282niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1283niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=11284niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Upload complete. (80ms)1285niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1286niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=1 count=11287niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 narinfos1288niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1289niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading hchfd8blv4mah63p63wp5yidm5vi4ipa-ca-test (144B)1290niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1291niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1292niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=11293niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Upload complete. (84ms)1294niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=1 count=11295niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 narinfos1296niks3-go-unit-tests> === NAME  TestClientIntegration1297niks3-go-unit-tests>     client_integration_test.go:292: Retrieved narinfo from S3:1298niks3-go-unit-tests>         StorePath: /build/TestClientIntegration3850138668/002/store/hxwvvp4p7axr6iv19qhvvcxmvkw7qq1h-test-file.txt1299niks3-go-unit-tests>         URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1300niks3-go-unit-tests>         Compression: zstd1301niks3-go-unit-tests>         NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11302niks3-go-unit-tests>         NarSize: 1521303niks3-go-unit-tests>         References: 1304niks3-go-unit-tests>         CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11305niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1306niks3-go-unit-tests>     client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1307niks3-go-unit-tests>     client_integration_test.go:293: Decompressed .ls content (64 bytes):1308niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1309niks3-go-unit-tests>     client_integration_test.go:296: Testing garbage collection...1310niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1311niks3-go-unit-tests>     metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug2386220818/001/store/59zvdhj6j19hg0fl3svp4masfa0vdzjp-file2.txt1312niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1313niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=11314niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Upload complete. (75ms)1315niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1316niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading hcj8h5dw174cpskfg9rm0qx1yl52yp6l-test-script (136B)1317niks3-go-unit-tests> === NAME  TestClientCADerivations1318niks3-go-unit-tests>     client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations3549527202/001/store/hchfd8blv4mah63p63wp5yidm5vi4ipa-ca-test1319niks3-go-unit-tests>         URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1320niks3-go-unit-tests>         Compression: zstd1321niks3-go-unit-tests>         NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1322niks3-go-unit-tests>         NarSize: 1441323niks3-go-unit-tests>         References: 1324niks3-go-unit-tests>         Deriver: /build/TestClientCADerivations3549527202/001/store/i9fi3j1hl1nvay609g53p9fc441a3zs8-ca-test.drv1325niks3-go-unit-tests>         CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1326niks3-go-unit-tests>     client_ca_test.go:185: Checking for realisation files in S3...1327niks3-go-unit-tests>     client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1328niks3-go-unit-tests>     client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1329niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1330niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1331niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1332niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=1 count=11333niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 narinfos1334niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1335niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1336niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading w4283c83cd4drblqnia3a5yyxzkl4r4z-test-file-0.txt (160B)1337niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading bx258bmjy180g9gkdjm9dfw0c22wli6x-test-file-2.txt (160B)1338niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading xxrdy864jpkbjw8zh4n7dsb3l8mcbcmr-test-file-1.txt (160B)1339niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1340niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=11341niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Upload complete. (53ms)1342niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (1.19s)1343niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1344niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=1 count=11345niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1346niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=2 count=11347niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1348niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=3 count=11349niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 3 narinfos1350niks3-go-unit-tests> === NAME  TestClientWithDependencies1351niks3-go-unit-tests>     client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies4103323659/001/store) requires matching store prefix1352niks3-go-unit-tests> --- PASS: TestClientWithDependencies (1.20s)1353niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1354niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=31355niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1356niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=11357niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1358niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=21359niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Upload complete. (102ms)1360niks3-go-unit-tests> === NAME  TestClientMultipleUploads1361niks3-go-unit-tests>     client_integration_test.go:349: Uploaded 3 paths in 128.432277ms1362niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Starting cleanup of old closures method=DELETE path=/api/closures1363niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Garbage collection started1364niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Aborted multipart uploads count=01365niks3-go-unit-tests> 2026/06/16 08:19:14 WARN Force mode enabled - objects will be deleted immediately without grace period1366niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (1.21s)1367niks3-go-unit-tests> === NAME  TestOrphanedObjectsGC1368niks3-go-unit-tests>     orphaned_objects_gc_test.go:290: GC Test Summary:1369niks3-go-unit-tests>     orphaned_objects_gc_test.go:291:   - Kept:    2 objects from closure A1370niks3-go-unit-tests>     orphaned_objects_gc_test.go:292:   - Deleted: 2 objects from closure B1371niks3-go-unit-tests>     orphaned_objects_gc_test.go:293:   - Deleted: 6 orphaned chain objects (X1->X2->X3)1372niks3-go-unit-tests>     orphaned_objects_gc_test.go:294:   - Deleted: 2 orphaned single objects (Y)1373niks3-go-unit-tests>     orphaned_objects_gc_test.go:295:   - Total deleted: 10 objects1374niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (1.24s)1375niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1376niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1377niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 9f8v8xm5pj6iz7ij5i2kwqsb99xzf93r-unpinned-file.txt (128B)1378niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1379niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1380niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1381niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1382niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=2 count=11383niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 narinfos1384niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=ZjIwM2YyOGEtNGExZi00Y2E1LWFkMzMtN2Q0ZDkwNDhmZTZjLmM1ZmExZTIzLTYwOTYtNDkyMC1iMGY3LTYwNDEwZDczMTE4ZHgxNzgxNTk3OTU0Mjk5ODI0MzM1 parts=101385niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1386niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=ZjIwM2YyOGEtNGExZi00Y2E1LWFkMzMtN2Q0ZDkwNDhmZTZjLjZkOWQ0NWExLWEwZDEtNDU0NS1hODZiLTIwODkzMDkxNThmMHgxNzgxNTk3OTU0Mjk1NjA0MTMy parts=101387niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1388niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1389niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=11390niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001391niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1392niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1393niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=11394niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=21395niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Upload complete. (73ms)1396niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Starting cleanup of old closures method=DELETE path=/api/closures1397niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1398niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1399niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Signed narinfos id=2 count=11400niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Uploading 1 narinfos1401niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Aborted multipart uploads count=01402niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received uploads request method=POST path=/api/pending_closures1403niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1404niks3-go-unit-tests> 2026/06/16 08:19:14 WARN Found objects in DB but missing from S3, will re-upload count=11405niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (1.25s)1406niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1407niks3-go-unit-tests> 2026/06/16 08:19:14 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=01408niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Completed upload id=21409niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Upload complete. (66ms)1410niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Vacuumed table table=pending_closures1411niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1412niks3-go-unit-tests>     metadata_upload_test.go:76: Retrieved narinfo from S3:1413niks3-go-unit-tests>         StorePath: /build/TestNARDeduplicationMetadataUploadBug2386220818/001/store/59zvdhj6j19hg0fl3svp4masfa0vdzjp-file2.txt1414niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1415niks3-go-unit-tests>         Compression: zstd1416niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1417niks3-go-unit-tests>         NarSize: 1601418niks3-go-unit-tests>         References: 1419niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1420niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Vacuumed table table=pending_objects1421niks3-go-unit-tests>     metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1422niks3-go-unit-tests>     metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1423niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44}}1424niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Vacuumed table table=multipart_uploads1425niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Vacuumed table table=closures1426niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Vacuumed table table=objects1427niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (1.27s)1428niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received create pin request method=POST path=/api/pins/myapp1429niks3-go-unit-tests> === NAME  TestClientCADerivations1430niks3-go-unit-tests>     client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1431niks3-go-unit-tests>         warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1432niks3-go-unit-tests>         error: binary cache 's3://bucket2?endpoint=http://localhost:41027&region=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations3549527202/001/store'1433niks3-go-unit-tests>     client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11434niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.30s)1435niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001436niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (1.30s)1437niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC2958936783/001/store/gqv4vp50nnbh25k40wivz18mvvr3b4is-pinned-file.txt narinfo_key=gqv4vp50nnbh25k40wivz18mvvr3b4is.narinfo1438niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Starting cleanup of old closures method=DELETE path=/api/closures1439niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Garbage collection started1440niks3-go-unit-tests> 2026/06/16 08:19:14 INFO Aborted multipart uploads count=01441niks3-go-unit-tests> 2026/06/16 08:19:14 WARN Force mode enabled - objects will be deleted immediately without grace period1442niks3-go-unit-tests> 2026/06/16 08:19:15 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.724912406s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1443niks3-go-unit-tests> === NAME  TestOrphanedObjectsGCStressTest1444niks3-go-unit-tests>     orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1445niks3-go-unit-tests>     orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1446niks3-go-unit-tests>     orphaned_objects_gc_test.go:509: Stress test completed successfully:1447niks3-go-unit-tests>     orphaned_objects_gc_test.go:510:   - Active objects preserved: 201448niks3-go-unit-tests>     orphaned_objects_gc_test.go:511:   - Objects deleted: 2101449niks3-go-unit-tests>     orphaned_objects_gc_test.go:512:   - Total GC'd: 2101450niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.90s)1451niks3-go-unit-tests> 2026/06/16 08:19:16 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=105 objects_failed=01452niks3-go-unit-tests> 2026/06/16 08:19:16 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=108 objects_failed=01453niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.01s)1454niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidStorePath (1.02s)1455niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidAuthToken (1.12s)1456niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/ServerNotAvailable (3.43s)1457niks3-go-unit-tests> 2026/06/16 08:19:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=219 objects_failed=01458niks3-go-unit-tests> 2026/06/16 08:19:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=225 objects_failed=01459niks3-go-unit-tests> 2026/06/16 08:19:18 WARN Rate limiter enabled after throttle name=s3-test rate=51460niks3-go-unit-tests> 2026/06/16 08:19:18 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1461niks3-go-unit-tests> === NAME  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1462niks3-go-unit-tests>     throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101463niks3-go-unit-tests>     throttle_test.go:228: Rate limiter: enabled=true, rate=5.001464niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (5.51s)1465niks3-go-unit-tests> 2026/06/16 08:19:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=330 objects_failed=01466niks3-go-unit-tests> 2026/06/16 08:19:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=339 objects_failed=01467niks3-go-unit-tests> 2026/06/16 08:19:22 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=429 objects_failed=01468niks3-go-unit-tests> 2026/06/16 08:19:22 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=447 objects_failed=01469niks3-go-unit-tests> 2026/06/16 08:19:24 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=522 objects_failed=01470niks3-go-unit-tests> 2026/06/16 08:19:24 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=549 objects_failed=01471niks3-go-unit-tests> 2026/06/16 08:19:26 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=636 objects_failed=01472niks3-go-unit-tests> 2026/06/16 08:19:26 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=654 objects_failed=01473niks3-go-unit-tests> 2026/06/16 08:19:28 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=741 objects_failed=01474niks3-go-unit-tests> 2026/06/16 08:19:28 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=765 objects_failed=01475niks3-go-unit-tests> 2026/06/16 08:19:30 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=852 objects_failed=01476niks3-go-unit-tests> 2026/06/16 08:19:30 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=861 objects_failed=01477niks3-go-unit-tests> 2026/06/16 08:19:32 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=954 objects_failed=01478niks3-go-unit-tests> 2026/06/16 08:19:32 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=957 objects_failed=01479niks3-go-unit-tests> 2026/06/16 08:19:33 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/16 08:19:33 INFO Vacuumed table table=pending_closures1481niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=pending_objects1482niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=multipart_uploads1483niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=closures1484niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=objects1485niks3-go-unit-tests> 2026/06/16 08:19:33 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=01486niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=pending_closures1487niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=pending_objects1488niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=multipart_uploads1489niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=closures1490niks3-go-unit-tests> 2026/06/16 08:19:33 INFO Vacuumed table table=objects1491niks3-go-unit-tests> 2026/06/16 08:19:34 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01492niks3-go-unit-tests> === NAME  TestClientIntegration1493niks3-go-unit-tests>     client_integration_test.go:303: Objects in database after GC:1494niks3-go-unit-tests>     client_integration_test.go:303: Successfully deleted all objects with GC --force1495niks3-go-unit-tests> --- PASS: TestClientIntegration (21.22s)1496niks3-go-unit-tests> 2026/06/16 08:19:34 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01497niks3-go-unit-tests> === NAME  TestPinProtectsFromGC1498niks3-go-unit-tests>     client_integration_test.go:708: Pin successfully protected closure from garbage collection1499niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (21.36s)1500niks3-go-unit-tests> PASS1501niks3-go-unit-tests> {"timestamp":"2026-06-16T08:19:34.665718829Z","level":"ERROR","fields":{"message":"Cannot perform graceful shutdown, other references exist err: GracefulShutdown"},"target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":408,"threadName":"rustfs-worker","threadId":"ThreadId(760)"}1502niks3-go-unit-tests> Server stopped successfully.1503niks3-go-unit-tests> 2026-06-16 08:19:36.279 UTC [307] LOG:  received smart shutdown request1504niks3-go-unit-tests> 2026-06-16 08:19:36.282 UTC [307] LOG:  background worker "logical replication launcher" (PID 314) exited with exit code 11505niks3-go-unit-tests> 2026-06-16 08:19:36.287 UTC [309] LOG:  shutting down1506niks3-go-unit-tests> 2026-06-16 08:19:36.288 UTC [309] LOG:  checkpoint starting: shutdown immediate1507niks3-go-unit-tests> 2026-06-16 08:19:37.517 UTC [309] LOG:  checkpoint complete: wrote 9230 buffers (56.3%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.149 s, sync=1.073 s, total=1.231 s; sync files=12057, longest=0.002 s, average=0.001 s; distance=162494 kB, estimate=162494 kB; lsn=0/B39C1E0, redo lsn=0/B39C1E01508niks3-go-unit-tests> 2026-06-16 08:19:37.598 UTC [307] LOG:  database system is shut down1509niks3-go-unit-tests> Running OIDC tests...1510niks3-go-unit-tests> === RUN   TestGlobMatch1511niks3-go-unit-tests> === PAUSE TestGlobMatch1512niks3-go-unit-tests> === RUN   TestAudienceForIssuer1513niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1514niks3-go-unit-tests> === RUN   TestValidateToken_ValidToken1515niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1516niks3-go-unit-tests> === RUN   TestValidateToken_WrongAudience1517niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1518niks3-go-unit-tests> === RUN   TestValidateToken_Expired1519niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1520niks3-go-unit-tests> === RUN   TestValidateToken_BoundClaimsMismatch1521niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1522niks3-go-unit-tests> === RUN   TestValidateToken_BoundSubjectMismatch1523niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1524niks3-go-unit-tests> === RUN   TestValidateToken_MultipleProviders1525niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1526niks3-go-unit-tests> === RUN   TestValidateToken_NoMatchingProvider1527niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1528niks3-go-unit-tests> === CONT  TestGlobMatch1529niks3-go-unit-tests> === RUN   TestGlobMatch/foo_foo1530niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1531niks3-go-unit-tests> === CONT  TestValidateToken_BoundClaimsMismatch1532niks3-go-unit-tests> === RUN   TestGlobMatch/foo_bar1533niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1534niks3-go-unit-tests> === CONT  TestValidateToken_ValidToken1535niks3-go-unit-tests> === RUN   TestGlobMatch/*_1536niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1537niks3-go-unit-tests> === RUN   TestGlobMatch/*_anything1538niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1539niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foo1540niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1541niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foobar1542niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1543niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_bar1544niks3-go-unit-tests> === CONT  TestAudienceForIssuer1545niks3-go-unit-tests> === CONT  TestValidateToken_WrongAudience1546niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1547niks3-go-unit-tests> === CONT  TestValidateToken_MultipleProviders1548niks3-go-unit-tests> === CONT  TestValidateToken_Expired1549niks3-go-unit-tests> === CONT  TestValidateToken_NoMatchingProvider1550niks3-go-unit-tests> === CONT  TestValidateToken_BoundSubjectMismatch1551niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1552niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_bar1553niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1554niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foobar1555niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1556niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foo1557niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1558niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobar1559niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1560niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foo123bar1561niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1562niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobarbaz1563niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1564niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo/bar1565niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1566niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo1567niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1568niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/heads/main1569niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1570niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/tags/v1.01571niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01572niks3-go-unit-tests> === RUN   TestGlobMatch/refs/*/main_refs/heads/main1573niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1574niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_foo1575niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1576niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fo1577niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1578niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fooo1579niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1580niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_foo1581niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1582niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_boo1583niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1584niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1585niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1586niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1587niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1588niks3-go-unit-tests> === CONT  TestGlobMatch/foo_foo1589niks3-go-unit-tests> === CONT  TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1590niks3-go-unit-tests> === CONT  TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1591niks3-go-unit-tests> === CONT  TestGlobMatch/?oo_boo1592niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foobar1593niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_foobar1594niks3-go-unit-tests> === CONT  TestGlobMatch/*_1595niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_foo1596niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_foo1597niks3-go-unit-tests> === CONT  TestGlobMatch/foo_bar1598niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_foo1599niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_fooo1600niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_foobar1601niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foo123bar1602niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_fo1603niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_bar1604niks3-go-unit-tests> === CONT  TestGlobMatch/*/*_foo1605niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_bar1606niks3-go-unit-tests> === CONT  TestGlobMatch/refs/heads/*_refs/tags/v1.01607niks3-go-unit-tests> === CONT  TestGlobMatch/refs/*/main_refs/heads/main1608niks3-go-unit-tests> === CONT  TestGlobMatch/refs/heads/*_refs/heads/main1609niks3-go-unit-tests> === CONT  TestGlobMatch/*/*_foo/bar1610niks3-go-unit-tests> === CONT  TestGlobMatch/?oo_foo1611niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foobarbaz1612niks3-go-unit-tests> === CONT  TestGlobMatch/*_anything1613niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1614niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_foo (0.00s)1615niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (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/?oo_boo (0.00s)1618niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1619niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foobar (0.00s)1620niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_ (0.00s)1621niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foo (0.00s)1622niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foo (0.00s)1623niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fooo (0.00s)1624niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_bar (0.00s)1625niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_foo (0.00s)1626niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1627niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foobar (0.00s)1628niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fo (0.00s)1629niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_bar (0.00s)1630niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo (0.00s)1631niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_bar (0.00s)1632niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1633niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1634niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1635niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1636niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_foo (0.00s)1637niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1638niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_anything (0.00s)1639niks3-go-unit-tests> 2026/06/16 08:19:38 INFO OIDC provider initialized name=test1640niks3-go-unit-tests> 2026/06/16 08:19:38 INFO OIDC provider initialized name=test1641niks3-go-unit-tests> 2026/06/16 08:19:38 INFO OIDC provider initialized name=test1642niks3-go-unit-tests> 2026/06/16 08:19:38 INFO OIDC provider initialized name=provider11643niks3-go-unit-tests> 2026/06/16 08:19:38 INFO OIDC provider initialized name=test1644niks3-go-unit-tests> 2026/06/16 08:19:38 INFO OIDC provider initialized name=provider11645niks3-go-unit-tests> 2026/06/16 08:19:38 INFO OIDC provider initialized name=test1646niks3-go-unit-tests> 2026/06/16 08:19:38 INFO OIDC provider initialized name=provider21647niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1648niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1649niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1650niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1651niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1652niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1653niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.02s)1654niks3-go-unit-tests> PASS1655niks3-go-unit-tests> Running hook tests...1656niks3-go-unit-tests> === RUN   TestSendPathsEmpty1657niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1658niks3-go-unit-tests> === RUN   TestQueueEnqueueAndFetch1659niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1660niks3-go-unit-tests> === RUN   TestQueueDeduplication1661niks3-go-unit-tests> === PAUSE TestQueueDeduplication1662niks3-go-unit-tests> === RUN   TestQueueRemove1663niks3-go-unit-tests> === PAUSE TestQueueRemove1664niks3-go-unit-tests> === RUN   TestQueueFetchBatchLimit1665niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1666niks3-go-unit-tests> === RUN   TestQueueFetchRemoveLifecycle1667niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1668niks3-go-unit-tests> === RUN   TestServerClientIntegration1669niks3-go-unit-tests> === PAUSE TestServerClientIntegration1670niks3-go-unit-tests> === RUN   TestServerQueueError1671niks3-go-unit-tests> === PAUSE TestServerQueueError1672niks3-go-unit-tests> === RUN   TestGetListenerSocketActivation1673niks3-go-unit-tests>     server_test.go:210: === RUN   TestGetListenerSocketActivation1674niks3-go-unit-tests>         --- PASS: TestGetListenerSocketActivation (0.00s)1675niks3-go-unit-tests>         PASS1676niks3-go-unit-tests>         1677niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.03s)1678niks3-go-unit-tests> === RUN   TestWorkerUploadsAndRemoves1679niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1680niks3-go-unit-tests> === RUN   TestWorkerSkipsGCdPaths1681niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1682niks3-go-unit-tests> === RUN   TestWorkerPrunesClosureDeps1683niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1684niks3-go-unit-tests> === CONT  TestSendPathsEmpty1685niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1686niks3-go-unit-tests> === CONT  TestQueueFetchRemoveLifecycle1687niks3-go-unit-tests> === CONT  TestServerClientIntegration1688niks3-go-unit-tests> === CONT  TestWorkerPrunesClosureDeps1689niks3-go-unit-tests> === CONT  TestQueueDeduplication1690niks3-go-unit-tests> === CONT  TestWorkerSkipsGCdPaths1691niks3-go-unit-tests> === CONT  TestWorkerUploadsAndRemoves1692niks3-go-unit-tests> === CONT  TestQueueRemove1693niks3-go-unit-tests> === CONT  TestQueueFetchBatchLimit1694niks3-go-unit-tests> === CONT  TestServerQueueError1695niks3-go-unit-tests> === CONT  TestQueueEnqueueAndFetch1696niks3-go-unit-tests> 2026/06/16 08:19:38 ERROR Failed to queue paths error="permission denied" count=11697niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1698niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1699niks3-go-unit-tests> 2026/06/16 08:19:38 INFO Upload queue status pending=21700niks3-go-unit-tests> 2026/06/16 08:19:38 INFO Uploading batch count=11701niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1702niks3-go-unit-tests> 2026/06/16 08:19:38 INFO Upload queue status pending=21703niks3-go-unit-tests> 2026/06/16 08:19:38 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths831988757/002/nonexistent1704niks3-go-unit-tests> 2026/06/16 08:19:38 INFO Upload queue status pending=21705niks3-go-unit-tests> 2026/06/16 08:19:38 INFO Uploading batch count=21706niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1707niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1708niks3-go-unit-tests> 2026/06/16 08:19:38 INFO Uploading batch count=11709niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1710niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1711niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1712niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1713niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1714niks3-go-unit-tests> PASS17151716post-build step Upload coverage to codecov: ok1717Skipping codecov: project=Mic92/niks3 attr=x86_64-linux.go-unit-tests