1this derivation will be built:2 /nix/store/2nivi1lmq8bzq9xkl3lmdpgs75r5xk6a-niks3-go-unit-tests.drv3building '/nix/store/2nivi1lmq8bzq9xkl3lmdpgs75r5xk6a-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/2nivi1lmq8bzq9xkl3lmdpgs75r5xk6a-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN TestCreatePendingClosure_RetriesOn40935niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_RetriesOn40936niks3-go-unit-tests> === RUN TestCreatePendingClosure_409ExhaustsRetries37niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_409ExhaustsRetries38niks3-go-unit-tests> === RUN TestCreatePendingClosure_409RespectsContext39niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_409RespectsContext40niks3-go-unit-tests> === RUN TestRateLimiterFeedback41niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback42niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess43niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess44niks3-go-unit-tests> === RUN TestResolveStorePath45niks3-go-unit-tests> === PAUSE TestResolveStorePath46niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody47niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody48niks3-go-unit-tests> === RUN TestShellSplit49niks3-go-unit-tests> === PAUSE TestShellSplit50niks3-go-unit-tests> === RUN TestShellSplitErrors51niks3-go-unit-tests> === PAUSE TestShellSplitErrors52niks3-go-unit-tests> === RUN TestSetClientTLS53niks3-go-unit-tests> === PAUSE TestSetClientTLS54niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport55niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport56niks3-go-unit-tests> === RUN TestSetClientTLSErrors57niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors58niks3-go-unit-tests> === RUN TestStaticToken59niks3-go-unit-tests> === PAUSE TestStaticToken60niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches61niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches62niks3-go-unit-tests> === RUN TestFileTokenMissing63niks3-go-unit-tests> === PAUSE TestFileTokenMissing64niks3-go-unit-tests> === RUN TestFileTokenEmpty65niks3-go-unit-tests> === PAUSE TestFileTokenEmpty66niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall67niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall68niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh69niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh70niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken71niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken72niks3-go-unit-tests> === RUN TestScriptTokenBadJSON73niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON74niks3-go-unit-tests> === RUN TestScriptTokenScriptFails75niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails76niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand77niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand78niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken79niks3-go-unit-tests> === CONT TestGetStorePathHash80niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path81niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess82niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path83niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error84niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error85niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error86niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error87niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error88niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error89niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path90niks3-go-unit-tests> === CONT TestDumpPathWriterError91niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Rate limiter enabled after throttle name=server-test rate=592niks3-go-unit-tests> === CONT TestParsePathInfoJSON93niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format94niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format95niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format96niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format97niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input98niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input99niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only100niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only101niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON102niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility103niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)104niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)105niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon106niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon107niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI108niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI109niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512110niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error111niks3-go-unit-tests> === CONT TestCreatePendingClosure_409RespectsContext112niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error113niks3-go-unit-tests> === CONT TestCreatePendingClosure_RetriesOn409114niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error115niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)116niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)117niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)118niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)119niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)120niks3-go-unit-tests> === CONT TestCreatePendingClosure_409ExhaustsRetries121niks3-go-unit-tests> === CONT TestRateLimiterFeedback122niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON123niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter124niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512125niks3-go-unit-tests> === CONT TestDumpPathSingleFile126niks3-go-unit-tests> === CONT TestDumpPathMatchesNix127niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter128niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter129niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter130niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter131niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter132niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter133niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter134niks3-go-unit-tests> === CONT TestPartSizeForNAR135niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum136niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum137niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum138niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum139niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum140niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum141niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts142niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts143niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB144niks3-go-unit-tests> === CONT TestPathInfoCACompatibility145niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field146niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field147niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text148niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text149niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive150niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive151niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text152niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text153niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method154niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method155niks3-go-unit-tests> === CONT TestCaseHackSuffix156niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB157niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object158niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object159niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB160niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB161niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash162niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)163niks3-go-unit-tests> === CONT TestConvertHashToNix32164niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix32165niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32166niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format167niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format168niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format169niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format170niks3-go-unit-tests> === CONT TestEncodeNixBase32171niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash172niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash173niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input174niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input175niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches176niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)177niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand178niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)179niks3-go-unit-tests> === CONT TestScriptTokenScriptFails180niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)181niks3-go-unit-tests> === CONT TestScriptTokenBadJSON182niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=6 backoff=1ms183niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=11 backoff=5s184niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=3 backoff=1ms185niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=2 max_attempts=3 backoff=2ms186niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=2 max_attempts=6 backoff=2ms187niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_409ExhaustsRetries (0.01s)188niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken189niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_RetriesOn409 (0.01s)190niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh191niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)192niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall193niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.02s)194niks3-go-unit-tests> === CONT TestFileTokenEmpty195niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)196niks3-go-unit-tests> === CONT TestFileTokenMissing197niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)198niks3-go-unit-tests> === CONT TestSetClientTLS199niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)200niks3-go-unit-tests> === CONT TestStaticToken201niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)202niks3-go-unit-tests> === CONT TestSetClientTLSErrors203niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file204niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file205niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file206niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file207niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file208niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file209niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file210niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file211niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport212niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert213niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert214niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA215niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA216niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport217niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport218niks3-go-unit-tests> === CONT TestShellSplit219niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)220niks3-go-unit-tests> === CONT TestShellSplitErrors221niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)222niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody223niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Rate limiter enabled after throttle name=server-test rate=5224niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:50922225niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Rate limiter backed off name=server-test rate=5226niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:50922227niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s)228niks3-go-unit-tests> === CONT TestResolveStorePath229niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s)230niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths231niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths232niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths233niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths234niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths235niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format236niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON237niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input238niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only239niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format240niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)241niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)242niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)243niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)244niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)245niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)246niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)247niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512248niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI249niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon250niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)251niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)252niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (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> === CONT TestRateLimiterFeedback/429_enables_limiter256niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Rate limiter enabled after throttle name=server-test rate=5257niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:50924258niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Rate limiter backed off name=server-test rate=5259niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.00s)260niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter261niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter262niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field263niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text264niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method265niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive266niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum267niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB268niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB269niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object270niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text271niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)272niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)273niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)274niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)275niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)276niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)277niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum278niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts279niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum280niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter281niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)282niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)283niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)284niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)285niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)286niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)287niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)288niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)289niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32290niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format291niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format292niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)293niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)294niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)295niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)296niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash297niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input298niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)299niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)300niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)301niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file302niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file303niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Rate limiter enabled after throttle name=server-test rate=5304niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:50930305niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file306niks3-go-unit-tests> 2026/06/28 08:58:01 WARN Rate limiter backed off name=server-test rate=5307niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file308niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)309niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)310niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)311niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)312niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)313niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert314niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.01s)315niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)316niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)317niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)318niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)319niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport320niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA321niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s)322niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths323niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths324niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)325niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)326niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)327niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.05s)328niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.04s)329niks3-go-unit-tests> 2026/06/28 08:58:01 http: TLS handshake error from 127.0.0.1:50932: remote error: tls: bad certificate330niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_409RespectsContext (0.05s)331niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)332niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)333niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)334niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)335niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.10s)336niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.10s)337niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.11s)338niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)339niks3-go-unit-tests> PASS340niks3-go-unit-tests> Running server tests...341niks3-go-unit-tests> The files belonging to this database system will be owned by user "_nixbld1".342niks3-go-unit-tests> This user must also own the server process.343niks3-go-unit-tests> 344niks3-go-unit-tests> The database cluster will be initialized with locale "C".345niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".346niks3-go-unit-tests> The default text search configuration will be set to "english".347niks3-go-unit-tests> 348niks3-go-unit-tests> Data page checksums are disabled.349niks3-go-unit-tests> 350niks3-go-unit-tests> creating directory /nix/var/nix/builds/nix-54578-1592603091/postgres1188414141/data ... ok351niks3-go-unit-tests> creating subdirectories ... ok352niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix353niks3-go-unit-tests> selecting default "max_connections" ... 100354niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB355niks3-go-unit-tests> selecting default time zone ... UTC356niks3-go-unit-tests> creating configuration files ... ok357niks3-go-unit-tests> running bootstrap script ... ok358niks3-go-unit-tests> performing post-bootstrap initialization ... ok359niks3-go-unit-tests> syncing data to disk ... ok360niks3-go-unit-tests> 361niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections362niks3-go-unit-tests> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.363niks3-go-unit-tests> 364niks3-go-unit-tests> Success. You can now start the database server using:365niks3-go-unit-tests> 366niks3-go-unit-tests> pg_ctl -D /nix/var/nix/builds/nix-54578-1592603091/postgres1188414141/data -l logfile start367niks3-go-unit-tests> 368niks3-go-unit-tests> /nix/var/nix/builds/nix-54578-1592603091/postgres1188414141:5432 - no response369niks3-go-unit-tests> 2026-06-28 08:58:04.168 UTC [54770] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit370niks3-go-unit-tests> 2026-06-28 08:58:04.169 UTC [54770] LOG: listening on Unix socket "/nix/var/nix/builds/nix-54578-1592603091/postgres1188414141/.s.PGSQL.5432"371niks3-go-unit-tests> 2026-06-28 08:58:04.174 UTC [54774] LOG: database system was shut down at 2026-06-28 08:58:04 UTC372niks3-go-unit-tests> 2026-06-28 08:58:04.180 UTC [54770] LOG: database system is ready to accept connections373niks3-go-unit-tests> /nix/var/nix/builds/nix-54578-1592603091/postgres1188414141:5432 - accepting connections374niks3-go-unit-tests> RustFS API: http://49.12.162.61:50935 http://127.0.0.1:50935375niks3-go-unit-tests> RustFS Start Time: 2026-06-28 08:58:04376niks3-go-unit-tests> Console WebUI Start Time: 2026-06-28 08:58:04377niks3-go-unit-tests> Console WebUI available at: http://49.12.162.61:50936/rustfs/console/index.html378niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:50936/rustfs/console/index.html379niks3-go-unit-tests> === RUN TestService_AuthMiddleware380niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware381niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader382niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader383niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects384niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects385niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware386niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware387niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC388niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC389niks3-go-unit-tests> === RUN TestCacheConfigHandler390niks3-go-unit-tests> === PAUSE TestCacheConfigHandler391niks3-go-unit-tests> === RUN TestClientCADerivations392niks3-go-unit-tests> === PAUSE TestClientCADerivations393niks3-go-unit-tests> === RUN TestClientErrorHandling394niks3-go-unit-tests> === PAUSE TestClientErrorHandling395niks3-go-unit-tests> === RUN TestClientIntegration396niks3-go-unit-tests> === PAUSE TestClientIntegration397niks3-go-unit-tests> === RUN TestClientMultipleUploads398niks3-go-unit-tests> === PAUSE TestClientMultipleUploads399niks3-go-unit-tests> === RUN TestClientWithDependencies400niks3-go-unit-tests> === PAUSE TestClientWithDependencies401niks3-go-unit-tests> === RUN TestPinProtectsFromGC402niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC403niks3-go-unit-tests> === RUN TestGCBugBareHashReferences404niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences405niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew406niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew407niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams408niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams409niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams410niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams411niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty412niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty413niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest414niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest415niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask416niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask417niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates418niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates419niks3-go-unit-tests> === RUN TestGCTaskStore_Fail420niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail421niks3-go-unit-tests> === RUN TestService_healthCheckHandler422niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler423niks3-go-unit-tests> === RUN TestGenerateLandingPage424niks3-go-unit-tests> === PAUSE TestGenerateLandingPage425niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug426niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug427niks3-go-unit-tests> === RUN TestService_NativeMTLS428niks3-go-unit-tests> === PAUSE TestService_NativeMTLS429niks3-go-unit-tests> === RUN TestServerTLSConfig430niks3-go-unit-tests> === PAUSE TestServerTLSConfig431niks3-go-unit-tests> === RUN TestMultipartCleanup432niks3-go-unit-tests> === PAUSE TestMultipartCleanup433niks3-go-unit-tests> === RUN TestOrphanedObjectsGC434niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC435niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest436niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest437niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted438niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted439niks3-go-unit-tests> === RUN TestParseSingleRange440niks3-go-unit-tests> === PAUSE TestParseSingleRange441niks3-go-unit-tests> === RUN TestIsValidCachePath442niks3-go-unit-tests> === PAUSE TestIsValidCachePath443niks3-go-unit-tests> === RUN TestReadProxyNarinfo444niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo445niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed446niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed447niks3-go-unit-tests> === RUN TestReadProxyNarStreaming448niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming449niks3-go-unit-tests> === RUN TestReadProxy404450niks3-go-unit-tests> === PAUSE TestReadProxy404451niks3-go-unit-tests> === RUN TestReadProxyInvalidPath452niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath453niks3-go-unit-tests> === RUN TestReadProxyHead454niks3-go-unit-tests> === PAUSE TestReadProxyHead455niks3-go-unit-tests> === RUN TestReadProxyConditionalGet456niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet457niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML458niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML459niks3-go-unit-tests> === RUN TestReadProxyDisabled460niks3-go-unit-tests> === PAUSE TestReadProxyDisabled461niks3-go-unit-tests> === RUN TestReadProxyRangeRequest462niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest463niks3-go-unit-tests> === RUN TestService_Rustfstest464niks3-go-unit-tests> === PAUSE TestService_Rustfstest465niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle466niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle467niks3-go-unit-tests> === RUN TestProxyWriteTimeout468niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout469niks3-go-unit-tests> === RUN TestIsValidUploadKey470niks3-go-unit-tests> === PAUSE TestIsValidUploadKey471niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys472niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys473niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody474niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody475niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler476niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler477niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler478niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler479niks3-go-unit-tests> === RUN TestService_verifyS3Integrity480niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity481niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered482niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered483niks3-go-unit-tests> === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT484niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT485niks3-go-unit-tests> === RUN TestCreatePendingClosure_DuplicateMultipartReturnsConflict486niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_DuplicateMultipartReturnsConflict487niks3-go-unit-tests> === RUN TestCreatePendingClosure_StaleMultipartAllowsNewUpload488niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_StaleMultipartAllowsNewUpload489niks3-go-unit-tests> === CONT TestService_AuthMiddleware490niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest491niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams492niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)493niks3-go-unit-tests> === CONT TestOrphanedObjectsGC494niks3-go-unit-tests> === CONT TestService_Rustfstest495niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew496niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)497niks3-go-unit-tests> === CONT TestGCBugBareHashReferences498niks3-go-unit-tests> === CONT TestPinProtectsFromGC499niks3-go-unit-tests> === CONT TestIsValidUploadKey500niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler501niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo502niks3-go-unit-tests> === CONT TestClientWithDependencies503niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo504niks3-go-unit-tests> === CONT TestClientMultipleUploads505niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst506niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst507niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz508niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz509niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain510niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain511niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing512niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing513niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log514niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log515niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file516niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file517niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name518niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name519niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark520niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark521niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals522niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals523niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation524niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation525niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output526niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output527niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info528niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info529niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html530niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html531niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type532niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type533niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type534niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type535niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type536niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type537niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal538niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal539niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar540niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar541niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute542niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute543niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key544niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key545niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type546niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type547niks3-go-unit-tests> === CONT TestClientIntegration548niks3-go-unit-tests> 2026-06-28 08:58:04.773 UTC [54844] ERROR: relation "goose_db_version" does not exist at character 36549niks3-go-unit-tests> 2026-06-28 08:58:04.773 UTC [54844] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC550niks3-go-unit-tests> 2026-06-28 08:58:04.773 UTC [54845] ERROR: relation "goose_db_version" does not exist at character 36551niks3-go-unit-tests> 2026-06-28 08:58:04.773 UTC [54845] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC552niks3-go-unit-tests> 2026-06-28 08:58:04.773 UTC [54843] ERROR: relation "goose_db_version" does not exist at character 36553niks3-go-unit-tests> 2026-06-28 08:58:04.773 UTC [54843] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC554niks3-go-unit-tests> 2026-06-28 08:58:04.775 UTC [54846] ERROR: relation "goose_db_version" does not exist at character 36555niks3-go-unit-tests> 2026-06-28 08:58:04.775 UTC [54846] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC556niks3-go-unit-tests> 2026-06-28 08:58:04.783 UTC [54848] ERROR: relation "goose_db_version" does not exist at character 36557niks3-go-unit-tests> 2026-06-28 08:58:04.783 UTC [54848] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC558niks3-go-unit-tests> 2026-06-28 08:58:04.784 UTC [54849] ERROR: relation "goose_db_version" does not exist at character 36559niks3-go-unit-tests> 2026-06-28 08:58:04.784 UTC [54849] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC560niks3-go-unit-tests> 2026-06-28 08:58:04.785 UTC [54847] ERROR: relation "goose_db_version" does not exist at character 36561niks3-go-unit-tests> 2026-06-28 08:58:04.785 UTC [54847] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC562niks3-go-unit-tests> 2026-06-28 08:58:04.785 UTC [54850] ERROR: relation "goose_db_version" does not exist at character 36563niks3-go-unit-tests> 2026-06-28 08:58:04.785 UTC [54850] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC564niks3-go-unit-tests> 2026-06-28 08:58:04.786 UTC [54851] ERROR: relation "goose_db_version" does not exist at character 36565niks3-go-unit-tests> 2026-06-28 08:58:04.786 UTC [54851] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC566niks3-go-unit-tests> 2026-06-28 08:58:04.787 UTC [54852] ERROR: relation "goose_db_version" does not exist at character 36567niks3-go-unit-tests> 2026-06-28 08:58:04.787 UTC [54852] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC568niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (14.19ms)569niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (12.92ms)570niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (11.4ms)571niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (13.53ms)572niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (14.77ms)573niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (12.72ms)574niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (15.2ms)575niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (13.3ms)576niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (15.57ms)577niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (1.87ms)578niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20241026095416_initial_model.sql (11.53ms)579niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (1.39ms)580niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (2.36ms)581niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (2.4ms)582niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (1.04ms)583niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (1.01ms)584niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (1.31ms)585niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (1.93ms)586niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (1.23ms)587niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251210153512_drop_unused_gin_index.sql (1.61ms)588niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (2.31ms)589niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726590niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (2.95ms)591niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726592niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (2.38ms)593niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726594niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (2.7ms)595niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726596niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (2.88ms)597niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726598niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (2.85ms)599niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726600niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (3.36ms)601niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726602niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (3.89ms)603niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726604niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (3.25ms)605niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726606niks3-go-unit-tests> 2026/06/28 08:58:04 OK 20251218171726_add_pins.sql (4.04ms)607niks3-go-unit-tests> 2026/06/28 08:58:04 goose: successfully migrated database to version: 20251218171726608niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (5.6ms)609niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1610niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (7.12ms)611niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (4.42ms)612niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1613niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (7.34ms)614niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1615niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (6.46ms)616niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1617niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (5.86ms)618niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (5.7ms)619niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1620niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (5.83ms)621niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1622niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (7ms)623niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1624niks3-go-unit-tests> 2026/06/28 08:58:04 OK 1_commit_pending_closure.sql (6.89ms)625niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1626niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1627niks3-go-unit-tests> 2026/06/28 08:58:04 goose: up to current file version: 1628niks3-go-unit-tests> 2026/06/28 08:58:04 INFO Received uploads request method=POST path=/api/pending_closures629niks3-go-unit-tests> 2026/06/28 08:58:04 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"630niks3-go-unit-tests> 2026/06/28 08:58:04 INFO Received uploads request method=POST path=/api/pending_closures631niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.43s)632niks3-go-unit-tests> === CONT TestClientErrorHandling633niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath634niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath635niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken636niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken637niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable638niks3-go-unit-tests> 2026/06/28 08:58:04 INFO Received uploads request method=POST path=/api/pending_closures639niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable640niks3-go-unit-tests> === CONT TestClientCADerivations641niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.43s)642niks3-go-unit-tests> === CONT TestCacheConfigHandler643niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer644niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer645niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured646niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured647niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys648niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys649niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator650niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator651niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC652niks3-go-unit-tests> 2026/06/28 08:58:04 INFO OIDC provider initialized name=test653niks3-go-unit-tests> 2026/06/28 08:58:04 INFO Created nix-cache-info in bucket bucket=bucket9654niks3-go-unit-tests> 2026/06/28 08:58:04 INFO Created nix-cache-info in bucket bucket=bucket10655niks3-go-unit-tests> 2026/06/28 08:58:04 INFO Created nix-cache-info in bucket bucket=bucket5656niks3-go-unit-tests> 2026/06/28 08:58:04 INFO Created nix-cache-info in bucket bucket=bucket6657niks3-go-unit-tests> === NAME TestClientMultipleUploads658niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-54578-1592603091/TestClientMultipleUploads380489953/001/store/20vyrskq99js6p3d91zwgrnnwral27zg-test-file-0.txt659niks3-go-unit-tests> === NAME TestClientIntegration660niks3-go-unit-tests> client_integration_test.go:276: Created store path: /nix/var/nix/builds/nix-54578-1592603091/TestClientIntegration2336306238/002/store/355v0a0ak3h29h7mdxyznxzzx0gziy22-test-file.txt661niks3-go-unit-tests> 2026-06-28 08:58:05.034 UTC [54869] ERROR: relation "goose_db_version" does not exist at character 36662niks3-go-unit-tests> 2026-06-28 08:58:05.034 UTC [54869] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC663niks3-go-unit-tests> 2026-06-28 08:58:05.036 UTC [54870] ERROR: relation "goose_db_version" does not exist at character 36664niks3-go-unit-tests> 2026-06-28 08:58:05.036 UTC [54870] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC665niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.65s)666niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware667niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (4.71ms)668niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (929.63µs)669niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (4.79ms)670niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (622.13µs)671niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (1.06ms)672niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726673niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.15ms)674niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726675niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.25ms)676niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1677niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.05ms)678niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1679niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token680niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token681niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected682niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected683niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected684niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected685niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured686niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured687niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects688niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Created nix-cache-info in bucket bucket=bucket12689niks3-go-unit-tests> === NAME TestOrphanedObjectsGC690niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:691niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A692niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B693niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)694niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)695niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects696niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.67s)697niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader698niks3-go-unit-tests> === NAME TestPinProtectsFromGC699niks3-go-unit-tests> client_integration_test.go:645: Pinned store path: /nix/var/nix/builds/nix-54578-1592603091/TestPinProtectsFromGC2418035069/001/store/s8kfdpjp189xj5ximd89sp5rj31jqcld-pinned-file.txt700niks3-go-unit-tests> client_integration_test.go:646: Unpinned store path: /nix/var/nix/builds/nix-54578-1592603091/TestPinProtectsFromGC2418035069/001/store/2w8l3y1flzcjlhw0m9cah3syvi08rnp2-unpinned-file.txt701niks3-go-unit-tests> === NAME TestClientMultipleUploads702niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-54578-1592603091/TestClientMultipleUploads380489953/001/store/d9q93w6ws5imdr6yxr21icgpkc7c3qlx-test-file-1.txt703niks3-go-unit-tests> 2026-06-28 08:58:05.116 UTC [54886] ERROR: relation "goose_db_version" does not exist at character 36704niks3-go-unit-tests> 2026-06-28 08:58:05.116 UTC [54886] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC705niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete multipart upload request method=POST path=/api/multipart/complete706niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (10.01ms)707niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-54578-1592603091/TestClientMultipleUploads380489953/001/store/26ylq1dnx0ayipcv1hii196pbgvngjw2-test-file-2.txt708niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (1.07ms)709niks3-go-unit-tests> 2026-06-28 08:58:05.153 UTC [54892] ERROR: relation "goose_db_version" does not exist at character 36710niks3-go-unit-tests> 2026-06-28 08:58:05.153 UTC [54892] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC711niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (3.27ms)712niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726713niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.22ms)714niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1715niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=NTY2MWY4ZjYtOWEzYS00NWMxLTk4NTMtYWNiYzQ4MzQ1N2VmLjIzN2IxOTljLTBhMTMtNDFlZS05ZWM0LWU0ZjVjZDJkMGYxMXgxNzgyNjM3MDg0ODMzMzI4MDAw parts=10716niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete717niks3-go-unit-tests> 2026/06/28 08:58:05 WARN mTLS auth: subject not in bound subjects subject="CN=writer"718niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.12s)719niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler720niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed upload id=1721niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000722niks3-go-unit-tests> 2026-06-28 08:58:05.159 UTC [54894] ERROR: relation "goose_db_version" does not exist at character 36723niks3-go-unit-tests> 2026-06-28 08:58:05.159 UTC [54894] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC724niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures725niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Starting cleanup of old closures method=DELETE path=/api/closures726niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Aborted multipart uploads count=0727niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (5.47ms)728niks3-go-unit-tests> 2026/06/28 08:58:05 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=0729niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (847.58µs)730niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Vacuumed table table=pending_closures731niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (1.99ms)732niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726733niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Vacuumed table table=pending_objects734niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.71ms)735niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1736niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Vacuumed table table=multipart_uploads737niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (5.83ms)738niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Vacuumed table table=closures739niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (794.21µs)740niks3-go-unit-tests> 2026/06/28 08:58:05 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"741niks3-go-unit-tests> 2026/06/28 08:58:05 WARN mTLS auth: bound subjects configured but subject DN unavailable742niks3-go-unit-tests> 2026/06/28 08:58:05 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"743niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.12s)744niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody745niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Vacuumed table table=objects746niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.15ms)747niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726748niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (3.12ms)749niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1750niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.12s)751niks3-go-unit-tests> === CONT TestProxyWriteTimeout752niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo753niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo754niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar755niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar756niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar757niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar758niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size759niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size760niks3-go-unit-tests> === CONT TestService_healthCheckHandler761niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure762niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure763niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart764niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart765niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts766niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts767niks3-go-unit-tests> === CONT TestMultipartCleanup768niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000769niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.82s)770niks3-go-unit-tests> === CONT TestServerTLSConfig771niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA772niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA773niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file774niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file775niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file776niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file777niks3-go-unit-tests> === CONT TestService_NativeMTLS778niks3-go-unit-tests> 2026-06-28 08:58:05.222 UTC [54907] ERROR: relation "goose_db_version" does not exist at character 36779niks3-go-unit-tests> 2026-06-28 08:58:05.222 UTC [54907] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC780niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures781niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)782niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 355v0a0ak3h29h7mdxyznxzzx0gziy22-test-file.txt (152B)783niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign784niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Signed narinfos id=1 count=1785niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 1 narinfos786niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (10.32ms)787niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (903.67µs)788niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete789niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.03ms)790niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726791niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.28ms)792niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1793niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed upload id=1794niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Upload complete. (159ms)795niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received cleanup request method=DELETE path=/api/pending_closures796niks3-go-unit-tests> === NAME TestClientIntegration797niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:798niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-54578-1592603091/TestClientIntegration2336306238/002/store/355v0a0ak3h29h7mdxyznxzzx0gziy22-test-file.txt799niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst800niks3-go-unit-tests> Compression: zstd801niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1802niks3-go-unit-tests> NarSize: 152803niks3-go-unit-tests> References: 804niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1805niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Aborted multipart uploads count=0806niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures807niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)808niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):809niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}810niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...811niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received cleanup request method=DELETE path=/api/pending_closures812niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Aborted multipart uploads count=1813niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete814niks3-go-unit-tests> 2026-06-28 08:58:05.260 UTC [54907] ERROR: Closure does not exist: id=1815niks3-go-unit-tests> 2026-06-28 08:58:05.260 UTC [54907] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE816niks3-go-unit-tests> 2026-06-28 08:58:05.260 UTC [54907] STATEMENT: -- name: CommitPendingClosure :exec817niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)818niks3-go-unit-tests> 819niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.10s)820niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug821niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Starting cleanup of old closures method=DELETE path=/api/closures822niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Garbage collection started823niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Aborted multipart uploads count=0824niks3-go-unit-tests> 2026/06/28 08:58:05 WARN Force mode enabled - objects will be deleted immediately without grace period825niks3-go-unit-tests> 2026-06-28 08:58:05.361 UTC [54919] ERROR: relation "goose_db_version" does not exist at character 36826niks3-go-unit-tests> 2026-06-28 08:58:05.361 UTC [54919] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC827niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures828niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)829niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading s8kfdpjp189xj5ximd89sp5rj31jqcld-pinned-file.txt (128B)830niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign831niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Signed narinfos id=1 count=1832niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 1 narinfos833niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (9.03ms)834niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete835niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (931.46µs)836niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed upload id=1837niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Upload complete. (207ms)838niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (3.51ms)839niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726840niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.58ms)841niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1842niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.20s)843niks3-go-unit-tests> === CONT TestGenerateLandingPage844niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)845niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask846niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)847niks3-go-unit-tests> === CONT TestGCTaskStore_Fail848niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)849niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates850niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)851niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT852niks3-go-unit-tests> 2026-06-28 08:58:05.417 UTC [54924] ERROR: relation "goose_db_version" does not exist at character 36853niks3-go-unit-tests> 2026-06-28 08:58:05.417 UTC [54924] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC854niks3-go-unit-tests> 2026-06-28 08:58:05.429 UTC [54925] ERROR: relation "goose_db_version" does not exist at character 36855niks3-go-unit-tests> 2026-06-28 08:58:05.429 UTC [54925] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC856niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (10.25ms)857niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (1.03ms)858niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.36ms)859niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726860niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (2.17ms)861niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1862niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (10.45ms)863niks3-go-unit-tests> 2026/06/28 08:58:05 WARN mTLS auth: subject not in bound subjects subject="CN=reader"864niks3-go-unit-tests> 2026/06/28 08:58:05 WARN mTLS auth: subject not in bound subjects subject="CN=writer"865niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.23s)866niks3-go-unit-tests> === CONT TestCreatePendingClosure_StaleMultipartAllowsNewUpload867niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (2.22ms)868niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.7ms)869niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726870niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.9ms)871niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1872niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures873niks3-go-unit-tests> 2026-06-28 08:58:05.477 UTC [54930] ERROR: relation "goose_db_version" does not exist at character 36874niks3-go-unit-tests> 2026-06-28 08:58:05.477 UTC [54930] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC875niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest876niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains877niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures878niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures879niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures880niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)881niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading d9q93w6ws5imdr6yxr21icgpkc7c3qlx-test-file-1.txt (160B)882niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 26ylq1dnx0ayipcv1hii196pbgvngjw2-test-file-2.txt (160B)883niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 20vyrskq99js6p3d91zwgrnnwral27zg-test-file-0.txt (160B)884niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion885niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign886niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Signed narinfos id=3 count=1887niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign888niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Signed narinfos id=1 count=1889niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign890niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Signed narinfos id=2 count=1891niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 3 narinfos892niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (12.52ms)893niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete894niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (832.29µs)895niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.9ms)896niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726897niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.41ms)898niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1899niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed upload id=1900niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete901niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Created nix-cache-info in bucket bucket=bucket20902niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed upload id=2903niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete904niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed upload id=3905niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Upload complete. (259ms)906niks3-go-unit-tests> === NAME TestClientMultipleUploads907niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 357.465333ms908niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (1.12s)909niks3-go-unit-tests> === CONT TestCreatePendingClosure_DuplicateMultipartReturnsConflict910niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received cleanup request method=DELETE path=/api/pending_closures911niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Aborted multipart uploads count=1912niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.37s)913niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty914niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)915niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest916niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)917niks3-go-unit-tests> === CONT TestReadProxy404918niks3-go-unit-tests> 2026-06-28 08:58:05.582 UTC [54937] ERROR: relation "goose_db_version" does not exist at character 36919niks3-go-unit-tests> 2026-06-28 08:58:05.582 UTC [54937] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC920niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (27.3ms)921niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (785.96µs)922niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug923niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-54578-1592603091/TestNARDeduplicationMetadataUploadBug3297754846/001/store/fcac8lky85p59xc1ac5gsg48ms6bm8z1-file1.txt924niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.46ms)925niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726926niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.51ms)927niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1928niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures929niks3-go-unit-tests> 2026-06-28 08:58:05.633 UTC [54942] ERROR: relation "goose_db_version" does not exist at character 36930niks3-go-unit-tests> 2026-06-28 08:58:05.633 UTC [54942] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC931niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.26s)932niks3-go-unit-tests> === CONT TestReadProxyRangeRequest933niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest934niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:935niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 20936niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 210937niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 210938niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.25s)939niks3-go-unit-tests> === CONT TestReadProxyDisabled940niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (7.68ms)941niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (1.01ms)942niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (1.97ms)943niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726944niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.23ms)945niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1946niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures947niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures948niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_StaleMultipartAllowsNewUpload (0.22s)949niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML950niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures951niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)952niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 2w8l3y1flzcjlhw0m9cah3syvi08rnp2-unpinned-file.txt (128B)953niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign954niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Signed narinfos id=2 count=1955niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 1 narinfos956niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete957niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed upload id=2958niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Upload complete. (202ms)959niks3-go-unit-tests> 2026-06-28 08:58:05.736 UTC [54953] ERROR: relation "goose_db_version" does not exist at character 36960niks3-go-unit-tests> 2026-06-28 08:58:05.736 UTC [54953] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC961niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received create pin request method=POST path=/api/pins/myapp962niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Created/updated pin name=myapp store_path=/nix/var/nix/builds/nix-54578-1592603091/TestPinProtectsFromGC2418035069/001/store/s8kfdpjp189xj5ximd89sp5rj31jqcld-pinned-file.txt narinfo_key=s8kfdpjp189xj5ximd89sp5rj31jqcld.narinfo963niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (11.35ms)964niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Starting cleanup of old closures method=DELETE path=/api/closures965niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Garbage collection started966niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Aborted multipart uploads count=0967niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (970.67µs)968niks3-go-unit-tests> 2026/06/28 08:58:05 WARN Force mode enabled - objects will be deleted immediately without grace period969niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (1.4ms)970niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 20251218171726971niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.28ms)972niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 1973niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures974niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures975niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_DuplicateMultipartReturnsConflict (0.27s)976niks3-go-unit-tests> === CONT TestReadProxyConditionalGet977niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received uploads request method=POST path=/api/pending_closures978niks3-go-unit-tests> 2026-06-28 08:58:05.832 UTC [54960] ERROR: relation "goose_db_version" does not exist at character 36979niks3-go-unit-tests> 2026-06-28 08:58:05.832 UTC [54960] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC980niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)981niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading fcac8lky85p59xc1ac5gsg48ms6bm8z1-file1.txt (160B)982niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign983niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Signed narinfos id=1 count=1984niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Uploading 1 narinfos985niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete986niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Completed upload id=1987niks3-go-unit-tests> 2026/06/28 08:58:05 INFO Upload complete. (163ms)988niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (9.75ms)989niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (964.83µs)990niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug991niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:992niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-54578-1592603091/TestNARDeduplicationMetadataUploadBug3297754846/001/store/fcac8lky85p59xc1ac5gsg48ms6bm8z1-file1.txt993niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst994niks3-go-unit-tests> Compression: zstd995niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf996niks3-go-unit-tests> NarSize: 160997niks3-go-unit-tests> References: 998niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf999niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1000niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1001niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1002niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (4.1ms)1003niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 202512181717261004niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (2.52ms)1005niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 11006niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.28s)1007niks3-go-unit-tests> === CONT TestReadProxyHead1008niks3-go-unit-tests> 2026-06-28 08:58:05.887 UTC [54964] ERROR: relation "goose_db_version" does not exist at character 361009niks3-go-unit-tests> 2026-06-28 08:58:05.887 UTC [54964] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1010niks3-go-unit-tests> 2026-06-28 08:58:05.891 UTC [54965] ERROR: relation "goose_db_version" does not exist at character 361011niks3-go-unit-tests> 2026-06-28 08:58:05.891 UTC [54965] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1012niks3-go-unit-tests> === NAME TestClientWithDependencies1013niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-54578-1592603091/TestClientWithDependencies3004126087/001/store/30y5ydxb6zxbxy2x890s62s2w30r9rzp-test-script1014niks3-go-unit-tests> 2026-06-28 08:58:05.915 UTC [54968] ERROR: relation "goose_db_version" does not exist at character 361015niks3-go-unit-tests> 2026-06-28 08:58:05.915 UTC [54968] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1016niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1017niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-54578-1592603091/TestNARDeduplicationMetadataUploadBug3297754846/001/store/mdwc9j2n60xmmhnj6mm6pf4k5cn2pq92-file2.txt1018niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (26.58ms)1019niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (19.35ms)1020niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (1.19ms)1021niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (1.04ms)1022niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.64ms)1023niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 202512181717261024niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.35ms)1025niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 202512181717261026niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.94ms)1027niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 11028niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (1.91ms)1029niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 11030niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20241026095416_initial_model.sql (10.8ms)1031niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251210153512_drop_unused_gin_index.sql (871.33µs)1032niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.29s)1033niks3-go-unit-tests> === CONT TestReadProxyInvalidPath1034niks3-go-unit-tests> 2026/06/28 08:58:05 OK 20251218171726_add_pins.sql (2.58ms)1035niks3-go-unit-tests> 2026/06/28 08:58:05 goose: successfully migrated database to version: 202512181717261036niks3-go-unit-tests> 2026/06/28 08:58:05 OK 1_commit_pending_closure.sql (2.33ms)1037niks3-go-unit-tests> 2026/06/28 08:58:05 goose: up to current file version: 11038niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.31s)1039niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1040niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.29s)1041niks3-go-unit-tests> === CONT TestReadProxyNarinfo1042niks3-go-unit-tests> === NAME TestClientWithDependencies1043niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1044niks3-go-unit-tests> === NAME TestClientCADerivations1045niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-54578-1592603091/TestClientCADerivations2906333034/001/store/hfzc08rfnlypwpv867f55nd1yc47hb7w-ca-test1046niks3-go-unit-tests> 2026-06-28 08:58:06.030 UTC [54983] ERROR: relation "goose_db_version" does not exist at character 361047niks3-go-unit-tests> 2026-06-28 08:58:06.030 UTC [54983] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1048niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (9.4ms)1049niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.01ms)1050niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (2.67ms)1051niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261052niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (2.07ms)1053niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11054niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1055niks3-go-unit-tests> 2026-06-28 08:58:06.090 UTC [54989] ERROR: relation "goose_db_version" does not exist at character 361056niks3-go-unit-tests> 2026-06-28 08:58:06.090 UTC [54989] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1057niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received uploads request method=POST path=/api/pending_closures1058niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1059niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Uploading 30y5ydxb6zxbxy2x890s62s2w30r9rzp-test-script (136B)1060niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (10.31ms)1061niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1ms)1062niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (2.67ms)1063niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261064niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (2.03ms)1065niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11066niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received uploads request method=POST path=/api/pending_closures1067niks3-go-unit-tests> 2026-06-28 08:58:06.139 UTC [54993] ERROR: relation "goose_db_version" does not exist at character 361068niks3-go-unit-tests> 2026-06-28 08:58:06.139 UTC [54993] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1069niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1070niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.29s)1071niks3-go-unit-tests> === CONT TestReadProxyNarStreaming1072niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1073niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1074niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Signed narinfos id=2 count=11075niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Signed narinfos id=1 count=11076niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Uploading 1 narinfos1077niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Uploading 1 narinfos1078niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1079niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (7.33ms)1080niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.4ms)1081niks3-go-unit-tests> 2026-06-28 08:58:06.172 UTC [54997] ERROR: relation "goose_db_version" does not exist at character 361082niks3-go-unit-tests> 2026-06-28 08:58:06.172 UTC [54997] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1083niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (8.35ms)1084niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261085niks3-go-unit-tests> 2026-06-28 08:58:06.176 UTC [54998] ERROR: relation "goose_db_version" does not exist at character 361086niks3-go-unit-tests> 2026-06-28 08:58:06.176 UTC [54998] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1087niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (1.99ms)1088niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11089niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1090niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Completed upload id=21091niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Upload complete. (195ms)1092niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1093niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1094niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-54578-1592603091/TestNARDeduplicationMetadataUploadBug3297754846/001/store/mdwc9j2n60xmmhnj6mm6pf4k5cn2pq92-file2.txt1095niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1096niks3-go-unit-tests> Compression: zstd1097niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1098niks3-go-unit-tests> NarSize: 1601099niks3-go-unit-tests> References: 1100niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1101niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.41s)1102niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed1103niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.25s)1104niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams1105niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)1106niks3-go-unit-tests> === CONT TestParseSingleRange1107niks3-go-unit-tests> === RUN TestParseSingleRange/none1108niks3-go-unit-tests> === PAUSE TestParseSingleRange/none1109niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit1110niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit1111niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored1112niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored1113niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash1114niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash1115niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty1116niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty1117niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Completed upload id=11118niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start1119niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start1120niks3-go-unit-tests> === RUN TestParseSingleRange/closed1121niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed1122niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended1123niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended1124niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size1125niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size1126niks3-go-unit-tests> === RUN TestParseSingleRange/suffix1127niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix1128niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size1129niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size1130niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte1131niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte1132niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Upload complete. (181ms)1133niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF1134niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF1135niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF1136niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF1137niks3-go-unit-tests> === CONT TestIsValidCachePath1138niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo1139niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo1140niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars1141niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars1142niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst1143niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst1144niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz1145niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz1146niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz21147niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz21148niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed1149niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed1150niks3-go-unit-tests> === RUN TestIsValidCachePath/ls1151niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls1152niks3-go-unit-tests> === RUN TestIsValidCachePath/log1153niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log1154niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation1155niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation1156niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info1157niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info1158niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html1159niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html1160niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent1161niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent1162niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle1163niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle1164niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e1165niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e1166niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u1167niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u1168niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path1169niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path1170niks3-go-unit-tests> === RUN TestIsValidCachePath/empty1171niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty1172niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash1173niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash1174niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension1175niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension1176niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash1177niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash1178niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered1179niks3-go-unit-tests> === NAME TestClientWithDependencies1180niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-54578-1592603091/TestClientWithDependencies3004126087/001/store) requires matching store prefix1181niks3-go-unit-tests> --- PASS: TestClientWithDependencies (1.81s)1182niks3-go-unit-tests> === CONT TestService_verifyS3Integrity1183niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (10.32ms)1184niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (10.37ms)1185niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1186niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1187niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1188niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1189niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.18ms)1190niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.24ms)1191niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.95s)1192niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted1193niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (2.87ms)1194niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261195niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (2.68ms)1196niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261197niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (3.19ms)1198niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11199niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (1.62ms)1200niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11201niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received uploads request method=POST path=/api/pending_closures1202niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received uploads request method=POST path=/api/pending_closures1203niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1204niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Uploading hfzc08rfnlypwpv867f55nd1yc47hb7w-ca-test (144B)1205niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.33s)1206niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys1207niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1208niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1209niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1210niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1211niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1212niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1213niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1214niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1215niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo1216niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output1217niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation1218niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals1219niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info1220niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark1221niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name1222niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file1223niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log1224niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing1225niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain1226niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz1227niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst1228niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar1229niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal1230niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type1231niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type1232niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type1233niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html1234niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key1235niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type1236niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute1237niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath1238niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.00s)1239niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)1240niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1241niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)1242niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1243niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1244niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1245niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1246niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1247niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)1248niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)1249niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1250niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1251niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1252niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1253niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)1254niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1255niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1256niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1257niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)1258niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)1259niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1260niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)1261niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1262niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Signed narinfos id=1 count=11263niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Uploading 1 narinfos1264niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1265niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Completed upload id=11266niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Upload complete. (203ms)1267niks3-go-unit-tests> === NAME TestClientCADerivations1268niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-54578-1592603091/TestClientCADerivations2906333034/001/store/hfzc08rfnlypwpv867f55nd1yc47hb7w-ca-test1269niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1270niks3-go-unit-tests> Compression: zstd1271niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1272niks3-go-unit-tests> NarSize: 1441273niks3-go-unit-tests> References: 1274niks3-go-unit-tests> Deriver: /nix/var/nix/builds/nix-54578-1592603091/TestClientCADerivations2906333034/001/store/q2q2bgmm4m2bqxak944hz95cj0f3jysp-ca-test.drv1275niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1276niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1277niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1278niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1279niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1280niks3-go-unit-tests> 2026-06-28 08:58:06.396 UTC [55015] ERROR: relation "goose_db_version" does not exist at character 361281niks3-go-unit-tests> 2026-06-28 08:58:06.396 UTC [55015] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1282niks3-go-unit-tests> client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket12?endpoint=http://localhost:50935®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-54578-1592603091/TestClientCADerivations2906333034/001/store'1283niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11284niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (14.69ms)1285niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.16ms)1286niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.60s)1287niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable1288niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (3.15ms)1289niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261290niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (2.08ms)1291niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11292niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.29s)1293niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken1294niks3-go-unit-tests> 2026-06-28 08:58:06.474 UTC [55030] ERROR: relation "goose_db_version" does not exist at character 361295niks3-go-unit-tests> 2026-06-28 08:58:06.474 UTC [55030] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1296niks3-go-unit-tests> 2026-06-28 08:58:06.486 UTC [55033] ERROR: relation "goose_db_version" does not exist at character 361297niks3-go-unit-tests> 2026-06-28 08:58:06.486 UTC [55033] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1298niks3-go-unit-tests> 2026-06-28 08:58:06.513 UTC [55034] ERROR: relation "goose_db_version" does not exist at character 361299niks3-go-unit-tests> 2026-06-28 08:58:06.513 UTC [55034] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1300niks3-go-unit-tests> 2026-06-28 08:58:06.523 UTC [55039] ERROR: relation "goose_db_version" does not exist at character 361301niks3-go-unit-tests> 2026-06-28 08:58:06.523 UTC [55039] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1302niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (11.51ms)1303niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (15.78ms)1304niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.11ms)1305niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.12ms)1306niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (10.28ms)1307niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.17ms)1308niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (2.12ms)1309niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261310niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (2.15ms)1311niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261312niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (1.74ms)1313niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261314niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (1.72ms)1315niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11316niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (1.56ms)1317niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11318niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (1.69ms)1319niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11320niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received uploads request method=POST path=/api/pending_closures1321niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (9.29ms)1322niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (850.88µs)1323niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.36s)1324niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer1325niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys1326niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1327niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured1328niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)1329niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1330niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1331niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1332niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1333niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1334niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (2.82ms)1335niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261336niks3-go-unit-tests> 2026/06/28 08:58:06 INFO OIDC auth successful provider=test1337niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1338niks3-go-unit-tests> 2026/06/28 08:58:06 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]1339niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1340niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1341niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (1.39ms)1342niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11343niks3-go-unit-tests> 2026/06/28 08:58:06 WARN Authentication failed token_preview=eyJhbGciOi...cOPH2ffR2A 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]1344niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo1345niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar1346niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size1347niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar1348niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)1349niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1350niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1351niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1352niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1353niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure1354niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received uploads request method=POST path=/1355niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.22s)1356niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1357niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1358niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1359niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1360niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1361niks3-go-unit-tests> 2026/06/28 08:58:06 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1362niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.36s)1363niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart1364niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received complete multipart upload request method=POST path=/1365niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.36s)1366niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts1367niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received request for more parts method=POST path=/1368niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA1369niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file1370niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file1371niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)1372niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1373niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1374niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1375niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF1376niks3-go-unit-tests> === CONT TestParseSingleRange/none1377niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF1378niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte1379niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size1380niks3-go-unit-tests> === CONT TestParseSingleRange/suffix1381niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size1382niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended1383niks3-go-unit-tests> === CONT TestParseSingleRange/closed1384niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start1385niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty1386niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash1387niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored1388niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit1389niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)1390niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1391niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)1392niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1393niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)1394niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1395niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)1396niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1397niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)1398niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)1399niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1400niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1401niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1402niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1403niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)1404niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo1405niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension1406niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash1407niks3-go-unit-tests> === CONT TestIsValidCachePath/empty1408niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path1409niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash1410niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u1411niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e1412niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle1413niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent1414niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html1415niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info1416niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation1417niks3-go-unit-tests> 2026-06-28 08:58:06.581 UTC [55044] ERROR: relation "goose_db_version" does not exist at character 361418niks3-go-unit-tests> 2026-06-28 08:58:06.581 UTC [55044] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1419niks3-go-unit-tests> === CONT TestIsValidCachePath/log1420niks3-go-unit-tests> === CONT TestIsValidCachePath/ls1421niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed1422niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz21423niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz1424niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst1425niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1426niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)1427niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)1428niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1429niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)1430niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)1431niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)1432niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)1433niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1434niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1435niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1436niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1437niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)1438niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1439niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)1440niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)1441niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)1442niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1443niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1444niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)1445niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)1446niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1447niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1448niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received uploads request method=POST path=/1449niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1450niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received request for more parts method=POST path=/1451niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1452niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received complete multipart upload request method=POST path=/1453niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1454niks3-go-unit-tests> 2026/06/28 08:58:06 INFO Received uploads request method=POST path=/1455niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1456niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1457niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1458niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1459niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1460niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (8.68ms)1461niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.12ms)1462niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (3.3ms)1463niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261464niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (2.12ms)1465niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11466niks3-go-unit-tests> 2026-06-28 08:58:06.665 UTC [55065] ERROR: relation "goose_db_version" does not exist at character 361467niks3-go-unit-tests> 2026-06-28 08:58:06.665 UTC [55065] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1468niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20241026095416_initial_model.sql (9.67ms)1469niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251210153512_drop_unused_gin_index.sql (1.02ms)1470niks3-go-unit-tests> 2026/06/28 08:58:06 OK 20251218171726_add_pins.sql (7.28ms)1471niks3-go-unit-tests> 2026/06/28 08:58:06 goose: successfully migrated database to version: 202512181717261472niks3-go-unit-tests> 2026/06/28 08:58:06 OK 1_commit_pending_closure.sql (1.69ms)1473niks3-go-unit-tests> 2026/06/28 08:58:06 goose: up to current file version: 11474niks3-go-unit-tests> 2026/06/28 08:58:06 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1475niks3-go-unit-tests> 2026/06/28 08:58:06 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=202.184813ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1476niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1477niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=NTY2MWY4ZjYtOWEzYS00NWMxLTk4NTMtYWNiYzQ4MzQ1N2VmLjE0ZGFlY2RhLTU1NTktNGMxMy1hNmNlLWEyNTc2Y2IwMTE5OXgxNzgyNjM3MDg2NTQ1MTk0MDAw parts=101478niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1479niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Completed upload id=11480niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Received uploads request method=POST path=/api/pending_closures1481niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Received uploads request method=POST path=/api/pending_closures1482niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1483niks3-go-unit-tests> 2026/06/28 08:58:07 WARN Found objects in DB but missing from S3, will re-upload count=11484niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.85s)1485niks3-go-unit-tests> 2026/06/28 08:58:07 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1486niks3-go-unit-tests> 2026/06/28 08:58:07 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=405.942181ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1487niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=33 objects_failed=01488niks3-go-unit-tests> 2026/06/28 08:58:07 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=764.579732ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1489niks3-go-unit-tests> 2026/06/28 08:58:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=36 objects_failed=01490niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.04s)1491niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.03s)1492niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.02s)1493niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (1.29s)1494niks3-go-unit-tests> 2026/06/28 08:58:08 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.691378767s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1495niks3-go-unit-tests> 2026/06/28 08:58:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=75 objects_failed=01496niks3-go-unit-tests> 2026/06/28 08:58:09 WARN Rate limiter enabled after throttle name=s3-test rate=51497niks3-go-unit-tests> 2026/06/28 08:58:09 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1498niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1499niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101500niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001501niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (3.72s)1502niks3-go-unit-tests> 2026/06/28 08:58:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=96 objects_failed=01503niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1504niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.51s)1505niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.64s)1506niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.65s)1507niks3-go-unit-tests> 2026/06/28 08:58:11 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=123 objects_failed=01508niks3-go-unit-tests> 2026/06/28 08:58:11 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=159 objects_failed=01509niks3-go-unit-tests> 2026/06/28 08:58:13 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=165 objects_failed=01510niks3-go-unit-tests> 2026/06/28 08:58:13 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=213 objects_failed=01511niks3-go-unit-tests> 2026/06/28 08:58:15 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=216 objects_failed=01512niks3-go-unit-tests> 2026/06/28 08:58:15 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=267 objects_failed=01513niks3-go-unit-tests> 2026/06/28 08:58:17 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=273 objects_failed=01514niks3-go-unit-tests> 2026/06/28 08:58:17 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=321 objects_failed=01515niks3-go-unit-tests> 2026/06/28 08:58:19 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=318 objects_failed=01516niks3-go-unit-tests> 2026/06/28 08:58:19 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=369 objects_failed=01517niks3-go-unit-tests> 2026/06/28 08:58:21 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=375 objects_failed=01518niks3-go-unit-tests> 2026/06/28 08:58:21 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=420 objects_failed=01519niks3-go-unit-tests> 2026/06/28 08:58:23 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=426 objects_failed=01520niks3-go-unit-tests> 2026/06/28 08:58:23 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=471 objects_failed=01521niks3-go-unit-tests> 2026/06/28 08:58:25 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=489 objects_failed=01522niks3-go-unit-tests> 2026/06/28 08:58:25 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=519 objects_failed=01523niks3-go-unit-tests> 2026/06/28 08:58:27 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=537 objects_failed=01524niks3-go-unit-tests> 2026/06/28 08:58:27 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=567 objects_failed=01525niks3-go-unit-tests> 2026/06/28 08:58:29 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=597 objects_failed=01526niks3-go-unit-tests> 2026/06/28 08:58:29 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=612 objects_failed=01527niks3-go-unit-tests> 2026/06/28 08:58:31 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=645 objects_failed=01528niks3-go-unit-tests> 2026/06/28 08:58:31 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=666 objects_failed=01529niks3-go-unit-tests> 2026/06/28 08:58:33 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=690 objects_failed=01530niks3-go-unit-tests> 2026/06/28 08:58:33 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=726 objects_failed=01531niks3-go-unit-tests> 2026/06/28 08:58:35 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=747 objects_failed=01532niks3-go-unit-tests> 2026/06/28 08:58:35 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=774 objects_failed=01533niks3-go-unit-tests> 2026/06/28 08:58:37 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=795 objects_failed=01534niks3-go-unit-tests> 2026/06/28 08:58:37 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=837 objects_failed=01535niks3-go-unit-tests> 2026/06/28 08:58:39 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=846 objects_failed=01536niks3-go-unit-tests> 2026/06/28 08:58:39 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=888 objects_failed=01537niks3-go-unit-tests> 2026/06/28 08:58:41 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=903 objects_failed=01538niks3-go-unit-tests> 2026/06/28 08:58:41 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=948 objects_failed=01539niks3-go-unit-tests> 2026/06/28 08:58:43 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=963 objects_failed=01540niks3-go-unit-tests> 2026/06/28 08:58:43 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1002 objects_failed=01541niks3-go-unit-tests> 2026/06/28 08:58:43 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=01542niks3-go-unit-tests> 2026/06/28 08:58:43 INFO Vacuumed table table=pending_closures1543niks3-go-unit-tests> 2026/06/28 08:58:43 INFO Vacuumed table table=pending_objects1544niks3-go-unit-tests> 2026/06/28 08:58:43 INFO Vacuumed table table=multipart_uploads1545niks3-go-unit-tests> 2026/06/28 08:58:43 INFO Vacuumed table table=closures1546niks3-go-unit-tests> 2026/06/28 08:58:43 INFO Vacuumed table table=objects1547niks3-go-unit-tests> 2026/06/28 08:58:44 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=01548niks3-go-unit-tests> 2026/06/28 08:58:44 INFO Vacuumed table table=pending_closures1549niks3-go-unit-tests> 2026/06/28 08:58:44 INFO Vacuumed table table=pending_objects1550niks3-go-unit-tests> 2026/06/28 08:58:44 INFO Vacuumed table table=multipart_uploads1551niks3-go-unit-tests> 2026/06/28 08:58:44 INFO Vacuumed table table=closures1552niks3-go-unit-tests> 2026/06/28 08:58:44 INFO Vacuumed table table=objects1553niks3-go-unit-tests> 2026/06/28 08:58:45 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01554niks3-go-unit-tests> === NAME TestClientIntegration1555niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1556niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1557niks3-go-unit-tests> --- PASS: TestClientIntegration (40.98s)1558niks3-go-unit-tests> 2026/06/28 08:58:45 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01559niks3-go-unit-tests> === NAME TestPinProtectsFromGC1560niks3-go-unit-tests> client_integration_test.go:708: Pin successfully protected closure from garbage collection1561niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (41.41s)1562niks3-go-unit-tests> PASS1563niks3-go-unit-tests> {"timestamp":"2026-06-28T08:58:45.808174Z","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(8)"}1564niks3-go-unit-tests> Server stopped successfully.1565niks3-go-unit-tests> 2026-06-28 08:58:47.364 UTC [54770] LOG: received smart shutdown request1566niks3-go-unit-tests> 2026-06-28 08:58:47.366 UTC [54770] LOG: background worker "logical replication launcher" (PID 54777) exited with exit code 11567niks3-go-unit-tests> 2026-06-28 08:58:47.371 UTC [54772] LOG: shutting down1568niks3-go-unit-tests> 2026-06-28 08:58:47.371 UTC [54772] LOG: checkpoint starting: shutdown immediate1569niks3-go-unit-tests> 2026-06-28 08:58:48.796 UTC [54772] LOG: checkpoint complete: wrote 8062 buffers (49.2%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.449 s, sync=0.972 s, total=1.425 s; sync files=12707, longest=0.028 s, average=0.001 s; distance=174315 kB, estimate=174315 kB; lsn=0/BF4DAF8, redo lsn=0/BF4DAF81570niks3-go-unit-tests> 2026-06-28 08:58:48.801 UTC [54770] LOG: database system is shut down1571niks3-go-unit-tests> Running OIDC tests...1572niks3-go-unit-tests> === RUN TestGlobMatch1573niks3-go-unit-tests> === PAUSE TestGlobMatch1574niks3-go-unit-tests> === RUN TestAudienceForIssuer1575niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1576niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1577niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1578niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1579niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1580niks3-go-unit-tests> === RUN TestValidateToken_Expired1581niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1582niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1583niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1584niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1585niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1586niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1587niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1588niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1589niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1590niks3-go-unit-tests> === CONT TestGlobMatch1591niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1592niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1593niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders1594niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch1595niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience1596niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1597niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1598niks3-go-unit-tests> === RUN TestGlobMatch/*_1599niks3-go-unit-tests> === CONT TestValidateToken_ValidToken1600niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch1601niks3-go-unit-tests> === CONT TestAudienceForIssuer1602niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1603niks3-go-unit-tests> === CONT TestValidateToken_Expired1604niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider1605niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1606niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1607niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1608niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1609niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1610niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1611niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1612niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1613niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1614niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1615niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1616niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1617niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1618niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1619niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1620niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1621niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1622niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1623niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1624niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1625niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1626niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1627niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1628niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1629niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1630niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1631niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1632niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01633niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01634niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1635niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1636niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1637niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1638niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1639niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1640niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1641niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1642niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1643niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1644niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1645niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1646niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1647niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1648niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1649niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1650niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo1651niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1652niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1653niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo1654niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo1655niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo1656niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo1657niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo1658niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main1659niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.01660niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main1661niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo1662niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar1663niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz1664niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar1665niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar1666niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo1667niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar1668niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar1669niks3-go-unit-tests> === CONT TestGlobMatch/*_1670niks3-go-unit-tests> === CONT TestGlobMatch/*_anything1671niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar1672niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar1673niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar1674niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo1675niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1676niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1677niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1678niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1679niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1680niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1681niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1682niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1683niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1684niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1685niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1686niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1687niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1688niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1689niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1690niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1691niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1692niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1693niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1694niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1695niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1696niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1697niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1698niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1699niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1700niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1701niks3-go-unit-tests> 2026/06/28 08:58:50 INFO OIDC provider initialized name=provider11702niks3-go-unit-tests> 2026/06/28 08:58:50 INFO OIDC provider initialized name=test1703niks3-go-unit-tests> 2026/06/28 08:58:50 INFO OIDC provider initialized name=test1704niks3-go-unit-tests> 2026/06/28 08:58:50 INFO OIDC provider initialized name=test1705niks3-go-unit-tests> 2026/06/28 08:58:50 INFO OIDC provider initialized name=test1706niks3-go-unit-tests> 2026/06/28 08:58:50 INFO OIDC provider initialized name=test1707niks3-go-unit-tests> 2026/06/28 08:58:50 INFO OIDC provider initialized name=provider11708niks3-go-unit-tests> 2026/06/28 08:58:50 INFO OIDC provider initialized name=provider21709niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1710niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1711niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1712niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1713niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1714niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1715niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1716niks3-go-unit-tests> PASS1717niks3-go-unit-tests> Running hook tests...1718niks3-go-unit-tests> === RUN TestSendPathsEmpty1719niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1720niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1721niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1722niks3-go-unit-tests> === RUN TestQueueDeduplication1723niks3-go-unit-tests> === PAUSE TestQueueDeduplication1724niks3-go-unit-tests> === RUN TestQueueRemove1725niks3-go-unit-tests> === PAUSE TestQueueRemove1726niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1727niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1728niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1729niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1730niks3-go-unit-tests> === RUN TestQueueConcurrentWriters1731niks3-go-unit-tests> === PAUSE TestQueueConcurrentWriters1732niks3-go-unit-tests> === RUN TestServerClientIntegration1733niks3-go-unit-tests> === PAUSE TestServerClientIntegration1734niks3-go-unit-tests> === RUN TestServerQueueError1735niks3-go-unit-tests> === PAUSE TestServerQueueError1736niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1737niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1738niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1739niks3-go-unit-tests> PASS1740niks3-go-unit-tests> 1741niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.01s)1742niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1743niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1744niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1745niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1746niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1747niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1748niks3-go-unit-tests> === CONT TestSendPathsEmpty1749niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1750niks3-go-unit-tests> === CONT TestQueueConcurrentWriters1751niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1752niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1753niks3-go-unit-tests> === CONT TestQueueRemove1754niks3-go-unit-tests> === CONT TestQueueDeduplication1755niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1756niks3-go-unit-tests> === CONT TestServerClientIntegration1757niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1758niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1759niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1760niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1761niks3-go-unit-tests> === CONT TestServerQueueError1762niks3-go-unit-tests> 2026/06/28 08:58:50 ERROR Failed to queue paths error="permission denied" count=11763niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1764niks3-go-unit-tests> 2026/06/28 08:58:50 INFO Upload queue status pending=21765niks3-go-unit-tests> 2026/06/28 08:58:50 INFO Uploading batch count=11766niks3-go-unit-tests> 2026/06/28 08:58:50 INFO Upload queue status pending=21767niks3-go-unit-tests> 2026/06/28 08:58:50 WARN Store path no longer exists (garbage collected?), removing from queue path=/nix/var/nix/builds/nix-54578-1592603091/TestWorkerSkipsGCdPaths2890836750/002/nonexistent1768niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1769niks3-go-unit-tests> 2026/06/28 08:58:50 INFO Uploading batch count=11770niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1771niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1772niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1773niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1774niks3-go-unit-tests> 2026/06/28 08:58:50 INFO Upload queue status pending=21775niks3-go-unit-tests> 2026/06/28 08:58:50 INFO Uploading batch count=21776niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1777niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1778niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1779niks3-go-unit-tests> --- PASS: TestQueueConcurrentWriters (0.16s)1780niks3-go-unit-tests> PASS17811782post-build step Upload coverage to codecov: ok1783Skipping codecov: project=Mic92/niks3 attr=aarch64-darwin.go-unit-tests