nixbot

builds

succeeded aarch64-darwin.go-unit-tests build #17 · raw · ·

1this derivation will be built:2  /nix/store/8s9cj6hgz3jaybnvdlzphmxpw5vy2mnf-niks3-go-unit-tests.drv3building '/nix/store/8s9cj6hgz3jaybnvdlzphmxpw5vy2mnf-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/8s9cj6hgz3jaybnvdlzphmxpw5vy2mnf-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  TestFileTokenMissing72niks3-go-unit-tests> === CONT  TestDoWithRetry_BodyReplayedViaGetBody73niks3-go-unit-tests> === CONT  TestConvertHashToNix3274niks3-go-unit-tests> === RUN   TestConvertHashToNix32/SRI_format_to_Nix3275niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3276niks3-go-unit-tests> === RUN   TestConvertHashToNix32/already_Nix32_format77niks3-go-unit-tests> === CONT  TestScriptTokenEmptyToken78niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format79niks3-go-unit-tests> === RUN   TestConvertHashToNix32/invalid_format80niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format81niks3-go-unit-tests> === CONT  TestConvertHashToNix32/SRI_format_to_Nix3282niks3-go-unit-tests> === CONT  TestRateLimiterFeedback_400DoesNotCountAsSuccess83niks3-go-unit-tests> === CONT  TestEncodeNixBase32WithRealHash84niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)85niks3-go-unit-tests> === CONT  TestEncodeNixBase3286niks3-go-unit-tests> === RUN   TestEncodeNixBase32/test_string_hash87niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash88niks3-go-unit-tests> === RUN   TestEncodeNixBase32/empty_input89niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input90niks3-go-unit-tests> === CONT  TestEncodeNixBase32/test_string_hash91niks3-go-unit-tests> === CONT  TestDumpPathWriterError92niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Rate limiter enabled after throttle name=server-test rate=593niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility94niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)95niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)96niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_colon97niks3-go-unit-tests> === CONT  TestPartSizeForNAR98niks3-go-unit-tests> === RUN   TestPartSizeForNAR/zero_stays_at_minimum99niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum100niks3-go-unit-tests> === CONT  TestDumpPathMatchesNix101niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)102niks3-go-unit-tests> === CONT  TestScriptTokenNoExpiryRerunsEveryCall103niks3-go-unit-tests> === CONT  TestDumpPathSingleFile104niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon105niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI106niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI107niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_with_sha512108niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512109niks3-go-unit-tests> === RUN   TestPartSizeForNAR/small_stays_at_minimum110niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum111niks3-go-unit-tests> === RUN   TestPartSizeForNAR/80_GiB_fits_at_minimum112niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum113niks3-go-unit-tests> === RUN   TestPartSizeForNAR/115_GiB_needs_larger_parts114niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts115niks3-go-unit-tests> === RUN   TestPartSizeForNAR/1_TiB116niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB117niks3-go-unit-tests> === RUN   TestPartSizeForNAR/5_TiB_S3_max_object118niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object119niks3-go-unit-tests> === RUN   TestPartSizeForNAR/capped_at_5_GiB120niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB121niks3-go-unit-tests> === CONT  TestScriptTokenCachesUntilRefresh122niks3-go-unit-tests> === CONT  TestCaseHackSuffix123niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Rate limiter enabled after throttle name=server-test rate=5124niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:55732125niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Rate limiter backed off name=server-test rate=5126niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:55732127niks3-go-unit-tests> === CONT  TestFileTokenEmpty128niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)129niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)130niks3-go-unit-tests> === CONT  TestScriptTokenScriptFails131niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)132niks3-go-unit-tests> === CONT  TestScriptTokenEmptyCommand133niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)134niks3-go-unit-tests> === CONT  TestConvertHashToNix32/already_Nix32_format135niks3-go-unit-tests> === CONT  TestGetStorePathHash136niks3-go-unit-tests> === RUN   TestGetStorePathHash/valid_store_path137niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path138niks3-go-unit-tests> === RUN   TestGetStorePathHash/basename_without_hyphen_should_error139niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error140niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_invalid_characters_should_error141niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error142niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_wrong_length_should_error143niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error144niks3-go-unit-tests> === CONT  TestConvertHashToNix32/invalid_format145niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)146niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)147niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)148niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/invalid_format (0.00s)149niks3-go-unit-tests> === CONT  TestEncodeNixBase32/empty_input150niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)151niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)152niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/empty_input (0.00s)153niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility154niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/null_ca_field155niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field156niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_text157niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text158niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_fixed_recursive159niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive160niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_text161niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text162niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_nar_method163niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method164niks3-go-unit-tests> === CONT  TestRateLimiterFeedback165niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/429_enables_limiter166niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter167niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/503_enables_limiter168niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter169niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/200_does_not_enable_limiter170niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter171niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/400_does_not_enable_limiter172niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter173niks3-go-unit-tests> === CONT  TestSetClientTLSDoesNotMutateDefaultTransport174niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s)175niks3-go-unit-tests> === CONT  TestFileTokenReadsAndCaches176niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)177niks3-go-unit-tests> === CONT  TestStaticToken178niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)179niks3-go-unit-tests> === CONT  TestSetClientTLSErrors180niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)181niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths182niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths183niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths184niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths185niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths186niks3-go-unit-tests> === CONT  TestScriptTokenBadJSON187niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.02s)188niks3-go-unit-tests> === CONT  TestParsePathInfoJSON189niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Nix_format190niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format191niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Lix_format192niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format193niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/empty_input194niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input195niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/whitespace_only196niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only197niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/invalid_JSON198niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON199niks3-go-unit-tests> === CONT  TestSetClientTLS200niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_cert_file201niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file202niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_key_file203niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file204niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_ca_file205niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file206niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/invalid_ca_file207niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file208niks3-go-unit-tests> === CONT  TestShellSplitErrors209niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)210niks3-go-unit-tests> === CONT  TestShellSplit211niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)212niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)213niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_with_sha512214niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI215niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_colon216niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)217niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)218niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)219niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)220niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)221niks3-go-unit-tests> === CONT  TestPartSizeForNAR/zero_stays_at_minimum222niks3-go-unit-tests> === CONT  TestPartSizeForNAR/1_TiB223niks3-go-unit-tests> === CONT  TestPartSizeForNAR/capped_at_5_GiB224niks3-go-unit-tests> === CONT  TestPartSizeForNAR/5_TiB_S3_max_object225niks3-go-unit-tests> === CONT  TestPartSizeForNAR/80_GiB_fits_at_minimum226niks3-go-unit-tests> === CONT  TestPartSizeForNAR/115_GiB_needs_larger_parts227niks3-go-unit-tests> === CONT  TestPartSizeForNAR/small_stays_at_minimum228niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)229niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)230niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/1_TiB (0.00s)231niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)232niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)233niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)234niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)235niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)236niks3-go-unit-tests> === CONT  TestGetStorePathHash/valid_store_path237niks3-go-unit-tests> === CONT  TestGetStorePathHash/basename_without_hyphen_should_error238niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_invalid_characters_should_error239niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_wrong_length_should_error240niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)241niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/valid_store_path (0.00s)242niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)243niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)244niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)245niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/null_ca_field246niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_text247niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_nar_method248niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_fixed_recursive249niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_text250niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)251niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)252niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)253niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)254niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)255niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)256niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/429_enables_limiter257niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Rate limiter enabled after throttle name=server-test rate=5258niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:55737259niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Rate limiter backed off name=server-test rate=5260niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/200_does_not_enable_limiter261niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/400_does_not_enable_limiter262niks3-go-unit-tests> === RUN   TestSetClientTLS/rejects_connection_without_client_cert263niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert264niks3-go-unit-tests> === RUN   TestSetClientTLS/succeeds_with_client_cert_and_CA265niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA266niks3-go-unit-tests> === RUN   TestSetClientTLS/preserves_debug_logging_transport267niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport268niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths269niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/503_enables_limiter270niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths271niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)272niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)273niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)274niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Nix_format275niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/whitespace_only276niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/invalid_JSON277niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/empty_input278niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Lix_format279niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/invalid_ca_file280niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)281niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)282niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)283niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)284niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/empty_input (0.00s)285niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)286niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Rate limiter enabled after throttle name=server-test rate=5287niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:55744288niks3-go-unit-tests> 2026/06/09 08:18:30 WARN Rate limiter backed off name=server-test rate=5289niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_cert_file290niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_ca_file291niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)292niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)293niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)294niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)295niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)296niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_key_file297niks3-go-unit-tests> === CONT  TestSetClientTLS/rejects_connection_without_client_cert298niks3-go-unit-tests> === CONT  TestSetClientTLS/preserves_debug_logging_transport299niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.00s)300niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)301niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)302niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)303niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)304niks3-go-unit-tests> === CONT  TestSetClientTLS/succeeds_with_client_cert_and_CA305niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)306niks3-go-unit-tests> 2026/06/09 08:18:30 http: TLS handshake error from 127.0.0.1:55746: read tcp 127.0.0.1:55741->127.0.0.1:55746: use of closed network connection307niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)308niks3-go-unit-tests>     --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)309niks3-go-unit-tests>     --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)310niks3-go-unit-tests>     --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)311niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.04s)312niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.04s)313niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.05s)314niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.06s)315niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.06s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.08s)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 "_nixbld1".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 /nix/var/nix/builds/nix-7361-2377212465/postgres3583892221/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 /nix/var/nix/builds/nix-7361-2377212465/postgres3583892221/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> /nix/var/nix/builds/nix-7361-2377212465/postgres3583892221:5432 - no response348niks3-go-unit-tests> 2026-06-09 08:18:32.017 UTC [7397] LOG:  starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit349niks3-go-unit-tests> 2026-06-09 08:18:32.018 UTC [7397] LOG:  listening on Unix socket "/nix/var/nix/builds/nix-7361-2377212465/postgres3583892221/.s.PGSQL.5432"350niks3-go-unit-tests> 2026-06-09 08:18:32.019 UTC [7401] LOG:  database system was shut down at 2026-06-09 08:18:31 UTC351niks3-go-unit-tests> 2026-06-09 08:18:32.020 UTC [7397] LOG:  database system is ready to accept connections352niks3-go-unit-tests> /nix/var/nix/builds/nix-7361-2377212465/postgres3583892221:5432 - accepting connections353niks3-go-unit-tests> RustFS API: http://49.12.162.61:55749  http://127.0.0.1:55749354niks3-go-unit-tests> RustFS Start Time: 2026-06-09 08:18:32355niks3-go-unit-tests> Console WebUI Start Time: 2026-06-09 08:18:32356niks3-go-unit-tests> Console WebUI available at: http://49.12.162.61:9001/rustfs/console/index.html357niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:9001/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   TestGCBugBareHashReferences381niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences382niks3-go-unit-tests> === RUN   TestGCTaskStore_StartNew383niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew384niks3-go-unit-tests> === RUN   TestGCTaskStore_DeduplicateSameParams385niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams386niks3-go-unit-tests> === RUN   TestGCTaskStore_ConflictDifferentParams387niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams388niks3-go-unit-tests> === RUN   TestGCTaskStore_GetEmpty389niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty390niks3-go-unit-tests> === RUN   TestGCTaskStore_GetReturnsLatest391niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest392niks3-go-unit-tests> === RUN   TestGCTaskStore_CompletedAllowsNewTask393niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask394niks3-go-unit-tests> === RUN   TestGCTaskStore_PhaseUpdates395niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates396niks3-go-unit-tests> === RUN   TestGCTaskStore_Fail397niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail398niks3-go-unit-tests> === RUN   TestService_healthCheckHandler399niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler400niks3-go-unit-tests> === RUN   TestGenerateLandingPage401niks3-go-unit-tests> === PAUSE TestGenerateLandingPage402niks3-go-unit-tests> === RUN   TestNARDeduplicationMetadataUploadBug403niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug404niks3-go-unit-tests> === RUN   TestService_NativeMTLS405niks3-go-unit-tests> === PAUSE TestService_NativeMTLS406niks3-go-unit-tests> === RUN   TestServerTLSConfig407niks3-go-unit-tests> === PAUSE TestServerTLSConfig408niks3-go-unit-tests> === RUN   TestMultipartCleanup409niks3-go-unit-tests> === PAUSE TestMultipartCleanup410niks3-go-unit-tests> === RUN   TestOrphanedObjectsGC411niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC412niks3-go-unit-tests> === RUN   TestOrphanedObjectsGCStressTest413niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest414niks3-go-unit-tests> === RUN   TestResurrectedObjectNotDeleted415niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted416niks3-go-unit-tests> === RUN   TestParseSingleRange417niks3-go-unit-tests> === PAUSE TestParseSingleRange418niks3-go-unit-tests> === RUN   TestIsValidCachePath419niks3-go-unit-tests> === PAUSE TestIsValidCachePath420niks3-go-unit-tests> === RUN   TestReadProxyNarinfo421niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo422niks3-go-unit-tests> === RUN   TestReadProxyNarinfoAlreadyDecompressed423niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed424niks3-go-unit-tests> === RUN   TestReadProxyNarStreaming425niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming426niks3-go-unit-tests> === RUN   TestReadProxy404427niks3-go-unit-tests> === PAUSE TestReadProxy404428niks3-go-unit-tests> === RUN   TestReadProxyInvalidPath429niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath430niks3-go-unit-tests> === RUN   TestReadProxyHead431niks3-go-unit-tests> === PAUSE TestReadProxyHead432niks3-go-unit-tests> === RUN   TestReadProxyConditionalGet433niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet434niks3-go-unit-tests> === RUN   TestReadProxyRootRedirectsToIndexHTML435niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML436niks3-go-unit-tests> === RUN   TestReadProxyDisabled437niks3-go-unit-tests> === PAUSE TestReadProxyDisabled438niks3-go-unit-tests> === RUN   TestReadProxyRangeRequest439niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest440niks3-go-unit-tests> === RUN   TestService_Rustfstest441niks3-go-unit-tests> === PAUSE TestService_Rustfstest442niks3-go-unit-tests> === RUN   TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle443niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle444niks3-go-unit-tests> === RUN   TestProxyWriteTimeout445niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout446niks3-go-unit-tests> === RUN   TestIsValidUploadKey447niks3-go-unit-tests> === PAUSE TestIsValidUploadKey448niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys449niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys450niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody451niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody452niks3-go-unit-tests> === RUN   TestService_cleanupPendingClosuresHandler453niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler454niks3-go-unit-tests> === RUN   TestService_createPendingClosureHandler455niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler456niks3-go-unit-tests> === RUN   TestService_verifyS3Integrity457niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity458niks3-go-unit-tests> === RUN   TestCompleteMultipartUnregistered459niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered460niks3-go-unit-tests> === RUN   TestCreatePendingClosure_SmallNARUsesSimplePUT461niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT462niks3-go-unit-tests> === CONT  TestService_AuthMiddleware463niks3-go-unit-tests> === CONT  TestOrphanedObjectsGC464niks3-go-unit-tests> === CONT  TestGCTaskStore_DeduplicateSameParams465niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)466niks3-go-unit-tests> === CONT  TestMultipartCleanup467niks3-go-unit-tests> === CONT  TestClientErrorHandling468niks3-go-unit-tests> === CONT  TestCreatePendingClosure_SmallNARUsesSimplePUT469niks3-go-unit-tests> === CONT  TestCompleteMultipartUnregistered470niks3-go-unit-tests> === CONT  TestServerTLSConfig471niks3-go-unit-tests> === CONT  TestService_NativeMTLS472niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidStorePath473niks3-go-unit-tests> === CONT  TestService_verifyS3Integrity474niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath475niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidAuthToken476niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken477niks3-go-unit-tests> === RUN   TestClientErrorHandling/ServerNotAvailable478niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable479niks3-go-unit-tests> === CONT  TestClientCADerivations480niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC481niks3-go-unit-tests> === RUN   TestServerTLSConfig/no_client_CA482niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA483niks3-go-unit-tests> === RUN   TestServerTLSConfig/missing_CA_file484niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file485niks3-go-unit-tests> === RUN   TestServerTLSConfig/not_a_PEM_file486niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file487niks3-go-unit-tests> === CONT  TestCacheConfigHandler488niks3-go-unit-tests> === RUN   TestCacheConfigHandler/full_config,_no_issuer489niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer490niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_cache_url_configured491niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured492niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_signing_keys493niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys494niks3-go-unit-tests> === RUN   TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator495niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator496niks3-go-unit-tests> === CONT  TestGCTaskStore_PhaseUpdates497niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)498niks3-go-unit-tests> === CONT  TestNARDeduplicationMetadataUploadBug499niks3-go-unit-tests> 2026/06/09 08:18:32 INFO OIDC provider initialized name=test500niks3-go-unit-tests> 2026-06-09 08:18:32.519 UTC [7470] ERROR:  relation "goose_db_version" does not exist at character 36501niks3-go-unit-tests> 2026-06-09 08:18:32.519 UTC [7470] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC502niks3-go-unit-tests> 2026-06-09 08:18:32.527 UTC [7471] ERROR:  relation "goose_db_version" does not exist at character 36503niks3-go-unit-tests> 2026-06-09 08:18:32.527 UTC [7471] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC504niks3-go-unit-tests> 2026-06-09 08:18:32.528 UTC [7472] ERROR:  relation "goose_db_version" does not exist at character 36505niks3-go-unit-tests> 2026-06-09 08:18:32.528 UTC [7472] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC506niks3-go-unit-tests> 2026-06-09 08:18:32.528 UTC [7473] ERROR:  relation "goose_db_version" does not exist at character 36507niks3-go-unit-tests> 2026-06-09 08:18:32.528 UTC [7473] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC508niks3-go-unit-tests> 2026-06-09 08:18:32.529 UTC [7475] ERROR:  relation "goose_db_version" does not exist at character 36509niks3-go-unit-tests> 2026-06-09 08:18:32.529 UTC [7475] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC510niks3-go-unit-tests> 2026-06-09 08:18:32.530 UTC [7474] ERROR:  relation "goose_db_version" does not exist at character 36511niks3-go-unit-tests> 2026-06-09 08:18:32.530 UTC [7474] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC512niks3-go-unit-tests> 2026-06-09 08:18:32.530 UTC [7477] ERROR:  relation "goose_db_version" does not exist at character 36513niks3-go-unit-tests> 2026-06-09 08:18:32.530 UTC [7477] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC514niks3-go-unit-tests> 2026-06-09 08:18:32.530 UTC [7476] ERROR:  relation "goose_db_version" does not exist at character 36515niks3-go-unit-tests> 2026-06-09 08:18:32.530 UTC [7476] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC516niks3-go-unit-tests> 2026-06-09 08:18:32.531 UTC [7479] ERROR:  relation "goose_db_version" does not exist at character 36517niks3-go-unit-tests> 2026-06-09 08:18:32.531 UTC [7479] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC518niks3-go-unit-tests> 2026-06-09 08:18:32.531 UTC [7478] ERROR:  relation "goose_db_version" does not exist at character 36519niks3-go-unit-tests> 2026-06-09 08:18:32.531 UTC [7478] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC520niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (5.63ms)521niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (587.75µs)522niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512523niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.21ms)524niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1525niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (4.84ms)526niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received uploads request method=POST path=/api/pending_closures527niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (4.84ms)528niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512529niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (8.04ms)530niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (6.01ms)531niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (8.69ms)532niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (8.17ms)533niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (9.83ms)534niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (8.89ms)535niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (8.02ms)536niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (11.36ms)537niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (569.25µs)538niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512539niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (602.29µs)540niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512541niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (608.33µs)542niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512543niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (1.02ms)544niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512545niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (1.15ms)546niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (1.14ms)547niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512548niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (927µs)549niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512550niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512551niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (949.58µs)552niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512553niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (946.54µs)554niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1555niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.31s)556niks3-go-unit-tests> === CONT  TestGenerateLandingPage557niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.71ms)558niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1559niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.06ms)560niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1561niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.14ms)562niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1563niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.13ms)564niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1565niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.55ms)566niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1567niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.37ms)568niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1569niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.58ms)570niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1571niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)572niks3-go-unit-tests> === CONT  TestService_healthCheckHandler573niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.83ms)574niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1575niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/valid_OIDC_token576niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received uploads request method=POST path=/api/pending_closures577niks3-go-unit-tests> 2026/06/09 08:18:32 WARN mTLS auth: subject not in bound subjects subject="CN=reader"578niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received uploads request method=POST path=/api/pending_closures579niks3-go-unit-tests> 2026/06/09 08:18:32 WARN mTLS auth: subject not in bound subjects subject="CN=writer"580niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.31s)581niks3-go-unit-tests> === CONT  TestGCTaskStore_Fail582niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)583niks3-go-unit-tests> === CONT  TestService_ReadAuthMiddleware584niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received complete multipart upload request method=POST path=/api/multipart/complete585niks3-go-unit-tests> 2026/06/09 08:18:32 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst586niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.31s)587niks3-go-unit-tests> === CONT  TestGCTaskStore_GetReturnsLatest588niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)589niks3-go-unit-tests> === CONT  TestGCTaskStore_CompletedAllowsNewTask590niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)591niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSProxyHeader592niks3-go-unit-tests> 2026/06/09 08:18:32 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"593niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.31s)594niks3-go-unit-tests> === CONT  TestClientMultipleUploads595niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Created nix-cache-info in bucket bucket=bucket3596niks3-go-unit-tests> 2026/06/09 08:18:32 INFO OIDC auth successful provider=test597niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected598niks3-go-unit-tests> 2026/06/09 08:18:32 WARN Authentication failed token_preview=eyJhbGciOi...FaW9ECxvpQ 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]599niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/malformed_token_rejected600niks3-go-unit-tests> 2026/06/09 08:18:32 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]601niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured602niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.32s)603niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)604niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)605niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)606niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)607niks3-go-unit-tests> === CONT  TestGCTaskStore_StartNew608niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)609niks3-go-unit-tests> === CONT  TestGCBugBareHashReferences610niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Created nix-cache-info in bucket bucket=bucket9611niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received cleanup request method=DELETE path=/api/pending_closures612niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Aborted multipart uploads count=1613niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug614niks3-go-unit-tests>     metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-7361-2377212465/TestNARDeduplicationMetadataUploadBug2826948450/001/store/92fv6g62prysxf1rw7h1vpcfaln4a841-file1.txt615niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.48s)616niks3-go-unit-tests> === CONT  TestClientWithDependencies617niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received complete multipart upload request method=POST path=/api/multipart/complete618niks3-go-unit-tests> === NAME  TestClientCADerivations619niks3-go-unit-tests>     client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-7361-2377212465/TestClientCADerivations373997228/001/store/c1bvq258z1ah4mkmw8k5shrx22baijk8-ca-test620niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=MzZkNTYyZTktNzQ0Yy00ZDlmLTljY2MtNTFhMDA5NTRhNzA4LmQwNjU5OGU0LTgxNDktNDFmMS1iNTJjLTVhZjIxZjQ0YWE0YXgxNzgwOTkzMTEyNTUxMjcxMDAw parts=10621niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete622niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Completed upload id=1623niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received uploads request method=POST path=/api/pending_closures624niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received uploads request method=POST path=/api/pending_closures625niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo626niks3-go-unit-tests> 2026/06/09 08:18:32 WARN Found objects in DB but missing from S3, will re-upload count=1627niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.56s)628niks3-go-unit-tests> === CONT  TestReadProxyRootRedirectsToIndexHTML629niks3-go-unit-tests> 2026-06-09 08:18:32.817 UTC [7506] ERROR:  relation "goose_db_version" does not exist at character 36630niks3-go-unit-tests> 2026-06-09 08:18:32.817 UTC [7506] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC631niks3-go-unit-tests> 2026-06-09 08:18:32.818 UTC [7507] ERROR:  relation "goose_db_version" does not exist at character 36632niks3-go-unit-tests> 2026-06-09 08:18:32.818 UTC [7507] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC633niks3-go-unit-tests> 2026-06-09 08:18:32.818 UTC [7508] ERROR:  relation "goose_db_version" does not exist at character 36634niks3-go-unit-tests> 2026-06-09 08:18:32.818 UTC [7508] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC635niks3-go-unit-tests> 2026-06-09 08:18:32.818 UTC [7504] ERROR:  relation "goose_db_version" does not exist at character 36636niks3-go-unit-tests> 2026-06-09 08:18:32.818 UTC [7504] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC637niks3-go-unit-tests> 2026-06-09 08:18:32.819 UTC [7505] ERROR:  relation "goose_db_version" does not exist at character 36638niks3-go-unit-tests> 2026-06-09 08:18:32.819 UTC [7505] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC639niks3-go-unit-tests> === NAME  TestOrphanedObjectsGC640niks3-go-unit-tests>     orphaned_objects_gc_test.go:290: GC Test Summary:641niks3-go-unit-tests>     orphaned_objects_gc_test.go:291:   - Kept:    2 objects from closure A642niks3-go-unit-tests>     orphaned_objects_gc_test.go:292:   - Deleted: 2 objects from closure B643niks3-go-unit-tests>     orphaned_objects_gc_test.go:293:   - Deleted: 6 orphaned chain objects (X1->X2->X3)644niks3-go-unit-tests>     orphaned_objects_gc_test.go:294:   - Deleted: 2 orphaned single objects (Y)645niks3-go-unit-tests>     orphaned_objects_gc_test.go:295:   - Total deleted: 10 objects646niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.59s)647niks3-go-unit-tests> === CONT  TestService_createPendingClosureHandler648niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (7.39ms)649niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (622.29µs)650niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512651niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (832.96µs)652niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1653niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.29s)654niks3-go-unit-tests> === CONT  TestService_cleanupPendingClosuresHandler655niks3-go-unit-tests> 2026-06-09 08:18:32.832 UTC [7512] ERROR:  relation "goose_db_version" does not exist at character 36656niks3-go-unit-tests> 2026-06-09 08:18:32.832 UTC [7512] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC657niks3-go-unit-tests> === NAME  TestClientCADerivations658niks3-go-unit-tests>     client_ca_test.go:139: Found 1 dependencies (including self)659niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (21.79ms)660niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (21.87ms)661niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (645.58µs)662niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512663niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (972.75µs)664niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512665niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.04ms)666niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1667niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.27ms)668niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1669niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (25.56ms)670niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (24.95ms)671niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.30s)672niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidStorePath673niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (884.13µs)674niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512675niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (775.08µs)676niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512677niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (2.03ms)678niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1679niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (1.66ms)680niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1681niks3-go-unit-tests> 2026/06/09 08:18:32 WARN mTLS auth: subject not in bound subjects subject="CN=writer"682niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.31s)683niks3-go-unit-tests> === CONT  TestClientIntegration684niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20241026095416_initial_model.sql (6.99ms)685niks3-go-unit-tests> 2026/06/09 08:18:32 OK   20251210153512_drop_unused_gin_index.sql (1.1ms)686niks3-go-unit-tests> 2026/06/09 08:18:32 goose: successfully migrated database to version: 20251210153512687niks3-go-unit-tests> 2026/06/09 08:18:32 OK   1_commit_pending_closure.sql (793.08µs)688niks3-go-unit-tests> 2026/06/09 08:18:32 goose: up to current file version: 1689niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Created nix-cache-info in bucket bucket=bucket14690niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Created nix-cache-info in bucket bucket=bucket16691niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received uploads request method=POST path=/api/pending_closures692niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)693niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Uploading 92fv6g62prysxf1rw7h1vpcfaln4a841-file1.txt (160B)694niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign695niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Signed narinfos id=1 count=1696niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Uploading 1 narinfos697niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete698niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Completed upload id=1699niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Upload complete. (137ms)700niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug701niks3-go-unit-tests>     metadata_upload_test.go:54: Retrieved narinfo from S3:702niks3-go-unit-tests>         StorePath: /nix/var/nix/builds/nix-7361-2377212465/TestNARDeduplicationMetadataUploadBug2826948450/001/store/92fv6g62prysxf1rw7h1vpcfaln4a841-file1.txt703niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst704niks3-go-unit-tests>         Compression: zstd705niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf706niks3-go-unit-tests>         NarSize: 160707niks3-go-unit-tests>         References: 708niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf709niks3-go-unit-tests>     metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)710niks3-go-unit-tests>     metadata_upload_test.go:55: Decompressed .ls content (64 bytes):711niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}712niks3-go-unit-tests> === NAME  TestClientMultipleUploads713niks3-go-unit-tests>     client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-7361-2377212465/TestClientMultipleUploads1123753490/001/store/pgspsf2n4ng28qf7g9dbc0374jylcn0z-test-file-0.txt714niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug715niks3-go-unit-tests>     metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-7361-2377212465/TestNARDeduplicationMetadataUploadBug2826948450/001/store/yijfvsnjlr7dv3cdhrgr0sp5bph4sf3p-file2.txt716niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received uploads request method=POST path=/api/pending_closures717niks3-go-unit-tests> === NAME  TestClientMultipleUploads718niks3-go-unit-tests>     client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-7361-2377212465/TestClientMultipleUploads1123753490/001/store/8jpnwgbffqx3l8yszc0md6kjg0hawizs-test-file-1.txt719niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)720niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Uploading c1bvq258z1ah4mkmw8k5shrx22baijk8-ca-test (144B)721niks3-go-unit-tests> === NAME  TestClientWithDependencies722niks3-go-unit-tests>     client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-7361-2377212465/TestClientWithDependencies904891672/001/store/lggdybzasdpdiabyhv3kwj610hsigng6-test-script723niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign724niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Signed narinfos id=1 count=1725niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Uploading 1 narinfos726niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete727niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Completed upload id=1728niks3-go-unit-tests> 2026/06/09 08:18:32 INFO Upload complete. (101ms)729niks3-go-unit-tests> === NAME  TestClientCADerivations730niks3-go-unit-tests>     client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-7361-2377212465/TestClientCADerivations373997228/001/store/c1bvq258z1ah4mkmw8k5shrx22baijk8-ca-test731niks3-go-unit-tests>         URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst732niks3-go-unit-tests>         Compression: zstd733niks3-go-unit-tests>         NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n734niks3-go-unit-tests>         NarSize: 144735niks3-go-unit-tests>         References: 736niks3-go-unit-tests>         Deriver: /nix/var/nix/builds/nix-7361-2377212465/TestClientCADerivations373997228/001/store/rl1sp255hlhxmapzspy2x89rmpygwiwq-ca-test.drv737niks3-go-unit-tests>         CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n738niks3-go-unit-tests>     client_ca_test.go:185: Checking for realisation files in S3...739niks3-go-unit-tests>     client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations740niks3-go-unit-tests>     client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache741niks3-go-unit-tests> === NAME  TestClientMultipleUploads742niks3-go-unit-tests>     client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-7361-2377212465/TestClientMultipleUploads1123753490/001/store/lg63n038327fp3xi83ak23jm298rr7bk-test-file-2.txt743niks3-go-unit-tests> 2026-06-09 08:18:33.021 UTC [7550] ERROR:  relation "goose_db_version" does not exist at character 36744niks3-go-unit-tests> 2026-06-09 08:18:33.021 UTC [7550] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC745niks3-go-unit-tests> === NAME  TestClientWithDependencies746niks3-go-unit-tests>     client_integration_test.go:595: Found 1 dependencies (including self)747niks3-go-unit-tests> === NAME  TestClientCADerivations748niks3-go-unit-tests>     client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket9?endpoint=http://localhost:55749&region=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-7361-2377212465/TestClientCADerivations373997228/001/store'749niks3-go-unit-tests>     client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 1750niks3-go-unit-tests> --- PASS: TestClientCADerivations (0.79s)751niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody752niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (7.51ms)753niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (983.83µs)754niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 20251210153512755niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.07ms)756niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 1757niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.25s)758niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys759niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info760niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info761niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal762niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal763niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key764niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key765niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key766niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key767niks3-go-unit-tests> === CONT  TestIsValidUploadKey768niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo769niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo770niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_zst771niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst772niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_xz773niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz774niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_plain775niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain776niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing777niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing778niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log779niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log780niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_home-manager_file781niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file782niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_plus_in_name783niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name784niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_question_mark785niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark786niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_equals787niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals788niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation789niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation790niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation_plus_in_output791niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output792niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nix-cache-info793niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info794niks3-go-unit-tests> === RUN   TestIsValidUploadKey/index.html795niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html796niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo_key,_nar_type797niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type798niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_key,_narinfo_type799niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type800niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing_key,_narinfo_type801niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type802niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal803niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal804niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal_nar805niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar806niks3-go-unit-tests> === RUN   TestIsValidUploadKey/absolute807niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute808niks3-go-unit-tests> === RUN   TestIsValidUploadKey/empty_key809niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key810niks3-go-unit-tests> === RUN   TestIsValidUploadKey/unknown_type811niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type812niks3-go-unit-tests> === CONT  TestProxyWriteTimeout813niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/narinfo814niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo815niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/1_GiB_nar816niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar817niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/10_GiB_nar818niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar819niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/unknown_size820niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size821niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSBoundSubjects822niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/create_pending_closure823niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure824niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/complete_multipart825niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart826niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/request_more_parts827niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts828niks3-go-unit-tests> === CONT  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle829niks3-go-unit-tests> 2026-06-09 08:18:33.063 UTC [7559] ERROR:  relation "goose_db_version" does not exist at character 36830niks3-go-unit-tests> 2026-06-09 08:18:33.063 UTC [7559] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC831niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.51s)832niks3-go-unit-tests> === CONT  TestService_Rustfstest833niks3-go-unit-tests> 2026-06-09 08:18:33.067 UTC [7561] ERROR:  relation "goose_db_version" does not exist at character 36834niks3-go-unit-tests> 2026-06-09 08:18:33.067 UTC [7561] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC835niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures836niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)837niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign838niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Signed narinfos id=2 count=1839niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 1 narinfos840niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete841niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Completed upload id=2842niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Upload complete. (86ms)843niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug844niks3-go-unit-tests>     metadata_upload_test.go:76: Retrieved narinfo from S3:845niks3-go-unit-tests>         StorePath: /nix/var/nix/builds/nix-7361-2377212465/TestNARDeduplicationMetadataUploadBug2826948450/001/store/yijfvsnjlr7dv3cdhrgr0sp5bph4sf3p-file2.txt846niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst847niks3-go-unit-tests>         Compression: zstd848niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf849niks3-go-unit-tests>         NarSize: 160850niks3-go-unit-tests>         References: 851niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf852niks3-go-unit-tests>     metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)853niks3-go-unit-tests>     metadata_upload_test.go:77: Decompressed .ls content (49 bytes):854niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44}}855niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.86s)856niks3-go-unit-tests> === CONT  TestReadProxyRangeRequest857niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (16.42ms)858niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (445µs)859niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 20251210153512860niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.14ms)861niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 1862niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (18.89ms)863niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (1.05ms)864niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 20251210153512865niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures866niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures867niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures868niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures869niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.91ms)870niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 1871niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received cleanup request method=DELETE path=/api/pending_closures872niks3-go-unit-tests> 2026-06-09 08:18:33.110 UTC [7572] ERROR:  relation "goose_db_version" does not exist at character 36873niks3-go-unit-tests> 2026-06-09 08:18:33.110 UTC [7572] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC874niks3-go-unit-tests> 2026-06-09 08:18:33.114 UTC [7573] ERROR:  relation "goose_db_version" does not exist at character 36875niks3-go-unit-tests> 2026-06-09 08:18:33.114 UTC [7573] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC876niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Aborted multipart uploads count=0877niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)878niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading lggdybzasdpdiabyhv3kwj610hsigng6-test-script (136B)879niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign880niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Signed narinfos id=1 count=1881niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 1 narinfos882niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete883niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures884niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures885niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Completed upload id=1886niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Upload complete. (80ms)887niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures888niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received cleanup request method=DELETE path=/api/pending_closures889niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures890niks3-go-unit-tests> === NAME  TestClientWithDependencies891niks3-go-unit-tests>     client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-7361-2377212465/TestClientWithDependencies904891672/001/store) requires matching store prefix892niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Aborted multipart uploads count=1893niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)894niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 8jpnwgbffqx3l8yszc0md6kjg0hawizs-test-file-1.txt (160B)895niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading lg63n038327fp3xi83ak23jm298rr7bk-test-file-2.txt (160B)896niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading pgspsf2n4ng28qf7g9dbc0374jylcn0z-test-file-0.txt (160B)897niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete898niks3-go-unit-tests> 2026-06-09 08:18:33.153 UTC [7561] ERROR:  Closure does not exist: id=1899niks3-go-unit-tests> 2026-06-09 08:18:33.153 UTC [7561] CONTEXT:  PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE900niks3-go-unit-tests> 2026-06-09 08:18:33.153 UTC [7561] STATEMENT:  -- name: CommitPendingClosure :exec901niks3-go-unit-tests> 	SELECT commit_pending_closure($1::bigint)902niks3-go-unit-tests> 	903niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.32s)904niks3-go-unit-tests> === CONT  TestReadProxyNarinfoAlreadyDecompressed905niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.44s)906niks3-go-unit-tests> === CONT  TestReadProxyConditionalGet907niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign908niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Signed narinfos id=1 count=1909niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign910niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Signed narinfos id=2 count=1911niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign912niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Signed narinfos id=3 count=1913niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 3 narinfos914niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (10.86ms)915niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (10.33ms)916niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (931.71µs)917niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 20251210153512918niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete919niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (1.08ms)920niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 20251210153512921niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.75ms)922niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 1923niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.51ms)924niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 1925niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Created nix-cache-info in bucket bucket=bucket21926niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Completed upload id=1927niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete928niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Completed upload id=2929niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete930niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Completed upload id=3931niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Upload complete. (125ms)932niks3-go-unit-tests> === NAME  TestClientMultipleUploads933niks3-go-unit-tests>     client_integration_test.go:349: Uploaded 3 paths in 161.829167ms934niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.63s)935niks3-go-unit-tests> === CONT  TestReadProxyHead936niks3-go-unit-tests> === CONT  TestReadProxyInvalidPath937niks3-go-unit-tests> === NAME  TestClientIntegration938niks3-go-unit-tests>     client_integration_test.go:276: Created store path: /nix/var/nix/builds/nix-7361-2377212465/TestClientIntegration3696689196/002/store/pfkrmi0h5ly0vrrgiri0yn55jn98g7zz-test-file.txt939niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete multipart upload request method=POST path=/api/multipart/complete940niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=MzZkNTYyZTktNzQ0Yy00ZDlmLTljY2MtNTFhMDA5NTRhNzA4LjlmNjVjN2FlLWUwYTAtNGZkNy1iNmMxLWRjNWUzM2FlYmFhYXgxNzgwOTkzMTEzMTQ5MjA5MDAw parts=10941niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete942niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Completed upload id=1943niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000944niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures945niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Starting cleanup of old closures method=DELETE path=/api/closures946niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Aborted multipart uploads count=0947niks3-go-unit-tests> 2026/06/09 08:18:33 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=0948niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Vacuumed table table=pending_closures949niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Vacuumed table table=pending_objects950niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Vacuumed table table=multipart_uploads951niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Vacuumed table table=closures952niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Vacuumed table table=objects953niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000954niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.51s)955niks3-go-unit-tests> === CONT  TestReadProxy404956niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures957niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)958niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading pfkrmi0h5ly0vrrgiri0yn55jn98g7zz-test-file.txt (152B)959niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign960niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Signed narinfos id=1 count=1961niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Uploading 1 narinfos962niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete963niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Completed upload id=1964niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Upload complete. (101ms)965niks3-go-unit-tests> === NAME  TestClientIntegration966niks3-go-unit-tests>     client_integration_test.go:292: Retrieved narinfo from S3:967niks3-go-unit-tests>         StorePath: /nix/var/nix/builds/nix-7361-2377212465/TestClientIntegration3696689196/002/store/pfkrmi0h5ly0vrrgiri0yn55jn98g7zz-test-file.txt968niks3-go-unit-tests>         URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst969niks3-go-unit-tests>         Compression: zstd970niks3-go-unit-tests>         NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1971niks3-go-unit-tests>         NarSize: 152972niks3-go-unit-tests>         References: 973niks3-go-unit-tests>         CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1974niks3-go-unit-tests>     client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)975niks3-go-unit-tests>     client_integration_test.go:293: Decompressed .ls content (64 bytes):976niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}977niks3-go-unit-tests>     client_integration_test.go:296: Testing garbage collection...978niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Starting cleanup of old closures method=DELETE path=/api/closures979niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Garbage collection started980niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Aborted multipart uploads count=0981niks3-go-unit-tests> 2026/06/09 08:18:33 WARN Force mode enabled - objects will be deleted immediately without grace period982niks3-go-unit-tests> 2026-06-09 08:18:33.456 UTC [7597] ERROR:  relation "goose_db_version" does not exist at character 36983niks3-go-unit-tests> 2026-06-09 08:18:33.456 UTC [7597] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC984niks3-go-unit-tests> 2026-06-09 08:18:33.475 UTC [7598] ERROR:  relation "goose_db_version" does not exist at character 36985niks3-go-unit-tests> 2026-06-09 08:18:33.475 UTC [7598] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC986niks3-go-unit-tests> 2026-06-09 08:18:33.479 UTC [7599] ERROR:  relation "goose_db_version" does not exist at character 36987niks3-go-unit-tests> 2026-06-09 08:18:33.479 UTC [7599] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC988niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (26.81ms)989niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (472.83µs)990niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 20251210153512991niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.55ms)992niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 1993niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/api/pending_closures994niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (8.71ms)995niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (592.88µs)996niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 20251210153512997niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (6.66ms)998niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.08ms)999niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11000niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (509.96µs)1001niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121002niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (971.33µs)1003niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11004niks3-go-unit-tests> 2026-06-09 08:18:33.508 UTC [7600] ERROR:  relation "goose_db_version" does not exist at character 361005niks3-go-unit-tests> 2026-06-09 08:18:33.508 UTC [7600] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1006niks3-go-unit-tests> 2026/06/09 08:18:33 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1007niks3-go-unit-tests> 2026/06/09 08:18:33 WARN mTLS auth: bound subjects configured but subject DN unavailable1008niks3-go-unit-tests> 2026/06/09 08:18:33 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1009niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.46s)1010niks3-go-unit-tests> === CONT  TestReadProxyNarStreaming1011niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.44s)1012niks3-go-unit-tests> === CONT  TestClientErrorHandling/ServerNotAvailable1013niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1014niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (17.7ms)1015niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (744.5µs)1016niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121017niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (2.01ms)1018niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11019niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.44s)1020niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidAuthToken1021niks3-go-unit-tests> 2026-06-09 08:18:33.548 UTC [7606] ERROR:  relation "goose_db_version" does not exist at character 361022niks3-go-unit-tests> 2026-06-09 08:18:33.548 UTC [7606] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1023niks3-go-unit-tests> 2026-06-09 08:18:33.591 UTC [7609] ERROR:  relation "goose_db_version" does not exist at character 361024niks3-go-unit-tests> 2026-06-09 08:18:33.591 UTC [7609] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1025niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (13.96ms)1026niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (372.42µs)1027niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121028niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.2ms)1029niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11030niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (5.01ms)1031niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (765.17µs)1032niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121033niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (976.21µs)1034niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11035niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.45s)1036niks3-go-unit-tests> === CONT  TestGCTaskStore_GetEmpty1037niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)1038niks3-go-unit-tests> === CONT  TestGCTaskStore_ConflictDifferentParams1039niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)1040niks3-go-unit-tests> === CONT  TestReadProxyDisabled1041niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.46s)1042niks3-go-unit-tests> === CONT  TestReadProxyNarinfo1043niks3-go-unit-tests> 2026-06-09 08:18:33.613 UTC [7611] ERROR:  relation "goose_db_version" does not exist at character 361044niks3-go-unit-tests> 2026-06-09 08:18:33.613 UTC [7611] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1045niks3-go-unit-tests> 2026-06-09 08:18:33.637 UTC [7617] ERROR:  relation "goose_db_version" does not exist at character 361046niks3-go-unit-tests> 2026-06-09 08:18:33.637 UTC [7617] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1047niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (26.11ms)1048niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (770.67µs)1049niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121050niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.27ms)1051niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11052niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.48s)1053niks3-go-unit-tests> === CONT  TestParseSingleRange1054niks3-go-unit-tests> === RUN   TestParseSingleRange/none1055niks3-go-unit-tests> === PAUSE TestParseSingleRange/none1056niks3-go-unit-tests> === RUN   TestParseSingleRange/unknown_unit1057niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit1058niks3-go-unit-tests> === RUN   TestParseSingleRange/multi-range_ignored1059niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored1060niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_no_dash1061niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash1062niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_both_empty1063niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty1064niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_end_before_start1065niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start1066niks3-go-unit-tests> === RUN   TestParseSingleRange/closed1067niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed1068niks3-go-unit-tests> === RUN   TestParseSingleRange/open-ended1069niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended1070niks3-go-unit-tests> === RUN   TestParseSingleRange/end_clamped_to_size1071niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size1072niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix1073niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix1074niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix_exceeds_size1075niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size1076niks3-go-unit-tests> === RUN   TestParseSingleRange/single_byte1077niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte1078niks3-go-unit-tests> === RUN   TestParseSingleRange/start_past_EOF1079niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF1080niks3-go-unit-tests> === RUN   TestParseSingleRange/start_far_past_EOF1081niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF1082niks3-go-unit-tests> === CONT  TestOrphanedObjectsGCStressTest1083niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (9.4ms)1084niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (1.49ms)1085niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121086niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.34ms)1087niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11088niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.46s)1089niks3-go-unit-tests> === CONT  TestResurrectedObjectNotDeleted1090niks3-go-unit-tests> 2026/06/09 08:18:33 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_closures1091niks3-go-unit-tests> 2026-06-09 08:18:33.727 UTC [7625] ERROR:  relation "goose_db_version" does not exist at character 361092niks3-go-unit-tests> 2026-06-09 08:18:33.727 UTC [7625] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1093niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (5.35ms)1094niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (383.08µs)1095niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121096niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (869.71µs)1097niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11098niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.42s)1099niks3-go-unit-tests> === CONT  TestIsValidCachePath1100niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo1101niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo1102niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo_all_nix_base32_chars1103niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars1104niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_zst1105niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst1106niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_xz1107niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz1108niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_bz21109niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz21110niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_uncompressed1111niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed1112niks3-go-unit-tests> === RUN   TestIsValidCachePath/ls1113niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls1114niks3-go-unit-tests> === RUN   TestIsValidCachePath/log1115niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log1116niks3-go-unit-tests> === RUN   TestIsValidCachePath/realisation1117niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation1118niks3-go-unit-tests> === RUN   TestIsValidCachePath/nix-cache-info1119niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info1120niks3-go-unit-tests> === RUN   TestIsValidCachePath/index.html1121niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html1122niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_parent1123niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent1124niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_in_middle1125niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle1126niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_e1127niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e1128niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_u1129niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u1130niks3-go-unit-tests> === RUN   TestIsValidCachePath/random_path1131niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path1132niks3-go-unit-tests> === RUN   TestIsValidCachePath/empty1133niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty1134niks3-go-unit-tests> === RUN   TestIsValidCachePath/leading_slash1135niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash1136niks3-go-unit-tests> === RUN   TestIsValidCachePath/wrong_extension1137niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension1138niks3-go-unit-tests> === RUN   TestIsValidCachePath/short_hash1139niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash1140niks3-go-unit-tests> === CONT  TestServerTLSConfig/no_client_CA1141niks3-go-unit-tests> === CONT  TestServerTLSConfig/not_a_PEM_file1142niks3-go-unit-tests> === CONT  TestServerTLSConfig/missing_CA_file1143niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)1144niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1145niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1146niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1147niks3-go-unit-tests> === CONT  TestCacheConfigHandler/full_config,_no_issuer1148niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_signing_keys1149niks3-go-unit-tests> === CONT  TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1150niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_cache_url_configured1151niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)1152niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1153niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1154niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1155niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1156niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1157niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/1158niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1159niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete multipart upload request method=POST path=/1160niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1161niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received request for more parts method=POST path=/1162niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1163niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/1164niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1165niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1166niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1167niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1168niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1169niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo1170niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation_plus_in_output1171niks3-go-unit-tests> === CONT  TestIsValidUploadKey/unknown_type1172niks3-go-unit-tests> === CONT  TestIsValidUploadKey/empty_key1173niks3-go-unit-tests> === CONT  TestIsValidUploadKey/absolute1174niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal_nar1175niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal1176niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing_key,_narinfo_type1177niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_key,_narinfo_type1178niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo_key,_nar_type1179niks3-go-unit-tests> === CONT  TestIsValidUploadKey/index.html1180niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nix-cache-info1181niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_home-manager_file1182niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation1183niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_equals1184niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_question_mark1185niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_plus_in_name1186niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_plain1187niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log1188niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing1189niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_xz1190niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_zst1191niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.00s)1192niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo (0.00s)1193niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1194niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1195niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/empty_key (0.00s)1196niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/absolute (0.00s)1197niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1198niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal (0.00s)1199niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1200niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1201niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1202niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/index.html (0.00s)1203niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1204niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1205niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation (0.00s)1206niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1207niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1208niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1209niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1210niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log (0.00s)1211niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing (0.00s)1212niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1213niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1214niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/narinfo1215niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/10_GiB_nar1216niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/unknown_size1217niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/1_GiB_nar1218niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)1219niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1220niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1221niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1222niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1223niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/create_pending_closure1224niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received uploads request method=POST path=/1225niks3-go-unit-tests> 2026/06/09 08:18:33 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=207.812912ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1226niks3-go-unit-tests> 2026-06-09 08:18:33.859 UTC [7626] ERROR:  relation "goose_db_version" does not exist at character 361227niks3-go-unit-tests> 2026-06-09 08:18:33.859 UTC [7626] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1228niks3-go-unit-tests> 2026-06-09 08:18:33.859 UTC [7627] ERROR:  relation "goose_db_version" does not exist at character 361229niks3-go-unit-tests> 2026-06-09 08:18:33.859 UTC [7627] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1230niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (6.58ms)1231niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (340.33µs)1232niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121233niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (896.67µs)1234niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11235niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (8.3ms)1236niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (667.83µs)1237niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121238niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (791.79µs)1239niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11240niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.38s)1241niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/request_more_parts1242niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received request for more parts method=POST path=/1243niks3-go-unit-tests> 2026-06-09 08:18:33.900 UTC [7629] ERROR:  relation "goose_db_version" does not exist at character 361244niks3-go-unit-tests> 2026-06-09 08:18:33.900 UTC [7629] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1245niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/complete_multipart1246niks3-go-unit-tests> 2026/06/09 08:18:33 INFO Received complete multipart upload request method=POST path=/1247niks3-go-unit-tests> 2026-06-09 08:18:33.919 UTC [7631] ERROR:  relation "goose_db_version" does not exist at character 361248niks3-go-unit-tests> 2026-06-09 08:18:33.919 UTC [7631] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1249niks3-go-unit-tests> === CONT  TestParseSingleRange/none1250niks3-go-unit-tests> === CONT  TestParseSingleRange/open-ended1251niks3-go-unit-tests> === CONT  TestParseSingleRange/start_far_past_EOF1252niks3-go-unit-tests> === CONT  TestParseSingleRange/start_past_EOF1253niks3-go-unit-tests> === CONT  TestParseSingleRange/single_byte1254niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix_exceeds_size1255niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix1256niks3-go-unit-tests> === CONT  TestParseSingleRange/end_clamped_to_size1257niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_both_empty1258niks3-go-unit-tests> === CONT  TestParseSingleRange/closed1259niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_end_before_start1260niks3-go-unit-tests> === CONT  TestParseSingleRange/multi-range_ignored1261niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_no_dash1262niks3-go-unit-tests> === CONT  TestParseSingleRange/unknown_unit1263niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)1264niks3-go-unit-tests>     --- PASS: TestParseSingleRange/none (0.00s)1265niks3-go-unit-tests>     --- PASS: TestParseSingleRange/open-ended (0.00s)1266niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1267niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1268niks3-go-unit-tests>     --- PASS: TestParseSingleRange/single_byte (0.00s)1269niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1270niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix (0.00s)1271niks3-go-unit-tests>     --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1272niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1273niks3-go-unit-tests>     --- PASS: TestParseSingleRange/closed (0.00s)1274niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1275niks3-go-unit-tests>     --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1276niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1277niks3-go-unit-tests>     --- PASS: TestParseSingleRange/unknown_unit (0.00s)1278niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo1279niks3-go-unit-tests> === CONT  TestIsValidCachePath/nix-cache-info1280niks3-go-unit-tests> === CONT  TestIsValidCachePath/realisation1281niks3-go-unit-tests> === CONT  TestIsValidCachePath/log1282niks3-go-unit-tests> === CONT  TestIsValidCachePath/ls1283niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_uncompressed1284niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_bz21285niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_xz1286niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_zst1287niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo_all_nix_base32_chars1288niks3-go-unit-tests> === CONT  TestIsValidCachePath/index.html1289niks3-go-unit-tests> === CONT  TestIsValidCachePath/short_hash1290niks3-go-unit-tests> === CONT  TestIsValidCachePath/wrong_extension1291niks3-go-unit-tests> === CONT  TestIsValidCachePath/leading_slash1292niks3-go-unit-tests> === CONT  TestIsValidCachePath/empty1293niks3-go-unit-tests> === CONT  TestIsValidCachePath/random_path1294niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_u1295niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_e1296niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_in_middle1297niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_parent1298niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)1299niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo (0.00s)1300niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1301niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/realisation (0.00s)1302niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/log (0.00s)1303niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/ls (0.00s)1304niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1305niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1306niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_xz (0.00s)1307niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_zst (0.00s)1308niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1309niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/index.html (0.00s)1310niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/short_hash (0.00s)1311niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1312niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/leading_slash (0.00s)1313niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/empty (0.00s)1314niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/random_path (0.00s)1315niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1316niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1317niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1318niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1319niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (46.04ms)1320niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (928.21µs)1321niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121322niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (1.07ms)1323niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11324niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20241026095416_initial_model.sql (8.75ms)1325niks3-go-unit-tests> 2026/06/09 08:18:33 OK   20251210153512_drop_unused_gin_index.sql (726µs)1326niks3-go-unit-tests> 2026/06/09 08:18:33 goose: successfully migrated database to version: 202512101535121327niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.36s)1328niks3-go-unit-tests> 2026/06/09 08:18:33 OK   1_commit_pending_closure.sql (968.83µs)1329niks3-go-unit-tests> 2026/06/09 08:18:33 goose: up to current file version: 11330niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.36s)1331niks3-go-unit-tests> 2026-06-09 08:18:33.978 UTC [7633] ERROR:  relation "goose_db_version" does not exist at character 361332niks3-go-unit-tests> 2026-06-09 08:18:33.978 UTC [7633] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1333niks3-go-unit-tests> 2026-06-09 08:18:33.979 UTC [7634] ERROR:  relation "goose_db_version" does not exist at character 361334niks3-go-unit-tests> 2026-06-09 08:18:33.979 UTC [7634] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1335niks3-go-unit-tests> 2026/06/09 08:18:34 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=411.447409ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1336niks3-go-unit-tests> 2026/06/09 08:18:34 OK   20241026095416_initial_model.sql (3.81ms)1337niks3-go-unit-tests> 2026/06/09 08:18:34 OK   20251210153512_drop_unused_gin_index.sql (654.25µs)1338niks3-go-unit-tests> 2026/06/09 08:18:34 goose: successfully migrated database to version: 202512101535121339niks3-go-unit-tests> 2026/06/09 08:18:34 OK   20241026095416_initial_model.sql (5.67ms)1340niks3-go-unit-tests> 2026/06/09 08:18:34 OK   1_commit_pending_closure.sql (1.22ms)1341niks3-go-unit-tests> 2026/06/09 08:18:34 goose: up to current file version: 11342niks3-go-unit-tests> 2026/06/09 08:18:34 OK   20251210153512_drop_unused_gin_index.sql (392.88µs)1343niks3-go-unit-tests> 2026/06/09 08:18:34 goose: successfully migrated database to version: 202512101535121344niks3-go-unit-tests> 2026/06/09 08:18:34 OK   1_commit_pending_closure.sql (751.67µs)1345niks3-go-unit-tests> 2026/06/09 08:18:34 goose: up to current file version: 11346niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.03s)1347niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.02s)1348niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.02s)1349niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.28s)1350niks3-go-unit-tests> 2026/06/09 08:18:34 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1351niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.40s)1352niks3-go-unit-tests> === NAME  TestOrphanedObjectsGCStressTest1353niks3-go-unit-tests>     orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1354niks3-go-unit-tests>     orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1355niks3-go-unit-tests> 2026/06/09 08:18:34 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=816.640337ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1356niks3-go-unit-tests>     orphaned_objects_gc_test.go:509: Stress test completed successfully:1357niks3-go-unit-tests>     orphaned_objects_gc_test.go:510:   - Active objects preserved: 201358niks3-go-unit-tests>     orphaned_objects_gc_test.go:511:   - Objects deleted: 2101359niks3-go-unit-tests>     orphaned_objects_gc_test.go:512:   - Total GC'd: 2101360niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (0.77s)1361niks3-go-unit-tests> 2026/06/09 08:18:35 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.483882075s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1362niks3-go-unit-tests> 2026/06/09 08:18:35 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=192 objects_failed=01363niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1364niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidStorePath (0.35s)1365niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidAuthToken (0.52s)1366niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/ServerNotAvailable (3.21s)1367niks3-go-unit-tests> 2026/06/09 08:18:37 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=396 objects_failed=01368niks3-go-unit-tests> 2026/06/09 08:18:39 WARN Rate limiter enabled after throttle name=s3-test rate=51369niks3-go-unit-tests> 2026/06/09 08:18:39 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1370niks3-go-unit-tests> === NAME  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1371niks3-go-unit-tests>     throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101372niks3-go-unit-tests>     throttle_test.go:228: Rate limiter: enabled=true, rate=5.001373niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (6.00s)1374niks3-go-unit-tests> 2026/06/09 08:18:39 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=600 objects_failed=01375niks3-go-unit-tests> 2026/06/09 08:18:41 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=804 objects_failed=01376niks3-go-unit-tests> 2026/06/09 08:18:43 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=1006 objects-failed-to-delete=01377niks3-go-unit-tests> 2026/06/09 08:18:43 INFO Vacuumed table table=pending_closures1378niks3-go-unit-tests> 2026/06/09 08:18:43 INFO Vacuumed table table=pending_objects1379niks3-go-unit-tests> 2026/06/09 08:18:43 INFO Vacuumed table table=multipart_uploads1380niks3-go-unit-tests> 2026/06/09 08:18:43 INFO Vacuumed table table=closures1381niks3-go-unit-tests> 2026/06/09 08:18:43 INFO Vacuumed table table=objects1382niks3-go-unit-tests> 2026/06/09 08:18:43 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01383niks3-go-unit-tests> === NAME  TestClientIntegration1384niks3-go-unit-tests>     client_integration_test.go:303: Objects in database after GC:1385niks3-go-unit-tests>     client_integration_test.go:303: Successfully deleted all objects with GC --force1386niks3-go-unit-tests> --- PASS: TestClientIntegration (10.57s)1387niks3-go-unit-tests> PASS1388niks3-go-unit-tests> {"timestamp":"2026-06-09T08:18:43.424858Z","level":"ERROR","fields":{"message":"Cannot perform graceful shutdown, other references exist err: GracefulShutdown"},"target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":408,"threadName":"rustfs-worker","threadId":"ThreadId(9)"}1389niks3-go-unit-tests> Server stopped successfully.1390niks3-go-unit-tests> 2026-06-09 08:18:44.991 UTC [7397] LOG:  received smart shutdown request1391niks3-go-unit-tests> 2026-06-09 08:18:44.992 UTC [7397] LOG:  background worker "logical replication launcher" (PID 7404) exited with exit code 11392niks3-go-unit-tests> 2026-06-09 08:18:44.996 UTC [7399] LOG:  shutting down1393niks3-go-unit-tests> 2026-06-09 08:18:44.996 UTC [7399] LOG:  checkpoint starting: shutdown immediate1394niks3-go-unit-tests> 2026-06-09 08:18:45.866 UTC [7399] LOG:  checkpoint complete: wrote 11907 buffers (72.7%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.675 s, sync=0.194 s, total=0.871 s; sync files=11580, longest=0.001 s, average=0.001 s; distance=160131 kB, estimate=160131 kB; lsn=0/B173958, redo lsn=0/B1739581395niks3-go-unit-tests> 2026-06-09 08:18:45.869 UTC [7397] LOG:  database system is shut down1396niks3-go-unit-tests> Running OIDC tests...1397niks3-go-unit-tests> === RUN   TestValidateToken_ValidToken1398niks3-go-unit-tests> 2026/06/09 08:18:46 INFO OIDC provider initialized name=test1399niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1400niks3-go-unit-tests> === RUN   TestValidateToken_WrongAudience1401niks3-go-unit-tests> 2026/06/09 08:18:46 INFO OIDC provider initialized name=test1402niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.00s)1403niks3-go-unit-tests> === RUN   TestValidateToken_Expired1404niks3-go-unit-tests> 2026/06/09 08:18:46 INFO OIDC provider initialized name=test1405niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.00s)1406niks3-go-unit-tests> === RUN   TestValidateToken_BoundClaimsMismatch1407niks3-go-unit-tests> 2026/06/09 08:18:46 INFO OIDC provider initialized name=test1408niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.00s)1409niks3-go-unit-tests> === RUN   TestValidateToken_BoundSubjectMismatch1410niks3-go-unit-tests> 2026/06/09 08:18:46 INFO OIDC provider initialized name=test1411niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.00s)1412niks3-go-unit-tests> === RUN   TestValidateToken_MultipleProviders1413niks3-go-unit-tests> 2026/06/09 08:18:46 INFO OIDC provider initialized name=provider11414niks3-go-unit-tests> 2026/06/09 08:18:46 INFO OIDC provider initialized name=provider21415niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.00s)1416niks3-go-unit-tests> === RUN   TestValidateToken_NoMatchingProvider1417niks3-go-unit-tests> 2026/06/09 08:18:46 INFO OIDC provider initialized name=provider11418niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.00s)1419niks3-go-unit-tests> === RUN   TestGlobMatch1420niks3-go-unit-tests> === RUN   TestGlobMatch/foo_foo1421niks3-go-unit-tests> === RUN   TestGlobMatch/foo_bar1422niks3-go-unit-tests> === RUN   TestGlobMatch/*_1423niks3-go-unit-tests> === RUN   TestGlobMatch/*_anything1424niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foo1425niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foobar1426niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_bar1427niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_bar1428niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foobar1429niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foo1430niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobar1431niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foo123bar1432niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobarbaz1433niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo/bar1434niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo1435niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/heads/main1436niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/tags/v1.01437niks3-go-unit-tests> === RUN   TestGlobMatch/refs/*/main_refs/heads/main1438niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_foo1439niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fo1440niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fooo1441niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_foo1442niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_boo1443niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1444niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1445niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1446niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_foo (0.00s)1447niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_bar (0.00s)1448niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_ (0.00s)1449niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_anything (0.00s)1450niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foo (0.00s)1451niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foobar (0.00s)1452niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_bar (0.00s)1453niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_bar (0.00s)1454niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foobar (0.00s)1455niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foo (0.00s)1456niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1457niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1458niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1459niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1460niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo (0.00s)1461niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1462niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1463niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1464niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_foo (0.00s)1465niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fo (0.00s)1466niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fooo (0.00s)1467niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_foo (0.00s)1468niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_boo (0.00s)1469niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1470niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1471niks3-go-unit-tests> === RUN   TestAudienceForIssuer1472niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1473niks3-go-unit-tests> === CONT  TestAudienceForIssuer1474niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1475niks3-go-unit-tests> PASS1476niks3-go-unit-tests> Running hook tests...1477niks3-go-unit-tests> === RUN   TestSendPathsEmpty1478niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1479niks3-go-unit-tests> === RUN   TestQueueEnqueueAndFetch1480niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1481niks3-go-unit-tests> === RUN   TestQueueDeduplication1482niks3-go-unit-tests> === PAUSE TestQueueDeduplication1483niks3-go-unit-tests> === RUN   TestQueueRemove1484niks3-go-unit-tests> === PAUSE TestQueueRemove1485niks3-go-unit-tests> === RUN   TestQueueFetchBatchLimit1486niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1487niks3-go-unit-tests> === RUN   TestQueueFetchRemoveLifecycle1488niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1489niks3-go-unit-tests> === RUN   TestServerClientIntegration1490niks3-go-unit-tests> === PAUSE TestServerClientIntegration1491niks3-go-unit-tests> === RUN   TestServerQueueError1492niks3-go-unit-tests> === PAUSE TestServerQueueError1493niks3-go-unit-tests> === RUN   TestGetListenerSocketActivation1494niks3-go-unit-tests>     server_test.go:210: === RUN   TestGetListenerSocketActivation1495niks3-go-unit-tests>         --- PASS: TestGetListenerSocketActivation (0.00s)1496niks3-go-unit-tests>         PASS1497niks3-go-unit-tests>         1498niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.01s)1499niks3-go-unit-tests> === RUN   TestWorkerUploadsAndRemoves1500niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1501niks3-go-unit-tests> === RUN   TestWorkerSkipsGCdPaths1502niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1503niks3-go-unit-tests> === RUN   TestWorkerPrunesClosureDeps1504niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1505niks3-go-unit-tests> === CONT  TestSendPathsEmpty1506niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1507niks3-go-unit-tests> === CONT  TestQueueFetchRemoveLifecycle1508niks3-go-unit-tests> === CONT  TestServerClientIntegration1509niks3-go-unit-tests> === CONT  TestWorkerSkipsGCdPaths1510niks3-go-unit-tests> === CONT  TestWorkerUploadsAndRemoves1511niks3-go-unit-tests> === CONT  TestQueueRemove1512niks3-go-unit-tests> === CONT  TestServerQueueError1513niks3-go-unit-tests> === CONT  TestQueueDeduplication1514niks3-go-unit-tests> === CONT  TestQueueEnqueueAndFetch1515niks3-go-unit-tests> === CONT  TestWorkerPrunesClosureDeps1516niks3-go-unit-tests> === CONT  TestQueueFetchBatchLimit1517niks3-go-unit-tests> 2026/06/09 08:18:46 ERROR Failed to queue paths error="permission denied" count=11518niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1519niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1520niks3-go-unit-tests> 2026/06/09 08:18:46 INFO Upload queue status pending=21521niks3-go-unit-tests> 2026/06/09 08:18:46 WARN Store path no longer exists (garbage collected?), removing from queue path=/nix/var/nix/builds/nix-7361-2377212465/TestWorkerSkipsGCdPaths2969074850/002/nonexistent1522niks3-go-unit-tests> 2026/06/09 08:18:46 INFO Uploading batch count=11523niks3-go-unit-tests> 2026/06/09 08:18:46 INFO Upload queue status pending=21524niks3-go-unit-tests> 2026/06/09 08:18:46 INFO Uploading batch count=21525niks3-go-unit-tests> 2026/06/09 08:18:46 INFO Upload queue status pending=21526niks3-go-unit-tests> 2026/06/09 08:18:46 INFO Uploading batch count=11527niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1528niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1529niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1530niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1531niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1532niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1533niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1534niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1535niks3-go-unit-tests> PASS15361537post-build step Upload coverage to codecov: ok1538Skipping codecov: project=Mic92/niks3 attr=aarch64-darwin.go-unit-tests