1this derivation will be built:2 /nix/store/ghp03yx8k6mk3y0f3jzhp7pg0nn6nmvh-niks3-go-unit-tests.drv3building '/nix/store/ghp03yx8k6mk3y0f3jzhp7pg0nn6nmvh-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/ghp03yx8k6mk3y0f3jzhp7pg0nn6nmvh-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 TestUploadMultipart_SupersededByPeer13niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer14niks3-go-unit-tests> === RUN TestDumpPathMatchesNix15niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix16niks3-go-unit-tests> === RUN TestDumpPathSingleFile17niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile18niks3-go-unit-tests> === RUN TestDumpPathWriterError19niks3-go-unit-tests> === PAUSE TestDumpPathWriterError20niks3-go-unit-tests> === RUN TestEncodeNixBase3221niks3-go-unit-tests> === PAUSE TestEncodeNixBase3222niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash23niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash24niks3-go-unit-tests> === RUN TestConvertHashToNix3225niks3-go-unit-tests> === PAUSE TestConvertHashToNix3226niks3-go-unit-tests> === RUN TestGetStorePathHash27niks3-go-unit-tests> === PAUSE TestGetStorePathHash28niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility29niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility30niks3-go-unit-tests> === RUN TestParsePathInfoJSON31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON32niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths33niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths34niks3-go-unit-tests> === RUN TestPathInfoCACompatibility35niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility36niks3-go-unit-tests> === RUN TestRateLimiterFeedback37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback38niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess39niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess40niks3-go-unit-tests> === RUN TestResolveStorePath41niks3-go-unit-tests> === PAUSE TestResolveStorePath42niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody43niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody44niks3-go-unit-tests> === RUN TestShellSplit45niks3-go-unit-tests> === PAUSE TestShellSplit46niks3-go-unit-tests> === RUN TestShellSplitErrors47niks3-go-unit-tests> === PAUSE TestShellSplitErrors48niks3-go-unit-tests> === RUN TestSetClientTLS49niks3-go-unit-tests> === PAUSE TestSetClientTLS50niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport51niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport52niks3-go-unit-tests> === RUN TestSetClientTLSErrors53niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors54niks3-go-unit-tests> === RUN TestStaticToken55niks3-go-unit-tests> === PAUSE TestStaticToken56niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches57niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches58niks3-go-unit-tests> === RUN TestFileTokenMissing59niks3-go-unit-tests> === PAUSE TestFileTokenMissing60niks3-go-unit-tests> === RUN TestFileTokenEmpty61niks3-go-unit-tests> === PAUSE TestFileTokenEmpty62niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall63niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall64niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh65niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh66niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken67niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken68niks3-go-unit-tests> === RUN TestScriptTokenBadJSON69niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON70niks3-go-unit-tests> === RUN TestScriptTokenScriptFails71niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails72niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand73niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand74niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken75niks3-go-unit-tests> === CONT TestConvertHashToNix3276niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3277niks3-go-unit-tests> === CONT TestResolveStorePath78niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3279niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format80niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format81niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format82niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess83niks3-go-unit-tests> === CONT TestRateLimiterFeedback84niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter85niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter86niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter87niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter88niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter89niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter90niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter91niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter92niks3-go-unit-tests> === CONT TestPathInfoCACompatibility93niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field94niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field95niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text96niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text97niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive98niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive99niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text100niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text101niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method102niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method103niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths104niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Rate limiter enabled after throttle name=server-test rate=5105niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths106niks3-go-unit-tests> === CONT TestFileTokenMissing107niks3-go-unit-tests> === CONT TestParsePathInfoJSON108niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format109niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format110niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format111niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format112niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input113niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input114niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility115niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only116niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only117niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON118niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON119niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)120niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)121niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon122niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon123niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI124niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI125niks3-go-unit-tests> === CONT TestScriptTokenScriptFails126niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand127niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)128niks3-go-unit-tests> === CONT TestScriptTokenBadJSON129niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths130niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths131niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths132niks3-go-unit-tests> === CONT TestGetStorePathHash133niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path134niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path135niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error136niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error137niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error138niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error139niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken140niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error141niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error142niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format143niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh144niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)145niks3-go-unit-tests> === CONT TestFileTokenEmpty146niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512147niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall148niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512149niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer150niks3-go-unit-tests> === RUN TestUploadMultipart_SupersededByPeer/exists151niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer/exists152niks3-go-unit-tests> === RUN TestUploadMultipart_SupersededByPeer/missing153niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer/missing154niks3-go-unit-tests> === CONT TestDumpPathMatchesNix155niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)156niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport157niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)158niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches159niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.01s)160niks3-go-unit-tests> === CONT TestStaticToken161niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)162niks3-go-unit-tests> === CONT TestSetClientTLSErrors163niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)164niks3-go-unit-tests> === CONT TestPartSizeForNAR165niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum166niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum167niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum168niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum169niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum170niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum171niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts172niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts173niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB174niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB175niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object176niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object177niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB178niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB179niks3-go-unit-tests> === CONT TestCaseHackSuffix180niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file181niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file182niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file183niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file184niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file185niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file186niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file187niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file188niks3-go-unit-tests> === CONT TestShellSplitErrors189niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)190niks3-go-unit-tests> === CONT TestSetClientTLS191niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)192niks3-go-unit-tests> === CONT TestShellSplit193niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)194niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody195niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)196niks3-go-unit-tests> === CONT TestEncodeNixBase32197niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash198niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash199niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input200niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input201niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash202niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)203niks3-go-unit-tests> === CONT TestDumpPathWriterError204niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Rate limiter enabled after throttle name=server-test rate=5205niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:51945206niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Rate limiter backed off name=server-test rate=5207niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:51945208niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s)209niks3-go-unit-tests> === CONT TestDumpPathSingleFile210niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert211niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert212niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA213niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA214niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport215niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport216niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter217niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Rate limiter enabled after throttle name=server-test rate=5218niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:51948219niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Rate limiter backed off name=server-test rate=5220niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter221niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter222niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter223niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Rate limiter enabled after throttle name=server-test rate=5224niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:51954225niks3-go-unit-tests> 2026/06/28 12:21:56 WARN Rate limiter backed off name=server-test rate=5226niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)227niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)228niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)229niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)230niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)231niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field232niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method233niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text234niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive235niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text236niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)237niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)238niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)239niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)240niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)241niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)242niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format243niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only244niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON245niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format246niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input247niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)248niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)249niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)250niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)251niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)252niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)253niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths254niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path255niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths256niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)257niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)258niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)259niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error260niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32261niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error262niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error263niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)264niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)265niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)266niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)267niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)268niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format269niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format270niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)271niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)272niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)273niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)274niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)275niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512276niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI277niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon278niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer/exists279niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)280niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)281niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)282niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)283niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)284niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.02s)285niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer/missing286niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.02s)287niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum288niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB289niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB290niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object291niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum292niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts293niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum294niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)295niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)296niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)297niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)298niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)299niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)300niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)301niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)302niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file303niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file304niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file305niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer (0.00s)306niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer/exists (0.00s)307niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer/missing (0.00s)308niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file309niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash310niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input311niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport312niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)313niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)314niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)315niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert316niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA317niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.00s)318niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)319niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)320niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)321niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)322niks3-go-unit-tests> 2026/06/28 12:21:56 http: TLS handshake error from 127.0.0.1:51960: remote error: tls: bad certificate323niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.00s)324niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)325niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)326niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)327niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.04s)328niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.04s)329niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.04s)330niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.05s)331niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.05s)332niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.08s)333niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)334niks3-go-unit-tests> PASS335niks3-go-unit-tests> Running server tests...336niks3-go-unit-tests> The files belonging to this database system will be owned by user "_nixbld1".337niks3-go-unit-tests> This user must also own the server process.338niks3-go-unit-tests> 339niks3-go-unit-tests> The database cluster will be initialized with locale "C".340niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".341niks3-go-unit-tests> The default text search configuration will be set to "english".342niks3-go-unit-tests> 343niks3-go-unit-tests> Data page checksums are disabled.344niks3-go-unit-tests> 345niks3-go-unit-tests> creating directory /nix/var/nix/builds/nix-54969-1347812711/postgres2912348357/data ... ok346niks3-go-unit-tests> creating subdirectories ... ok347niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix348niks3-go-unit-tests> selecting default "max_connections" ... 100349niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB350niks3-go-unit-tests> selecting default time zone ... UTC351niks3-go-unit-tests> creating configuration files ... ok352niks3-go-unit-tests> running bootstrap script ... ok353niks3-go-unit-tests> performing post-bootstrap initialization ... ok354niks3-go-unit-tests> syncing data to disk ... ok355niks3-go-unit-tests> 356niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections357niks3-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.358niks3-go-unit-tests> 359niks3-go-unit-tests> Success. You can now start the database server using:360niks3-go-unit-tests> 361niks3-go-unit-tests> pg_ctl -D /nix/var/nix/builds/nix-54969-1347812711/postgres2912348357/data -l logfile start362niks3-go-unit-tests> 363niks3-go-unit-tests> /nix/var/nix/builds/nix-54969-1347812711/postgres2912348357:5432 - no response364niks3-go-unit-tests> 2026-06-28 12:21:58.457 UTC [55004] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit365niks3-go-unit-tests> 2026-06-28 12:21:58.457 UTC [55004] LOG: listening on Unix socket "/nix/var/nix/builds/nix-54969-1347812711/postgres2912348357/.s.PGSQL.5432"366niks3-go-unit-tests> 2026-06-28 12:21:58.459 UTC [55008] LOG: database system was shut down at 2026-06-28 12:21:58 UTC367niks3-go-unit-tests> 2026-06-28 12:21:58.460 UTC [55004] LOG: database system is ready to accept connections368niks3-go-unit-tests> /nix/var/nix/builds/nix-54969-1347812711/postgres2912348357:5432 - accepting connections369niks3-go-unit-tests> <jemalloc>: option background_thread currently supports pthread only370niks3-go-unit-tests> {"timestamp":"2026-06-28T12:21:58.581843Z","level":"ERROR","fields":{"message":"list_path_raw: revjob err VolumeNotFound"},"target":"rustfs_ecstore::cache_value::metacache_set","filename":"crates/ecstore/src/cache_value/metacache_set.rs","line_number":486,"threadName":"rustfs-worker","threadId":"ThreadId(4)"}371niks3-go-unit-tests> === RUN TestService_AuthMiddleware372niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware373niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader374niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader375niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects376niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects377niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware378niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware379niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC380niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC381niks3-go-unit-tests> === RUN TestCacheConfigHandler382niks3-go-unit-tests> === PAUSE TestCacheConfigHandler383niks3-go-unit-tests> === RUN TestClientCADerivations384niks3-go-unit-tests> === PAUSE TestClientCADerivations385niks3-go-unit-tests> === RUN TestClientErrorHandling386niks3-go-unit-tests> === PAUSE TestClientErrorHandling387niks3-go-unit-tests> === RUN TestClientIntegration388niks3-go-unit-tests> === PAUSE TestClientIntegration389niks3-go-unit-tests> === RUN TestClientMultipleUploads390niks3-go-unit-tests> === PAUSE TestClientMultipleUploads391niks3-go-unit-tests> === RUN TestClientWithDependencies392niks3-go-unit-tests> === PAUSE TestClientWithDependencies393niks3-go-unit-tests> === RUN TestPinProtectsFromGC394niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC395niks3-go-unit-tests> === RUN TestGCBugBareHashReferences396niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences397niks3-go-unit-tests> === RUN TestGCMetrics398niks3-go-unit-tests> === PAUSE TestGCMetrics399niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew400niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew401niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams402niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams403niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams404niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams405niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty406niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty407niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest408niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest409niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask410niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask411niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates412niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates413niks3-go-unit-tests> === RUN TestGCTaskStore_Fail414niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail415niks3-go-unit-tests> === RUN TestService_healthCheckHandler416niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler417niks3-go-unit-tests> === RUN TestGenerateLandingPage418niks3-go-unit-tests> === PAUSE TestGenerateLandingPage419niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug420niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug421niks3-go-unit-tests> === RUN TestMetricsInventory422niks3-go-unit-tests> === PAUSE TestMetricsInventory423niks3-go-unit-tests> === RUN TestService_NativeMTLS424niks3-go-unit-tests> === PAUSE TestService_NativeMTLS425niks3-go-unit-tests> === RUN TestServerTLSConfig426niks3-go-unit-tests> === PAUSE TestServerTLSConfig427niks3-go-unit-tests> === RUN TestMultipartCleanup428niks3-go-unit-tests> === PAUSE TestMultipartCleanup429niks3-go-unit-tests> === RUN TestObjectStatsTrigger430niks3-go-unit-tests> === PAUSE TestObjectStatsTrigger431niks3-go-unit-tests> === RUN TestOrphanedObjectsGC432niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC433niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest434niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest435niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted436niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted437niks3-go-unit-tests> === RUN TestParseSingleRange438niks3-go-unit-tests> === PAUSE TestParseSingleRange439niks3-go-unit-tests> === RUN TestIsValidCachePath440niks3-go-unit-tests> === PAUSE TestIsValidCachePath441niks3-go-unit-tests> === RUN TestReadProxyNarinfo442niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo443niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed444niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed445niks3-go-unit-tests> === RUN TestReadProxyNarStreaming446niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming447niks3-go-unit-tests> === RUN TestReadProxy404448niks3-go-unit-tests> === PAUSE TestReadProxy404449niks3-go-unit-tests> === RUN TestReadProxyInvalidPath450niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath451niks3-go-unit-tests> === RUN TestReadProxyHead452niks3-go-unit-tests> === PAUSE TestReadProxyHead453niks3-go-unit-tests> === RUN TestReadProxyConditionalGet454niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet455niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML456niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML457niks3-go-unit-tests> === RUN TestReadProxyDisabled458niks3-go-unit-tests> === PAUSE TestReadProxyDisabled459niks3-go-unit-tests> === RUN TestReadProxyRangeRequest460niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest461niks3-go-unit-tests> === RUN TestRedundantMultipartUpload462niks3-go-unit-tests> === PAUSE TestRedundantMultipartUpload463niks3-go-unit-tests> === RUN TestCompleteMultipartUpload_ErrorButObjectExists464niks3-go-unit-tests> === PAUSE TestCompleteMultipartUpload_ErrorButObjectExists465niks3-go-unit-tests> === RUN TestService_Rustfstest466niks3-go-unit-tests> === PAUSE TestService_Rustfstest467niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle468niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle469niks3-go-unit-tests> === RUN TestProxyWriteTimeout470niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout471niks3-go-unit-tests> === RUN TestIsValidUploadKey472niks3-go-unit-tests> === PAUSE TestIsValidUploadKey473niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys474niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys475niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody476niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody477niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler478niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler479niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler480niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler481niks3-go-unit-tests> === RUN TestService_verifyS3Integrity482niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity483niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered484niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered485niks3-go-unit-tests> === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT486niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT487niks3-go-unit-tests> === CONT TestService_AuthMiddleware488niks3-go-unit-tests> === CONT TestObjectStatsTrigger489niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams490niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)491niks3-go-unit-tests> === CONT TestMultipartCleanup492niks3-go-unit-tests> === CONT TestReadProxyDisabled493niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML494niks3-go-unit-tests> === CONT TestServerTLSConfig495niks3-go-unit-tests> === CONT TestReadProxyConditionalGet496niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA497niks3-go-unit-tests> === CONT TestReadProxyHead498niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA499niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file500niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file501niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file502niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file503niks3-go-unit-tests> === CONT TestReadProxyNarStreaming504niks3-go-unit-tests> === CONT TestReadProxyInvalidPath505niks3-go-unit-tests> === CONT TestReadProxy404506niks3-go-unit-tests> 2026-06-28 12:21:58.942 UTC [55077] ERROR: relation "goose_db_version" does not exist at character 36507niks3-go-unit-tests> 2026-06-28 12:21:58.942 UTC [55077] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC508niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55080] ERROR: relation "goose_db_version" does not exist at character 36509niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55080] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC510niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55079] ERROR: relation "goose_db_version" does not exist at character 36511niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55079] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC512niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55078] ERROR: relation "goose_db_version" does not exist at character 36513niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55078] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC514niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55082] ERROR: relation "goose_db_version" does not exist at character 36515niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55082] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC516niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55081] ERROR: relation "goose_db_version" does not exist at character 36517niks3-go-unit-tests> 2026-06-28 12:21:58.950 UTC [55081] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC518niks3-go-unit-tests> 2026-06-28 12:21:58.952 UTC [55083] ERROR: relation "goose_db_version" does not exist at character 36519niks3-go-unit-tests> 2026-06-28 12:21:58.952 UTC [55083] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC520niks3-go-unit-tests> 2026-06-28 12:21:58.954 UTC [55084] ERROR: relation "goose_db_version" does not exist at character 36521niks3-go-unit-tests> 2026-06-28 12:21:58.954 UTC [55084] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC522niks3-go-unit-tests> 2026-06-28 12:21:58.954 UTC [55085] ERROR: relation "goose_db_version" does not exist at character 36523niks3-go-unit-tests> 2026-06-28 12:21:58.954 UTC [55085] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC524niks3-go-unit-tests> 2026-06-28 12:21:58.954 UTC [55086] ERROR: relation "goose_db_version" does not exist at character 36525niks3-go-unit-tests> 2026-06-28 12:21:58.954 UTC [55086] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC526niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (7.01ms)527niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (694.25µs)528niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (6.17ms)529niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (4.39ms)530niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (7.46ms)531niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (6.76ms)532niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (10.21ms)533niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (5.13ms)534niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (10.55ms)535niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (6.63ms)536niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (5.79ms)537niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (9.27ms)538niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20241026095416_initial_model.sql (9.09ms)539niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (700.79µs)540niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (827.25µs)541niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (859.13µs)542niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (1.04ms)543niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (1.38ms)544niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (1.16ms)545niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (793µs)546niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (699.79µs)547niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251210153512_drop_unused_gin_index.sql (744.58µs)548niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.44ms)549niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000550niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (1.11ms)551niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (1.22ms)552niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (1.41ms)553niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.43ms)554niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000555niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (1.8ms)556niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (1.4ms)557niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.33ms)558niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (1.8ms)559niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (2ms)560niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20251218171726_add_pins.sql (1.84ms)561niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (397.13µs)562niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2563niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (954.04µs)564niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.74ms)565niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000566niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.55ms)567niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000568niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (497.17µs)569niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2570niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.23ms)571niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000572niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.34ms)573niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000574niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (2.16ms)575niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000576niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.58ms)577niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000578niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.48ms)579niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000580niks3-go-unit-tests> 2026/06/28 12:21:58 OK 20260628120000_add_object_size_and_stats.sql (1.6ms)581niks3-go-unit-tests> 2026/06/28 12:21:58 goose: successfully migrated database to version: 20260628120000582niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.19ms)583niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.14ms)584niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.08ms)585niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (441.58µs)586niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2587niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.47ms)588niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.03ms)589niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (345.38µs)590niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2591niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (437.38µs)592niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2593niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.07ms)594niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (353.58µs)595niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2596niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (381.21µs)597niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2598niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.32ms)599niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (376.08µs)600niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2601niks3-go-unit-tests> 2026/06/28 12:21:58 OK 1_commit_pending_closure.sql (1.46ms)602niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (386.54µs)603niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2604niks3-go-unit-tests> 2026/06/28 12:21:58 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"605niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.30s)606niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA607niks3-go-unit-tests> === CONT TestService_NativeMTLS608niks3-go-unit-tests> 2026/06/28 12:21:58 OK 2_object_stats_trigger.sql (510.63µs)609niks3-go-unit-tests> 2026/06/28 12:21:58 goose: up to current file version: 2610niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.30s)611niks3-go-unit-tests> === CONT TestMetricsInventory612niks3-go-unit-tests> 2026/06/28 12:21:58 INFO Received uploads request method=POST path=/api/pending_closures613niks3-go-unit-tests> {"timestamp":"2026-06-28T12:21:58.974564Z","level":"ERROR","fields":{"message":"system path read failed","path_kind":"data_usage","operation":"read_primary","reason":"config_not_found","object":"buckets/.usage.json","error":"Config not found"},"target":"rustfs_ecstore::data_usage","filename":"crates/ecstore/src/data_usage.rs","line_number":126,"threadName":"rustfs-worker","threadId":"ThreadId(5)"}614niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.30s)615niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug616niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.30s)617niks3-go-unit-tests> === CONT TestGenerateLandingPage618niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.30s)619niks3-go-unit-tests> === CONT TestService_healthCheckHandler620niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)621niks3-go-unit-tests> === CONT TestGCTaskStore_Fail622niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)623niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates624niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)625niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask626niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)627niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest628niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)629niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty630niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)631niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams632niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)633niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed634niks3-go-unit-tests> --- PASS: TestObjectStatsTrigger (0.30s)635niks3-go-unit-tests> === CONT TestReadProxyNarinfo636niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.31s)637niks3-go-unit-tests> === CONT TestIsValidCachePath638niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo639niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo640niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars641niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars642niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst643niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst644niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz645niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz646niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2647niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2648niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed649niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed650niks3-go-unit-tests> === RUN TestIsValidCachePath/ls651niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls652niks3-go-unit-tests> === RUN TestIsValidCachePath/log653niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log654niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation655niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation656niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info657niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info658niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html659niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html660niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent661niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent662niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle663niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle664niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e665niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e666niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u667niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u668niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path669niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path670niks3-go-unit-tests> === RUN TestIsValidCachePath/empty671niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty672niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash673niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash674niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension675niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension676niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash677niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash678niks3-go-unit-tests> === CONT TestParseSingleRange679niks3-go-unit-tests> === RUN TestParseSingleRange/none680niks3-go-unit-tests> === PAUSE TestParseSingleRange/none681niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit682niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit683niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored684niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored685niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash686niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash687niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty688niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty689niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start690niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start691niks3-go-unit-tests> === RUN TestParseSingleRange/closed692niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed693niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended694niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended695niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size696niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size697niks3-go-unit-tests> === RUN TestParseSingleRange/suffix698niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix699niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size700niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size701niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte702niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte703niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF704niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF705niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF706niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF707niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted708niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.31s)709niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest710niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.31s)711niks3-go-unit-tests> === CONT TestOrphanedObjectsGC712niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received cleanup request method=DELETE path=/api/pending_closures713niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Aborted multipart uploads count=1714niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.42s)715niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file716niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys717niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info718niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info719niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal720niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal721niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key722niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key723niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key724niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key725niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT726niks3-go-unit-tests> 2026-06-28 12:21:59.225 UTC [55128] ERROR: relation "goose_db_version" does not exist at character 36727niks3-go-unit-tests> 2026-06-28 12:21:59.225 UTC [55128] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC728niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (11.43ms)729niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (387.92µs)730niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (693.25µs)731niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (6.91ms)732niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000733niks3-go-unit-tests> 2026-06-28 12:21:59.254 UTC [55129] ERROR: relation "goose_db_version" does not exist at character 36734niks3-go-unit-tests> 2026-06-28 12:21:59.254 UTC [55129] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC735niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.53ms)736niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (240.21µs)737niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2738niks3-go-unit-tests> 2026-06-28 12:21:59.261 UTC [55130] ERROR: relation "goose_db_version" does not exist at character 36739niks3-go-unit-tests> 2026-06-28 12:21:59.261 UTC [55130] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC740niks3-go-unit-tests> --- PASS: TestMetricsInventory (0.30s)741niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered742niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (10.32ms)743niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (533.67µs)744niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (1.7ms)745niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (16.23ms)746niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (571.96µs)747niks3-go-unit-tests> 2026-06-28 12:21:59.287 UTC [55133] ERROR: relation "goose_db_version" does not exist at character 36748niks3-go-unit-tests> 2026-06-28 12:21:59.287 UTC [55133] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC749niks3-go-unit-tests> 2026-06-28 12:21:59.288 UTC [55134] ERROR: relation "goose_db_version" does not exist at character 36750niks3-go-unit-tests> 2026-06-28 12:21:59.288 UTC [55134] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC751niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (1.71ms)752niks3-go-unit-tests> 2026-06-28 12:21:59.288 UTC [55135] ERROR: relation "goose_db_version" does not exist at character 36753niks3-go-unit-tests> 2026-06-28 12:21:59.288 UTC [55135] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC754niks3-go-unit-tests> 2026-06-28 12:21:59.289 UTC [55136] ERROR: relation "goose_db_version" does not exist at character 36755niks3-go-unit-tests> 2026-06-28 12:21:59.289 UTC [55136] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC756niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (27.07ms)757niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000758niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (18.76ms)759niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000760niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.1ms)761niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (357.38µs)762niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2763niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.04ms)764niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (261.83µs)765niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2766niks3-go-unit-tests> 2026/06/28 12:21:59 WARN mTLS auth: subject not in bound subjects subject="CN=reader"767niks3-go-unit-tests> 2026/06/28 12:21:59 WARN mTLS auth: subject not in bound subjects subject="CN=writer"768niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.34s)769niks3-go-unit-tests> === CONT TestService_verifyS3Integrity770niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Created nix-cache-info in bucket bucket=bucket12771niks3-go-unit-tests> 2026-06-28 12:21:59.316 UTC [55139] ERROR: relation "goose_db_version" does not exist at character 36772niks3-go-unit-tests> 2026-06-28 12:21:59.316 UTC [55139] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC773niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (14.1ms)774niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (598.92µs)775niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (14.71ms)776niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (1.92ms)777niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (15.21ms)778niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (555.83µs)779niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (712.5µs)780niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (1.57ms)781niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000782niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (1.99ms)783niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (1.52ms)784niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (8.41ms)785niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.28ms)786niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (719.46µs)787niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (971.75µs)788niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000789niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (527.17µs)790niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2791niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (8.04ms)792niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (959.42µs)793niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (981.29µs)794niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (508.42µs)795niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (425.92µs)796niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2797niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.35s)798niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler799niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (754.5µs)800niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (1.18ms)801niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000802niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (4.14ms)803niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000804niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (2.56ms)805niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000806niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.23ms)807niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.55ms)808niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (535.67µs)809niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2810niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (493.21µs)811niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2812niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.88ms)813niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (301.46µs)814niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2815niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.36s)816niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler817niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.36s)818niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody819niks3-go-unit-tests> 2026-06-28 12:21:59.342 UTC [55144] ERROR: relation "goose_db_version" does not exist at character 36820niks3-go-unit-tests> 2026-06-28 12:21:59.342 UTC [55144] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC821niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure822niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure823niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart824niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart825niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts826niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts827niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file828niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)829niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)830niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)831niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)832niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle833niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug834niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-54969-1347812711/TestNARDeduplicationMetadataUploadBug2610066906/001/store/ixi87i5fnwyhydlimivh84i135dy0ahz-file1.txt835niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (19.9ms)836niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (580.21µs)837niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (763.75µs)838niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (3.46ms)839niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000840niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.08ms)841niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (272.21µs)842niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2843niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.46s)844niks3-go-unit-tests> === CONT TestIsValidUploadKey845niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo846niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo847niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst848niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst849niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz850niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz851niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain852niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain853niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing854niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing855niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log856niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log857niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file858niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file859niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name860niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name861niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark862niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark863niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals864niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals865niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation866niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation867niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output868niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output869niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info870niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info871niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html872niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html873niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type874niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type875niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type876niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type877niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type878niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type879niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal880niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal881niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar882niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar883niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute884niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute885niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key886niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key887niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type888niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type889niks3-go-unit-tests> === CONT TestProxyWriteTimeout890niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo891niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo892niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar893niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar894niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar895niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar896niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size897niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size898niks3-go-unit-tests> === CONT TestClientIntegration899niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures900niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)901niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Uploading ixi87i5fnwyhydlimivh84i135dy0ahz-file1.txt (160B)902niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign903niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Signed narinfos id=1 count=1904niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Uploading 1 narinfos905niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete906niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Completed upload id=1907niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Upload complete. (85ms)908niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug909niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:910niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-54969-1347812711/TestNARDeduplicationMetadataUploadBug2610066906/001/store/ixi87i5fnwyhydlimivh84i135dy0ahz-file1.txt911niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst912niks3-go-unit-tests> Compression: zstd913niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf914niks3-go-unit-tests> NarSize: 160915niks3-go-unit-tests> References: 916niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf917niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)918niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):919niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}920niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-54969-1347812711/TestNARDeduplicationMetadataUploadBug2610066906/001/store/c3afpjw8cjvlism5a9z24b10wygjgh9z-file2.txt921niks3-go-unit-tests> === NAME TestOrphanedObjectsGC922niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:923niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A924niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B925niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)926niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)927niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects928niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.65s)929niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew930niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)931niks3-go-unit-tests> === CONT TestGCMetrics932niks3-go-unit-tests> 2026-06-28 12:21:59.637 UTC [55165] ERROR: relation "goose_db_version" does not exist at character 36933niks3-go-unit-tests> 2026-06-28 12:21:59.637 UTC [55165] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC934niks3-go-unit-tests> 2026-06-28 12:21:59.658 UTC [55168] ERROR: relation "goose_db_version" does not exist at character 36935niks3-go-unit-tests> 2026-06-28 12:21:59.658 UTC [55168] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC936niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures937niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)938niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign939niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Signed narinfos id=2 count=1940niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Uploading 1 narinfos941niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete942niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Completed upload id=2943niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Upload complete. (81ms)944niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug945niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:946niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-54969-1347812711/TestNARDeduplicationMetadataUploadBug2610066906/001/store/c3afpjw8cjvlism5a9z24b10wygjgh9z-file2.txt947niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst948niks3-go-unit-tests> Compression: zstd949niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf950niks3-go-unit-tests> NarSize: 160951niks3-go-unit-tests> References: 952niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf953niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)954niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):955niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}956niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.70s)957niks3-go-unit-tests> === CONT TestGCBugBareHashReferences958niks3-go-unit-tests> 2026-06-28 12:21:59.673 UTC [55169] ERROR: relation "goose_db_version" does not exist at character 36959niks3-go-unit-tests> 2026-06-28 12:21:59.673 UTC [55169] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC960niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (27.65ms)961niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (738.29µs)962niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (884.04µs)963niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (15.67ms)964niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (362.54µs)965niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (722.13µs)966niks3-go-unit-tests> 2026-06-28 12:21:59.687 UTC [55172] ERROR: relation "goose_db_version" does not exist at character 36967niks3-go-unit-tests> 2026-06-28 12:21:59.687 UTC [55172] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC968niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (16.71ms)969niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000970niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (11.34ms)971niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000972niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.87ms)973niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.38ms)974niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (396.29µs)975niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2976niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (323.75µs)977niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2978niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete979niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures980niks3-go-unit-tests> 2026/06/28 12:21:59 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst981niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.43s)982niks3-go-unit-tests> === CONT TestPinProtectsFromGC983niks3-go-unit-tests> 2026-06-28 12:21:59.703 UTC [55174] ERROR: relation "goose_db_version" does not exist at character 36984niks3-go-unit-tests> 2026-06-28 12:21:59.703 UTC [55174] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC985niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (32.24ms)986niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (961.63µs)987niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (3.18ms)988niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.62s)989niks3-go-unit-tests> === CONT TestClientWithDependencies990niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (22.11ms)991niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (3.65ms)992niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 20260628120000993niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (568.5µs)994niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.59ms)995niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (326.29µs)996niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 2997niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures998niks3-go-unit-tests> 2026-06-28 12:21:59.727 UTC [55177] ERROR: relation "goose_db_version" does not exist at character 36999niks3-go-unit-tests> 2026-06-28 12:21:59.727 UTC [55177] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1000niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (10.7ms)1001niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (25.42ms)1002niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (9.27ms)1003niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 202606281200001004niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (773.13µs)1005niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.27ms)1006niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (236.63µs)1007niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 21008niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (1.56ms)1009niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures1010niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures1011niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures1012niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (8.24ms)1013niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (6.01ms)1014niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 202606281200001015niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (1.21ms)1016niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (1.56ms)1017niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (556.63µs)1018niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 21019niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (1.4ms)1020niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received cleanup request method=DELETE path=/api/pending_closures1021niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (2.79ms)1022niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 202606281200001023niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Aborted multipart uploads count=01024niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures1025niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (2.43ms)1026niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (315.96µs)1027niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 21028niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures1029niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received cleanup request method=DELETE path=/api/pending_closures1030niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Aborted multipart uploads count=11031niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1032niks3-go-unit-tests> 2026-06-28 12:21:59.764 UTC [55174] ERROR: Closure does not exist: id=11033niks3-go-unit-tests> 2026-06-28 12:21:59.764 UTC [55174] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1034niks3-go-unit-tests> 2026-06-28 12:21:59.764 UTC [55174] STATEMENT: -- name: CommitPendingClosure :exec1035niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)1036niks3-go-unit-tests> 1037niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.43s)1038niks3-go-unit-tests> === CONT TestClientMultipleUploads1039niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1040niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1041niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1042niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1043niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=YWM1ZThmMTItMjg0Mi00YTUyLThiYzItOTg3ZWEwMDI2MDUwLmNmMzkyYmY2LTFiYzgtNGViNi1hZDI1LTk0MGUyOTMwNTkzZHgxNzgyNjQ5MzE5NzQwOTc2MDAw parts=101044niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1045niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1046niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=YWM1ZThmMTItMjg0Mi00YTUyLThiYzItOTg3ZWEwMDI2MDUwLmJlYTU5Yjk4LTU3YTUtNDFjMi04Y2IxLTQzMTljM2E5MTI0MngxNzgyNjQ5MzE5NzUwMDE1MDAw parts=101047niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1048niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Completed upload id=11049niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001050niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Completed upload id=11051niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures1052niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures1053niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1054niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received uploads request method=POST path=/api/pending_closures1055niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Starting cleanup of old closures method=DELETE path=/api/closures1056niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Aborted multipart uploads count=01057niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1058niks3-go-unit-tests> 2026/06/28 12:21:59 WARN Found objects in DB but missing from S3, will re-upload count=11059niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.55s)1060niks3-go-unit-tests> === CONT TestCompleteMultipartUpload_ErrorButObjectExists1061niks3-go-unit-tests> 2026/06/28 12:21:59 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=01062niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Vacuumed table table=pending_closures1063niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Vacuumed table table=pending_objects1064niks3-go-unit-tests> 2026-06-28 12:21:59.875 UTC [55183] ERROR: relation "goose_db_version" does not exist at character 361065niks3-go-unit-tests> 2026-06-28 12:21:59.875 UTC [55183] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1066niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Vacuumed table table=multipart_uploads1067niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Vacuumed table table=closures1068niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Vacuumed table table=objects1069niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20241026095416_initial_model.sql (9.9ms)1070niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251210153512_drop_unused_gin_index.sql (798.54µs)1071niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001072niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.58s)1073niks3-go-unit-tests> === CONT TestService_Rustfstest1074niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20251218171726_add_pins.sql (2.97ms)1075niks3-go-unit-tests> 2026/06/28 12:21:59 OK 20260628120000_add_object_size_and_stats.sql (2.99ms)1076niks3-go-unit-tests> 2026/06/28 12:21:59 goose: successfully migrated database to version: 202606281200001077niks3-go-unit-tests> 2026/06/28 12:21:59 OK 1_commit_pending_closure.sql (903.71µs)1078niks3-go-unit-tests> 2026/06/28 12:21:59 OK 2_object_stats_trigger.sql (202.88µs)1079niks3-go-unit-tests> 2026/06/28 12:21:59 goose: up to current file version: 21080niks3-go-unit-tests> 2026/06/28 12:21:59 INFO Created nix-cache-info in bucket bucket=bucket261081niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1082niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1083niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201084niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101085niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101086niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (0.98s)1087niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC1088niks3-go-unit-tests> 2026/06/28 12:21:59 INFO OIDC provider initialized name=test1089niks3-go-unit-tests> === NAME TestClientIntegration1090niks3-go-unit-tests> client_integration_test.go:276: Created store path: /nix/var/nix/builds/nix-54969-1347812711/TestClientIntegration1900708074/002/store/vl7n8zgx46wmmlizc1k05q43215z59bf-test-file.txt1091niks3-go-unit-tests> 2026-06-28 12:22:00.057 UTC [55197] ERROR: relation "goose_db_version" does not exist at character 361092niks3-go-unit-tests> 2026-06-28 12:22:00.057 UTC [55197] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1093niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (8.56ms)1094niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (418.96µs)1095niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (729.83µs)1096niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (5.29ms)1097niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001098niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (1.6ms)1099niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (383.08µs)1100niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21101niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Aborted multipart uploads count=01102niks3-go-unit-tests> 2026/06/28 12:22:00 WARN Force mode enabled - objects will be deleted immediately without grace period1103niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=01104niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=pending_closures1105niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=pending_objects1106niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=multipart_uploads1107niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=closures1108niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=objects1109niks3-go-unit-tests> --- PASS: TestGCMetrics (0.46s)1110niks3-go-unit-tests> === CONT TestClientErrorHandling1111niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath1112niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath1113niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken1114niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken1115niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable1116niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable1117niks3-go-unit-tests> === CONT TestClientCADerivations1118niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1119niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1120niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading vl7n8zgx46wmmlizc1k05q43215z59bf-test-file.txt (152B)1121niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1122niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Signed narinfos id=1 count=11123niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 narinfos1124niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1125niks3-go-unit-tests> 2026-06-28 12:22:00.120 UTC [55202] ERROR: relation "goose_db_version" does not exist at character 361126niks3-go-unit-tests> 2026-06-28 12:22:00.120 UTC [55202] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1127niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed upload id=11128niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Upload complete. (95ms)1129niks3-go-unit-tests> === NAME TestClientIntegration1130niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1131niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-54969-1347812711/TestClientIntegration1900708074/002/store/vl7n8zgx46wmmlizc1k05q43215z59bf-test-file.txt1132niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1133niks3-go-unit-tests> Compression: zstd1134niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11135niks3-go-unit-tests> NarSize: 1521136niks3-go-unit-tests> References: 1137niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11138niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1139niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1140niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1141niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1142niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (9.24ms)1143niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (902.63µs)1144niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (1.32ms)1145niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (5.26ms)1146niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001147niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (1.01ms)1148niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (208.29µs)1149niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21150niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Created nix-cache-info in bucket bucket=bucket281151niks3-go-unit-tests> 2026-06-28 12:22:00.154 UTC [55205] ERROR: relation "goose_db_version" does not exist at character 361152niks3-go-unit-tests> 2026-06-28 12:22:00.154 UTC [55205] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1153niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Starting cleanup of old closures method=DELETE path=/api/closures1154niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Garbage collection started1155niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Aborted multipart uploads count=01156niks3-go-unit-tests> 2026/06/28 12:22:00 WARN Force mode enabled - objects will be deleted immediately without grace period1157niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (8.19ms)1158niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (644.13µs)1159niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (651.42µs)1160niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (3.26ms)1161niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001162niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (928.92µs)1163niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (278.21µs)1164niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21165niks3-go-unit-tests> 2026-06-28 12:22:00.202 UTC [55208] ERROR: relation "goose_db_version" does not exist at character 361166niks3-go-unit-tests> 2026-06-28 12:22:00.202 UTC [55208] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1167niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (6.36ms)1168niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (460.46µs)1169niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (781.42µs)1170niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (3.58ms)1171niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001172niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (1.7ms)1173niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (197.54µs)1174niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21175niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Created nix-cache-info in bucket bucket=bucket301176niks3-go-unit-tests> 2026-06-28 12:22:00.249 UTC [55212] ERROR: relation "goose_db_version" does not exist at character 361177niks3-go-unit-tests> 2026-06-28 12:22:00.249 UTC [55212] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1178niks3-go-unit-tests> === NAME TestPinProtectsFromGC1179niks3-go-unit-tests> client_integration_test.go:646: Pinned store path: /nix/var/nix/builds/nix-54969-1347812711/TestPinProtectsFromGC2077977858/001/store/39bh0l82p8qjk67hh8d48rsprinq6nzc-pinned-file.txt1180niks3-go-unit-tests> client_integration_test.go:647: Unpinned store path: /nix/var/nix/builds/nix-54969-1347812711/TestPinProtectsFromGC2077977858/001/store/dpygddiz6h22k836mhrw4c8g8l7nrhd4-unpinned-file.txt1181niks3-go-unit-tests> 2026-06-28 12:22:00.252 UTC [55213] ERROR: relation "goose_db_version" does not exist at character 361182niks3-go-unit-tests> 2026-06-28 12:22:00.252 UTC [55213] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1183niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (25.79ms)1184niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (469.67µs)1185niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (27.82ms)1186niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (1.31ms)1187niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (561.63µs)1188niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (1.32ms)1189niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001190niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (3.36ms)1191niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (4.49ms)1192niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (535.17µs)1193niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21194niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (1.88ms)1195niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001196niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (1.83ms)1197niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (372.71µs)1198niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21199niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Created nix-cache-info in bucket bucket=bucket311200niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1201niks3-go-unit-tests> 2026-06-28 12:22:00.309 UTC [55220] ERROR: relation "goose_db_version" does not exist at character 361202niks3-go-unit-tests> 2026-06-28 12:22:00.309 UTC [55220] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1203niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1204niks3-go-unit-tests> {"timestamp":"2026-06-28T12:22:00.320592Z","level":"ERROR","fields":{"message":"complete_multipart_upload part error: \"part.1 not found\""},"target":"rustfs_ecstore::set_disk","filename":"crates/ecstore/src/set_disk.rs","line_number":3463,"threadName":"rustfs-worker","threadId":"ThreadId(10)"}1205niks3-go-unit-tests> {"timestamp":"2026-06-28T12:22:00.320624Z","level":"ERROR","fields":{"message":"complete_multipart_upload etag err client=Some(\"deadbeef\"), stored=\"\", part_id=1, bucket=bucket32, object=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst"},"target":"rustfs_ecstore::set_disk","filename":"crates/ecstore/src/set_disk.rs","line_number":3534,"threadName":"rustfs-worker","threadId":"ThreadId(10)"}1206niks3-go-unit-tests> 2026/06/28 12:22:00 WARN CompleteMultipartUpload errored but object exists; treating as success error="One or more of the specified parts could not be found. The part may not have been uploaded, or the specified entity tag may not match the part's entity tag." object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=YWM1ZThmMTItMjg0Mi00YTUyLThiYzItOTg3ZWEwMDI2MDUwLjAwMmM1YmEzLTIxY2MtNGYyMC04NzAwLTdjNWQ4MjU2YTBhOHgxNzgyNjQ5MzIwMzA2NTkyMDAw1207niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=YWM1ZThmMTItMjg0Mi00YTUyLThiYzItOTg3ZWEwMDI2MDUwLjAwMmM1YmEzLTIxY2MtNGYyMC04NzAwLTdjNWQ4MjU2YTBhOHgxNzgyNjQ5MzIwMzA2NTkyMDAw parts=11208niks3-go-unit-tests> --- PASS: TestCompleteMultipartUpload_ErrorButObjectExists (0.47s)1209niks3-go-unit-tests> === CONT TestCacheConfigHandler1210niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer1211niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer1212niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured1213niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured1214niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys1215niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys1216niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1217niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1218niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects1219niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (14.78ms)1220niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (780.13µs)1221niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (1.33ms)1222niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (13.44ms)1223niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001224niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (7.13ms)1225niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (241.71µs)1226niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21227niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.45s)1228niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware1229niks3-go-unit-tests> === NAME TestClientMultipleUploads1230niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-54969-1347812711/TestClientMultipleUploads1343215351/001/store/hr1r330kjch511npgvf300rsxqnxrc3w-test-file-0.txt1231niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1232niks3-go-unit-tests> 2026-06-28 12:22:00.362 UTC [55232] ERROR: relation "goose_db_version" does not exist at character 361233niks3-go-unit-tests> 2026-06-28 12:22:00.362 UTC [55232] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1234niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1235niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 39bh0l82p8qjk67hh8d48rsprinq6nzc-pinned-file.txt (128B)1236niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1237niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Signed narinfos id=1 count=11238niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 narinfos1239niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1240niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed upload id=11241niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Upload complete. (91ms)1242niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (6.2ms)1243niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (988.04µs)1244niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (2.63ms)1245niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (2.73ms)1246niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001247niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (5.22ms)1248niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (519.42µs)1249niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21250niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1251niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1252niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1253niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1254niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1255niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1256niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1257niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1258niks3-go-unit-tests> === CONT TestRedundantMultipartUpload1259niks3-go-unit-tests> === NAME TestClientMultipleUploads1260niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-54969-1347812711/TestClientMultipleUploads1343215351/001/store/495n54ywzmv5knfym5yal6pgham4j2db-test-file-1.txt1261niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.75s)1262niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader1263niks3-go-unit-tests> 2026-06-28 12:22:00.424 UTC [55241] ERROR: relation "goose_db_version" does not exist at character 361264niks3-go-unit-tests> 2026-06-28 12:22:00.424 UTC [55241] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1265niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=2001 objects-failed-to-delete=01266niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=pending_closures1267niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=pending_objects1268niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=multipart_uploads1269niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=closures1270niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=objects1271niks3-go-unit-tests> === NAME TestClientMultipleUploads1272niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-54969-1347812711/TestClientMultipleUploads1343215351/001/store/q3zld15svch92var0npla3ggps8zpml3-test-file-2.txt1273niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (8.35ms)1274niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (444.71µs)1275niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (749.08µs)1276niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (2.56ms)1277niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001278niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (999.21µs)1279niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (308.63µs)1280niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21281niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Created nix-cache-info in bucket bucket=bucket351282niks3-go-unit-tests> === NAME TestClientWithDependencies1283niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-54969-1347812711/TestClientWithDependencies1310339833/001/store/9i9riaj43a7v9hwg9ciyvn11hws346gp-test-script1284niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1285niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1286niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1287niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading dpygddiz6h22k836mhrw4c8g8l7nrhd4-unpinned-file.txt (128B)1288niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1289niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Signed narinfos id=2 count=11290niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 narinfos1291niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1292niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed upload id=21293niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Upload complete. (89ms)1294niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received create pin request method=POST path=/api/pins/myapp1295niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Created/updated pin name=myapp store_path=/nix/var/nix/builds/nix-54969-1347812711/TestPinProtectsFromGC2077977858/001/store/39bh0l82p8qjk67hh8d48rsprinq6nzc-pinned-file.txt narinfo_key=39bh0l82p8qjk67hh8d48rsprinq6nzc.narinfo1296niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Starting cleanup of old closures method=DELETE path=/api/closures1297niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Garbage collection started1298niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Aborted multipart uploads count=01299niks3-go-unit-tests> 2026/06/28 12:22:00 WARN Force mode enabled - objects will be deleted immediately without grace period1300niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1301niks3-go-unit-tests> 2026-06-28 12:22:00.550 UTC [55266] ERROR: relation "goose_db_version" does not exist at character 361302niks3-go-unit-tests> 2026-06-28 12:22:00.550 UTC [55266] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1303niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1304niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1305niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1306niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading q3zld15svch92var0npla3ggps8zpml3-test-file-2.txt (160B)1307niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 495n54ywzmv5knfym5yal6pgham4j2db-test-file-1.txt (160B)1308niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading hr1r330kjch511npgvf300rsxqnxrc3w-test-file-0.txt (160B)1309niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1310niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Signed narinfos id=1 count=11311niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1312niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Signed narinfos id=2 count=11313niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1314niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Signed narinfos id=3 count=11315niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 3 narinfos1316niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1317niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1318niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed upload id=11319niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1320niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 9i9riaj43a7v9hwg9ciyvn11hws346gp-test-script (136B)1321niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1322niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed upload id=21323niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1324niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed upload id=31325niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Upload complete. (86ms)1326niks3-go-unit-tests> === NAME TestClientMultipleUploads1327niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 122.933542ms1328niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1329niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Signed narinfos id=1 count=11330niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 narinfos1331niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1332niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed upload id=11333niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Upload complete. (42ms)1334niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (8.83ms)1335niks3-go-unit-tests> === NAME TestClientWithDependencies1336niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-54969-1347812711/TestClientWithDependencies1310339833/001/store) requires matching store prefix1337niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.80s)1338niks3-go-unit-tests> === CONT TestReadProxyRangeRequest1339niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (4.54ms)1340niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.85s)1341niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo1342niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent1343niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html1344niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info1345niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation1346niks3-go-unit-tests> === CONT TestIsValidCachePath/log1347niks3-go-unit-tests> === CONT TestIsValidCachePath/ls1348niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed1349niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz21350niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz1351niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst1352niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1353niks3-go-unit-tests> === CONT TestIsValidCachePath/empty1354niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash1355niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension1356niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash1357niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u1358niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path1359niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e1360niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle1361niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)1362niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)1363niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1364niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)1365niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1366niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)1367niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)1368niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)1369niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1370niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1371niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)1372niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)1373niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1374niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)1375niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)1376niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1377niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)1378niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1379niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)1380niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1381niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1382niks3-go-unit-tests> === CONT TestParseSingleRange/none1383niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended1384niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF1385niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF1386niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte1387niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size1388niks3-go-unit-tests> === CONT TestParseSingleRange/suffix1389niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size1390niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty1391niks3-go-unit-tests> === CONT TestParseSingleRange/closed1392niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start1393niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored1394niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash1395niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit1396niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)1397niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)1398niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)1399niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1400niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1401niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)1402niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1403niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)1404niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1405niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1406niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)1407niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1408niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1409niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1410niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)1411niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1412niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/1413niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1414niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete multipart upload request method=POST path=/1415niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1416niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received request for more parts method=POST path=/1417niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1418niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/1419niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1420niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1421niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1422niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1423niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1424niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure1425niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/1426niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (2.22ms)1427niks3-go-unit-tests> 2026-06-28 12:22:00.577 UTC [55269] ERROR: relation "goose_db_version" does not exist at character 361428niks3-go-unit-tests> 2026-06-28 12:22:00.577 UTC [55269] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1429niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (9.02ms)1430niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001431niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (1.27ms)1432niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (293.38µs)1433niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21434niks3-go-unit-tests> 2026/06/28 12:22:00 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1435niks3-go-unit-tests> 2026/06/28 12:22:00 WARN mTLS auth: bound subjects configured but subject DN unavailable1436niks3-go-unit-tests> 2026/06/28 12:22:00 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1437niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.26s)1438niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart1439niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete multipart upload request method=POST path=/1440niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (12.94ms)1441niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (5.21ms)1442niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts1443niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received request for more parts method=POST path=/1444niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (9.95ms)1445niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (8.31ms)1446niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001447niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo1448niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output1449niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type1450niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key1451niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute1452niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar1453niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal1454niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type1455niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type1456niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type1457niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html1458niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info1459niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file1460niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation1461niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals1462niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark1463niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain1464niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name1465niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log1466niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing1467niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz1468niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst1469niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.00s)1470niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)1471niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1472niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1473niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)1474niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)1475niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1476niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)1477niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1478niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1479niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1480niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)1481niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1482niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1483niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)1484niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1485niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1486niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1487niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1488niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)1489niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)1490niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1491niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1492niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo1493niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar1494niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size1495niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar1496niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)1497niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1498niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1499niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1500niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1501niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath1502niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (1.97ms)1503niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (443.71µs)1504niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21505niks3-go-unit-tests> 2026/06/28 12:22:00 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1506niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.27s)1507niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable1508niks3-go-unit-tests> 2026-06-28 12:22:00.629 UTC [55272] ERROR: relation "goose_db_version" does not exist at character 361509niks3-go-unit-tests> 2026-06-28 12:22:00.629 UTC [55272] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1510niks3-go-unit-tests> 2026-06-28 12:22:00.648 UTC [55275] ERROR: relation "goose_db_version" does not exist at character 361511niks3-go-unit-tests> 2026-06-28 12:22:00.648 UTC [55275] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1512niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (17.03ms)1513niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (751.21µs)1514niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (1.17ms)1515niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (2.44ms)1516niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001517niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (2.25ms)1518niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (323.5µs)1519niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21520niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1521niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (31.86ms)1522niks3-go-unit-tests> === NAME TestClientCADerivations1523niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-54969-1347812711/TestClientCADerivations3512084064/001/store/n3y38cvggn1z8qz413pwlckafm53g5iq-ca-test1524niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (1.41ms)1525niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1526niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (3.95ms)1527niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (2.32ms)1528niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001529niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (1.77ms)1530niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (410µs)1531niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21532niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.28s)1533niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken1534niks3-go-unit-tests> === NAME TestClientCADerivations1535niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1536niks3-go-unit-tests> 2026-06-28 12:22:00.761 UTC [55286] ERROR: relation "goose_db_version" does not exist at character 361537niks3-go-unit-tests> 2026-06-28 12:22:00.761 UTC [55286] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1538niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (3.62ms)1539niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (744.63µs)1540niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (1.1ms)1541niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (4.04ms)1542niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001543niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (2.16ms)1544niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (1.01ms)1545niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21546niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.22s)1547niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer1548niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys1549niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1550niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured1551niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)1552niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1553niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1554niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1555niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1556niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1557niks3-go-unit-tests> 2026/06/28 12:22:00 INFO OIDC auth successful provider=test1558niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1559niks3-go-unit-tests> 2026/06/28 12:22:00 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]1560niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1561niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1562niks3-go-unit-tests> 2026/06/28 12:22:00 WARN Authentication failed token_preview=eyJhbGciOi...nMKlYaFAqg 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]1563niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.43s)1564niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1565niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1566niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1567niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1568niks3-go-unit-tests> 2026-06-28 12:22:00.817 UTC [55294] ERROR: relation "goose_db_version" does not exist at character 361569niks3-go-unit-tests> 2026-06-28 12:22:00.817 UTC [55294] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1570niks3-go-unit-tests> 2026/06/28 12:22:00 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_closures1571niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (13.2ms)1572niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (799.96µs)1573niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (1.69ms)1574niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1575niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (2.16ms)1576niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001577niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (933.38µs)1578niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (324.92µs)1579niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21580niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=YWM1ZThmMTItMjg0Mi00YTUyLThiYzItOTg3ZWEwMDI2MDUwLmE5ZjhhMTI1LWFlMzAtNGNmMy05YTk1LTRkOWI0NGIzNTJiNXgxNzgyNjQ5MzIwNjkxMzc5MDAw parts=121581niks3-go-unit-tests> --- PASS: TestRedundantMultipartUpload (0.46s)1582niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received uploads request method=POST path=/api/pending_closures1583niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1584niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading n3y38cvggn1z8qz413pwlckafm53g5iq-ca-test (144B)1585niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1586niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Signed narinfos id=1 count=11587niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Uploading 1 narinfos1588niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1589niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Completed upload id=11590niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Upload complete. (81ms)1591niks3-go-unit-tests> === NAME TestClientCADerivations1592niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-54969-1347812711/TestClientCADerivations3512084064/001/store/n3y38cvggn1z8qz413pwlckafm53g5iq-ca-test1593niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1594niks3-go-unit-tests> Compression: zstd1595niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1596niks3-go-unit-tests> NarSize: 1441597niks3-go-unit-tests> References: 1598niks3-go-unit-tests> Deriver: /nix/var/nix/builds/nix-54969-1347812711/TestClientCADerivations3512084064/001/store/5n51z92fi05iwfjkfsy3nyd5nqgjxq51-ca-test.drv1599niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1600niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1601niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1602niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1603niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.02s)1604niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.02s)1605niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.02s)1606niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.29s)1607niks3-go-unit-tests> 2026-06-28 12:22:00.878 UTC [55299] ERROR: relation "goose_db_version" does not exist at character 361608niks3-go-unit-tests> 2026-06-28 12:22:00.878 UTC [55299] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1609niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=2001 objects-failed-to-delete=01610niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=pending_closures1611niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=pending_objects1612niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=multipart_uploads1613niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=closures1614niks3-go-unit-tests> 2026/06/28 12:22:00 INFO Vacuumed table table=objects1615niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20241026095416_initial_model.sql (3.51ms)1616niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251210153512_drop_unused_gin_index.sql (387.88µs)1617niks3-go-unit-tests> === NAME TestClientCADerivations1618niks3-go-unit-tests> client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket35?endpoint=http://localhost:51963®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-54969-1347812711/TestClientCADerivations3512084064/001/store'1619niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11620niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20251218171726_add_pins.sql (707.79µs)1621niks3-go-unit-tests> 2026/06/28 12:22:00 OK 20260628120000_add_object_size_and_stats.sql (930.79µs)1622niks3-go-unit-tests> 2026/06/28 12:22:00 goose: successfully migrated database to version: 202606281200001623niks3-go-unit-tests> --- PASS: TestClientCADerivations (0.80s)1624niks3-go-unit-tests> 2026/06/28 12:22:00 OK 1_commit_pending_closure.sql (905.46µs)1625niks3-go-unit-tests> 2026/06/28 12:22:00 OK 2_object_stats_trigger.sql (204.67µs)1626niks3-go-unit-tests> 2026/06/28 12:22:00 goose: up to current file version: 21627niks3-go-unit-tests> 2026/06/28 12:22:00 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=202.550609ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1628niks3-go-unit-tests> 2026/06/28 12:22:01 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1629niks3-go-unit-tests> 2026/06/28 12:22:01 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=389.108454ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1630niks3-go-unit-tests> 2026/06/28 12:22:01 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=807.271007ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1631niks3-go-unit-tests> 2026/06/28 12:22:02 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=2001 objects_failed=01632niks3-go-unit-tests> === NAME TestClientIntegration1633niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1634niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1635niks3-go-unit-tests> --- PASS: TestClientIntegration (2.73s)1636niks3-go-unit-tests> 2026/06/28 12:22:02 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.492717181s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1637niks3-go-unit-tests> 2026/06/28 12:22:02 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=2001 objects_failed=01638niks3-go-unit-tests> === NAME TestPinProtectsFromGC1639niks3-go-unit-tests> client_integration_test.go:709: Pin successfully protected closure from garbage collection1640niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (2.86s)1641niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1642niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.25s)1643niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.33s)1644niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.21s)1645niks3-go-unit-tests> 2026/06/28 12:22:05 WARN Rate limiter enabled after throttle name=s3-test rate=51646niks3-go-unit-tests> 2026/06/28 12:22:05 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1647niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1648niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=15, throttled=10, completeMultipart=101649niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001650niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (6.29s)1651niks3-go-unit-tests> PASS1652niks3-go-unit-tests> {"timestamp":"2026-06-28T12:22:06.152472Z","level":"ERROR","fields":{"message":"Unknown connection IO error:Cancelled","peer_addr":"127.0.0.1:52028"},"target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":973,"threadName":"rustfs-worker","threadId":"ThreadId(10)"}1653niks3-go-unit-tests> 2026-06-28 12:22:06.214 UTC [55004] LOG: received smart shutdown request1654niks3-go-unit-tests> 2026-06-28 12:22:06.215 UTC [55004] LOG: background worker "logical replication launcher" (PID 55011) exited with exit code 11655niks3-go-unit-tests> 2026-06-28 12:22:06.224 UTC [55006] LOG: shutting down1656niks3-go-unit-tests> 2026-06-28 12:22:06.224 UTC [55006] LOG: checkpoint starting: shutdown immediate1657niks3-go-unit-tests> 2026-06-28 12:22:07.185 UTC [55006] LOG: checkpoint complete: wrote 12694 buffers (77.5%); 0 WAL file(s) added, 0 removed, 11 recycled; write=0.708 s, sync=0.233 s, total=0.962 s; sync files=13767, longest=0.001 s, average=0.001 s; distance=188551 kB, estimate=188551 kB; lsn=0/CD348A0, redo lsn=0/CD348A01658niks3-go-unit-tests> 2026-06-28 12:22:07.188 UTC [55004] LOG: database system is shut down1659niks3-go-unit-tests> Running OIDC tests...1660niks3-go-unit-tests> === RUN TestGlobMatch1661niks3-go-unit-tests> === PAUSE TestGlobMatch1662niks3-go-unit-tests> === RUN TestAudienceForIssuer1663niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1664niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1665niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1666niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1667niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1668niks3-go-unit-tests> === RUN TestValidateToken_Expired1669niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1670niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1671niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1672niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1673niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1674niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1675niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1676niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1677niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1678niks3-go-unit-tests> === CONT TestGlobMatch1679niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1680niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1681niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience1682niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch1683niks3-go-unit-tests> === CONT TestValidateToken_ValidToken1684niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1685niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1686niks3-go-unit-tests> === RUN TestGlobMatch/*_1687niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1688niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1689niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1690niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1691niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1692niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1693niks3-go-unit-tests> === CONT TestAudienceForIssuer1694niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1695niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1696niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1697niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1698niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1699niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1700niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1701niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders1702niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider1703niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch1704niks3-go-unit-tests> === CONT TestValidateToken_Expired1705niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1706niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1707niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1708niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1709niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1710niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1711niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1712niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1713niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1714niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1715niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1716niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1717niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1718niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1719niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1720niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01721niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01722niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1723niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1724niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1725niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1726niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1727niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1728niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1729niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1730niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1731niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1732niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1733niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1734niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1735niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1736niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1737niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1738niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo1739niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1740niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1741niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo1742niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo1743niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo1744niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo1745niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo1746niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main1747niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.01748niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main1749niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo1750niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar1751niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz1752niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar1753niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar1754niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo1755niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar1756niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar1757niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar1758niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar1759niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo1760niks3-go-unit-tests> === CONT TestGlobMatch/*_anything1761niks3-go-unit-tests> === CONT TestGlobMatch/*_1762niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar1763niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1764niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1765niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1766niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1767niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1768niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1769niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1770niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1771niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1772niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1773niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1774niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1775niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1776niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1777niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1778niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1779niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1780niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1781niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1782niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1783niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1784niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1785niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1786niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1787niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1788niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1789niks3-go-unit-tests> 2026/06/28 12:22:07 INFO OIDC provider initialized name=test1790niks3-go-unit-tests> 2026/06/28 12:22:07 INFO OIDC provider initialized name=provider11791niks3-go-unit-tests> 2026/06/28 12:22:07 INFO OIDC provider initialized name=test1792niks3-go-unit-tests> 2026/06/28 12:22:07 INFO OIDC provider initialized name=provider11793niks3-go-unit-tests> 2026/06/28 12:22:07 INFO OIDC provider initialized name=test1794niks3-go-unit-tests> 2026/06/28 12:22:07 INFO OIDC provider initialized name=test1795niks3-go-unit-tests> 2026/06/28 12:22:07 INFO OIDC provider initialized name=test1796niks3-go-unit-tests> 2026/06/28 12:22:07 INFO OIDC provider initialized name=provider21797niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1798niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1799niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1800niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1801niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1802niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1803niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1804niks3-go-unit-tests> PASS1805niks3-go-unit-tests> Running hook tests...1806niks3-go-unit-tests> === RUN TestSendPathsEmpty1807niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1808niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1809niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1810niks3-go-unit-tests> === RUN TestQueueDeduplication1811niks3-go-unit-tests> === PAUSE TestQueueDeduplication1812niks3-go-unit-tests> === RUN TestQueueRemove1813niks3-go-unit-tests> === PAUSE TestQueueRemove1814niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1815niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1816niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1817niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1818niks3-go-unit-tests> === RUN TestQueueConcurrentWriters1819niks3-go-unit-tests> === PAUSE TestQueueConcurrentWriters1820niks3-go-unit-tests> === RUN TestServerClientIntegration1821niks3-go-unit-tests> === PAUSE TestServerClientIntegration1822niks3-go-unit-tests> === RUN TestServerQueueError1823niks3-go-unit-tests> === PAUSE TestServerQueueError1824niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1825niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1826niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1827niks3-go-unit-tests> PASS1828niks3-go-unit-tests> 1829niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.01s)1830niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1831niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1832niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1833niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1834niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1835niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1836niks3-go-unit-tests> === CONT TestSendPathsEmpty1837niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1838niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1839niks3-go-unit-tests> === CONT TestQueueConcurrentWriters1840niks3-go-unit-tests> === CONT TestServerQueueError1841niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1842niks3-go-unit-tests> === CONT TestQueueRemove1843niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1844niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1845niks3-go-unit-tests> === CONT TestQueueDeduplication1846niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1847niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1848niks3-go-unit-tests> 2026/06/28 12:22:08 ERROR Failed to queue paths error="permission denied" count=11849niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1850niks3-go-unit-tests> === CONT TestServerClientIntegration1851niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1852niks3-go-unit-tests> 2026/06/28 12:22:08 INFO Upload queue status pending=21853niks3-go-unit-tests> 2026/06/28 12:22:08 WARN Store path no longer exists (garbage collected?), removing from queue path=/nix/var/nix/builds/nix-54969-1347812711/TestWorkerSkipsGCdPaths873094217/002/nonexistent1854niks3-go-unit-tests> 2026/06/28 12:22:08 INFO Uploading batch count=11855niks3-go-unit-tests> 2026/06/28 12:22:08 INFO Upload queue status pending=21856niks3-go-unit-tests> 2026/06/28 12:22:08 INFO Uploading batch count=21857niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1858niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1859niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1860niks3-go-unit-tests> 2026/06/28 12:22:08 INFO Upload queue status pending=21861niks3-go-unit-tests> 2026/06/28 12:22:08 INFO Uploading batch count=11862niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1863niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1864niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1865niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1866niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1867niks3-go-unit-tests> --- PASS: TestQueueConcurrentWriters (0.16s)1868niks3-go-unit-tests> PASS18691870post-build step Upload coverage to codecov: ok1871Skipping codecov: project=Mic92/niks3 attr=aarch64-darwin.go-unit-tests