1this derivation will be built:2 /nix/store/0bx5hdni2gqga53ipdjkrjp1dkcmm7pq-niks3-go-unit-tests.drv3building '/nix/store/0bx5hdni2gqga53ipdjkrjp1dkcmm7pq-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/0bx5hdni2gqga53ipdjkrjp1dkcmm7pq-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 TestDoWithRetry_BodyReplayedViaGetBody74niks3-go-unit-tests> === CONT TestDumpPathSingleFile75niks3-go-unit-tests> === CONT TestFileTokenMissing76niks3-go-unit-tests> === CONT TestShellSplit77niks3-go-unit-tests> === CONT TestShellSplitErrors78niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand79niks3-go-unit-tests> === CONT TestScriptTokenScriptFails80niks3-go-unit-tests> === CONT TestScriptTokenBadJSON81niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken82niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh83niks3-go-unit-tests> === CONT TestGetStorePathHash84niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path85niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path86niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall87niks3-go-unit-tests> === CONT TestResolveStorePath88niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess89niks3-go-unit-tests> === CONT TestRateLimiterFeedback90niks3-go-unit-tests> === CONT TestFileTokenEmpty91niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter92niks3-go-unit-tests> === CONT TestPathInfoCACompatibility93niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths94niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field95niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Rate limiter enabled after throttle name=server-test rate=596niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Rate limiter enabled after throttle name=server-test rate=597niks3-go-unit-tests> === CONT TestParsePathInfoJSON98niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:4361199niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths100niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport101niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches102niks3-go-unit-tests> === CONT TestDumpPathWriterError103niks3-go-unit-tests> === CONT TestStaticToken104niks3-go-unit-tests> === CONT TestConvertHashToNix32105niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash106niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility107niks3-go-unit-tests> === CONT TestSetClientTLSErrors108niks3-go-unit-tests> === CONT TestEncodeNixBase32109niks3-go-unit-tests> === CONT TestDumpPathMatchesNix110niks3-go-unit-tests> === CONT TestSetClientTLS111niks3-go-unit-tests> === CONT TestPartSizeForNAR112niks3-go-unit-tests> === CONT TestCaseHackSuffix113niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)114niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error115niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter116niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter117niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter118niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths119niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Rate limiter backed off name=server-test rate=5120niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)121niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter122niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:43611123niks3-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 TestParsePathInfoJSON/Nix_format126niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix32127niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error128niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field129niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths130niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)131niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter132niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum133niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum134niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash135niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text136niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text137niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter138niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error139niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive140niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)141niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.00s)142niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format143niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum144niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format145niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths146niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon147niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.00s)148niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)149niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths150niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)151niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)152niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)153niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.00s)154niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.00s)155niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)156niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)157niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum158niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32159niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive160niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format161niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash162niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text163niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format164niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error165niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input166niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter167niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon168niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter169niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.01s)170niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI171niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.01s)172niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI173niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum174niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512175niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum176niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512177niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input178niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512179niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input180niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash181niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text182niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method183niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method184niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error185niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field186niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input187niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method188niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive189niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only190niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text191niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only192niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON193niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error194niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON195niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error196niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input197niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format198niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error199niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths200niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter201niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format202niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)203niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI204niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts205niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input206niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter207niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text208niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path209niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter210niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON211niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only212niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format213niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Rate limiter enabled after throttle name=server-test rate=5214niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error215niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:41327216niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)217niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)218niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)219niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon220niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.01s)221niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)222niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)223niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format224niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.01s)225niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)226niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)227niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)228niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)229niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)230niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format231niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.01s)232niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)233niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)234niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)235niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)236niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format237niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.01s)238niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)239niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)240niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)241niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)242niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)243niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts244niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32245niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB246niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Rate limiter backed off name=server-test rate=5247niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB248niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format249niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object250niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s)251niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)252niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)253niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)254niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)255niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object256niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB257niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.01s)258niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)259niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)260niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)261niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB262niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum263niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB264niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum265niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB266niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object267niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum268niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts269niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.01s)270niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)271niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)272niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)273niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)274niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)275niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)276niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)277niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file278niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file279niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file280niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file281niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file282niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file283niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file284niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file285niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file286niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file287niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file288niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file289niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Rate limiter enabled after throttle name=server-test rate=5290niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:44795291niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)292niks3-go-unit-tests> 2026/06/28 08:46:48 WARN Rate limiter backed off name=server-test rate=5293niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.01s)294niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)295niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)296niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)297niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)298niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.01s)299niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)300niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)301niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)302niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)303niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert304niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert305niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA306niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA307niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport308niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport309niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert310niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport311niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA312niks3-go-unit-tests> 2026/06/28 08:46:48 http: TLS handshake error from 127.0.0.1:37474: remote error: tls: bad certificate313niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.02s)314niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.00s)315niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)316niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s)317niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.03s)318niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.05s)319niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.06s)320niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.10s)321niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)322niks3-go-unit-tests> PASS323niks3-go-unit-tests> Running server tests...324niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".325niks3-go-unit-tests> This user must also own the server process.326niks3-go-unit-tests> 327niks3-go-unit-tests> The database cluster will be initialized with locale "C".328niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".329niks3-go-unit-tests> The default text search configuration will be set to "english".330niks3-go-unit-tests> 331niks3-go-unit-tests> Data page checksums are disabled.332niks3-go-unit-tests> 333niks3-go-unit-tests> creating directory /build/postgres1422956384/data ... ok334niks3-go-unit-tests> creating subdirectories ... ok335niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix336niks3-go-unit-tests> selecting default "max_connections" ... 100337niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB338niks3-go-unit-tests> selecting default time zone ... UTC339niks3-go-unit-tests> creating configuration files ... ok340niks3-go-unit-tests> running bootstrap script ... ok341niks3-go-unit-tests> performing post-bootstrap initialization ... ok342niks3-go-unit-tests> syncing data to disk ... ok343niks3-go-unit-tests> 344niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections345niks3-go-unit-tests> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.346niks3-go-unit-tests> 347niks3-go-unit-tests> Success. You can now start the database server using:348niks3-go-unit-tests> 349niks3-go-unit-tests> pg_ctl -D /build/postgres1422956384/data -l logfile start350niks3-go-unit-tests> 351niks3-go-unit-tests> /build/postgres1422956384:5432 - no response352niks3-go-unit-tests> 2026-06-28 08:46:50.435 UTC [301] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit353niks3-go-unit-tests> 2026-06-28 08:46:50.435 UTC [301] LOG: listening on Unix socket "/build/postgres1422956384/.s.PGSQL.5432"354niks3-go-unit-tests> 2026-06-28 08:46:50.439 UTC [305] LOG: database system was shut down at 2026-06-28 08:46:50 UTC355niks3-go-unit-tests> 2026-06-28 08:46:50.442 UTC [301] LOG: database system is ready to accept connections356niks3-go-unit-tests> /build/postgres1422956384:5432 - accepting connections357niks3-go-unit-tests> RustFS API: http://127.0.0.1:36545 http://127.0.0.1:36545358niks3-go-unit-tests> RustFS Start Time: 2026-06-28 08:46:50359niks3-go-unit-tests> Console WebUI Start Time: 2026-06-28 08:46:50360niks3-go-unit-tests> Console WebUI available at: http://127.0.0.1:33381/rustfs/console/index.html361niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:33381/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 TestCompleteMultipartUnregistered470niks3-go-unit-tests> === CONT TestMultipartCleanup471niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest472niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT473niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)474niks3-go-unit-tests> === CONT TestReadProxyRangeRequest475niks3-go-unit-tests> === CONT TestParseSingleRange476niks3-go-unit-tests> === CONT TestIsValidUploadKey477niks3-go-unit-tests> === RUN TestParseSingleRange/none478niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML479niks3-go-unit-tests> === CONT TestIsValidCachePath480niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed481niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader482niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo483niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams484niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)485niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo486niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo487niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler488niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars489niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars490niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst491niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst492niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz493niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz494niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2495niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2496niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed497niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed498niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo499niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug500niks3-go-unit-tests> === CONT TestGenerateLandingPage501niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst502niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst503niks3-go-unit-tests> === CONT TestService_healthCheckHandler504niks3-go-unit-tests> === CONT TestGCTaskStore_Fail505niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)506niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates507niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask508niks3-go-unit-tests> === CONT TestClientErrorHandling509niks3-go-unit-tests> === CONT TestGCBugBareHashReferences510niks3-go-unit-tests> === CONT TestPinProtectsFromGC511niks3-go-unit-tests> === CONT TestClientWithDependencies512niks3-go-unit-tests> === CONT TestClientMultipleUploads513niks3-go-unit-tests> === CONT TestClientIntegration514niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC515niks3-go-unit-tests> === CONT TestClientCADerivations516niks3-go-unit-tests> === CONT TestCacheConfigHandler517niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects518niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware519niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams520niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty521niks3-go-unit-tests> === CONT TestServerTLSConfig522niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody523niks3-go-unit-tests> === CONT TestReadProxyDisabled524niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys525niks3-go-unit-tests> === CONT TestService_verifyS3Integrity526niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler527niks3-go-unit-tests> === CONT TestReadProxy404528niks3-go-unit-tests> === CONT TestReadProxyNarStreaming529niks3-go-unit-tests> === CONT TestReadProxyConditionalGet530niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest531niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted532niks3-go-unit-tests> === CONT TestProxyWriteTimeout533niks3-go-unit-tests> === CONT TestOrphanedObjectsGC534niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle535niks3-go-unit-tests> === CONT TestService_Rustfstest536niks3-go-unit-tests> === CONT TestReadProxyHead537niks3-go-unit-tests> === PAUSE TestParseSingleRange/none538niks3-go-unit-tests> === CONT TestReadProxyNarinfo539niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew540niks3-go-unit-tests> === CONT TestService_NativeMTLS541niks3-go-unit-tests> === CONT TestReadProxyInvalidPath542niks3-go-unit-tests> === RUN TestIsValidCachePath/ls543niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz544niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz545niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer546niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer547niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain548niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured549niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain550niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured551niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)552niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)553niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)554niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)555niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath556niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)557niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA558niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing559niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls560niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit561niks3-go-unit-tests> === RUN TestIsValidCachePath/log562niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit563niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys564niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log565niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys566niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing567niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info568niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA569niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath570niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo571niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file572niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo573niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file574niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored575niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored576niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator577niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log578niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar579niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.01s)580niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar581niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file582niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar583niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar584niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file585niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation586niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA587niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation588niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file589niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info590niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info591niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file592niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator593niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html594niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash595niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info596niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size597niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size598niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal599niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html600niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal601niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size602niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator603niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent604niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent605niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key606niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key607niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle608niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys609niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured610niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key611niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key612niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info613niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key614niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key615niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal616niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash617niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log618niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty619niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty620niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start621niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer622niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file623niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file624niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken625niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo626niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name627niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar628niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken629niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar630niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)631niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)632niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)633niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)634niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)635niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable636niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable637niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle638niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken639niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e640niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e641niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u642niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u643niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path644niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path645niks3-go-unit-tests> === RUN TestIsValidCachePath/empty646niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty647niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start648niks3-go-unit-tests> 2026/06/28 08:46:50 INFO Received complete multipart upload request method=POST path=/649niks3-go-unit-tests> === RUN TestParseSingleRange/closed650niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed651niks3-go-unit-tests> 2026/06/28 08:46:50 INFO Received request for more parts method=POST path=/652niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name653niks3-go-unit-tests> 2026/06/28 08:46:50 INFO Received uploads request method=POST path=/654niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath655niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.01s)656niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)657niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)658niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)659niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)660niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable661niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark662niks3-go-unit-tests> 2026/06/28 08:46:50 INFO Received uploads request method=POST path=/663niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash664niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark665niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals666niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash667niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals668niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended669niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension670niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended671niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)672niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)673niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)674niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)675niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)676niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size677niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.01s)678niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)679niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)680niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)681niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size682niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation683niks3-go-unit-tests> === RUN TestParseSingleRange/suffix684niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix685niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension686niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation687niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash688niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output689niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash690niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo691niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash692niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info693niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension694niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst695niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent696niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars697niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size698niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e699niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size700niks3-go-unit-tests> === CONT TestIsValidCachePath/empty701niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed702niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output703niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation704niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info705niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash706niks3-go-unit-tests> === CONT TestIsValidCachePath/log707niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info708niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html709niks3-go-unit-tests> === CONT TestIsValidCachePath/ls710niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html711niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz712niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type713niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path714niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type715niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type716niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type717niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type718niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type719niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz2720niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal721niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal722niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar723niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle724niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar725niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute726niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u727niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute728niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key729niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key730niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html731niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type732niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte733niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type734niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte735niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.01s)736niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)737niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)738niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)739niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)740niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)741niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)742niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)743niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)744niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)745niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)746niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)747niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)748niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)749niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)750niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)751niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)752niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)753niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)754niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)755niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)756niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation757niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain758niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark759niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst760niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name761niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log762niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type763niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key764niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute765niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar766niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal767niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type768niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type769niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type770niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html771niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF772niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF773niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF774niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file775niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing776niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo777niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals778niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info779niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz780niks3-go-unit-tests> 2026/06/28 08:46:50 INFO OIDC provider initialized name=test781niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output782niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF783niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.01s)784niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)785niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)786niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)787niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)788niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)789niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)790niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)791niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)792niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)793niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)794niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)795niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)796niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)797niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)798niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)799niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)800niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)801niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)802niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)803niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)804niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)805niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)806niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit807niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored808niks3-go-unit-tests> === CONT TestParseSingleRange/none809niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF810niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF811niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte812niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size813niks3-go-unit-tests> === CONT TestParseSingleRange/suffix814niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size815niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended816niks3-go-unit-tests> === CONT TestParseSingleRange/closed817niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start818niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty819niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash820niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.01s)821niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)822niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)823niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)824niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)825niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)826niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)827niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)828niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)829niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)830niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)831niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)832niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)833niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)834niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)835niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure836niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure837niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart838niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart839niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts840niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts841niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure842niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts843niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart844niks3-go-unit-tests> 2026/06/28 08:46:50 INFO Received uploads request method=POST path=/845niks3-go-unit-tests> 2026/06/28 08:46:50 INFO Received request for more parts method=POST path=/846niks3-go-unit-tests> 2026/06/28 08:46:50 INFO Received complete multipart upload request method=POST path=/847niks3-go-unit-tests> 2026/06/28 08:46:50 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_closures848niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=208.661611ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures849niks3-go-unit-tests> 2026-06-28 08:46:51.129 UTC [1283] ERROR: relation "goose_db_version" does not exist at character 36850niks3-go-unit-tests> 2026-06-28 08:46:51.129 UTC [1283] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC851niks3-go-unit-tests> 2026-06-28 08:46:51.134 UTC [1284] ERROR: relation "goose_db_version" does not exist at character 36852niks3-go-unit-tests> 2026-06-28 08:46:51.134 UTC [1284] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC853niks3-go-unit-tests> 2026-06-28 08:46:51.135 UTC [1285] ERROR: relation "goose_db_version" does not exist at character 36854niks3-go-unit-tests> 2026-06-28 08:46:51.135 UTC [1285] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC855niks3-go-unit-tests> 2026-06-28 08:46:51.136 UTC [1286] ERROR: relation "goose_db_version" does not exist at character 36856niks3-go-unit-tests> 2026-06-28 08:46:51.136 UTC [1286] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC857niks3-go-unit-tests> 2026-06-28 08:46:51.141 UTC [1287] ERROR: relation "goose_db_version" does not exist at character 36858niks3-go-unit-tests> 2026-06-28 08:46:51.141 UTC [1287] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC859niks3-go-unit-tests> 2026-06-28 08:46:51.143 UTC [1288] ERROR: relation "goose_db_version" does not exist at character 36860niks3-go-unit-tests> 2026-06-28 08:46:51.143 UTC [1288] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC861niks3-go-unit-tests> 2026-06-28 08:46:51.156 UTC [1289] ERROR: relation "goose_db_version" does not exist at character 36862niks3-go-unit-tests> 2026-06-28 08:46:51.156 UTC [1289] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC863niks3-go-unit-tests> 2026-06-28 08:46:51.170 UTC [1290] ERROR: relation "goose_db_version" does not exist at character 36864niks3-go-unit-tests> 2026-06-28 08:46:51.170 UTC [1290] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC865niks3-go-unit-tests> 2026-06-28 08:46:51.193 UTC [1291] ERROR: relation "goose_db_version" does not exist at character 36866niks3-go-unit-tests> 2026-06-28 08:46:51.193 UTC [1291] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC867niks3-go-unit-tests> 2026-06-28 08:46:51.201 UTC [1292] ERROR: relation "goose_db_version" does not exist at character 36868niks3-go-unit-tests> 2026-06-28 08:46:51.201 UTC [1292] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC869niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (97.62ms)870niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (101.87ms)871niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (95.35ms)872niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (101.15ms)873niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (4.84ms)874niks3-go-unit-tests> 2026-06-28 08:46:51.273 UTC [1293] ERROR: relation "goose_db_version" does not exist at character 36875niks3-go-unit-tests> 2026-06-28 08:46:51.273 UTC [1293] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC876niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (4.06ms)877niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (102.42ms)878niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (11.28ms)879niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (10.01ms)880niks3-go-unit-tests> 2026-06-28 08:46:51.282 UTC [1294] ERROR: relation "goose_db_version" does not exist at character 36881niks3-go-unit-tests> 2026-06-28 08:46:51.282 UTC [1294] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC882niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (108.62ms)883niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (112.48ms)884niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (98.14ms)885niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (8.11ms)886niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (5.42ms)887niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (5.58ms)888niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (5.71ms)889niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (20.21ms)890niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726891niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=364.256324ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures892niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (23.5ms)893niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726894niks3-go-unit-tests> 2026-06-28 08:46:51.298 UTC [1295] ERROR: relation "goose_db_version" does not exist at character 36895niks3-go-unit-tests> 2026-06-28 08:46:51.298 UTC [1295] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC896niks3-go-unit-tests> 2026-06-28 08:46:51.298 UTC [1296] ERROR: relation "goose_db_version" does not exist at character 36897niks3-go-unit-tests> 2026-06-28 08:46:51.298 UTC [1296] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC898niks3-go-unit-tests> 2026-06-28 08:46:51.299 UTC [1297] ERROR: relation "goose_db_version" does not exist at character 36899niks3-go-unit-tests> 2026-06-28 08:46:51.299 UTC [1297] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC900niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (19.38ms)901niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (19.44ms)902niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726903niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (6.4ms)904niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1905niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726906niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (7.1ms)907niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1908niks3-go-unit-tests> 2026-06-28 08:46:51.305 UTC [1298] ERROR: relation "goose_db_version" does not exist at character 36909niks3-go-unit-tests> 2026-06-28 08:46:51.305 UTC [1298] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC910niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"911niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.46s)912niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (15.69ms)913niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726914niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (17.87ms)915niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (6.41ms)916niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1917niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726918niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (7.96ms)919niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1920niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (17.54ms)921niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726922niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.46s)923niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete multipart upload request method=POST path=/api/multipart/complete924niks3-go-unit-tests> 2026-06-28 08:46:51.310 UTC [1299] ERROR: relation "goose_db_version" does not exist at character 36925niks3-go-unit-tests> 2026-06-28 08:46:51.310 UTC [1299] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC926niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.46s)927niks3-go-unit-tests> 2026/06/28 08:46:51 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst928niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.47s)929niks3-go-unit-tests> 2026-06-28 08:46:51.317 UTC [1300] ERROR: relation "goose_db_version" does not exist at character 36930niks3-go-unit-tests> 2026-06-28 08:46:51.317 UTC [1300] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC931niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (10.08ms)932niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1933niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (11.81ms)934niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1935niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (13.59ms)936niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1937niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (67.27ms)938niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (29.53ms)939niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726940niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Created nix-cache-info in bucket bucket=bucket5941niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.47s)942niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received cleanup request method=DELETE path=/api/pending_closures943niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (3.77ms)944niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Aborted multipart uploads count=0945niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures946niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (6.27ms)947niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1948niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures949niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (8.34ms)950niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726951niks3-go-unit-tests> 2026-06-28 08:46:51.334 UTC [1302] ERROR: relation "goose_db_version" does not exist at character 36952niks3-go-unit-tests> 2026-06-28 08:46:51.334 UTC [1302] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC953niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (63.8ms)954niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (29.82ms)955niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (4.9ms)956niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 1957niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received cleanup request method=DELETE path=/api/pending_closures958niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (3.82ms)959niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (4.9ms)960niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Aborted multipart uploads count=1961niks3-go-unit-tests> 2026-06-28 08:46:51.341 UTC [1303] ERROR: relation "goose_db_version" does not exist at character 36962niks3-go-unit-tests> 2026-06-28 08:46:51.341 UTC [1303] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC963niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (40.7ms)964niks3-go-unit-tests> 2026-06-28 08:46:51.343 UTC [1304] ERROR: relation "goose_db_version" does not exist at character 36965niks3-go-unit-tests> 2026-06-28 08:46:51.343 UTC [1304] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC966niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (21.04ms)967niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (19.91ms)968niks3-go-unit-tests> 2026-06-28 08:46:51.345 UTC [1305] ERROR: relation "goose_db_version" does not exist at character 36969niks3-go-unit-tests> 2026-06-28 08:46:51.345 UTC [1305] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC970niks3-go-unit-tests> 2026-06-28 08:46:51.345 UTC [1306] ERROR: relation "goose_db_version" does not exist at character 36971niks3-go-unit-tests> 2026-06-28 08:46:51.345 UTC [1306] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC972niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete973niks3-go-unit-tests> 2026-06-28 08:46:51.346 UTC [1287] ERROR: Closure does not exist: id=1974niks3-go-unit-tests> 2026-06-28 08:46:51.346 UTC [1287] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE975niks3-go-unit-tests> 2026-06-28 08:46:51.346 UTC [1287] STATEMENT: -- name: CommitPendingClosure :exec976niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)977niks3-go-unit-tests> 978niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.50s)979niks3-go-unit-tests> 2026-06-28 08:46:51.346 UTC [1307] ERROR: relation "goose_db_version" does not exist at character 36980niks3-go-unit-tests> 2026-06-28 08:46:51.346 UTC [1307] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC981niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (24.69ms)982niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (4.24ms)983niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (3.51ms)984niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (7.96ms)985niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726986niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.50s)987niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (4.84ms)988niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (26.6ms)989niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (19.19ms)990niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (8.92ms)991niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726992niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (2.53ms)993niks3-go-unit-tests> 2026-06-28 08:46:51.350 UTC [1308] ERROR: relation "goose_db_version" does not exist at character 36994niks3-go-unit-tests> 2026-06-28 08:46:51.350 UTC [1308] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC995niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (4.18ms)996niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 20251218171726997niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (18.27ms)998niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (2.79ms)999niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (4.98ms)1000niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (3.53ms)1001niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261002niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261003niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.61ms)1004niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11005niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (3.69ms)1006niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11007niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (2.8ms)1008niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (3.54ms)1009niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261010niks3-go-unit-tests> 2026-06-28 08:46:51.354 UTC [1309] ERROR: relation "goose_db_version" does not exist at character 361011niks3-go-unit-tests> 2026-06-28 08:46:51.354 UTC [1309] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1012niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.66ms)1013niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11014niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (2.62ms)1015niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.9ms)1016niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.91ms)1017niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11018niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11019niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (4.45ms)1020niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261021niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.78ms)1022niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11023niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1024niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1025niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1026niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.51s)1027niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Created nix-cache-info in bucket bucket=bucket121028niks3-go-unit-tests> 2026-06-28 08:46:51.359 UTC [1326] ERROR: relation "goose_db_version" does not exist at character 361029niks3-go-unit-tests> 2026-06-28 08:46:51.359 UTC [1326] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1030niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1031niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug1417145154/001/store/55frv6bx7j39p486c0m0p49kjri0sl1g-file1.txt1032niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.51s)1033niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Created nix-cache-info in bucket bucket=bucket141034niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.51s)1035niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (11.15ms)1036niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261037niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (13.2ms)1038niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (9.4ms)1039niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11040niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (15.88ms)1041niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (14.09ms)1042niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (11.15ms)1043niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261044niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.68ms)1045niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11046niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (11.33ms)1047niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (10.53ms)1048niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (10.37ms)1049niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.58ms)1050niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.59ms)1051niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.65ms)1052niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.21ms)1053niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.3ms)1054niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.5ms)1055niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11056niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.8ms)1057niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.73ms)1058niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261059niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.89ms)1060niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261061niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.95ms)1062niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261063niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.6ms)1064niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261065niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.75ms)1066niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261067niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.84ms)1068niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261069niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.52s)1070niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.8ms)1071niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.21ms)1072niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11073niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11074niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.08ms)1075niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11076niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.32ms)1077niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11078niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.25ms)1079niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11080niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.84ms)1081niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11082niks3-go-unit-tests> 2026-06-28 08:46:51.374 UTC [1331] ERROR: relation "goose_db_version" does not exist at character 361083niks3-go-unit-tests> 2026-06-28 08:46:51.374 UTC [1331] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1084niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (8.23ms)1085niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.27ms)1086niks3-go-unit-tests> 2026-06-28 08:46:51.376 UTC [1333] ERROR: relation "goose_db_version" does not exist at character 361087niks3-go-unit-tests> 2026-06-28 08:46:51.376 UTC [1333] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1088niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (9.78ms)1089niks3-go-unit-tests> 2026-06-28 08:46:51.376 UTC [1332] ERROR: relation "goose_db_version" does not exist at character 361090niks3-go-unit-tests> 2026-06-28 08:46:51.376 UTC [1332] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1091niks3-go-unit-tests> 2026-06-28 08:46:51.377 UTC [1334] ERROR: relation "goose_db_version" does not exist at character 361092niks3-go-unit-tests> 2026-06-28 08:46:51.377 UTC [1334] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1093niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.52s)1094niks3-go-unit-tests> 2026-06-28 08:46:51.378 UTC [1335] ERROR: relation "goose_db_version" does not exist at character 361095niks3-go-unit-tests> 2026-06-28 08:46:51.378 UTC [1335] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1096niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (3.37ms)1097niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Created nix-cache-info in bucket bucket=bucket201098niks3-go-unit-tests> 2026-06-28 08:46:51.382 UTC [1345] ERROR: relation "goose_db_version" does not exist at character 361099niks3-go-unit-tests> 2026-06-28 08:46:51.382 UTC [1345] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1100niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (5.72ms)1101niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261102niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Created nix-cache-info in bucket bucket=bucket211103niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Created nix-cache-info in bucket bucket=bucket241104niks3-go-unit-tests> 2026-06-28 08:46:51.383 UTC [1336] ERROR: relation "goose_db_version" does not exist at character 361105niks3-go-unit-tests> 2026-06-28 08:46:51.383 UTC [1336] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1106niks3-go-unit-tests> 2026-06-28 08:46:51.383 UTC [1339] ERROR: relation "goose_db_version" does not exist at character 361107niks3-go-unit-tests> 2026-06-28 08:46:51.383 UTC [1339] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1108niks3-go-unit-tests> 2026-06-28 08:46:51.383 UTC [1352] ERROR: relation "goose_db_version" does not exist at character 361109niks3-go-unit-tests> 2026-06-28 08:46:51.383 UTC [1352] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1110niks3-go-unit-tests> 2026-06-28 08:46:51.383 UTC [1353] ERROR: relation "goose_db_version" does not exist at character 361111niks3-go-unit-tests> 2026-06-28 08:46:51.383 UTC [1353] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1112niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (6.75ms)1113niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261114niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (5.02ms)1115niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11116niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (16.8ms)1117niks3-go-unit-tests> === NAME TestClientIntegration1118niks3-go-unit-tests> client_integration_test.go:276: Created store path: /build/TestClientIntegration2026105393/002/store/6f69ys4jhjikmz3bqc544avmhd188b9v-test-file.txt1119niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (3.24ms)1120niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11121niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (2.79ms)1122niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1123niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (4.62ms)1124niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261125niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (8.9ms)1126niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (8.6ms)1127niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (9.5ms)1128niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (10.12ms)1129niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (3.11ms)1130niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11131niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (11.73ms)1132niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (8.54ms)1133niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (8.08ms)1134niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (2.15ms)1135niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (9.59ms)1136niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (8.29ms)1137niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20241026095416_initial_model.sql (10.13ms)1138niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.55s)1139niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.48ms)1140niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.77ms)1141niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.87ms)1142niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.72ms)1143niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.7ms)1144niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.69ms)1145niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.56ms)1146niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.46ms)1147niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251210153512_drop_unused_gin_index.sql (1.81ms)1148niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.31ms)1149niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261150niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.56s)1151niks3-go-unit-tests> 2026/06/28 08:46:51 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1152niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.56s)1153niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.83ms)1154niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261155niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (2.31ms)1156niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11157niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.67ms)1158niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261159niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (3.16ms)1160niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261161niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.9ms)1162niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261163niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.91ms)1164niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (2.75ms)1165niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (3.14ms)1166niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261167niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261168niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (3.11ms)1169niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261170niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261171niks3-go-unit-tests> 2026/06/28 08:46:51 OK 20251218171726_add_pins.sql (3.15ms)1172niks3-go-unit-tests> 2026/06/28 08:46:51 goose: successfully migrated database to version: 202512181717261173niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.47ms)1174niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11175niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.29ms)1176niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11177niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.38ms)1178niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11179niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.44ms)1180niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11181niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.2ms)1182niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11183niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.45ms)1184niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11185niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.47ms)1186niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11187niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.56ms)1188niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11189niks3-go-unit-tests> 2026/06/28 08:46:51 OK 1_commit_pending_closure.sql (1.75ms)1190niks3-go-unit-tests> 2026/06/28 08:46:51 goose: up to current file version: 11191niks3-go-unit-tests> 2026/06/28 08:46:51 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1192niks3-go-unit-tests> 2026/06/28 08:46:51 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1193niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.56s)1194niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.56s)1195niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1196niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1197niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1198niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1199niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1200niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1201niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1202niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.56s)1203niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1204niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1205niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1206niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1207niks3-go-unit-tests> 2026/06/28 08:46:51 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]1208niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1209niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1210niks3-go-unit-tests> 2026/06/28 08:46:51 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1211niks3-go-unit-tests> 2026/06/28 08:46:51 WARN mTLS auth: bound subjects configured but subject DN unavailable1212niks3-go-unit-tests> 2026/06/28 08:46:51 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1213niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.57s)1214niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1215niks3-go-unit-tests> 2026/06/28 08:46:51 INFO OIDC auth successful provider=test1216niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Authentication failed token_preview=eyJhbGciOi...EOkUCtDa4Q 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]1217niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.56s)1218niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1219niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1220niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.01s)1221niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.01s)1222niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.57s)1223niks3-go-unit-tests> === NAME TestClientMultipleUploads1224niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads1053700510/001/store/imjkhzm6nl5wz7b3308sk4jmzm7r4ykm-test-file-0.txt1225niks3-go-unit-tests> === NAME TestClientWithDependencies1226niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies1328809705/001/store/0gida8d34fy5zbaqqmwnm5260pzsm6jz-test-script1227niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1228niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received cleanup request method=DELETE path=/api/pending_closures1229niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1230niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 55frv6bx7j39p486c0m0p49kjri0sl1g-file1.txt (160B)1231niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Aborted multipart uploads count=11232niks3-go-unit-tests> === NAME TestPinProtectsFromGC1233niks3-go-unit-tests> client_integration_test.go:645: Pinned store path: /build/TestPinProtectsFromGC3689016915/001/store/kakwxs6xnqrph531ih05dmiryaadjqx4-pinned-file.txt1234niks3-go-unit-tests> === NAME TestClientMultipleUploads1235niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads1053700510/001/store/j89skdv44rfnn851d85j4mns3r9p5nk7-test-file-1.txt1236niks3-go-unit-tests> === NAME TestPinProtectsFromGC1237niks3-go-unit-tests> client_integration_test.go:646: Unpinned store path: /build/TestPinProtectsFromGC3689016915/001/store/5fm8xgz5cqbp4hn4ydxx49kv6xmpv6dh-unpinned-file.txt1238niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.60s)1239niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1240niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=1 count=11241niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 narinfos1242niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1243niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=11244niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Upload complete. (76ms)1245niks3-go-unit-tests> === NAME TestClientWithDependencies1246niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1247niks3-go-unit-tests> === NAME TestClientCADerivations1248niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations754005588/001/store/p3k62ynxjix18285d5aqnq4m73wn9gqr-ca-test1249niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1250niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1251niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug1417145154/001/store/55frv6bx7j39p486c0m0p49kjri0sl1g-file1.txt1252niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1253niks3-go-unit-tests> Compression: zstd1254niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1255niks3-go-unit-tests> NarSize: 1601256niks3-go-unit-tests> References: 1257niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1258niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1259niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1260niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1261niks3-go-unit-tests> === NAME TestClientMultipleUploads1262niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads1053700510/001/store/7pyd2hi7i1fz3cqs3fwinaacm83rwvzv-test-file-2.txt1263niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1264niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1265niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 6f69ys4jhjikmz3bqc544avmhd188b9v-test-file.txt (152B)1266niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1267niks3-go-unit-tests> === NAME TestClientCADerivations1268niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1269niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1270niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=1 count=11271niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 narinfos1272niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1273niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug1417145154/001/store/j20w4xn6sw2vj79f4bnk63bbyq0n9b93-file2.txt1274niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1275niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=11276niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Upload complete. (83ms)1277niks3-go-unit-tests> === NAME TestClientIntegration1278niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1279niks3-go-unit-tests> StorePath: /build/TestClientIntegration2026105393/002/store/6f69ys4jhjikmz3bqc544avmhd188b9v-test-file.txt1280niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1281niks3-go-unit-tests> Compression: zstd1282niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11283niks3-go-unit-tests> NarSize: 1521284niks3-go-unit-tests> References: 1285niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11286niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1287niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1288niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1289niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1290niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1291niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1292niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1293niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 0gida8d34fy5zbaqqmwnm5260pzsm6jz-test-script (136B)1294niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Starting cleanup of old closures method=DELETE path=/api/closures1295niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Garbage collection started1296niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1297niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Aborted multipart uploads count=01298niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=1 count=11299niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 narinfos1300niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Force mode enabled - objects will be deleted immediately without grace period1301niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1302niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=11303niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Upload complete. (51ms)1304niks3-go-unit-tests> === NAME TestClientWithDependencies1305niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies1328809705/001/store) requires matching store prefix1306niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1307niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.70s)1308niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1309niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading kakwxs6xnqrph531ih05dmiryaadjqx4-pinned-file.txt (128B)1310niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.71s)1311niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1312niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=1 count=11313niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1314niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 narinfos1315niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1316niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1317niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1318niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1319niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading imjkhzm6nl5wz7b3308sk4jmzm7r4ykm-test-file-0.txt (160B)1320niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading j89skdv44rfnn851d85j4mns3r9p5nk7-test-file-1.txt (160B)1321niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 7pyd2hi7i1fz3cqs3fwinaacm83rwvzv-test-file-2.txt (160B)1322niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=11323niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Upload complete. (90ms)1324niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1325niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=2 count=11326niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1327niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=3 count=11328niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1329niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=1 count=11330niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 3 narinfos1331niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1332niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=11333niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1334niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=21335niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1336niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=31337niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Upload complete. (79ms)1338niks3-go-unit-tests> === NAME TestClientMultipleUploads1339niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 103.618598ms1340niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1341niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1342niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.74s)1343niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1344niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=2 count=11345niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 narinfos1346niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1347niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=21348niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Upload complete. (67ms)1349niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.74s)1350niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1351niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1352niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug1417145154/001/store/j20w4xn6sw2vj79f4bnk63bbyq0n9b93-file2.txt1353niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1354niks3-go-unit-tests> Compression: zstd1355niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1356niks3-go-unit-tests> NarSize: 1601357niks3-go-unit-tests> References: 1358niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1359niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1360niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1361niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1362niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1363niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.75s)1364niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1365niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading p3k62ynxjix18285d5aqnq4m73wn9gqr-ca-test (144B)1366niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1367niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=1 count=11368niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 narinfos1369niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1370niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=11371niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Upload complete. (96ms)1372niks3-go-unit-tests> === NAME TestClientCADerivations1373niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations754005588/001/store/p3k62ynxjix18285d5aqnq4m73wn9gqr-ca-test1374niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1375niks3-go-unit-tests> Compression: zstd1376niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1377niks3-go-unit-tests> NarSize: 1441378niks3-go-unit-tests> References: 1379niks3-go-unit-tests> Deriver: /build/TestClientCADerivations754005588/001/store/6j34pkv3hs62axkbq5ck3kl3zzc566gs-ca-test.drv1380niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1381niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1382niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1383niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1384niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.13s)1385niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.04s)1386niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.05s)1387niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.66s)1388niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1389niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1390niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1391niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 5fm8xgz5cqbp4hn4ydxx49kv6xmpv6dh-unpinned-file.txt (128B)1392niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=OTc2YTQ5N2QtZmU2Yy00YmY5LTliMTAtMDYzYjFlMzJhOWNlLmU3ZjQxYzhiLWZkYWEtNGQ0NC1hYWYyLTBhYmZhOWRiNzk0Y3gxNzgyNjM2NDExMzY1ODIzMzgw parts=101393niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1394niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1395niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Signed narinfos id=2 count=11396niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Uploading 1 narinfos1397niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=11398niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001399niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1400niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1401niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=21402niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Upload complete. (65ms)1403niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=731.095311ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1404niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Starting cleanup of old closures method=DELETE path=/api/closures1405niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Aborted multipart uploads count=01406niks3-go-unit-tests> === NAME TestOrphanedObjectsGC1407niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:1408niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A1409niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B1410niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)1411niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)1412niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects1413niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.81s)1414niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=2 objects-deleted-after-grace-period=0 objects-failed-to-delete=01415niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Vacuumed table table=pending_closures1416niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Vacuumed table table=pending_objects1417niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Vacuumed table table=multipart_uploads1418niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Vacuumed table table=closures1419niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Vacuumed table table=objects1420niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1421niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received create pin request method=POST path=/api/pins/myapp1422niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=OTc2YTQ5N2QtZmU2Yy00YmY5LTliMTAtMDYzYjFlMzJhOWNlLjFkOTlkNWQyLTRiODktNDE3My1iZmRhLTJkNzg3Yjc5MGU1NngxNzgyNjM2NDExNDIxNDA0MDU0 parts=101423niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1424niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC3689016915/001/store/kakwxs6xnqrph531ih05dmiryaadjqx4-pinned-file.txt narinfo_key=kakwxs6xnqrph531ih05dmiryaadjqx4.narinfo1425niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Completed upload id=11426niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1427niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Starting cleanup of old closures method=DELETE path=/api/closures1428niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Garbage collection started1429niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received uploads request method=POST path=/api/pending_closures1430niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Aborted multipart uploads count=01431niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1432niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Found objects in DB but missing from S3, will re-upload count=11433niks3-go-unit-tests> 2026/06/28 08:46:51 WARN Force mode enabled - objects will be deleted immediately without grace period1434niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.84s)1435niks3-go-unit-tests> 2026/06/28 08:46:51 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001436niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.86s)1437niks3-go-unit-tests> === NAME TestClientCADerivations1438niks3-go-unit-tests> client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1439niks3-go-unit-tests> warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1440niks3-go-unit-tests> error: binary cache 's3://bucket21?endpoint=http://localhost:36545®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations754005588/001/store'1441niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11442niks3-go-unit-tests> --- PASS: TestClientCADerivations (0.89s)1443niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1444niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1445niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1446niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1447niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201448niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101449niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101450niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.36s)1451niks3-go-unit-tests> 2026/06/28 08:46:52 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.699713886s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1452niks3-go-unit-tests> 2026/06/28 08:46:53 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=102 objects_failed=01453niks3-go-unit-tests> 2026/06/28 08:46:53 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=99 objects_failed=01454niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.01s)1455niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.58s)1456niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.67s)1457niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.24s)1458niks3-go-unit-tests> 2026/06/28 08:46:55 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=216 objects_failed=01459niks3-go-unit-tests> 2026/06/28 08:46:55 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=216 objects_failed=01460niks3-go-unit-tests> 2026/06/28 08:46:55 WARN Rate limiter enabled after throttle name=s3-test rate=51461niks3-go-unit-tests> 2026/06/28 08:46:55 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1462niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1463niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101464niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001465niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (5.11s)1466niks3-go-unit-tests> 2026/06/28 08:46:57 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=333 objects_failed=01467niks3-go-unit-tests> 2026/06/28 08:46:57 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=330 objects_failed=01468niks3-go-unit-tests> 2026/06/28 08:46:59 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=450 objects_failed=01469niks3-go-unit-tests> 2026/06/28 08:46:59 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=435 objects_failed=01470niks3-go-unit-tests> 2026/06/28 08:47:01 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=552 objects_failed=01471niks3-go-unit-tests> 2026/06/28 08:47:01 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=546 objects_failed=01472niks3-go-unit-tests> 2026/06/28 08:47:03 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=657 objects_failed=01473niks3-go-unit-tests> 2026/06/28 08:47:03 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=648 objects_failed=01474niks3-go-unit-tests> 2026/06/28 08:47:05 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=765 objects_failed=01475niks3-go-unit-tests> 2026/06/28 08:47:05 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=750 objects_failed=01476niks3-go-unit-tests> 2026/06/28 08:47:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=870 objects_failed=01477niks3-go-unit-tests> 2026/06/28 08:47:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=861 objects_failed=01478niks3-go-unit-tests> 2026/06/28 08:47:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=975 objects_failed=01479niks3-go-unit-tests> 2026/06/28 08:47:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=972 objects_failed=01480niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=1006 objects-failed-to-delete=01481niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=pending_closures1482niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=pending_objects1483niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=multipart_uploads1484niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=closures1485niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=objects1486niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=1006 objects-failed-to-delete=01487niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=pending_closures1488niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=pending_objects1489niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=multipart_uploads1490niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=closures1491niks3-go-unit-tests> 2026/06/28 08:47:10 INFO Vacuumed table table=objects1492niks3-go-unit-tests> 2026/06/28 08:47:11 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01493niks3-go-unit-tests> === NAME TestClientIntegration1494niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1495niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1496niks3-go-unit-tests> --- PASS: TestClientIntegration (20.71s)1497niks3-go-unit-tests> 2026/06/28 08:47:11 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01498niks3-go-unit-tests> === NAME TestPinProtectsFromGC1499niks3-go-unit-tests> client_integration_test.go:708: Pin successfully protected closure from garbage collection1500niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (20.86s)1501niks3-go-unit-tests> PASS1502niks3-go-unit-tests> {"timestamp":"2026-06-28T08:47:11.712058176Z","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(765)"}1503niks3-go-unit-tests> Server stopped successfully.1504niks3-go-unit-tests> 2026-06-28 08:47:13.302 UTC [301] LOG: received smart shutdown request1505niks3-go-unit-tests> 2026-06-28 08:47:13.304 UTC [301] LOG: background worker "logical replication launcher" (PID 308) exited with exit code 11506niks3-go-unit-tests> 2026-06-28 08:47:13.309 UTC [303] LOG: shutting down1507niks3-go-unit-tests> 2026-06-28 08:47:13.309 UTC [303] LOG: checkpoint starting: shutdown immediate1508niks3-go-unit-tests> 2026-06-28 08:47:14.359 UTC [303] LOG: checkpoint complete: wrote 9919 buffers (60.5%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.143 s, sync=0.900 s, total=1.050 s; sync files=12057, longest=0.004 s, average=0.001 s; distance=162491 kB, estimate=162491 kB; lsn=0/B39B860, redo lsn=0/B39B8601509niks3-go-unit-tests> 2026-06-28 08:47:14.409 UTC [301] LOG: database system is shut down1510niks3-go-unit-tests> Running OIDC tests...1511niks3-go-unit-tests> === RUN TestGlobMatch1512niks3-go-unit-tests> === PAUSE TestGlobMatch1513niks3-go-unit-tests> === RUN TestAudienceForIssuer1514niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1515niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1516niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1517niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1518niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1519niks3-go-unit-tests> === RUN TestValidateToken_Expired1520niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1521niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1522niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1523niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1524niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1525niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1526niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1527niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1528niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1529niks3-go-unit-tests> === CONT TestGlobMatch1530niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1531niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1532niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience1533niks3-go-unit-tests> === CONT TestAudienceForIssuer1534niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider1535niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1536niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders1537niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch1538niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1539niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1540niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch1541niks3-go-unit-tests> === CONT TestValidateToken_ValidToken1542niks3-go-unit-tests> === CONT TestValidateToken_Expired1543niks3-go-unit-tests> === RUN TestGlobMatch/*_1544niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1545niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1546niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1547niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1548niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1549niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1550niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1551niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1552niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1553niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1554niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1555niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1556niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1557niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1558niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1559niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1560niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1561niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1562niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1563niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1564niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1565niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1566niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1567niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1568niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1569niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1570niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1571niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01572niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01573niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1574niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1575niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1576niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1577niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1578niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1579niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1580niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1581niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1582niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1583niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1584niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1585niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1586niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1587niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1588niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1589niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo1590niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo1591niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo1592niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo1593niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo1594niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar1595niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1596niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar1597niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo1598niks3-go-unit-tests> === CONT TestGlobMatch/*_anything1599niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main1600niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo1601niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.01602niks3-go-unit-tests> === CONT TestGlobMatch/*_1603niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar1604niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo1605niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar1606niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar1607niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar1608niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz1609niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar1610niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1611niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main1612niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar1613niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo1614niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1615niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1616niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1617niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1618niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1619niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1620niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1621niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1622niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1623niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1624niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1625niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1626niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1627niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1628niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1629niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1630niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1631niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1632niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1633niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1634niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1635niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1636niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1637niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1638niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1639niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1640niks3-go-unit-tests> 2026/06/28 08:47:14 INFO OIDC provider initialized name=test1641niks3-go-unit-tests> 2026/06/28 08:47:14 INFO OIDC provider initialized name=test1642niks3-go-unit-tests> 2026/06/28 08:47:14 INFO OIDC provider initialized name=provider11643niks3-go-unit-tests> 2026/06/28 08:47:14 INFO OIDC provider initialized name=test1644niks3-go-unit-tests> 2026/06/28 08:47:14 INFO OIDC provider initialized name=provider21645niks3-go-unit-tests> 2026/06/28 08:47:14 INFO OIDC provider initialized name=test1646niks3-go-unit-tests> 2026/06/28 08:47:14 INFO OIDC provider initialized name=test1647niks3-go-unit-tests> 2026/06/28 08:47:14 INFO OIDC provider initialized name=provider11648niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1649niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1650niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1651niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1652niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1653niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1654niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1655niks3-go-unit-tests> PASS1656niks3-go-unit-tests> Running hook tests...1657niks3-go-unit-tests> === RUN TestSendPathsEmpty1658niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1659niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1660niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1661niks3-go-unit-tests> === RUN TestQueueDeduplication1662niks3-go-unit-tests> === PAUSE TestQueueDeduplication1663niks3-go-unit-tests> === RUN TestQueueRemove1664niks3-go-unit-tests> === PAUSE TestQueueRemove1665niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1666niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1667niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1668niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1669niks3-go-unit-tests> === RUN TestQueueConcurrentWriters1670niks3-go-unit-tests> === PAUSE TestQueueConcurrentWriters1671niks3-go-unit-tests> === RUN TestServerClientIntegration1672niks3-go-unit-tests> === PAUSE TestServerClientIntegration1673niks3-go-unit-tests> === RUN TestServerQueueError1674niks3-go-unit-tests> === PAUSE TestServerQueueError1675niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1676niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1677niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1678niks3-go-unit-tests> PASS1679niks3-go-unit-tests> 1680niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.02s)1681niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1682niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1683niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1684niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1685niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1686niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1687niks3-go-unit-tests> === CONT TestSendPathsEmpty1688niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1689niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1690niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1691niks3-go-unit-tests> === CONT TestQueueDeduplication1692niks3-go-unit-tests> === CONT TestQueueRemove1693niks3-go-unit-tests> === CONT TestQueueConcurrentWriters1694niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1695niks3-go-unit-tests> === CONT TestServerQueueError1696niks3-go-unit-tests> === CONT TestServerClientIntegration1697niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1698niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1699niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1700niks3-go-unit-tests> 2026/06/28 08:47:15 ERROR Failed to queue paths error="permission denied" count=11701niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1702niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1703niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1704niks3-go-unit-tests> 2026/06/28 08:47:15 INFO Upload queue status pending=21705niks3-go-unit-tests> 2026/06/28 08:47:15 INFO Uploading batch count=21706niks3-go-unit-tests> 2026/06/28 08:47:15 INFO Upload queue status pending=21707niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1708niks3-go-unit-tests> 2026/06/28 08:47:15 INFO Uploading batch count=11709niks3-go-unit-tests> 2026/06/28 08:47:15 INFO Upload queue status pending=21710niks3-go-unit-tests> 2026/06/28 08:47:15 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths11288994/002/nonexistent1711niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1712niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1713niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1714niks3-go-unit-tests> 2026/06/28 08:47:15 INFO Uploading batch count=11715niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1716niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1717niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.07s)1718niks3-go-unit-tests> --- PASS: TestQueueConcurrentWriters (0.27s)1719niks3-go-unit-tests> PASS17201721post-build step Upload coverage to codecov: ok1722Skipping codecov: project=Mic92/niks3 attr=x86_64-linux.go-unit-tests