1this derivation will be built:2 /nix/store/r2r87bkz1frk7nxnkblzn942w5clkbwz-niks3-go-unit-tests.drv3building '/nix/store/r2r87bkz1frk7nxnkblzn942w5clkbwz-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/r2r87bkz1frk7nxnkblzn942w5clkbwz-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN TestRateLimiterFeedback35niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback36niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess38niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody39niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody40niks3-go-unit-tests> === RUN TestShellSplit41niks3-go-unit-tests> === PAUSE TestShellSplit42niks3-go-unit-tests> === RUN TestShellSplitErrors43niks3-go-unit-tests> === PAUSE TestShellSplitErrors44niks3-go-unit-tests> === RUN TestSetClientTLS45niks3-go-unit-tests> === PAUSE TestSetClientTLS46niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport47niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport48niks3-go-unit-tests> === RUN TestSetClientTLSErrors49niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors50niks3-go-unit-tests> === RUN TestStaticToken51niks3-go-unit-tests> === PAUSE TestStaticToken52niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches53niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches54niks3-go-unit-tests> === RUN TestFileTokenMissing55niks3-go-unit-tests> === PAUSE TestFileTokenMissing56niks3-go-unit-tests> === RUN TestFileTokenEmpty57niks3-go-unit-tests> === PAUSE TestFileTokenEmpty58niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall59niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall60niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh61niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh62niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken63niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken64niks3-go-unit-tests> === RUN TestScriptTokenBadJSON65niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON66niks3-go-unit-tests> === RUN TestScriptTokenScriptFails67niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails68niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand69niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand70niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken71niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody72niks3-go-unit-tests> === CONT TestConvertHashToNix3273niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess74niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3275niks3-go-unit-tests> === CONT TestRateLimiterFeedback76niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3277niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format78niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format79niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter80niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format81niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format82niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix3283niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter84niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format85niks3-go-unit-tests> === CONT TestPathInfoCACompatibility86niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths87niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field88niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Rate limiter enabled after throttle name=server-test rate=589niks3-go-unit-tests> === CONT TestParsePathInfoJSON90niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field91niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths92niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text93niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format94niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text95niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths96niks3-go-unit-tests> === CONT TestGetStorePathHash97niks3-go-unit-tests> === CONT TestDumpPathSingleFile98niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths99niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths100niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths101niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path102niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path103niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error104niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error105niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error106niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash107niks3-go-unit-tests> === CONT TestEncodeNixBase32108niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)109niks3-go-unit-tests> === CONT TestDumpPathWriterError110niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths111niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches112niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash113niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Rate limiter enabled after throttle name=server-test rate=5114niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:34701115niks3-go-unit-tests> === CONT TestStaticToken116niks3-go-unit-tests> === CONT TestSetClientTLSErrors117niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)118niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)119niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)120niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)121niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand122niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)123niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken124niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh125niks3-go-unit-tests> === CONT TestScriptTokenScriptFails126niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall127niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Rate limiter backed off name=server-test rate=5128niks3-go-unit-tests> === CONT TestScriptTokenBadJSON129niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:34701130niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file131niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file132niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file133niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file134niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file135niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file136niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file137niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file138niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file139niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file140niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s)141niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)142niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)143niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file144niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file145niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.00s)146niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)147niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)148niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)149niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)150niks3-go-unit-tests> === CONT TestDumpPathMatchesNix151niks3-go-unit-tests> === CONT TestFileTokenEmpty152niks3-go-unit-tests> === CONT TestCaseHackSuffix153niks3-go-unit-tests> === CONT TestShellSplitErrors154niks3-go-unit-tests> === CONT TestSetClientTLS155niks3-go-unit-tests> === CONT TestPartSizeForNAR156niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum157niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum158niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum159niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum160niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum161niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum162niks3-go-unit-tests> === CONT TestShellSplit163niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format164niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter165niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility166niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format167niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive168niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error169niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport170niks3-go-unit-tests> === CONT TestFileTokenMissing171niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash172niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)173niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)174niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)175niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)176niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter177niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)178niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter179niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter180niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)181niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)182niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)183niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)184niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter185niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts186niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format187niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter188niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts189niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input190niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input191niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)192niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error193niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format194niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error195niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter196niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.02s)197niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter198niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter199niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter200niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.02s)201niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive202niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB203niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash204niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.02s)205niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input206niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.02s)207niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)208niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)209niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)210niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path211niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error212niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error213niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error214niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input215niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.02s)216niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)217niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)218niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)219niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)220niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB221niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text222niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon223niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)224niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input225niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s)226niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only227niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object228niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object229niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon230niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text231niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only232niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Rate limiter enabled after throttle name=server-test rate=5233niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Rate limiter enabled after throttle name=server-test rate=5234niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:42105235niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI236niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:44539237niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI238niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB239niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512240niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512241niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method242niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI243niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON244niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON245niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)246niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format247niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input248niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON249niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Rate limiter backed off name=server-test rate=5250niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512251niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB252niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method253niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts254niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field255niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum256niks3-go-unit-tests> 2026/06/08 09:35:13 WARN Rate limiter backed off name=server-test rate=5257niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text258niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text259niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only260niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon261niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert262niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.02s)263niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)264niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)265niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)266niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)267niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum268niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)269niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)270niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)271niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)272niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)273niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB274niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object275niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB276niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format277niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.02s)278niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)279niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)280niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)281niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)282niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)283niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method284niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum285niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)286niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)287niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)288niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)289niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)290niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)291niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)292niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)293niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive294niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.02s)295niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)296niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)297niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)298niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)299niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)300niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert301niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA302niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA303niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport304niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport305niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert306niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport307niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA308niks3-go-unit-tests> 2026/06/08 09:35:13 http: TLS handshake error from 127.0.0.1:46576: remote error: tls: bad certificate309niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)310niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.00s)311niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)312niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s)313niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.04s)314niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.06s)315niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.07s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.10s)317niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)318niks3-go-unit-tests> PASS319niks3-go-unit-tests> Running server tests...320niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".321niks3-go-unit-tests> This user must also own the server process.322niks3-go-unit-tests> 323niks3-go-unit-tests> The database cluster will be initialized with locale "C".324niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".325niks3-go-unit-tests> The default text search configuration will be set to "english".326niks3-go-unit-tests> 327niks3-go-unit-tests> Data page checksums are disabled.328niks3-go-unit-tests> 329niks3-go-unit-tests> creating directory /build/postgres2771772879/data ... ok330niks3-go-unit-tests> creating subdirectories ... ok331niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix332niks3-go-unit-tests> selecting default "max_connections" ... 100333niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB334niks3-go-unit-tests> selecting default time zone ... UTC335niks3-go-unit-tests> creating configuration files ... ok336niks3-go-unit-tests> running bootstrap script ... ok337niks3-go-unit-tests> performing post-bootstrap initialization ... ok338niks3-go-unit-tests> syncing data to disk ... ok339niks3-go-unit-tests> 340niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections341niks3-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.342niks3-go-unit-tests> 343niks3-go-unit-tests> Success. You can now start the database server using:344niks3-go-unit-tests> 345niks3-go-unit-tests> pg_ctl -D /build/postgres2771772879/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> /build/postgres2771772879:5432 - no response348niks3-go-unit-tests> 2026-06-08 09:35:15.567 UTC [317] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit349niks3-go-unit-tests> 2026-06-08 09:35:15.568 UTC [317] LOG: listening on Unix socket "/build/postgres2771772879/.s.PGSQL.5432"350niks3-go-unit-tests> 2026-06-08 09:35:15.572 UTC [321] LOG: database system was shut down at 2026-06-08 09:35:15 UTC351niks3-go-unit-tests> 2026-06-08 09:35:15.576 UTC [317] LOG: database system is ready to accept connections352niks3-go-unit-tests> /build/postgres2771772879:5432 - accepting connections353niks3-go-unit-tests> RustFS API: http://127.0.0.1:45063 http://127.0.0.1:45063354niks3-go-unit-tests> RustFS Start Time: 2026-06-08 09:35:15355niks3-go-unit-tests> Console WebUI Start Time: 2026-06-08 09:35:15356niks3-go-unit-tests> Console WebUI available at: http://127.0.0.1:38777/rustfs/console/index.html357niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:38777/rustfs/console/index.html358niks3-go-unit-tests> === RUN TestService_AuthMiddleware359niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware360niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader361niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader362niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects363niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects364niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware365niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware366niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC367niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC368niks3-go-unit-tests> === RUN TestCacheConfigHandler369niks3-go-unit-tests> === PAUSE TestCacheConfigHandler370niks3-go-unit-tests> === RUN TestClientCADerivations371niks3-go-unit-tests> === PAUSE TestClientCADerivations372niks3-go-unit-tests> === RUN TestClientErrorHandling373niks3-go-unit-tests> === PAUSE TestClientErrorHandling374niks3-go-unit-tests> === RUN TestClientIntegration375niks3-go-unit-tests> === PAUSE TestClientIntegration376niks3-go-unit-tests> === RUN TestClientMultipleUploads377niks3-go-unit-tests> === PAUSE TestClientMultipleUploads378niks3-go-unit-tests> === RUN TestClientWithDependencies379niks3-go-unit-tests> === PAUSE TestClientWithDependencies380niks3-go-unit-tests> === RUN TestPinProtectsFromGC381niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC382niks3-go-unit-tests> === RUN TestGCBugBareHashReferences383niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences384niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew385niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew386niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams387niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams388niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams389niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams390niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty391niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty392niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest393niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest394niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask395niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask396niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates397niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates398niks3-go-unit-tests> === RUN TestGCTaskStore_Fail399niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail400niks3-go-unit-tests> === RUN TestService_healthCheckHandler401niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler402niks3-go-unit-tests> === RUN TestGenerateLandingPage403niks3-go-unit-tests> === PAUSE TestGenerateLandingPage404niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug405niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug406niks3-go-unit-tests> === RUN TestService_NativeMTLS407niks3-go-unit-tests> === PAUSE TestService_NativeMTLS408niks3-go-unit-tests> === RUN TestServerTLSConfig409niks3-go-unit-tests> === PAUSE TestServerTLSConfig410niks3-go-unit-tests> === RUN TestMultipartCleanup411niks3-go-unit-tests> === PAUSE TestMultipartCleanup412niks3-go-unit-tests> === RUN TestOrphanedObjectsGC413niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC414niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest415niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest416niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted417niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted418niks3-go-unit-tests> === RUN TestParseSingleRange419niks3-go-unit-tests> === PAUSE TestParseSingleRange420niks3-go-unit-tests> === RUN TestIsValidCachePath421niks3-go-unit-tests> === PAUSE TestIsValidCachePath422niks3-go-unit-tests> === RUN TestReadProxyNarinfo423niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo424niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed425niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed426niks3-go-unit-tests> === RUN TestReadProxyNarStreaming427niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming428niks3-go-unit-tests> === RUN TestReadProxy404429niks3-go-unit-tests> === PAUSE TestReadProxy404430niks3-go-unit-tests> === RUN TestReadProxyInvalidPath431niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath432niks3-go-unit-tests> === RUN TestReadProxyHead433niks3-go-unit-tests> === PAUSE TestReadProxyHead434niks3-go-unit-tests> === RUN TestReadProxyConditionalGet435niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet436niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML437niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML438niks3-go-unit-tests> === RUN TestReadProxyDisabled439niks3-go-unit-tests> === PAUSE TestReadProxyDisabled440niks3-go-unit-tests> === RUN TestReadProxyRangeRequest441niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest442niks3-go-unit-tests> === RUN TestService_Rustfstest443niks3-go-unit-tests> === PAUSE TestService_Rustfstest444niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle445niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle446niks3-go-unit-tests> === RUN TestProxyWriteTimeout447niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout448niks3-go-unit-tests> === RUN TestIsValidUploadKey449niks3-go-unit-tests> === PAUSE TestIsValidUploadKey450niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys451niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys452niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody453niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody454niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler455niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler456niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler457niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler458niks3-go-unit-tests> === RUN TestService_verifyS3Integrity459niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity460niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered461niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered462niks3-go-unit-tests> === CONT TestService_AuthMiddleware463niks3-go-unit-tests> === CONT TestMultipartCleanup464niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML465niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams466niks3-go-unit-tests> === CONT TestClientErrorHandling467niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects468niks3-go-unit-tests> === CONT TestReadProxyRangeRequest469niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath470niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware471niks3-go-unit-tests> === CONT TestParseSingleRange472niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)473niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader474niks3-go-unit-tests> === CONT TestIsValidCachePath475niks3-go-unit-tests> === CONT TestServerTLSConfig476niks3-go-unit-tests> === CONT TestService_NativeMTLS477niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug478niks3-go-unit-tests> === CONT TestGenerateLandingPage479niks3-go-unit-tests> === CONT TestService_healthCheckHandler480niks3-go-unit-tests> === CONT TestGCTaskStore_Fail481niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)482niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates483niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)484niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask485niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)486niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest487niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)488niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty489niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)490niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams491niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)492niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew493niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)494niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys495niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info496niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered497niks3-go-unit-tests> === CONT TestService_verifyS3Integrity498niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler499niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler500niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody501niks3-go-unit-tests> === CONT TestClientWithDependencies502niks3-go-unit-tests> === CONT TestGCBugBareHashReferences503niks3-go-unit-tests> === CONT TestPinProtectsFromGC504niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC505niks3-go-unit-tests> === CONT TestClientCADerivations506niks3-go-unit-tests> === CONT TestCacheConfigHandler507niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle508niks3-go-unit-tests> === CONT TestIsValidUploadKey509niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo510niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)511niks3-go-unit-tests> === CONT TestProxyWriteTimeout512niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo513niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo514niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst515niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst516niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz517niks3-go-unit-tests> === CONT TestClientMultipleUploads518niks3-go-unit-tests> === CONT TestService_Rustfstest519niks3-go-unit-tests> === CONT TestClientIntegration520niks3-go-unit-tests> === CONT TestReadProxyDisabled521niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed522niks3-go-unit-tests> === CONT TestReadProxyConditionalGet523niks3-go-unit-tests> === CONT TestReadProxyHead524niks3-go-unit-tests> === CONT TestReadProxyInvalidPath525niks3-go-unit-tests> === CONT TestReadProxy404526niks3-go-unit-tests> === CONT TestReadProxyNarStreaming527niks3-go-unit-tests> === CONT TestOrphanedObjectsGC528niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted529niks3-go-unit-tests> === CONT TestReadProxyNarinfo530niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath531niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest532niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken533niks3-go-unit-tests> === RUN TestParseSingleRange/none534niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA535niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info536niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer537niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo538niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz539niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo540niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal541niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar542niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal543niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar544niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key545niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo546niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars547niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key548niks3-go-unit-tests> === PAUSE TestParseSingleRange/none549niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars550niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar551niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit552niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar553niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit554niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key555niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key556niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken557niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored558niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst559niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored560niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size561niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size562niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info563niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain564niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain565niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key566niks3-go-unit-tests> 2026/06/08 09:35:15 INFO Received uploads request method=POST path=/567niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing568niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key569niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal570niks3-go-unit-tests> 2026/06/08 09:35:15 INFO Received request for more parts method=POST path=/571niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst572niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash573niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz574niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz575niks3-go-unit-tests> 2026/06/08 09:35:15 INFO Received complete multipart upload request method=POST path=/576niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2577niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer578niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash579niks3-go-unit-tests> 2026/06/08 09:35:15 INFO Received uploads request method=POST path=/580niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable581niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA582niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo583niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file584niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file585niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file586niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file587niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size588niks3-go-unit-tests> 2026/06/08 09:35:15 INFO OIDC provider initialized name=test589niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.01s)590niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)591niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)592niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)593niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)594niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar595niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar596niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing597niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2598niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed599niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed600niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log601niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)602niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)603niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)604niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)605niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)606niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log607niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file608niks3-go-unit-tests> === RUN TestIsValidCachePath/ls609niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file610niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name611niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured612niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name613niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty614niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured615niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty616niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys617niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start618niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys619niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA620niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator621niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file622niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator623niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer624niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file625niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator626niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys627niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured628niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable629niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls630niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start631niks3-go-unit-tests> === RUN TestParseSingleRange/closed632niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath633niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed634niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended635niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended636niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)637niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)638niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)639niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)640niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)641niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size642niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable643niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size644niks3-go-unit-tests> === RUN TestParseSingleRange/suffix645niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix646niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size647niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size648niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark649niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte650niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark651niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals652niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals653niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation654niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte655niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation656niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF657niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output658niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF659niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output660niks3-go-unit-tests> === RUN TestIsValidCachePath/log661niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info662niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log663niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken664niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation665niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF666niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info667niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html668niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation669niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info670niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.01s)671niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)672niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)673niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)674niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF675niks3-go-unit-tests> === CONT TestParseSingleRange/none676niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size677niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash678niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty679niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored680niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended681niks3-go-unit-tests> === CONT TestParseSingleRange/closed682niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit683niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start684niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html685niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF686niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF687niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info688niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html689niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size690niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html691niks3-go-unit-tests> === CONT TestParseSingleRange/suffix692niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent693niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte694niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent695niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.09s)696niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)697niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)698niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)699niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)700niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)701niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)702niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)703niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)704niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)705niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)706niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)707niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)708niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)709niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)710niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle711niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type712niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle713niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type714niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e715niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type716niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e717niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type718niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u719niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type720niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type721niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal722niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u723niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal724niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path725niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar726niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path727niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar728niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute729niks3-go-unit-tests> === RUN TestIsValidCachePath/empty730niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute731niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty732niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key733niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash734niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key735niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash736niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type737niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension738niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type739niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension740niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html741niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash742niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst743niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash744niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info745niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent746niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars747niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo748niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key749niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute750niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar751niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output752niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal753niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type754niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type755niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation756niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type757niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals758niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark759niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name760niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file761niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log762niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing763niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain764niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz765niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo766niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash767niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info768niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation769niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html770niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension771niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash772niks3-go-unit-tests> === CONT TestIsValidCachePath/log773niks3-go-unit-tests> === CONT TestIsValidCachePath/empty774niks3-go-unit-tests> === CONT TestIsValidCachePath/ls775niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle776niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed777niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz2778niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e779niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz780niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path781niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst782niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u783niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.09s)784niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)785niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)786niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)787niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)788niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)789niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)790niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)791niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)792niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)793niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)794niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)795niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)796niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)797niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)798niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)799niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)800niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)801niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)802niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)803niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)804niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type805niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.08s)806niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)807niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)808niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)809niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)810niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)811niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)812niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)813niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)814niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)815niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)816niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)817niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)818niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)819niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)820niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)821niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)822niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)823niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)824niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)825niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)826niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)827niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)828niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures829niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts830niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts831niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure832niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure833niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart834niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart835niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts836niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart837niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure838niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received request for more parts method=POST path=/839niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/840niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete multipart upload request method=POST path=/841niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=192.246069ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures842niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=416.067339ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures843niks3-go-unit-tests> 2026-06-08 09:35:16.419 UTC [1292] ERROR: relation "goose_db_version" does not exist at character 36844niks3-go-unit-tests> 2026-06-08 09:35:16.419 UTC [1292] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC845niks3-go-unit-tests> 2026-06-08 09:35:16.422 UTC [1293] ERROR: relation "goose_db_version" does not exist at character 36846niks3-go-unit-tests> 2026-06-08 09:35:16.422 UTC [1293] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC847niks3-go-unit-tests> 2026-06-08 09:35:16.424 UTC [1294] ERROR: relation "goose_db_version" does not exist at character 36848niks3-go-unit-tests> 2026-06-08 09:35:16.424 UTC [1294] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC849niks3-go-unit-tests> 2026-06-08 09:35:16.425 UTC [1295] ERROR: relation "goose_db_version" does not exist at character 36850niks3-go-unit-tests> 2026-06-08 09:35:16.425 UTC [1295] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC851niks3-go-unit-tests> 2026-06-08 09:35:16.425 UTC [1296] ERROR: relation "goose_db_version" does not exist at character 36852niks3-go-unit-tests> 2026-06-08 09:35:16.425 UTC [1296] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC853niks3-go-unit-tests> 2026-06-08 09:35:16.426 UTC [1297] ERROR: relation "goose_db_version" does not exist at character 36854niks3-go-unit-tests> 2026-06-08 09:35:16.426 UTC [1297] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC855niks3-go-unit-tests> 2026-06-08 09:35:16.429 UTC [1298] ERROR: relation "goose_db_version" does not exist at character 36856niks3-go-unit-tests> 2026-06-08 09:35:16.429 UTC [1298] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC857niks3-go-unit-tests> 2026-06-08 09:35:16.430 UTC [1300] ERROR: relation "goose_db_version" does not exist at character 36858niks3-go-unit-tests> 2026-06-08 09:35:16.430 UTC [1300] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC859niks3-go-unit-tests> 2026-06-08 09:35:16.431 UTC [1299] ERROR: relation "goose_db_version" does not exist at character 36860niks3-go-unit-tests> 2026-06-08 09:35:16.431 UTC [1299] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC861niks3-go-unit-tests> 2026-06-08 09:35:16.432 UTC [1301] ERROR: relation "goose_db_version" does not exist at character 36862niks3-go-unit-tests> 2026-06-08 09:35:16.432 UTC [1301] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC863niks3-go-unit-tests> 2026-06-08 09:35:16.501 UTC [1302] ERROR: relation "goose_db_version" does not exist at character 36864niks3-go-unit-tests> 2026-06-08 09:35:16.501 UTC [1302] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC865niks3-go-unit-tests> 2026-06-08 09:35:16.503 UTC [1303] ERROR: relation "goose_db_version" does not exist at character 36866niks3-go-unit-tests> 2026-06-08 09:35:16.503 UTC [1303] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC867niks3-go-unit-tests> 2026-06-08 09:35:16.508 UTC [1304] ERROR: relation "goose_db_version" does not exist at character 36868niks3-go-unit-tests> 2026-06-08 09:35:16.508 UTC [1304] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC869niks3-go-unit-tests> 2026-06-08 09:35:16.520 UTC [1305] ERROR: relation "goose_db_version" does not exist at character 36870niks3-go-unit-tests> 2026-06-08 09:35:16.520 UTC [1305] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC871niks3-go-unit-tests> 2026-06-08 09:35:16.523 UTC [1307] ERROR: relation "goose_db_version" does not exist at character 36872niks3-go-unit-tests> 2026-06-08 09:35:16.523 UTC [1307] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC873niks3-go-unit-tests> 2026-06-08 09:35:16.524 UTC [1306] ERROR: relation "goose_db_version" does not exist at character 36874niks3-go-unit-tests> 2026-06-08 09:35:16.524 UTC [1306] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC875niks3-go-unit-tests> 2026-06-08 09:35:16.528 UTC [1308] ERROR: relation "goose_db_version" does not exist at character 36876niks3-go-unit-tests> 2026-06-08 09:35:16.528 UTC [1308] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC877niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (102.18ms)878niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (6.83ms)879niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (132.29ms)880niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (13.88ms)881niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (124.63ms)882niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (23.61ms)883niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726884niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (126.99ms)885niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (125.83ms)886niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (128.38ms)887niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (131.58ms)888niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (125.83ms)889niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (127.9ms)890niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (126.92ms)891niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (69.71ms)892niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (7.12ms)893niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1894niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (7.77ms)895niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (6.65ms)896niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (7.29ms)897niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (6.72ms)898niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (6.15ms)899niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (7.28ms)900niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (7.15ms)901niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (6.85ms)902niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (14.31ms)903niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726904niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (7.7ms)905niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (76.29ms)906niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (73.77ms)907niks3-go-unit-tests> 2026/06/08 09:35:16 WARN mTLS auth: subject not in bound subjects subject="CN=writer"908niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.66s)909niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (6.57ms)910niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1911niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (4.53ms)912niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (4.44ms)913niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (9.49ms)914niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726915niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (48.68ms)916niks3-go-unit-tests> 2026-06-08 09:35:16.631 UTC [1309] ERROR: relation "goose_db_version" does not exist at character 36917niks3-go-unit-tests> 2026-06-08 09:35:16.631 UTC [1309] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC918niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (10.73ms)919niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726920niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (10.91ms)921niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726922niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (10.89ms)923niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726924niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (10.91ms)925niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726926niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (43.89ms)927niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete multipart upload request method=POST path=/api/multipart/complete928niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (12.21ms)929niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (10.62ms)930niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726931niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726932niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (12.36ms)933niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726934niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (12.24ms)935niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726936niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (52.88ms)937niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (53.11ms)938niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (5.4ms)939niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726940niks3-go-unit-tests> 2026-06-08 09:35:16.635 UTC [1310] ERROR: relation "goose_db_version" does not exist at character 36941niks3-go-unit-tests> 2026-06-08 09:35:16.635 UTC [1310] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC942niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (4.04ms)943niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (5.51ms)944niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1945niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (4.32ms)946niks3-go-unit-tests> 2026/06/08 09:35:16 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst947niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.67s)948niks3-go-unit-tests> 2026-06-08 09:35:16.637 UTC [1311] ERROR: relation "goose_db_version" does not exist at character 36949niks3-go-unit-tests> 2026-06-08 09:35:16.637 UTC [1311] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC950niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (5.64ms)951niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1952niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (5.87ms)953niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (6.09ms)954niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (8.87ms)955niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1956niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (4.62ms)957niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1958niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (4.74ms)959niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (6.02ms)960niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1961niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726962niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.82ms)963niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1964niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (4.99ms)965niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1966niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (5.09ms)967niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1968niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (5.08ms)969niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (5.16ms)970niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1971niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1972niks3-go-unit-tests> 2026-06-08 09:35:16.641 UTC [1312] ERROR: relation "goose_db_version" does not exist at character 36973niks3-go-unit-tests> 2026-06-08 09:35:16.641 UTC [1312] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC974niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.67s)975niks3-go-unit-tests> 2026-06-08 09:35:16.641 UTC [1313] ERROR: relation "goose_db_version" does not exist at character 36976niks3-go-unit-tests> 2026-06-08 09:35:16.641 UTC [1313] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC977niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (7.38ms)978niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726979niks3-go-unit-tests> 2026-06-08 09:35:16.643 UTC [1314] ERROR: relation "goose_db_version" does not exist at character 36980niks3-go-unit-tests> 2026-06-08 09:35:16.643 UTC [1314] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC981niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (5.22ms)982niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1983niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (7.16ms)984niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726985niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (6.32ms)986niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726987niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (6.4ms)988niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 20251218171726989niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures990niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"991niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.68s)992niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures993niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures994niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures995niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures996niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.68s)997niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (4.28ms)998niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 1999niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.68s)1000niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (2.91ms)1001niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11002niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Created nix-cache-info in bucket bucket=bucket81003niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (4.85ms)1004niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11005niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Created nix-cache-info in bucket bucket=bucket111006niks3-go-unit-tests> 2026-06-08 09:35:16.649 UTC [1321] ERROR: relation "goose_db_version" does not exist at character 361007niks3-go-unit-tests> 2026-06-08 09:35:16.649 UTC [1321] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1008niks3-go-unit-tests> 2026-06-08 09:35:16.652 UTC [1328] ERROR: relation "goose_db_version" does not exist at character 361009niks3-go-unit-tests> 2026-06-08 09:35:16.652 UTC [1328] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1010niks3-go-unit-tests> 2026-06-08 09:35:16.654 UTC [1335] ERROR: relation "goose_db_version" does not exist at character 361011niks3-go-unit-tests> 2026-06-08 09:35:16.654 UTC [1335] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1012niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (8.86ms)1013niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11014niks3-go-unit-tests> 2026-06-08 09:35:16.654 UTC [1332] ERROR: relation "goose_db_version" does not exist at character 361015niks3-go-unit-tests> 2026-06-08 09:35:16.654 UTC [1332] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1016niks3-go-unit-tests> 2026/06/08 09:35:16 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1017niks3-go-unit-tests> 2026/06/08 09:35:16 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1018niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.69s)1019niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (12.78ms)1020niks3-go-unit-tests> 2026-06-08 09:35:16.658 UTC [1339] ERROR: relation "goose_db_version" does not exist at character 361021niks3-go-unit-tests> 2026-06-08 09:35:16.658 UTC [1339] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1022niks3-go-unit-tests> 2026-06-08 09:35:16.658 UTC [1341] ERROR: relation "goose_db_version" does not exist at character 361023niks3-go-unit-tests> 2026-06-08 09:35:16.658 UTC [1341] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1024niks3-go-unit-tests> 2026-06-08 09:35:16.658 UTC [1340] ERROR: relation "goose_db_version" does not exist at character 361025niks3-go-unit-tests> 2026-06-08 09:35:16.658 UTC [1340] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1026niks3-go-unit-tests> 2026-06-08 09:35:16.659 UTC [1337] ERROR: relation "goose_db_version" does not exist at character 361027niks3-go-unit-tests> 2026-06-08 09:35:16.659 UTC [1337] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1028niks3-go-unit-tests> 2026-06-08 09:35:16.659 UTC [1336] ERROR: relation "goose_db_version" does not exist at character 361029niks3-go-unit-tests> 2026-06-08 09:35:16.659 UTC [1336] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1030niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (13.64ms)1031niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Created nix-cache-info in bucket bucket=bucket141032niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Created nix-cache-info in bucket bucket=bucket161033niks3-go-unit-tests> 2026/06/08 09:35:16 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1034niks3-go-unit-tests> 2026/06/08 09:35:16 WARN mTLS auth: bound subjects configured but subject DN unavailable1035niks3-go-unit-tests> 2026/06/08 09:35:16 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1036niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.69s)1037niks3-go-unit-tests> 2026-06-08 09:35:16.661 UTC [1343] ERROR: relation "goose_db_version" does not exist at character 361038niks3-go-unit-tests> 2026-06-08 09:35:16.661 UTC [1343] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1039niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (2.84ms)1040niks3-go-unit-tests> 2026-06-08 09:35:16.662 UTC [1344] ERROR: relation "goose_db_version" does not exist at character 361041niks3-go-unit-tests> 2026-06-08 09:35:16.662 UTC [1344] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1042niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.24ms)1043niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.69s)1044niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (98.8ms)1045niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261046niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.18s)1047niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.03s)1048niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.03s)1049niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.61s)1050niks3-go-unit-tests> === NAME TestClientCADerivations1051niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations2831426041/001/store/p2crj8f1zy00jlz242jdrm51kls56wck-ca-test1052niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (109ms)1053niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1054niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug1256659505/001/store/2gg6s8ng45bp0rii8gw9c84rx90khigd-file1.txt1055niks3-go-unit-tests> === NAME TestClientIntegration1056niks3-go-unit-tests> client_integration_test.go:276: Created store path: /build/TestClientIntegration1063706655/002/store/vxamj82b6rhjhw5v38lg371zh7g0xl8z-test-file.txt1057niks3-go-unit-tests> 2026-06-08 09:35:16.764 UTC [1346] ERROR: relation "goose_db_version" does not exist at character 361058niks3-go-unit-tests> 2026-06-08 09:35:16.764 UTC [1346] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1059niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (102.5ms)1060niks3-go-unit-tests> 2026-06-08 09:35:16.764 UTC [1345] ERROR: relation "goose_db_version" does not exist at character 361061niks3-go-unit-tests> 2026-06-08 09:35:16.764 UTC [1345] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1062niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (103.95ms)1063niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (100.48ms)1064niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261065niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (107.59ms)1066niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (106.75ms)1067niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (103.3ms)1068niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (6.08ms)1069niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11070niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (2.76ms)1071niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.86ms)1072niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.15ms)1073niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11074niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.55ms)1075niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.81ms)1076niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.73ms)1077niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.67ms)1078niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.80s)1079niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (4.78ms)1080niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261081niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (5.78ms)1082niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (4.36ms)1083niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261084niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261085niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (5.27ms)1086niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261087niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (6.31ms)1088niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261089niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (7.33ms)1090niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261091niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.43ms)1092niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11093niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (4.06ms)1094niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11095niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (11.88ms)1096niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (4.74ms)1097niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11098niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (6.22ms)1099niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11100niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (4.72ms)1101niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11102niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (15.01ms)1103niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (4.62ms)1104niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (19.62ms)1105niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (19.19ms)1106niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (16.85ms)1107niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.81s)1108niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (23.22ms)1109niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (20.32ms)1110niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Created nix-cache-info in bucket bucket=bucket211111niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (2.12ms)1112niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.24ms)1113niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11114niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (19.81ms)1115niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (2.44ms)1116niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.82s)1117niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (4.34ms)1118niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261119niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.28ms)1120niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.51ms)1121niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.16ms)1122niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.35ms)1123niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (20.94ms)1124niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (2.53ms)1125niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (5.21ms)1126niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261127niks3-go-unit-tests> === NAME TestClientCADerivations1128niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1129niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.23ms)1130niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11131niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (2.81ms)1132niks3-go-unit-tests> === NAME TestPinProtectsFromGC1133niks3-go-unit-tests> client_integration_test.go:647: Pinned store path: /build/TestPinProtectsFromGC2073599119/001/store/wirpnmgy7cdl2sj8xlvbl8s7k3a8n12h-pinned-file.txt1134niks3-go-unit-tests> client_integration_test.go:648: Unpinned store path: /build/TestPinProtectsFromGC2073599119/001/store/4jzhsfss8rwxn0dpgsgann53wnx0qafn-unpinned-file.txt1135niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (4.8ms)1136niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (3.95ms)1137niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (3.88ms)1138niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (12.06ms)1139niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261140niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.82s)1141niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261142niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261143niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (4.62ms)1144niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261145niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (4.97ms)1146niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261147niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (2.47ms)1148niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11149niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (3.33ms)1150niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261151niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20241026095416_initial_model.sql (15.27ms)1152niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1153niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1154niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1155niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1156niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1157niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1158niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1159niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1160niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1161niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.37ms)1162niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1163niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11164niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1165niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1166niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Authentication failed token_preview=not-a-valid-jwt token_length=15 oidc_error="no provider could verify the token (signature or issuer mismatch)" oidc_provider="" tried_providers=[test]1167niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.21ms)1168niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11169niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.03ms)1170niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11171niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (4.34ms)1172niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (3.35ms)1173niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11174niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11175niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (4.23ms)1176niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11177niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (3.21ms)1178niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (5.07ms)1179niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261180niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251210153512_drop_unused_gin_index.sql (2.88ms)1181niks3-go-unit-tests> 2026/06/08 09:35:16 INFO OIDC auth successful provider=test1182niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Authentication failed token_preview=eyJhbGciOi...Jp_vnYqKSQ 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]1183niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (2.17ms)1184niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11185niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (2.37ms)1186niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261187niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures1188niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.82s)1189niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1190niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1191niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1192niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1193niks3-go-unit-tests> 2026/06/08 09:35:16 OK 20251218171726_add_pins.sql (3.96ms)1194niks3-go-unit-tests> 2026/06/08 09:35:16 goose: successfully migrated database to version: 202512181717261195niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.83s)1196niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (2.08ms)1197niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11198niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received cleanup request method=DELETE path=/api/pending_closures1199niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Created nix-cache-info in bucket bucket=bucket331200niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Aborted multipart uploads count=01201niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures1202niks3-go-unit-tests> 2026/06/08 09:35:16 OK 1_commit_pending_closure.sql (2.97ms)1203niks3-go-unit-tests> 2026/06/08 09:35:16 goose: up to current file version: 11204niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received cleanup request method=DELETE path=/api/pending_closures1205niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Aborted multipart uploads count=11206niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.84s)1207niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1208niks3-go-unit-tests> 2026-06-08 09:35:16.816 UTC [1343] ERROR: Closure does not exist: id=11209niks3-go-unit-tests> 2026-06-08 09:35:16.816 UTC [1343] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1210niks3-go-unit-tests> 2026-06-08 09:35:16.816 UTC [1343] STATEMENT: -- name: CommitPendingClosure :exec1211niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)1212niks3-go-unit-tests> 1213niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.85s)1214niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1215niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=755.834442ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1216niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.86s)1217niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.87s)1218niks3-go-unit-tests> === NAME TestClientMultipleUploads1219niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads1360542606/001/store/7vhm4nqf6m2z0jbf4n8pc8dq08nyhc0x-test-file-0.txt1220niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received cleanup request method=DELETE path=/api/pending_closures1221niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Aborted multipart uploads count=11222niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures1223niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures1224niks3-go-unit-tests> === NAME TestClientWithDependencies1225niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies2742105526/001/store/zc4c7m7gyslvqzhb4xbslm264rbx96j2-test-script1226niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.90s)1227niks3-go-unit-tests> === NAME TestClientMultipleUploads1228niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads1360542606/001/store/jy9naswc1ndpm0zbpgsc6d64njl1l5db-test-file-1.txt1229niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1230niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 2gg6s8ng45bp0rii8gw9c84rx90khigd-file1.txt (160B)1231niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1232niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading vxamj82b6rhjhw5v38lg371zh7g0xl8z-test-file.txt (152B)1233niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1234niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1235niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.91s)1236niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures1237niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed multipart upload object_key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLjk1OTU2YjUyLTM5ZjItNGVjNC1iMTA4LTczMTgzMzczNDE5NXgxNzgwOTExMzE2ODczMTAzNzU4 parts=11238niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed multipart upload object_key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLjU3MDgyYmUyLTYwOTEtNDE4ZS1iZWUwLTk1MGQ2OTg4ZWZlNXgxNzgwOTExMzE2ODcyNzgyNzA5 parts=11239niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1240niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1241niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Signed narinfos id=1 count=11242niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 narinfos1243niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Signed narinfos id=1 count=11244niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 narinfos1245niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1246niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1247niks3-go-unit-tests> === NAME TestClientWithDependencies1248niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1249niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures1250niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1251niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading p2crj8f1zy00jlz242jdrm51kls56wck-ca-test (144B)1252niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed upload id=11253niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.93s)1254niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Upload complete. (103ms)1255niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed upload id=11256niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Upload complete. (106ms)1257niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1258niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1259niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug1256659505/001/store/2gg6s8ng45bp0rii8gw9c84rx90khigd-file1.txt1260niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1261niks3-go-unit-tests> Compression: zstd1262niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1263niks3-go-unit-tests> NarSize: 1601264niks3-go-unit-tests> References: 1265niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1266niks3-go-unit-tests> === NAME TestClientIntegration1267niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1268niks3-go-unit-tests> StorePath: /build/TestClientIntegration1063706655/002/store/vxamj82b6rhjhw5v38lg371zh7g0xl8z-test-file.txt1269niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1270niks3-go-unit-tests> Compression: zstd1271niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11272niks3-go-unit-tests> NarSize: 1521273niks3-go-unit-tests> References: 1274niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11275niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1276niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1277niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1278niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1279niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1280niks3-go-unit-tests> === NAME TestClientIntegration1281niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1282niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1283niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1284niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1285niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1286niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading wirpnmgy7cdl2sj8xlvbl8s7k3a8n12h-pinned-file.txt (128B)1287niks3-go-unit-tests> === NAME TestClientMultipleUploads1288niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads1360542606/001/store/ddphckpl6nwbfyclzqdrcwgxch9dv6cy-test-file-2.txt1289niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed multipart upload object_key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLjhjMmNlNDQzLTY4NWMtNGEyZS04Nzg0LTA0NTg0M2QwMmRhZXgxNzgwOTExMzE2ODk3MTg5NzMy parts=11290niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1291niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1292niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Signed narinfos id=1 count=11293niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 narinfos1294niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed multipart upload object_key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLjA5MTI2N2Q1LTdkMWEtNDJjZi1hYTBiLTgyZjE1MDc2MDAyOHgxNzgwOTExMzE2OTA1NjUzODQy parts=11295niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1296niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1297niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Signed narinfos id=1 count=11298niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 narinfos1299niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed upload id=11300niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Upload complete. (93ms)1301niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1302niks3-go-unit-tests> === NAME TestClientCADerivations1303niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations2831426041/001/store/p2crj8f1zy00jlz242jdrm51kls56wck-ca-test1304niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1305niks3-go-unit-tests> Compression: zstd1306niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1307niks3-go-unit-tests> NarSize: 1441308niks3-go-unit-tests> References: 1309niks3-go-unit-tests> Deriver: /build/TestClientCADerivations2831426041/001/store/7qclzcgay9ymlbf78jpx7f8fqj95l1yd-ca-test.drv1310niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1311niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1312niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1313niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1314niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed upload id=11315niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Upload complete. (95ms)1316niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1317niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Starting cleanup of old closures method=DELETE path=/api/closures1318niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Garbage collection started1319niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Aborted multipart uploads count=01320niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Force mode enabled - objects will be deleted immediately without grace period1321niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1322niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug1256659505/001/store/ddzz5qan4pdqmphqnwsxfj3gm6djncw7-file2.txt1323niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received uploads request method=POST path=/api/pending_closures1324niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1325niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading zc4c7m7gyslvqzhb4xbslm264rbx96j2-test-script (136B)1326niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1327niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Completed multipart upload object_key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLjViZDQ2OGY4LTM2ZTEtNDljNS1iNWIwLWY2NTY2YWRhYjVhOXgxNzgwOTExMzE2OTc2MzMxOTg1 parts=11328niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1329niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Signed narinfos id=1 count=11330niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Uploading 1 narinfos1331niks3-go-unit-tests> 2026/06/08 09:35:16 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1332niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed upload id=11333niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Upload complete. (69ms)1334niks3-go-unit-tests> === NAME TestClientWithDependencies1335niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies2742105526/001/store) requires matching store prefix1336niks3-go-unit-tests> --- PASS: TestClientWithDependencies (1.03s)1337niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received uploads request method=POST path=/api/pending_closures1338niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (1.04s)1339niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received uploads request method=POST path=/api/pending_closures1340niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received uploads request method=POST path=/api/pending_closures1341niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received uploads request method=POST path=/api/pending_closures1342niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1343niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading jy9naswc1ndpm0zbpgsc6d64njl1l5db-test-file-1.txt (160B)1344niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading 7vhm4nqf6m2z0jbf4n8pc8dq08nyhc0x-test-file-0.txt (160B)1345niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading ddphckpl6nwbfyclzqdrcwgxch9dv6cy-test-file-2.txt (160B)1346niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1347niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading 4jzhsfss8rwxn0dpgsgann53wnx0qafn-unpinned-file.txt (128B)1348niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1349niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1350niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1351niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1352niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed multipart upload object_key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLmRmMGUyOWQxLTY0OGQtNDVkYS05NWM5LTE2OWY1OTg5MzYwY3gxNzgwOTExMzE3MDE0NDkwMzYz parts=11353niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed multipart upload object_key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLjNlNGNiMzlhLTQ5MzYtNDFkZS05NzhjLTRlMTNlNDE3N2VkYngxNzgwOTExMzE3MDA5ODIxNjc4 parts=11354niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed multipart upload object_key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLmRlNzdkMmM0LThlMGQtNGZhZS05ZWJkLTg1NDRhNjVmNTRjZngxNzgwOTExMzE3MDIxNjM0NDU1 parts=11355niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1356niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed multipart upload object_key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLjg2ZTFkM2ExLTA3NzUtNDM0YS04NzliLTZiZjQ3NTNiYjc0ZXgxNzgwOTExMzE3MDE3MjMxNDkw parts=11357niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Signed narinfos id=2 count=11358niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading 1 narinfos1359niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1360niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1361niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Signed narinfos id=1 count=11362niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1363niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Signed narinfos id=2 count=11364niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1365niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Signed narinfos id=3 count=11366niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed upload id=21367niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading 3 narinfos1368niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Upload complete. (79ms)1369niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received uploads request method=POST path=/api/pending_closures1370niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1371niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1372niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1373niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Signed narinfos id=2 count=11374niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Uploading 1 narinfos1375niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed upload id=11376niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1377niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1378niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1379niks3-go-unit-tests> === NAME TestClientCADerivations1380niks3-go-unit-tests> client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1381niks3-go-unit-tests> warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1382niks3-go-unit-tests> error: binary cache 's3://bucket16?endpoint=http://localhost:45063®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations2831426041/001/store'1383niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11384niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.08s)1385niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1386niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed upload id=21387niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1388niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLmQ5NTU5ZjFhLTUzM2MtNDFjNi04NjEyLTgyOWI0MWUwZWY5MHgxNzgwOTExMzE2NjYwMTc3NTUy parts=101389niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed upload id=21390niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1391niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Upload complete. (110ms)1392niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed upload id=31393niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Upload complete. (148ms)1394niks3-go-unit-tests> === NAME TestClientMultipleUploads1395niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 179.107673ms1396niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1397niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1398niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug1256659505/001/store/ddzz5qan4pdqmphqnwsxfj3gm6djncw7-file2.txt1399niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1400niks3-go-unit-tests> Compression: zstd1401niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1402niks3-go-unit-tests> NarSize: 1601403niks3-go-unit-tests> References: 1404niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1405niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=MThiY2M4YzktMDA1NS00MTBlLTkxOTQtMzJhM2E4YmE5ZmNhLjk0NTE4OWEzLTlmNjItNGUyMC04OGMyLTM1M2UyNGQ1OGEzNHgxNzgwOTExMzE2ODA3NDc2Mjgw parts=101406niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1407niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received create pin request method=POST path=/api/pins/myapp1408niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed upload id=11409niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001410niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1411niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1412niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1413niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received uploads request method=POST path=/api/pending_closures1414niks3-go-unit-tests> === NAME TestOrphanedObjectsGC1415niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:1416niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A1417niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B1418niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)1419niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)1420niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects1421niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (1.12s)1422niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Starting cleanup of old closures method=DELETE path=/api/closures1423niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Completed upload id=11424niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (1.12s)1425niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received uploads request method=POST path=/api/pending_closures1426niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Aborted multipart uploads count=01427niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC2073599119/001/store/wirpnmgy7cdl2sj8xlvbl8s7k3a8n12h-pinned-file.txt narinfo_key=wirpnmgy7cdl2sj8xlvbl8s7k3a8n12h.narinfo1428niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (1.12s)1429niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received uploads request method=POST path=/api/pending_closures1430niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Starting cleanup of old closures method=DELETE path=/api/closures1431niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Garbage collection started1432niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Aborted multipart uploads count=01433niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1434niks3-go-unit-tests> 2026/06/08 09:35:17 WARN Found objects in DB but missing from S3, will re-upload count=11435niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (1.13s)1436niks3-go-unit-tests> 2026/06/08 09:35:17 WARN Force mode enabled - objects will be deleted immediately without grace period1437niks3-go-unit-tests> 2026/06/08 09:35:17 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=01438niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Vacuumed table table=pending_closures1439niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Vacuumed table table=pending_objects1440niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Vacuumed table table=multipart_uploads1441niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Vacuumed table table=closures1442niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Vacuumed table table=objects1443niks3-go-unit-tests> 2026/06/08 09:35:17 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001444niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (1.17s)1445niks3-go-unit-tests> 2026/06/08 09:35:17 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.506966357s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1446niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1447niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1448niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1449niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1450niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201451niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101452niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101453niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.74s)1454niks3-go-unit-tests> 2026/06/08 09:35:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=111 objects_failed=01455niks3-go-unit-tests> 2026/06/08 09:35:19 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=111 objects_failed=01456niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.01s)1457niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.86s)1458niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.96s)1459niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.12s)1460niks3-go-unit-tests> 2026/06/08 09:35:20 WARN Rate limiter enabled after throttle name=s3-test rate=51461niks3-go-unit-tests> 2026/06/08 09:35:20 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1462niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1463niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101464niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001465niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (4.27s)1466niks3-go-unit-tests> 2026/06/08 09:35:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=228 objects_failed=01467niks3-go-unit-tests> 2026/06/08 09:35:21 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=219 objects_failed=01468niks3-go-unit-tests> 2026/06/08 09:35:22 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=342 objects_failed=01469niks3-go-unit-tests> 2026/06/08 09:35:23 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=330 objects_failed=01470niks3-go-unit-tests> 2026/06/08 09:35:24 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=453 objects_failed=01471niks3-go-unit-tests> 2026/06/08 09:35:25 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=441 objects_failed=01472niks3-go-unit-tests> 2026/06/08 09:35:26 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=570 objects_failed=01473niks3-go-unit-tests> 2026/06/08 09:35:27 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=552 objects_failed=01474niks3-go-unit-tests> 2026/06/08 09:35:28 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=687 objects_failed=01475niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=669 objects_failed=01476error: interrupted by the user