1this derivation will be built:2 /nix/store/71xzxqknzs9va24jh0knra008qn0y8w6-niks3-go-unit-tests.drv3building '/nix/store/71xzxqknzs9va24jh0knra008qn0y8w6-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/71xzxqknzs9va24jh0knra008qn0y8w6-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 TestScriptTokenEmptyCommand74niks3-go-unit-tests> === CONT TestScriptTokenScriptFails75niks3-go-unit-tests> === CONT TestGetStorePathHash76niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)77niks3-go-unit-tests> === CONT TestConvertHashToNix3278niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess79niks3-go-unit-tests> === CONT TestRateLimiterFeedback80niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter81niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter82niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter83niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter84niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter85niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter86niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter87niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path88niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path89niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error90niks3-go-unit-tests> === CONT TestPathInfoCACompatibility91niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3292niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3293niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format94niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format95niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format96niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format97niks3-go-unit-tests> === CONT TestResolveStorePath98niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter99niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field100niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field101niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text102niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text103niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive104niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive105niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text106niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text107niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method108niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method109niks3-go-unit-tests> === CONT TestScriptTokenBadJSON110niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Rate limiter enabled after throttle name=server-test rate=5111niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken112niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error113niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error114niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error115niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error116niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error117niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh118niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths119niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths120niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths121niks3-go-unit-tests> === CONT TestParsePathInfoJSON122niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility123niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)124niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)125niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon126niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon127niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI128niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI129niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512130niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512131niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format132niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format133niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format134niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format135niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input136niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths137niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall138niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input139niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only140niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths141niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only142niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON143niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON144niks3-go-unit-tests> === CONT TestFileTokenEmpty145niks3-go-unit-tests> === CONT TestFileTokenMissing146niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)147niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches148niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)149niks3-go-unit-tests> === CONT TestStaticToken150niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)151niks3-go-unit-tests> === CONT TestSetClientTLSErrors152niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)153niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport154niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.01s)155niks3-go-unit-tests> === CONT TestSetClientTLS156niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file157niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file158niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file159niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file160niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file161niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file162niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file163niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file164niks3-go-unit-tests> === CONT TestShellSplitErrors165niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)166niks3-go-unit-tests> === CONT TestShellSplit167niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)168niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody169niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.01s)170niks3-go-unit-tests> === CONT TestDumpPathSingleFile171niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert172niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert173niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA174niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA175niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport176niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)177niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash178niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)179niks3-go-unit-tests> === CONT TestEncodeNixBase32180niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash181niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport182niks3-go-unit-tests> === CONT TestDumpPathWriterError183niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash184niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Rate limiter enabled after throttle name=server-test rate=5185niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:63550186niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input187niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input188niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)189niks3-go-unit-tests> === CONT TestDumpPathMatchesNix190niks3-go-unit-tests> === CONT TestPartSizeForNAR191niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum192niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum193niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum194niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum195niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum196niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum197niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts198niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts199niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB200niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB201niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object202niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Rate limiter backed off name=server-test rate=5203niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:63550204niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object205niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB206niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB207niks3-go-unit-tests> === CONT TestCaseHackSuffix208niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s)209niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter210niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Rate limiter enabled after throttle name=server-test rate=5211niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:63553212niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Rate limiter backed off name=server-test rate=5213niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field214niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32215niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format216niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format217niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)218niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)219niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)220niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)221niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path222niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error223niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error224niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text225niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method226niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter227niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.02s)228niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter229niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive230niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text231niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)232niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)233niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)234niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)235niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)236niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)237niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter238niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error239niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)240niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)241niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)242niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)243niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)244niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)245niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512246niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI247niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon248niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)249niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)250niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)251niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)252niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)253niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths254niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths255niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)256niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)257niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)258niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format259niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only260niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input261niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format262niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON263niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)264niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)265niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)266niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)267niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)268niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)269niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file270niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file271niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Rate limiter enabled after throttle name=server-test rate=5272niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:63559273niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file274niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file275niks3-go-unit-tests> 2026/06/26 06:59:12 WARN Rate limiter backed off name=server-test rate=5276niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert277niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)278niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)279niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)280niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)281niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)282niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport283niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.02s)284niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA285niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.01s)286niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)287niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)288niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)289niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)290niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash291niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input292niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)293niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)294niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)295niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum296niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB297niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB298niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object299niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum300niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts301niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum302niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)303niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)304niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (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: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)308niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)309niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)310niks3-go-unit-tests> 2026/06/26 06:59:12 http: TLS handshake error from 127.0.0.1:63561: read tcp 127.0.0.1:63552->127.0.0.1:63561: use of closed network connection311niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s)312niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.03s)313niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.00s)314niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)315niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)316niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)317niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.03s)318niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.30s)319niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.30s)320niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.31s)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 "_nixbld1".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 /nix/var/nix/builds/nix-3953-739190139/postgres2701718732/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 /nix/var/nix/builds/nix-3953-739190139/postgres2701718732/data -l logfile start350niks3-go-unit-tests> 351niks3-go-unit-tests> /nix/var/nix/builds/nix-3953-739190139/postgres2701718732:5432 - no response352niks3-go-unit-tests> 2026-06-26 06:59:14.875 UTC [3988] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit353niks3-go-unit-tests> 2026-06-26 06:59:14.875 UTC [3988] LOG: listening on Unix socket "/nix/var/nix/builds/nix-3953-739190139/postgres2701718732/.s.PGSQL.5432"354niks3-go-unit-tests> 2026-06-26 06:59:14.877 UTC [3992] LOG: database system was shut down at 2026-06-26 06:59:14 UTC355niks3-go-unit-tests> 2026-06-26 06:59:14.878 UTC [3988] LOG: database system is ready to accept connections356niks3-go-unit-tests> /nix/var/nix/builds/nix-3953-739190139/postgres2701718732:5432 - accepting connections357niks3-go-unit-tests> RustFS API: http://49.12.162.61:63564 http://127.0.0.1:63564358niks3-go-unit-tests> RustFS Start Time: 2026-06-26 06:59:15359niks3-go-unit-tests> Console WebUI Start Time: 2026-06-26 06:59:15360niks3-go-unit-tests> Console WebUI available at: http://49.12.162.61:63565/rustfs/console/index.html361niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:63565/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> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)472niks3-go-unit-tests> === CONT TestGCTaskStore_Fail473niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)474niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates475niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)476niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask477niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)478niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest479niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)480niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty481niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)482niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams483niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)484niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT485niks3-go-unit-tests> === CONT TestReadProxyDisabled486niks3-go-unit-tests> === CONT TestService_healthCheckHandler487niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered488niks3-go-unit-tests> === CONT TestMultipartCleanup489niks3-go-unit-tests> === CONT TestService_verifyS3Integrity490niks3-go-unit-tests> === CONT TestServerTLSConfig491niks3-go-unit-tests> === CONT TestClientErrorHandling492niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath493niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath494niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA495niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA496niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file497niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file498niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file499niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file500niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken501niks3-go-unit-tests> === CONT TestService_NativeMTLS502niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken503niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable504niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable505niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug506niks3-go-unit-tests> 2026-06-26 06:59:15.429 UTC [4061] ERROR: relation "goose_db_version" does not exist at character 36507niks3-go-unit-tests> 2026-06-26 06:59:15.429 UTC [4061] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC508niks3-go-unit-tests> 2026-06-26 06:59:15.430 UTC [4063] ERROR: relation "goose_db_version" does not exist at character 36509niks3-go-unit-tests> 2026-06-26 06:59:15.430 UTC [4063] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC510niks3-go-unit-tests> 2026-06-26 06:59:15.431 UTC [4062] ERROR: relation "goose_db_version" does not exist at character 36511niks3-go-unit-tests> 2026-06-26 06:59:15.431 UTC [4062] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC512niks3-go-unit-tests> 2026-06-26 06:59:15.431 UTC [4064] ERROR: relation "goose_db_version" does not exist at character 36513niks3-go-unit-tests> 2026-06-26 06:59:15.431 UTC [4064] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC514niks3-go-unit-tests> 2026-06-26 06:59:15.432 UTC [4068] ERROR: relation "goose_db_version" does not exist at character 36515niks3-go-unit-tests> 2026-06-26 06:59:15.432 UTC [4068] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC516niks3-go-unit-tests> 2026-06-26 06:59:15.432 UTC [4069] ERROR: relation "goose_db_version" does not exist at character 36517niks3-go-unit-tests> 2026-06-26 06:59:15.432 UTC [4069] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC518niks3-go-unit-tests> 2026-06-26 06:59:15.433 UTC [4066] ERROR: relation "goose_db_version" does not exist at character 36519niks3-go-unit-tests> 2026-06-26 06:59:15.433 UTC [4066] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC520niks3-go-unit-tests> 2026-06-26 06:59:15.433 UTC [4067] ERROR: relation "goose_db_version" does not exist at character 36521niks3-go-unit-tests> 2026-06-26 06:59:15.433 UTC [4067] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC522niks3-go-unit-tests> 2026-06-26 06:59:15.433 UTC [4065] ERROR: relation "goose_db_version" does not exist at character 36523niks3-go-unit-tests> 2026-06-26 06:59:15.433 UTC [4065] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC524niks3-go-unit-tests> 2026-06-26 06:59:15.433 UTC [4070] ERROR: relation "goose_db_version" does not exist at character 36525niks3-go-unit-tests> 2026-06-26 06:59:15.433 UTC [4070] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC526niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.2ms)527niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.39ms)528niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.33ms)529niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.36ms)530niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.4ms)531niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.44ms)532niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.25ms)533niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.32ms)534niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.66ms)535niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (13.44ms)536niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (686.13µs)537niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (569.21µs)538niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (758.46µs)539niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (571.25µs)540niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (807.54µs)541niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (1.09ms)542niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (15.29ms)543niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (15.12ms)544niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (15.32ms)545niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (15.11ms)546niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726547niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (15.84ms)548niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726549niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (15.31ms)550niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726551niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (15.88ms)552niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726553niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (15.81ms)554niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726555niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (1.26ms)556niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726557niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (1.45ms)558niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726559niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (16ms)560niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726561niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (16.44ms)562niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (2.02ms)563niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726564niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (1.64ms)565niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726566niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (5.93ms)567niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1568niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (5.65ms)569niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1570niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (6ms)571niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (5.8ms)572niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1573niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1574niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (6.45ms)575niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1576niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (6.36ms)577niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1578niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (6.42ms)579niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1580niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (6.43ms)581niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1582niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (5.71ms)583niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1584niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (4.64ms)585niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1586niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.39s)587niks3-go-unit-tests> === CONT TestGenerateLandingPage588niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures589niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures590niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received complete multipart upload request method=POST path=/api/multipart/complete591niks3-go-unit-tests> 2026/06/26 06:59:15 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"592niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.40s)593niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures594niks3-go-unit-tests> 2026/06/26 06:59:15 WARN mTLS auth: subject not in bound subjects subject="CN=reader"595niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware596niks3-go-unit-tests> 2026/06/26 06:59:15 WARN mTLS auth: subject not in bound subjects subject="CN=writer"597niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.39s)598niks3-go-unit-tests> === CONT TestCacheConfigHandler599niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer600niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer601niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured602niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured603niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys604niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys605niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator606niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator607niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC608niks3-go-unit-tests> 2026/06/26 06:59:15 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst609niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.40s)610niks3-go-unit-tests> === CONT TestClientCADerivations611niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.40s)612niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects613niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)614niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader615niks3-go-unit-tests> 2026/06/26 06:59:15 INFO OIDC provider initialized name=test616niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Created nix-cache-info in bucket bucket=bucket8617niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.41s)618niks3-go-unit-tests> === CONT TestIsValidUploadKey619niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo620niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo621niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst622niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst623niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz624niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz625niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain626niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain627niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing628niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing629niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log630niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log631niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file632niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file633niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name634niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name635niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark636niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark637niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals638niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals639niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation640niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation641niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output642niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output643niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info644niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info645niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html646niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html647niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type648niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type649niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type650niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type651niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type652niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type653niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal654niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal655niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar656niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar657niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute658niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute659niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key660niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key661niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type662niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type663niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler664niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received cleanup request method=DELETE path=/api/pending_closures665niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Aborted multipart uploads count=1666niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received complete multipart upload request method=POST path=/api/multipart/complete667niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.54s)668niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler669niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=MmE1N2Y2MDEtNmU5Ny00NGIxLWI1MDYtOWFjYmY0YzllM2QwLjQ3YWYxMzBhLWJjMzMtNDNmNS04MThiLWQ2ZjA0NWUwYjU1YXgxNzgyNDU3MTU1NDk4NzQ5MDAw parts=10670niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete671niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Completed upload id=1672niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures673niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures674niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo675niks3-go-unit-tests> 2026/06/26 06:59:15 WARN Found objects in DB but missing from S3, will re-upload count=1676niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.55s)677niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody678niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug679niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-3953-739190139/TestNARDeduplicationMetadataUploadBug429608388/001/store/4893i725d5siij7207bryxk7gfl4hz77-file1.txt680niks3-go-unit-tests> 2026-06-26 06:59:15.670 UTC [4091] ERROR: relation "goose_db_version" does not exist at character 36681niks3-go-unit-tests> 2026-06-26 06:59:15.670 UTC [4091] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC682niks3-go-unit-tests> 2026-06-26 06:59:15.670 UTC [4088] ERROR: relation "goose_db_version" does not exist at character 36683niks3-go-unit-tests> 2026-06-26 06:59:15.670 UTC [4088] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC684niks3-go-unit-tests> 2026-06-26 06:59:15.672 UTC [4090] ERROR: relation "goose_db_version" does not exist at character 36685niks3-go-unit-tests> 2026-06-26 06:59:15.672 UTC [4090] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC686niks3-go-unit-tests> 2026-06-26 06:59:15.672 UTC [4089] ERROR: relation "goose_db_version" does not exist at character 36687niks3-go-unit-tests> 2026-06-26 06:59:15.672 UTC [4089] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC688niks3-go-unit-tests> 2026-06-26 06:59:15.672 UTC [4092] ERROR: relation "goose_db_version" does not exist at character 36689niks3-go-unit-tests> 2026-06-26 06:59:15.672 UTC [4092] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC690niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure691niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure692niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart693niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart694niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts695niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts696niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys697niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info698niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info699niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal700niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal701niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key702niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key703niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key704niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key705niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle706niks3-go-unit-tests> 2026-06-26 06:59:15.685 UTC [4094] ERROR: relation "goose_db_version" does not exist at character 36707niks3-go-unit-tests> 2026-06-26 06:59:15.685 UTC [4094] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC708niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (20.15ms)709niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (426.67µs)710niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (739.83µs)711niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726712niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (929.54µs)713niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1714niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Created nix-cache-info in bucket bucket=bucket11715niks3-go-unit-tests> === NAME TestOrphanedObjectsGC716niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:717niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A718niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B719niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)720niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)721niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects722niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.63s)723niks3-go-unit-tests> === CONT TestProxyWriteTimeout724niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo725niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo726niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar727niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar728niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar729niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar730niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size731niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size732niks3-go-unit-tests> === CONT TestService_Rustfstest733niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (11.37ms)734niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (10.26ms)735niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (1.1ms)736niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (10.62ms)737niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (10.76ms)738niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (802.96µs)739niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (469.92µs)740niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (700.29µs)741niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (1.04ms)742niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726743niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (789.96µs)744niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726745niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (892.71µs)746niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726747niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (955.54µs)748niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726749niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (12.04ms)750niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (1.17ms)751niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1752niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (1.04ms)753niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1754niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (1.35ms)755niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1756niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (854.38µs)757niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (1.52ms)758niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1759niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token760niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token761niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected762niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected763niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected764niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected765niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured766niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured767niks3-go-unit-tests> === CONT TestReadProxyNarStreaming768niks3-go-unit-tests> 2026/06/26 06:59:15 WARN mTLS auth: subject not in bound subjects subject="CN=writer"769niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.24s)770niks3-go-unit-tests> === CONT TestReadProxyInvalidPath771niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures772niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures773niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures774niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.24s)775niks3-go-unit-tests> === CONT TestReadProxy404776niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (5.2ms)777niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726778niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (1.85ms)779niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1780niks3-go-unit-tests> 2026/06/26 06:59:15 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"781niks3-go-unit-tests> 2026/06/26 06:59:15 WARN mTLS auth: bound subjects configured but subject DN unavailable782niks3-go-unit-tests> 2026/06/26 06:59:15 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"783niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.25s)784niks3-go-unit-tests> === CONT TestReadProxyRangeRequest785niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures786niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received complete multipart upload request method=POST path=/api/multipart/complete787niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=MmE1N2Y2MDEtNmU5Ny00NGIxLWI1MDYtOWFjYmY0YzllM2QwLmZlMWI4NWZhLTEzN2UtNDI4NC05NTI5LWY5ZmM3N2VjN2VhMngxNzgyNDU3MTU1NzM3MzgzMDAw parts=10788niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete789niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)790niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Uploading 4893i725d5siij7207bryxk7gfl4hz77-file1.txt (160B)791niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign792niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Signed narinfos id=1 count=1793niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Uploading 1 narinfos794niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete795niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Completed upload id=1796niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000797niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Completed upload id=1798niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Upload complete. (145ms)799niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures800niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Starting cleanup of old closures method=DELETE path=/api/closures801niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Aborted multipart uploads count=0802niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug803niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:804niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-3953-739190139/TestNARDeduplicationMetadataUploadBug429608388/001/store/4893i725d5siij7207bryxk7gfl4hz77-file1.txt805niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst806niks3-go-unit-tests> Compression: zstd807niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf808niks3-go-unit-tests> NarSize: 160809niks3-go-unit-tests> References: 810niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf811niks3-go-unit-tests> 2026/06/26 06:59:15 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=0812niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)813niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):814niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}815niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Vacuumed table table=pending_closures816niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Vacuumed table table=pending_objects817niks3-go-unit-tests> === NAME TestClientCADerivations818niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-3953-739190139/TestClientCADerivations4162303296/001/store/yghz1jwqscqlc22ic2wp25gp2wb2z832-ca-test819niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Vacuumed table table=multipart_uploads820niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Vacuumed table table=closures821niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Vacuumed table table=objects822niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)823niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug824niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-3953-739190139/TestNARDeduplicationMetadataUploadBug429608388/001/store/xl34hdhx4y6f8llpl1kl9naxfkkxyly5-file2.txt825niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000826niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.42s)827niks3-go-unit-tests> === CONT TestPinProtectsFromGC828niks3-go-unit-tests> 2026-06-26 06:59:15.930 UTC [4126] ERROR: relation "goose_db_version" does not exist at character 36829niks3-go-unit-tests> 2026-06-26 06:59:15.930 UTC [4126] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC830niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20241026095416_initial_model.sql (8.49ms)831niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251210153512_drop_unused_gin_index.sql (786.83µs)832niks3-go-unit-tests> 2026/06/26 06:59:15 OK 20251218171726_add_pins.sql (1.76ms)833niks3-go-unit-tests> 2026/06/26 06:59:15 goose: successfully migrated database to version: 20251218171726834niks3-go-unit-tests> 2026/06/26 06:59:15 OK 1_commit_pending_closure.sql (920.96µs)835niks3-go-unit-tests> 2026/06/26 06:59:15 goose: up to current file version: 1836niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received cleanup request method=DELETE path=/api/pending_closures837niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Aborted multipart uploads count=0838niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received uploads request method=POST path=/api/pending_closures839niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received cleanup request method=DELETE path=/api/pending_closures840niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Aborted multipart uploads count=1841niks3-go-unit-tests> 2026/06/26 06:59:15 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete842niks3-go-unit-tests> 2026-06-26 06:59:15.975 UTC [4126] ERROR: Closure does not exist: id=1843niks3-go-unit-tests> 2026-06-26 06:59:15.975 UTC [4126] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE844niks3-go-unit-tests> 2026-06-26 06:59:15.975 UTC [4126] STATEMENT: -- name: CommitPendingClosure :exec845niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)846niks3-go-unit-tests> 847niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.34s)848niks3-go-unit-tests> === CONT TestReadProxyHead849niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures850niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures851niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)852niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign853niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=2 count=1854niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 narinfos855niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete856niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=2857niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Upload complete. (80ms)858niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug859niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:860niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-3953-739190139/TestNARDeduplicationMetadataUploadBug429608388/001/store/xl34hdhx4y6f8llpl1kl9naxfkkxyly5-file2.txt861niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst862niks3-go-unit-tests> Compression: zstd863niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf864niks3-go-unit-tests> NarSize: 160865niks3-go-unit-tests> References: 866niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf867niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)868niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):869niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}870niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.94s)871niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML872niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)873niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading yghz1jwqscqlc22ic2wp25gp2wb2z832-ca-test (144B)874niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign875niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=1 count=1876niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 narinfos877niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete878niks3-go-unit-tests> 2026-06-26 06:59:16.049 UTC [4141] ERROR: relation "goose_db_version" does not exist at character 36879niks3-go-unit-tests> 2026-06-26 06:59:16.049 UTC [4141] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC880niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=1881niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Upload complete. (103ms)882niks3-go-unit-tests> === NAME TestClientCADerivations883niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-3953-739190139/TestClientCADerivations4162303296/001/store/yghz1jwqscqlc22ic2wp25gp2wb2z832-ca-test884niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst885niks3-go-unit-tests> Compression: zstd886niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n887niks3-go-unit-tests> NarSize: 144888niks3-go-unit-tests> References: 889niks3-go-unit-tests> Deriver: /nix/var/nix/builds/nix-3953-739190139/TestClientCADerivations4162303296/001/store/5bkj5zvx69s34s343g3w5b53ylb4rb6m-ca-test.drv890niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n891niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...892niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations893niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache894niks3-go-unit-tests> 2026-06-26 06:59:16.074 UTC [4143] ERROR: relation "goose_db_version" does not exist at character 36895niks3-go-unit-tests> 2026-06-26 06:59:16.074 UTC [4143] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC896niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (21.23ms)897niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (371.33µs)898niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (695.21µs)899niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726900niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.14ms)901niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1902niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures903niks3-go-unit-tests> 2026-06-26 06:59:16.094 UTC [4145] ERROR: relation "goose_db_version" does not exist at character 36904niks3-go-unit-tests> 2026-06-26 06:59:16.094 UTC [4145] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC905niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (13.77ms)906niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (358.5µs)907niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (634.5µs)908niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726909niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (793.58µs)910niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1911niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.39s)912niks3-go-unit-tests> === CONT TestReadProxyConditionalGet913niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (9.36ms)914niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (1.07ms)915niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (1.25ms)916niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726917niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.25ms)918niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1919niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.39s)920niks3-go-unit-tests> === CONT TestGCBugBareHashReferences921niks3-go-unit-tests> 2026-06-26 06:59:16.130 UTC [4150] ERROR: relation "goose_db_version" does not exist at character 36922niks3-go-unit-tests> 2026-06-26 06:59:16.130 UTC [4150] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC923niks3-go-unit-tests> 2026-06-26 06:59:16.130 UTC [4149] ERROR: relation "goose_db_version" does not exist at character 36924niks3-go-unit-tests> 2026-06-26 06:59:16.130 UTC [4149] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC925niks3-go-unit-tests> 2026-06-26 06:59:16.130 UTC [4152] ERROR: relation "goose_db_version" does not exist at character 36926niks3-go-unit-tests> 2026-06-26 06:59:16.130 UTC [4152] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC927niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete multipart upload request method=POST path=/api/multipart/complete928niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (6.94ms)929niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (7.75ms)930niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (571.79µs)931niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (511.17µs)932niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (8.22ms)933niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (902.71µs)934niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726935niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (323.92µs)936niks3-go-unit-tests> === NAME TestClientCADerivations937niks3-go-unit-tests> client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket11?endpoint=http://localhost:63564®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-3953-739190139/TestClientCADerivations4162303296/001/store'938niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 1939niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (922.5µs)940niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726941niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.08ms)942niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1943niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (774.25µs)944niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1945niks3-go-unit-tests> --- PASS: TestClientCADerivations (0.69s)946niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew947niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)948niks3-go-unit-tests> === CONT TestClientMultipleUploads949niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (4.4ms)950niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726951niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.45s)952niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed953niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.45s)954niks3-go-unit-tests> === CONT TestClientWithDependencies955niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.6ms)956niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1957niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.45s)958niks3-go-unit-tests> === CONT TestClientIntegration959niks3-go-unit-tests> 2026-06-26 06:59:16.351 UTC [4161] ERROR: relation "goose_db_version" does not exist at character 36960niks3-go-unit-tests> 2026-06-26 06:59:16.351 UTC [4161] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC961niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (14.25ms)962niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (427.08µs)963niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (703.92µs)964niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726965niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (802.25µs)966niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1967niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Created nix-cache-info in bucket bucket=bucket24968niks3-go-unit-tests> 2026-06-26 06:59:16.462 UTC [4165] ERROR: relation "goose_db_version" does not exist at character 36969niks3-go-unit-tests> 2026-06-26 06:59:16.462 UTC [4165] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC970niks3-go-unit-tests> === NAME TestPinProtectsFromGC971niks3-go-unit-tests> client_integration_test.go:645: Pinned store path: /nix/var/nix/builds/nix-3953-739190139/TestPinProtectsFromGC4210412463/001/store/bzfkzm3nmidc71xr3hfzzz4mna743h58-pinned-file.txt972niks3-go-unit-tests> client_integration_test.go:646: Unpinned store path: /nix/var/nix/builds/nix-3953-739190139/TestPinProtectsFromGC4210412463/001/store/g8q2xfnb4lmyh6pbwpxfsqqmzqzng7bx-unpinned-file.txt973niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (6.75ms)974niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (894.75µs)975niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (876.54µs)976niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726977niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (884µs)978niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1979niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.51s)980niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest981niks3-go-unit-tests> 2026-06-26 06:59:16.510 UTC [4171] ERROR: relation "goose_db_version" does not exist at character 36982niks3-go-unit-tests> 2026-06-26 06:59:16.510 UTC [4171] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC983niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (7.11ms)984niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (361.54µs)985niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (695.13µs)986niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726987niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (996.54µs)988niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 1989niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.50s)990niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted991niks3-go-unit-tests> 2026-06-26 06:59:16.534 UTC [4173] ERROR: relation "goose_db_version" does not exist at character 36992niks3-go-unit-tests> 2026-06-26 06:59:16.534 UTC [4173] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC993niks3-go-unit-tests> 2026-06-26 06:59:16.550 UTC [4178] ERROR: relation "goose_db_version" does not exist at character 36994niks3-go-unit-tests> 2026-06-26 06:59:16.550 UTC [4178] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC995niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (11.49ms)996niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (806.29µs)997niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (1.43ms)998niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 20251218171726999niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.36ms)1000niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11001niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.46s)1002niks3-go-unit-tests> === CONT TestReadProxyNarinfo1003niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (10.67ms)1004niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (724.38µs)1005niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (762.83µs)1006niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261007niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (769.29µs)1008niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11009niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures1010niks3-go-unit-tests> 2026-06-26 06:59:16.600 UTC [4182] ERROR: relation "goose_db_version" does not exist at character 361011niks3-go-unit-tests> 2026-06-26 06:59:16.600 UTC [4182] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1012niks3-go-unit-tests> 2026-06-26 06:59:16.607 UTC [4183] ERROR: relation "goose_db_version" does not exist at character 361013niks3-go-unit-tests> 2026-06-26 06:59:16.607 UTC [4183] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1014niks3-go-unit-tests> 2026-06-26 06:59:16.607 UTC [4184] ERROR: relation "goose_db_version" does not exist at character 361015niks3-go-unit-tests> 2026-06-26 06:59:16.607 UTC [4184] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1016niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1017niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading bzfkzm3nmidc71xr3hfzzz4mna743h58-pinned-file.txt (128B)1018niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1019niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=1 count=11020niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 narinfos1021niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1022niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (7ms)1023niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (9.08ms)1024niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (899.92µs)1025niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (1.03ms)1026niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (1.03ms)1027niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261028niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=11029niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Upload complete. (121ms)1030niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (3.58ms)1031niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261032niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (2.6ms)1033niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11034niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (6.79ms)1035niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.42ms)1036niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11037niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (1.02ms)1038niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (865.92µs)1039niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261040niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Created nix-cache-info in bucket bucket=bucket291041niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (861.25µs)1042niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11043niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Created nix-cache-info in bucket bucket=bucket301044niks3-go-unit-tests> 2026-06-26 06:59:16.642 UTC [4187] ERROR: relation "goose_db_version" does not exist at character 361045niks3-go-unit-tests> 2026-06-26 06:59:16.642 UTC [4187] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1046niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Created nix-cache-info in bucket bucket=bucket311047niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (5.73ms)1048niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (904.75µs)1049niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (2.47ms)1050niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261051niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.97ms)1052niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11053niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.50s)1054niks3-go-unit-tests> === CONT TestParseSingleRange1055niks3-go-unit-tests> === RUN TestParseSingleRange/none1056niks3-go-unit-tests> === PAUSE TestParseSingleRange/none1057niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit1058niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit1059niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored1060niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored1061niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash1062niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash1063niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty1064niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty1065niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start1066niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start1067niks3-go-unit-tests> === RUN TestParseSingleRange/closed1068niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed1069niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended1070niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended1071niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size1072niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size1073niks3-go-unit-tests> === RUN TestParseSingleRange/suffix1074niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix1075niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size1076niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size1077niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte1078niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte1079niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF1080niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF1081niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF1082niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF1083niks3-go-unit-tests> === CONT TestIsValidCachePath1084niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo1085niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo1086niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars1087niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars1088niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst1089niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst1090niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz1091niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz1092niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz21093niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz21094niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed1095niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed1096niks3-go-unit-tests> === RUN TestIsValidCachePath/ls1097niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls1098niks3-go-unit-tests> === RUN TestIsValidCachePath/log1099niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log1100niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation1101niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation1102niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info1103niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info1104niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html1105niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html1106niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent1107niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent1108niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle1109niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle1110niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e1111niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e1112niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u1113niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u1114niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path1115niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path1116niks3-go-unit-tests> === RUN TestIsValidCachePath/empty1117niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty1118niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash1119niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash1120niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension1121niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension1122niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash1123niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash1124niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA1125niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file1126niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file1127niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)1128niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1129niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.02s)1130niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1131niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath1132niks3-go-unit-tests> === NAME TestClientIntegration1133niks3-go-unit-tests> client_integration_test.go:276: Created store path: /nix/var/nix/builds/nix-3953-739190139/TestClientIntegration1708884111/002/store/9a8nrj9q30iiz39hivcpzdmcz9sn91gl-test-file.txt1134niks3-go-unit-tests> === NAME TestClientMultipleUploads1135niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-3953-739190139/TestClientMultipleUploads3971426792/001/store/x70jpna0hlinskbnqni54c9afwy2b9xf-test-file-0.txt1136niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures1137niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1138niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading g8q2xfnb4lmyh6pbwpxfsqqmzqzng7bx-unpinned-file.txt (128B)1139niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1140niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=2 count=11141niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 narinfos1142niks3-go-unit-tests> === NAME TestClientWithDependencies1143niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-3953-739190139/TestClientWithDependencies943452184/001/store/811w7c0fix9a5wzv3bc1aqarg5zs3fqf-test-script1144niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1145niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=21146niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Upload complete. (86ms)1147niks3-go-unit-tests> === NAME TestClientMultipleUploads1148niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-3953-739190139/TestClientMultipleUploads3971426792/001/store/mnzm2hyxwzj98fz4xbxi6rkdycn03c2x-test-file-1.txt1149niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received create pin request method=POST path=/api/pins/myapp1150niks3-go-unit-tests> === NAME TestClientWithDependencies1151niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1152niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Created/updated pin name=myapp store_path=/nix/var/nix/builds/nix-3953-739190139/TestPinProtectsFromGC4210412463/001/store/bzfkzm3nmidc71xr3hfzzz4mna743h58-pinned-file.txt narinfo_key=bzfkzm3nmidc71xr3hfzzz4mna743h58.narinfo1153niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Starting cleanup of old closures method=DELETE path=/api/closures1154niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Garbage collection started1155niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Aborted multipart uploads count=01156niks3-go-unit-tests> 2026/06/26 06:59:16 WARN Force mode enabled - objects will be deleted immediately without grace period1157niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.68s)1158niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable1159niks3-go-unit-tests> === NAME TestClientMultipleUploads1160niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-3953-739190139/TestClientMultipleUploads3971426792/001/store/1jlclxaz2wrqgv336vqbi65gwznvm217-test-file-2.txt1161niks3-go-unit-tests> 2026-06-26 06:59:16.824 UTC [4220] ERROR: relation "goose_db_version" does not exist at character 361162niks3-go-unit-tests> 2026-06-26 06:59:16.824 UTC [4220] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1163niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures1164niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1165niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 9a8nrj9q30iiz39hivcpzdmcz9sn91gl-test-file.txt (152B)1166niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (40.87ms)1167niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures1168niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (1.32ms)1169niks3-go-unit-tests> 2026-06-26 06:59:16.877 UTC [4228] ERROR: relation "goose_db_version" does not exist at character 361170niks3-go-unit-tests> 2026-06-26 06:59:16.877 UTC [4228] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1171niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1172niks3-go-unit-tests> 2026-06-26 06:59:16.877 UTC [4229] ERROR: relation "goose_db_version" does not exist at character 361173niks3-go-unit-tests> 2026-06-26 06:59:16.877 UTC [4229] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1174niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (3.03ms)1175niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261176niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=1 count=11177niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 narinfos1178niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1179niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 811w7c0fix9a5wzv3bc1aqarg5zs3fqf-test-script (136B)1180niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (2.68ms)1181niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11182niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1183niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=11184niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Upload complete. (139ms)1185niks3-go-unit-tests> === NAME TestClientIntegration1186niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1187niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-3953-739190139/TestClientIntegration1708884111/002/store/9a8nrj9q30iiz39hivcpzdmcz9sn91gl-test-file.txt1188niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1189niks3-go-unit-tests> Compression: zstd1190niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11191niks3-go-unit-tests> NarSize: 1521192niks3-go-unit-tests> References: 1193niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11194niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1195niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=1 count=11196niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1 narinfos1197niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1198niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1199niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1200niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1201niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (12.11ms)1202niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1203niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (625.92µs)1204niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.33s)1205niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken1206niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (3.76ms)1207niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261208niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.41ms)1209niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11210niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=11211niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Upload complete. (72ms)1212niks3-go-unit-tests> 2026-06-26 06:59:16.906 UTC [4234] ERROR: relation "goose_db_version" does not exist at character 361213niks3-go-unit-tests> 2026-06-26 06:59:16.906 UTC [4234] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1214niks3-go-unit-tests> === NAME TestClientWithDependencies1215niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-3953-739190139/TestClientWithDependencies943452184/001/store) requires matching store prefix1216niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.73s)1217niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer1218niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys1219niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1220niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured1221niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)1222niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1223niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1224niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1225niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1226niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo1227niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output1228niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type1229niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key1230niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute1231niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar1232niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal1233niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type1234niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type1235niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type1236niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html1237niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info1238niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file1239niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation1240niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals1241niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark1242niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name1243niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain1244niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log1245niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing1246niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz1247niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst1248niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.00s)1249niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)1250niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1251niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1252niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)1253niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)1254niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1255niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)1256niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1257niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1258niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1259niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)1260niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1261niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1262niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)1263niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1264niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1265niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1266niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1267niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)1268niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)1269niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1270niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1271niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure1272niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/1273niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (26.28ms)1274niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (859.33µs)1275niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (1.66ms)1276niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261277niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.01ms)1278niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11279niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20241026095416_initial_model.sql (7.77ms)1280niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251210153512_drop_unused_gin_index.sql (1.04ms)1281niks3-go-unit-tests> 2026/06/26 06:59:16 OK 20251218171726_add_pins.sql (2.67ms)1282niks3-go-unit-tests> 2026/06/26 06:59:16 goose: successfully migrated database to version: 202512181717261283niks3-go-unit-tests> 2026/06/26 06:59:16 OK 1_commit_pending_closure.sql (1.54ms)1284niks3-go-unit-tests> 2026/06/26 06:59:16 goose: up to current file version: 11285niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures1286niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Starting cleanup of old closures method=DELETE path=/api/closures1287niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Garbage collection started1288niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Aborted multipart uploads count=01289niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures1290niks3-go-unit-tests> 2026/06/26 06:59:16 WARN Force mode enabled - objects will be deleted immediately without grace period1291niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/api/pending_closures1292niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1293niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 1jlclxaz2wrqgv336vqbi65gwznvm217-test-file-2.txt (160B)1294niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading x70jpna0hlinskbnqni54c9afwy2b9xf-test-file-0.txt (160B)1295niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading mnzm2hyxwzj98fz4xbxi6rkdycn03c2x-test-file-1.txt (160B)1296niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.41s)1297niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1298niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/1299niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart1300niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete multipart upload request method=POST path=/1301niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1302niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=2 count=11303niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1304niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=3 count=11305niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1306niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Signed narinfos id=1 count=11307niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Uploading 3 narinfos1308niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1309niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=31310niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1311niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=11312niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1313niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Completed upload id=21314niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Upload complete. (104ms)1315niks3-go-unit-tests> === NAME TestClientMultipleUploads1316niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 144.851208ms1317niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.78s)1318niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts1319niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received request for more parts method=POST path=/1320niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1321niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received complete multipart upload request method=POST path=/1322niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1323niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received request for more parts method=POST path=/1324niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1325niks3-go-unit-tests> 2026/06/26 06:59:16 INFO Received uploads request method=POST path=/1326niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1327niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1328niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1329niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1330niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1331niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo1332niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar1333niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size1334niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar1335niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)1336niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1337niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1338niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1339niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1340niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1341niks3-go-unit-tests> 2026/06/26 06:59:16 INFO OIDC auth successful provider=test1342niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1343niks3-go-unit-tests> 2026/06/26 06:59:16 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]1344niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1345niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1346niks3-go-unit-tests> 2026/06/26 06:59:16 WARN Authentication failed token_preview=eyJhbGciOi...5BGF8ZOAyQ 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]1347niks3-go-unit-tests> === CONT TestParseSingleRange/none1348niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended1349niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF1350niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF1351niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte1352niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size1353niks3-go-unit-tests> === CONT TestParseSingleRange/suffix1354niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size1355niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty1356niks3-go-unit-tests> === CONT TestParseSingleRange/closed1357niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start1358niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored1359niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash1360niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit1361niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)1362niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)1363niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)1364niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1365niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1366niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)1367niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1368niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)1369niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1370niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1371niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)1372niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1373niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1374niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1375niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)1376niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo1377niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html1378niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash1379niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension1380niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash1381niks3-go-unit-tests> === CONT TestIsValidCachePath/empty1382niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path1383niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info1384niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation1385niks3-go-unit-tests> === CONT TestIsValidCachePath/log1386niks3-go-unit-tests> === CONT TestIsValidCachePath/ls1387niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed1388niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz21389niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz1390niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst1391niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1392niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle1393niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e1394niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent1395niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u1396niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)1397niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)1398niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)1399niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)1400niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1401niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)1402niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)1403niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)1404niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1405niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)1406niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)1407niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)1408niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1409niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1410niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)1411niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)1412niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1413niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1414niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1415niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1416niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1417niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.24s)1418niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1419niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1420niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1421niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1422niks3-go-unit-tests> 2026-06-26 06:59:16.991 UTC [4244] ERROR: relation "goose_db_version" does not exist at character 361423niks3-go-unit-tests> 2026-06-26 06:59:16.991 UTC [4244] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1424niks3-go-unit-tests> 2026/06/26 06:59:17 OK 20241026095416_initial_model.sql (4.15ms)1425niks3-go-unit-tests> 2026/06/26 06:59:17 OK 20251210153512_drop_unused_gin_index.sql (548.63µs)1426niks3-go-unit-tests> 2026/06/26 06:59:17 OK 20251218171726_add_pins.sql (933.67µs)1427niks3-go-unit-tests> 2026/06/26 06:59:17 goose: successfully migrated database to version: 202512181717261428niks3-go-unit-tests> 2026/06/26 06:59:17 OK 1_commit_pending_closure.sql (895.67µs)1429niks3-go-unit-tests> 2026/06/26 06:59:17 goose: up to current file version: 11430niks3-go-unit-tests> 2026/06/26 06:59:17 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_closures1431niks3-go-unit-tests> 2026/06/26 06:59:17 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=197.718323ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1432niks3-go-unit-tests> 2026/06/26 06:59:17 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1433niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.03s)1434niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.03s)1435niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.02s)1436niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.36s)1437niks3-go-unit-tests> 2026/06/26 06:59:17 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=411.503874ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1438niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1439niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1440niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1441niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1442niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201443niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101444niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101445niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (0.89s)1446niks3-go-unit-tests> 2026/06/26 06:59:17 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=735.570879ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1447niks3-go-unit-tests> 2026/06/26 06:59:18 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.448512645s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1448niks3-go-unit-tests> 2026/06/26 06:59:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=174 objects_failed=01449niks3-go-unit-tests> 2026/06/26 06:59:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=183 objects_failed=01450niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1451niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.28s)1452niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.28s)1453niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.11s)1454niks3-go-unit-tests> 2026/06/26 06:59:20 WARN Rate limiter enabled after throttle name=s3-test rate=51455niks3-go-unit-tests> 2026/06/26 06:59:20 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1456niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1457niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101458niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001459niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (5.01s)1460niks3-go-unit-tests> 2026/06/26 06:59:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=366 objects_failed=01461niks3-go-unit-tests> 2026/06/26 06:59:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=372 objects_failed=01462niks3-go-unit-tests> 2026/06/26 06:59:22 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=546 objects_failed=01463niks3-go-unit-tests> 2026/06/26 06:59:22 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=552 objects_failed=01464niks3-go-unit-tests> 2026/06/26 06:59:24 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=720 objects_failed=01465niks3-go-unit-tests> 2026/06/26 06:59:24 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=729 objects_failed=01466niks3-go-unit-tests> 2026/06/26 06:59:26 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=897 objects_failed=01467niks3-go-unit-tests> 2026/06/26 06:59:26 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=903 objects_failed=01468niks3-go-unit-tests> 2026/06/26 06:59:28 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=01469niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=pending_closures1470niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=pending_objects1471niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=multipart_uploads1472niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=closures1473niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=objects1474niks3-go-unit-tests> 2026/06/26 06:59:28 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=01475niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=pending_closures1476niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=pending_objects1477niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=multipart_uploads1478niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=closures1479niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Vacuumed table table=objects1480niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01481niks3-go-unit-tests> === NAME TestPinProtectsFromGC1482niks3-go-unit-tests> client_integration_test.go:708: Pin successfully protected closure from garbage collection1483niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (12.90s)1484niks3-go-unit-tests> 2026/06/26 06:59:28 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01485niks3-go-unit-tests> === NAME TestClientIntegration1486niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1487niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1488niks3-go-unit-tests> --- PASS: TestClientIntegration (12.77s)1489niks3-go-unit-tests> PASS1490niks3-go-unit-tests> {"timestamp":"2026-06-26T06:59:28.955741Z","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(4)"}1491niks3-go-unit-tests> Server stopped successfully.1492niks3-go-unit-tests> 2026-06-26 06:59:30.513 UTC [3988] LOG: received smart shutdown request1493niks3-go-unit-tests> 2026-06-26 06:59:30.515 UTC [3988] LOG: background worker "logical replication launcher" (PID 3995) exited with exit code 11494niks3-go-unit-tests> 2026-06-26 06:59:30.523 UTC [3990] LOG: shutting down1495niks3-go-unit-tests> 2026-06-26 06:59:30.523 UTC [3990] LOG: checkpoint starting: shutdown immediate1496niks3-go-unit-tests> 2026-06-26 06:59:31.689 UTC [3990] LOG: checkpoint complete: wrote 12875 buffers (78.6%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.969 s, sync=0.196 s, total=1.166 s; sync files=12057, longest=0.001 s, average=0.001 s; distance=165392 kB, estimate=165392 kB; lsn=0/B696E68, redo lsn=0/B696E681497niks3-go-unit-tests> 2026-06-26 06:59:31.694 UTC [3988] LOG: database system is shut down1498niks3-go-unit-tests> Running OIDC tests...1499niks3-go-unit-tests> === RUN TestGlobMatch1500niks3-go-unit-tests> === PAUSE TestGlobMatch1501niks3-go-unit-tests> === RUN TestAudienceForIssuer1502niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1503niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1504niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1505niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1506niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1507niks3-go-unit-tests> === RUN TestValidateToken_Expired1508niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1509niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1510niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1511niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1512niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1513niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1514niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1515niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1516niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1517niks3-go-unit-tests> === CONT TestGlobMatch1518niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders1519niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch1520niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider1521niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1522niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1523niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1524niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1525niks3-go-unit-tests> === RUN TestGlobMatch/*_1526niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1527niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1528niks3-go-unit-tests> === CONT TestValidateToken_Expired1529niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience1530niks3-go-unit-tests> === CONT TestValidateToken_ValidToken1531niks3-go-unit-tests> === CONT TestAudienceForIssuer1532niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1533niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch1534niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1535niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1536niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1537niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1538niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1539niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1540niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1541niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1542niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1543niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1544niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1545niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1546niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1547niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1548niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1549niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1550niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1551niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1552niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1553niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1554niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1555niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1556niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1557niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1558niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1559niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01560niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01561niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1562niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1563niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1564niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1565niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1566niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1567niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1568niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1569niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1570niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1571niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1572niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1573niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1574niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1575niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1576niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1577niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo1578niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1579niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1580niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo1581niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo1582niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo1583niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo1584niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo1585niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main1586niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.01587niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main1588niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo1589niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar1590niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz1591niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar1592niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar1593niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo1594niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar1595niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar1596niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar1597niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar1598niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo1599niks3-go-unit-tests> === CONT TestGlobMatch/*_anything1600niks3-go-unit-tests> === CONT TestGlobMatch/*_1601niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar1602niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1603niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1604niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1605niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1606niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1607niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1608niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1609niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1610niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1611niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1612niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1613niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1614niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1615niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1616niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1617niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1618niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1619niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1620niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1621niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1622niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1623niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1624niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1625niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1626niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1627niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1628niks3-go-unit-tests> 2026/06/26 06:59:32 INFO OIDC provider initialized name=test1629niks3-go-unit-tests> 2026/06/26 06:59:32 INFO OIDC provider initialized name=provider11630niks3-go-unit-tests> 2026/06/26 06:59:32 INFO OIDC provider initialized name=test1631niks3-go-unit-tests> 2026/06/26 06:59:32 INFO OIDC provider initialized name=test1632niks3-go-unit-tests> 2026/06/26 06:59:32 INFO OIDC provider initialized name=test1633niks3-go-unit-tests> 2026/06/26 06:59:32 INFO OIDC provider initialized name=test1634niks3-go-unit-tests> 2026/06/26 06:59:32 INFO OIDC provider initialized name=provider21635niks3-go-unit-tests> 2026/06/26 06:59:32 INFO OIDC provider initialized name=provider11636niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1637niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1638niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1639niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1640niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1641niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1642niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1643niks3-go-unit-tests> PASS1644niks3-go-unit-tests> Running hook tests...1645niks3-go-unit-tests> === RUN TestSendPathsEmpty1646niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1647niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1648niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1649niks3-go-unit-tests> === RUN TestQueueDeduplication1650niks3-go-unit-tests> === PAUSE TestQueueDeduplication1651niks3-go-unit-tests> === RUN TestQueueRemove1652niks3-go-unit-tests> === PAUSE TestQueueRemove1653niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1654niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1655niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1656niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1657niks3-go-unit-tests> === RUN TestQueueConcurrentWriters1658niks3-go-unit-tests> === PAUSE TestQueueConcurrentWriters1659niks3-go-unit-tests> === RUN TestServerClientIntegration1660niks3-go-unit-tests> === PAUSE TestServerClientIntegration1661niks3-go-unit-tests> === RUN TestServerQueueError1662niks3-go-unit-tests> === PAUSE TestServerQueueError1663niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1664niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1665niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1666niks3-go-unit-tests> PASS1667niks3-go-unit-tests> 1668niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.01s)1669niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1670niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1671niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1672niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1673niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1674niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1675niks3-go-unit-tests> === CONT TestSendPathsEmpty1676niks3-go-unit-tests> === CONT TestQueueConcurrentWriters1677niks3-go-unit-tests> === CONT TestServerQueueError1678niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1679niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1680niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1681niks3-go-unit-tests> === CONT TestQueueRemove1682niks3-go-unit-tests> === CONT TestQueueDeduplication1683niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1684niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1685niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1686niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1687niks3-go-unit-tests> 2026/06/26 06:59:32 ERROR Failed to queue paths error="permission denied" count=11688niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1689niks3-go-unit-tests> === CONT TestServerClientIntegration1690niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1691niks3-go-unit-tests> 2026/06/26 06:59:32 INFO Upload queue status pending=21692niks3-go-unit-tests> 2026/06/26 06:59:32 INFO Uploading batch count=11693niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1694niks3-go-unit-tests> 2026/06/26 06:59:32 INFO Upload queue status pending=21695niks3-go-unit-tests> 2026/06/26 06:59:32 WARN Store path no longer exists (garbage collected?), removing from queue path=/nix/var/nix/builds/nix-3953-739190139/TestWorkerSkipsGCdPaths2260990825/002/nonexistent1696niks3-go-unit-tests> 2026/06/26 06:59:32 INFO Uploading batch count=11697niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1698niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1699niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1700niks3-go-unit-tests> 2026/06/26 06:59:32 INFO Upload queue status pending=21701niks3-go-unit-tests> 2026/06/26 06:59:32 INFO Uploading batch count=21702niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1703niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1704niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1705niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1706niks3-go-unit-tests> --- PASS: TestQueueConcurrentWriters (0.13s)1707niks3-go-unit-tests> PASS17081709post-build step Upload coverage to codecov: ok1710Skipping codecov: project=Mic92/niks3 attr=aarch64-darwin.go-unit-tests