nixbot

builds

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

1this derivation will be built:2  /nix/store/zdnm5gns1bd6r7kksx91agc1alz6dq01-niks3-go-unit-tests.drv3building '/nix/store/zdnm5gns1bd6r7kksx91agc1alz6dq01-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/zdnm5gns1bd6r7kksx91agc1alz6dq01-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN   TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN   TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN   TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN   TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN   TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN   TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN   TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN   TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN   TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN   TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN   TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN   TestRateLimiterFeedback35niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback36niks3-go-unit-tests> === RUN   TestRateLimiterFeedback_400DoesNotCountAsSuccess37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess38niks3-go-unit-tests> === RUN   TestDoWithRetry_BodyReplayedViaGetBody39niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody40niks3-go-unit-tests> === RUN   TestShellSplit41niks3-go-unit-tests> === PAUSE TestShellSplit42niks3-go-unit-tests> === RUN   TestShellSplitErrors43niks3-go-unit-tests> === PAUSE TestShellSplitErrors44niks3-go-unit-tests> === RUN   TestSetClientTLS45niks3-go-unit-tests> === PAUSE TestSetClientTLS46niks3-go-unit-tests> === RUN   TestSetClientTLSDoesNotMutateDefaultTransport47niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport48niks3-go-unit-tests> === RUN   TestSetClientTLSErrors49niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors50niks3-go-unit-tests> === RUN   TestStaticToken51niks3-go-unit-tests> === PAUSE TestStaticToken52niks3-go-unit-tests> === RUN   TestFileTokenReadsAndCaches53niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches54niks3-go-unit-tests> === RUN   TestFileTokenMissing55niks3-go-unit-tests> === PAUSE TestFileTokenMissing56niks3-go-unit-tests> === RUN   TestFileTokenEmpty57niks3-go-unit-tests> === PAUSE TestFileTokenEmpty58niks3-go-unit-tests> === RUN   TestScriptTokenNoExpiryRerunsEveryCall59niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall60niks3-go-unit-tests> === RUN   TestScriptTokenCachesUntilRefresh61niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh62niks3-go-unit-tests> === RUN   TestScriptTokenEmptyToken63niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken64niks3-go-unit-tests> === RUN   TestScriptTokenBadJSON65niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON66niks3-go-unit-tests> === RUN   TestScriptTokenScriptFails67niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails68niks3-go-unit-tests> === RUN   TestScriptTokenEmptyCommand69niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand70niks3-go-unit-tests> === CONT  TestDoServerRequestAttachesToken71niks3-go-unit-tests> === CONT  TestDoWithRetry_BodyReplayedViaGetBody72niks3-go-unit-tests> === CONT  TestConvertHashToNix3273niks3-go-unit-tests> === RUN   TestConvertHashToNix32/SRI_format_to_Nix3274niks3-go-unit-tests> === CONT  TestDumpPathSingleFile75niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3276niks3-go-unit-tests> === RUN   TestConvertHashToNix32/already_Nix32_format77niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format78niks3-go-unit-tests> === RUN   TestConvertHashToNix32/invalid_format79niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format80niks3-go-unit-tests> === CONT  TestFileTokenMissing81niks3-go-unit-tests> === CONT  TestConvertHashToNix32/SRI_format_to_Nix3282niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility83niks3-go-unit-tests> === CONT  TestRateLimiterFeedback_400DoesNotCountAsSuccess84niks3-go-unit-tests> === CONT  TestRateLimiterFeedback85niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/429_enables_limiter86niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter87niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)88niks3-go-unit-tests> === CONT  TestGetStorePathHash89niks3-go-unit-tests> === RUN   TestGetStorePathHash/valid_store_path90niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path91niks3-go-unit-tests> === RUN   TestGetStorePathHash/basename_without_hyphen_should_error92niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/503_enables_limiter93niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter94niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/200_does_not_enable_limiter95niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter96niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths97niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths98niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths99niks3-go-unit-tests> === CONT  TestParsePathInfoJSON100niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)101niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)102niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/400_does_not_enable_limiter103niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Nix_format104niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format105niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter106niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_colon107niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon108niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI109niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI110niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_with_sha512111niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512112niks3-go-unit-tests> === CONT  TestConvertHashToNix32/invalid_format113niks3-go-unit-tests> === CONT  TestEncodeNixBase32114niks3-go-unit-tests> === RUN   TestEncodeNixBase32/test_string_hash115niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash116niks3-go-unit-tests> === RUN   TestEncodeNixBase32/empty_input117niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Lix_format118niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error119niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_invalid_characters_should_error120niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error121niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_wrong_length_should_error122niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error123niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format124niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/empty_input125niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input126niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/whitespace_only127niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only128niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/invalid_JSON129niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON130niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths131niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths132niks3-go-unit-tests> === CONT  TestEncodeNixBase32WithRealHash133niks3-go-unit-tests> === CONT  TestConvertHashToNix32/already_Nix32_format134niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Rate limiter enabled after throttle name=server-test rate=5135niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)136niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)137niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/invalid_format (0.00s)138niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)139niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility140niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/null_ca_field141niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field142niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_text143niks3-go-unit-tests> === CONT  TestScriptTokenScriptFails144niks3-go-unit-tests> === CONT  TestScriptTokenEmptyToken145niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input146niks3-go-unit-tests> === CONT  TestScriptTokenEmptyCommand147niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)148niks3-go-unit-tests> === CONT  TestPartSizeForNAR149niks3-go-unit-tests> === RUN   TestPartSizeForNAR/zero_stays_at_minimum150niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum151niks3-go-unit-tests> === RUN   TestPartSizeForNAR/small_stays_at_minimum152niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum153niks3-go-unit-tests> === RUN   TestPartSizeForNAR/80_GiB_fits_at_minimum154niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum155niks3-go-unit-tests> === RUN   TestPartSizeForNAR/115_GiB_needs_larger_parts156niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts157niks3-go-unit-tests> === RUN   TestPartSizeForNAR/1_TiB158niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB159niks3-go-unit-tests> === RUN   TestPartSizeForNAR/5_TiB_S3_max_object160niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object161niks3-go-unit-tests> === RUN   TestPartSizeForNAR/capped_at_5_GiB162niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB163niks3-go-unit-tests> === CONT  TestScriptTokenBadJSON164niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)165niks3-go-unit-tests> === CONT  TestCaseHackSuffix166niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text167niks3-go-unit-tests> === CONT  TestDumpPathMatchesNix168niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_fixed_recursive169niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive170niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_text171niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text172niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_nar_method173niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method174niks3-go-unit-tests> === CONT  TestSetClientTLSDoesNotMutateDefaultTransport175niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)176niks3-go-unit-tests> === CONT  TestFileTokenReadsAndCaches177niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Rate limiter enabled after throttle name=server-test rate=5178niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:52682179niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)180niks3-go-unit-tests> === CONT  TestStaticToken181niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)182niks3-go-unit-tests> === CONT  TestSetClientTLSErrors183niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Rate limiter backed off name=server-test rate=5184niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:52682185niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)186niks3-go-unit-tests> === CONT  TestDumpPathWriterError187niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)188niks3-go-unit-tests> === CONT  TestShellSplitErrors189niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)190niks3-go-unit-tests> === CONT  TestSetClientTLS191niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_cert_file192niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file193niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_key_file194niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file195niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_ca_file196niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file197niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/invalid_ca_file198niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file199niks3-go-unit-tests> === CONT  TestScriptTokenNoExpiryRerunsEveryCall200niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)201niks3-go-unit-tests> === CONT  TestScriptTokenCachesUntilRefresh202niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)203niks3-go-unit-tests> === CONT  TestShellSplit204niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)205niks3-go-unit-tests> === CONT  TestFileTokenEmpty206niks3-go-unit-tests> === RUN   TestSetClientTLS/rejects_connection_without_client_cert207niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert208niks3-go-unit-tests> === RUN   TestSetClientTLS/succeeds_with_client_cert_and_CA209niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA210niks3-go-unit-tests> === RUN   TestSetClientTLS/preserves_debug_logging_transport211niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport212niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/429_enables_limiter213niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)214niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)215niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_with_sha512216niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI217niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_colon218niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)219niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)220niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)221niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)222niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)223niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/200_does_not_enable_limiter224niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)225niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/400_does_not_enable_limiter226niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Rate limiter enabled after throttle name=server-test rate=5227niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:52688228niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Rate limiter backed off name=server-test rate=5229niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/503_enables_limiter230niks3-go-unit-tests> === CONT  TestGetStorePathHash/valid_store_path231niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Nix_format232niks3-go-unit-tests> === CONT  TestGetStorePathHash/basename_without_hyphen_should_error233niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_invalid_characters_should_error234niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/whitespace_only235niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/invalid_JSON236niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Lix_format237niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_wrong_length_should_error238niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Rate limiter enabled after throttle name=server-test rate=5239niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:52694240niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths241niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/empty_input242niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths243niks3-go-unit-tests> === CONT  TestEncodeNixBase32/test_string_hash244niks3-go-unit-tests> === CONT  TestPartSizeForNAR/zero_stays_at_minimum245niks3-go-unit-tests> === CONT  TestEncodeNixBase32/empty_input246niks3-go-unit-tests> === CONT  TestPartSizeForNAR/1_TiB247niks3-go-unit-tests> === CONT  TestPartSizeForNAR/115_GiB_needs_larger_parts248niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)249niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/valid_store_path (0.00s)250niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)251niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)252niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)253niks3-go-unit-tests> === CONT  TestPartSizeForNAR/small_stays_at_minimum254niks3-go-unit-tests> === CONT  TestPartSizeForNAR/capped_at_5_GiB255niks3-go-unit-tests> === CONT  TestPartSizeForNAR/5_TiB_S3_max_object256niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_text257niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)258niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)259niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)260niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)261niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)262niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/empty_input (0.00s)263niks3-go-unit-tests> === CONT  TestPartSizeForNAR/80_GiB_fits_at_minimum264niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/null_ca_field265niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)266niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)267niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)268niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_fixed_recursive269niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_text270niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_nar_method271niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)272niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)273niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/empty_input (0.00s)274niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)275niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)276niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/1_TiB (0.00s)277niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)278niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)279niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)280niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)281niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)282niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_cert_file283niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)284niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)285niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)286niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)287niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)288niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)289niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_ca_file290niks3-go-unit-tests> 2026/06/08 11:16:33 WARN Rate limiter backed off name=server-test rate=5291niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/invalid_ca_file292niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)293niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)294niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)295niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)296niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)297niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_key_file298niks3-go-unit-tests> === CONT  TestSetClientTLS/rejects_connection_without_client_cert299niks3-go-unit-tests> === CONT  TestSetClientTLS/preserves_debug_logging_transport300niks3-go-unit-tests> === CONT  TestSetClientTLS/succeeds_with_client_cert_and_CA301niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.00s)302niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)303niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)304niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)305niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)306niks3-go-unit-tests> 2026/06/08 11:16:33 http: TLS handshake error from 127.0.0.1:52696: remote error: tls: bad certificate307niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)308niks3-go-unit-tests>     --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)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.02s)312niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.02s)313niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.03s)314niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.29s)315niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.29s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.30s)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-70297-2455873879/postgres3958339665/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-70297-2455873879/postgres3958339665/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> 2026-06-08 11:16:34.593 UTC [70332] LOG:  starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit348niks3-go-unit-tests> 2026-06-08 11:16:34.593 UTC [70332] LOG:  listening on Unix socket "/nix/var/nix/builds/nix-70297-2455873879/postgres3958339665/.s.PGSQL.5432"349niks3-go-unit-tests> 2026-06-08 11:16:34.595 UTC [70336] LOG:  database system was shut down at 2026-06-08 11:16:34 UTC350niks3-go-unit-tests> 2026-06-08 11:16:34.595 UTC [70337] FATAL:  the database system is starting up351niks3-go-unit-tests> /nix/var/nix/builds/nix-70297-2455873879/postgres3958339665:5432 - rejecting connections352niks3-go-unit-tests> 2026-06-08 11:16:34.596 UTC [70332] LOG:  database system is ready to accept connections353niks3-go-unit-tests> /nix/var/nix/builds/nix-70297-2455873879/postgres3958339665:5432 - accepting connections354niks3-go-unit-tests> RustFS API: http://49.12.162.61:52699  http://127.0.0.1:52699355niks3-go-unit-tests> RustFS Start Time: 2026-06-08 11:16:34356niks3-go-unit-tests> Console WebUI Start Time: 2026-06-08 11:16:34357niks3-go-unit-tests> Console WebUI available at: http://49.12.162.61:52700/rustfs/console/index.html358niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:52700/rustfs/console/index.html359niks3-go-unit-tests> === RUN   TestService_AuthMiddleware360niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware361niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_MTLSProxyHeader362niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader363niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_MTLSBoundSubjects364niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects365niks3-go-unit-tests> === RUN   TestService_ReadAuthMiddleware366niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware367niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC368niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC369niks3-go-unit-tests> === RUN   TestCacheConfigHandler370niks3-go-unit-tests> === PAUSE TestCacheConfigHandler371niks3-go-unit-tests> === RUN   TestClientCADerivations372niks3-go-unit-tests> === PAUSE TestClientCADerivations373niks3-go-unit-tests> === RUN   TestClientErrorHandling374niks3-go-unit-tests> === PAUSE TestClientErrorHandling375niks3-go-unit-tests> === RUN   TestClientIntegration376niks3-go-unit-tests> === PAUSE TestClientIntegration377niks3-go-unit-tests> === RUN   TestClientMultipleUploads378niks3-go-unit-tests> === PAUSE TestClientMultipleUploads379niks3-go-unit-tests> === RUN   TestClientWithDependencies380niks3-go-unit-tests> === PAUSE TestClientWithDependencies381niks3-go-unit-tests> === RUN   TestPinProtectsFromGC382niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC383niks3-go-unit-tests> === RUN   TestGCBugBareHashReferences384niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences385niks3-go-unit-tests> === RUN   TestGCTaskStore_StartNew386niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew387niks3-go-unit-tests> === RUN   TestGCTaskStore_DeduplicateSameParams388niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams389niks3-go-unit-tests> === RUN   TestGCTaskStore_ConflictDifferentParams390niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams391niks3-go-unit-tests> === RUN   TestGCTaskStore_GetEmpty392niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty393niks3-go-unit-tests> === RUN   TestGCTaskStore_GetReturnsLatest394niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest395niks3-go-unit-tests> === RUN   TestGCTaskStore_CompletedAllowsNewTask396niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask397niks3-go-unit-tests> === RUN   TestGCTaskStore_PhaseUpdates398niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates399niks3-go-unit-tests> === RUN   TestGCTaskStore_Fail400niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail401niks3-go-unit-tests> === RUN   TestService_healthCheckHandler402niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler403niks3-go-unit-tests> === RUN   TestGenerateLandingPage404niks3-go-unit-tests> === PAUSE TestGenerateLandingPage405niks3-go-unit-tests> === RUN   TestNARDeduplicationMetadataUploadBug406niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug407niks3-go-unit-tests> === RUN   TestService_NativeMTLS408niks3-go-unit-tests> === PAUSE TestService_NativeMTLS409niks3-go-unit-tests> === RUN   TestServerTLSConfig410niks3-go-unit-tests> === PAUSE TestServerTLSConfig411niks3-go-unit-tests> === RUN   TestMultipartCleanup412niks3-go-unit-tests> === PAUSE TestMultipartCleanup413niks3-go-unit-tests> === RUN   TestOrphanedObjectsGC414niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC415niks3-go-unit-tests> === RUN   TestOrphanedObjectsGCStressTest416niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest417niks3-go-unit-tests> === RUN   TestResurrectedObjectNotDeleted418niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted419niks3-go-unit-tests> === RUN   TestParseSingleRange420niks3-go-unit-tests> === PAUSE TestParseSingleRange421niks3-go-unit-tests> === RUN   TestIsValidCachePath422niks3-go-unit-tests> === PAUSE TestIsValidCachePath423niks3-go-unit-tests> === RUN   TestReadProxyNarinfo424niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo425niks3-go-unit-tests> === RUN   TestReadProxyNarinfoAlreadyDecompressed426niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed427niks3-go-unit-tests> === RUN   TestReadProxyNarStreaming428niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming429niks3-go-unit-tests> === RUN   TestReadProxy404430niks3-go-unit-tests> === PAUSE TestReadProxy404431niks3-go-unit-tests> === RUN   TestReadProxyInvalidPath432niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath433niks3-go-unit-tests> === RUN   TestReadProxyHead434niks3-go-unit-tests> === PAUSE TestReadProxyHead435niks3-go-unit-tests> === RUN   TestReadProxyConditionalGet436niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet437niks3-go-unit-tests> === RUN   TestReadProxyRootRedirectsToIndexHTML438niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML439niks3-go-unit-tests> === RUN   TestReadProxyDisabled440niks3-go-unit-tests> === PAUSE TestReadProxyDisabled441niks3-go-unit-tests> === RUN   TestReadProxyRangeRequest442niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest443niks3-go-unit-tests> === RUN   TestService_Rustfstest444niks3-go-unit-tests> === PAUSE TestService_Rustfstest445niks3-go-unit-tests> === RUN   TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle446niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle447niks3-go-unit-tests> === RUN   TestProxyWriteTimeout448niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout449niks3-go-unit-tests> === RUN   TestIsValidUploadKey450niks3-go-unit-tests> === PAUSE TestIsValidUploadKey451niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys452niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys453niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody454niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody455niks3-go-unit-tests> === RUN   TestService_cleanupPendingClosuresHandler456niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler457niks3-go-unit-tests> === RUN   TestService_createPendingClosureHandler458niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler459niks3-go-unit-tests> === RUN   TestService_verifyS3Integrity460niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity461niks3-go-unit-tests> === RUN   TestCompleteMultipartUnregistered462niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered463niks3-go-unit-tests> === CONT  TestService_AuthMiddleware464niks3-go-unit-tests> === CONT  TestMultipartCleanup465niks3-go-unit-tests> === CONT  TestCompleteMultipartUnregistered466niks3-go-unit-tests> === CONT  TestGCTaskStore_StartNew467niks3-go-unit-tests> === CONT  TestReadProxyConditionalGet468niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)469niks3-go-unit-tests> === CONT  TestServerTLSConfig470niks3-go-unit-tests> === CONT  TestReadProxyRootRedirectsToIndexHTML471niks3-go-unit-tests> === CONT  TestReadProxyHead472niks3-go-unit-tests> === CONT  TestService_NativeMTLS473niks3-go-unit-tests> === CONT  TestNARDeduplicationMetadataUploadBug474niks3-go-unit-tests> === CONT  TestGenerateLandingPage475niks3-go-unit-tests> === RUN   TestServerTLSConfig/no_client_CA476niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA477niks3-go-unit-tests> === RUN   TestServerTLSConfig/missing_CA_file478niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file479niks3-go-unit-tests> === RUN   TestServerTLSConfig/not_a_PEM_file480niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file481niks3-go-unit-tests> === CONT  TestService_healthCheckHandler482niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)483niks3-go-unit-tests> === CONT  TestGCTaskStore_Fail484niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)485niks3-go-unit-tests> === CONT  TestGCTaskStore_PhaseUpdates486niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)487niks3-go-unit-tests> === CONT  TestGCTaskStore_CompletedAllowsNewTask488niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)489niks3-go-unit-tests> === CONT  TestGCTaskStore_GetReturnsLatest490niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)491niks3-go-unit-tests> === CONT  TestGCTaskStore_GetEmpty492niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)493niks3-go-unit-tests> === CONT  TestGCTaskStore_ConflictDifferentParams494niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)495niks3-go-unit-tests> === CONT  TestGCTaskStore_DeduplicateSameParams496niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)497niks3-go-unit-tests> === CONT  TestService_cleanupPendingClosuresHandler498niks3-go-unit-tests> 2026-06-08 11:16:35.117 UTC [70406] ERROR:  relation "goose_db_version" does not exist at character 36499niks3-go-unit-tests> 2026-06-08 11:16:35.117 UTC [70406] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC500niks3-go-unit-tests> 2026-06-08 11:16:35.117 UTC [70407] ERROR:  relation "goose_db_version" does not exist at character 36501niks3-go-unit-tests> 2026-06-08 11:16:35.117 UTC [70407] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC502niks3-go-unit-tests> 2026-06-08 11:16:35.117 UTC [70408] ERROR:  relation "goose_db_version" does not exist at character 36503niks3-go-unit-tests> 2026-06-08 11:16:35.117 UTC [70408] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC504niks3-go-unit-tests> 2026-06-08 11:16:35.118 UTC [70410] ERROR:  relation "goose_db_version" does not exist at character 36505niks3-go-unit-tests> 2026-06-08 11:16:35.118 UTC [70410] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC506niks3-go-unit-tests> 2026-06-08 11:16:35.119 UTC [70412] ERROR:  relation "goose_db_version" does not exist at character 36507niks3-go-unit-tests> 2026-06-08 11:16:35.119 UTC [70412] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC508niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70413] ERROR:  relation "goose_db_version" does not exist at character 36509niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70413] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC510niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70411] ERROR:  relation "goose_db_version" does not exist at character 36511niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70411] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC512niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70409] ERROR:  relation "goose_db_version" does not exist at character 36513niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70409] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC514niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70414] ERROR:  relation "goose_db_version" does not exist at character 36515niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70414] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC516niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70415] ERROR:  relation "goose_db_version" does not exist at character 36517niks3-go-unit-tests> 2026-06-08 11:16:35.120 UTC [70415] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC518niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (13.88ms)519niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (13.83ms)520niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (13.97ms)521niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (13.85ms)522niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (13.95ms)523niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (14.48ms)524niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (14.03ms)525niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (14.12ms)526niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (14.23ms)527niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (14.29ms)528niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (522.96µs)529niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (564.38µs)530niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (743.13µs)531niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (846.71µs)532niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (854.54µs)533niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (974.79µs)534niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (1.02ms)535niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (1.32ms)536niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (1.22ms)537niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.16ms)538niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726539niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.06ms)540niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726541niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (1.37ms)542niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.19ms)543niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726544niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.72ms)545niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726546niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (11.53ms)547niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726548niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (18.47ms)549niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1550niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (17.56ms)551niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1552niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (18.61ms)553niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1554niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (18.1ms)555niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1556niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (19.55ms)557niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726558niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (18.98ms)559niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726560niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (19.35ms)561niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (7.94ms)562niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726563niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1564niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (19.17ms)565niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726566niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (19.39ms)567niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726568niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (861.79µs)569niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1570niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (1ms)571niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1572niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (805.63µs)573niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1574niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (827.25µs)575niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1576niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (889.96µs)577niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1578niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete579niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received cleanup request method=DELETE path=/api/pending_closures580niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.40s)581niks3-go-unit-tests> === CONT  TestService_verifyS3Integrity582niks3-go-unit-tests> 2026/06/08 11:16:35 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"583niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.40s)584niks3-go-unit-tests> === CONT  TestService_createPendingClosureHandler585niks3-go-unit-tests> 2026/06/08 11:16:35 WARN mTLS auth: subject not in bound subjects subject="CN=reader"586niks3-go-unit-tests> 2026/06/08 11:16:35 WARN mTLS auth: subject not in bound subjects subject="CN=writer"587niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures588niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.40s)589niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody590niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Aborted multipart uploads count=0591niks3-go-unit-tests> 2026/06/08 11:16:35 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst592niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.41s)593niks3-go-unit-tests> === CONT  TestClientErrorHandling594niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidStorePath595niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath596niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidAuthToken597niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken598niks3-go-unit-tests> === RUN   TestClientErrorHandling/ServerNotAvailable599niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable600niks3-go-unit-tests> === CONT  TestGCBugBareHashReferences601niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures602niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Created nix-cache-info in bucket bucket=bucket7603niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.41s)604niks3-go-unit-tests> === CONT  TestPinProtectsFromGC605niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.41s)606niks3-go-unit-tests> === CONT  TestClientWithDependencies607niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received cleanup request method=DELETE path=/api/pending_closures608niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.42s)609niks3-go-unit-tests> === CONT  TestClientMultipleUploads610niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Aborted multipart uploads count=1611niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete612niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/create_pending_closure613niks3-go-unit-tests> 2026-06-08 11:16:35.242 UTC [70410] ERROR:  Closure does not exist: id=1614niks3-go-unit-tests> 2026-06-08 11:16:35.242 UTC [70410] CONTEXT:  PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE615niks3-go-unit-tests> 2026-06-08 11:16:35.242 UTC [70410] STATEMENT:  -- name: CommitPendingClosure :exec616niks3-go-unit-tests> 	SELECT commit_pending_closure($1::bigint)617niks3-go-unit-tests> 	618niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure619niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/complete_multipart620niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart621niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/request_more_parts622niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts623niks3-go-unit-tests> === CONT  TestClientIntegration624niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.42s)625niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC626niks3-go-unit-tests> 2026/06/08 11:16:35 INFO OIDC provider initialized name=test627niks3-go-unit-tests> 2026-06-08 11:16:35.333 UTC [70434] ERROR:  relation "goose_db_version" does not exist at character 36628niks3-go-unit-tests> 2026-06-08 11:16:35.333 UTC [70434] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC629niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received cleanup request method=DELETE path=/api/pending_closures630niks3-go-unit-tests> 2026-06-08 11:16:35.334 UTC [70435] ERROR:  relation "goose_db_version" does not exist at character 36631niks3-go-unit-tests> 2026-06-08 11:16:35.334 UTC [70435] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC632niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Aborted multipart uploads count=1633niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.52s)634niks3-go-unit-tests> === CONT  TestClientCADerivations635niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (19.73ms)636niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (22.3ms)637niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (30.95ms)638niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (10.26ms)639niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (11.76ms)640niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726641niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (2.08ms)642niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726643niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (3.11ms)644niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1645niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (2.51ms)646niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1647niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures648niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures649niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures650niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures651niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug652niks3-go-unit-tests>     metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-70297-2455873879/TestNARDeduplicationMetadataUploadBug69565111/001/store/40z9pki6wfsl0q7f5lx05pb7msdqbfav-file1.txt653niks3-go-unit-tests> 2026-06-08 11:16:35.438 UTC [70439] ERROR:  relation "goose_db_version" does not exist at character 36654niks3-go-unit-tests> 2026-06-08 11:16:35.438 UTC [70439] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC655niks3-go-unit-tests> 2026-06-08 11:16:35.442 UTC [70440] ERROR:  relation "goose_db_version" does not exist at character 36656niks3-go-unit-tests> 2026-06-08 11:16:35.442 UTC [70440] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC657niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (14.37ms)658niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (707.63µs)659niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (883.13µs)660niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726661niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (896.58µs)662niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1663niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (62.11ms)664niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (1.95ms)665niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.16ms)666niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726667niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (1.18ms)668niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1669niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Created nix-cache-info in bucket bucket=bucket14670niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete671niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete672niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LmFhMDI3NWM2LWM1MmYtNDdmNC1hYjQ5LWM1MWMxNzIxZTMwY3gxNzgwOTE3Mzk1NDI3MjExMDAw parts=10673niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete674niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LjljMmE5ZTViLTIyMmItNDFhNy05ZTdmLWY2MDJkMmM3YmQ4OXgxNzgwOTE3Mzk1NDI1MTUwMDAw parts=10675niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete676niks3-go-unit-tests> 2026-06-08 11:16:35.565 UTC [70444] ERROR:  relation "goose_db_version" does not exist at character 36677niks3-go-unit-tests> 2026-06-08 11:16:35.565 UTC [70444] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC678niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=1679niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures680niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures681niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo682niks3-go-unit-tests> 2026/06/08 11:16:35 WARN Found objects in DB but missing from S3, will re-upload count=1683niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.36s)684niks3-go-unit-tests> === CONT  TestCacheConfigHandler685niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=1686niks3-go-unit-tests> === RUN   TestCacheConfigHandler/full_config,_no_issuer687niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer688niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_cache_url_configured689niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured690niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_signing_keys691niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys692niks3-go-unit-tests> === RUN   TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator693niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000694niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator695niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSBoundSubjects696niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures697niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Starting cleanup of old closures method=DELETE path=/api/closures698niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Aborted multipart uploads count=0699niks3-go-unit-tests> 2026/06/08 11:16:35 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=0700niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Vacuumed table table=pending_closures701niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Vacuumed table table=pending_objects702niks3-go-unit-tests> 2026-06-08 11:16:35.597 UTC [70448] ERROR:  relation "goose_db_version" does not exist at character 36703niks3-go-unit-tests> 2026-06-08 11:16:35.597 UTC [70448] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC704niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Vacuumed table table=multipart_uploads705niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Vacuumed table table=closures706niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Vacuumed table table=objects707niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (29.03ms)708niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (762.46µs)709niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (716.58µs)710niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726711niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (873.58µs)712niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1713niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Created nix-cache-info in bucket bucket=bucket15714niks3-go-unit-tests> 2026-06-08 11:16:35.610 UTC [70452] ERROR:  relation "goose_db_version" does not exist at character 36715niks3-go-unit-tests> 2026-06-08 11:16:35.610 UTC [70452] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC716niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (10.15ms)717niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (2.31ms)718niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.06ms)719niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726720niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (754.25µs)721niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1722niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Created nix-cache-info in bucket bucket=bucket16723niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000724niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.41s)725niks3-go-unit-tests> === CONT  TestService_ReadAuthMiddleware726niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (8.49ms)727niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (894.33µs)728niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.38ms)729niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726730niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (2.15ms)731niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1732niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/valid_OIDC_token733niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token734niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected735niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected736niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/malformed_token_rejected737niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected738niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured739niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured740niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys741niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info742niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info743niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal744niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal745niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key746niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key747niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key748niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key749niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSProxyHeader750niks3-go-unit-tests> 2026-06-08 11:16:35.641 UTC [70460] ERROR:  relation "goose_db_version" does not exist at character 36751niks3-go-unit-tests> 2026-06-08 11:16:35.641 UTC [70460] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC752niks3-go-unit-tests> === NAME  TestPinProtectsFromGC753niks3-go-unit-tests>     client_integration_test.go:647: Pinned store path: /nix/var/nix/builds/nix-70297-2455873879/TestPinProtectsFromGC2537021429/001/store/cy80zdbbmv5ckksg7aw0zmimapigpzh5-pinned-file.txt754niks3-go-unit-tests>     client_integration_test.go:648: Unpinned store path: /nix/var/nix/builds/nix-70297-2455873879/TestPinProtectsFromGC2537021429/001/store/8z9mi99q0h46aqj0jbycpmlwvvp1kygs-unpinned-file.txt755niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures756niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)757niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 40z9pki6wfsl0q7f5lx05pb7msdqbfav-file1.txt (160B)758niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete759niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (25.43ms)760niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LmJjNWIzMjg5LWRlODItNDY3Ny1hYzQ4LWZlN2NiYzU3ZmZmY3gxNzgwOTE3Mzk1NjQ5OTA0MDAw parts=1761niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (497.92µs)762niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign763niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=1 count=1764niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 narinfos765niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (9.07ms)766niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726767niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (3.55ms)768niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1769niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete770niks3-go-unit-tests> === NAME  TestClientMultipleUploads771niks3-go-unit-tests>     client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-70297-2455873879/TestClientMultipleUploads639268334/001/store/mj3nskggdwqxxnf8rn1yzia8qaq2wdax-test-file-0.txt772niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=1773niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Upload complete. (137ms)774niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug775niks3-go-unit-tests>     metadata_upload_test.go:54: Retrieved narinfo from S3:776niks3-go-unit-tests>         StorePath: /nix/var/nix/builds/nix-70297-2455873879/TestNARDeduplicationMetadataUploadBug69565111/001/store/40z9pki6wfsl0q7f5lx05pb7msdqbfav-file1.txt777niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst778niks3-go-unit-tests>         Compression: zstd779niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf780niks3-go-unit-tests>         NarSize: 160781niks3-go-unit-tests>         References: 782niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf783niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Created nix-cache-info in bucket bucket=bucket18784niks3-go-unit-tests>     metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)785niks3-go-unit-tests>     metadata_upload_test.go:55: Decompressed .ls content (64 bytes):786niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}787niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.51s)788niks3-go-unit-tests> === CONT  TestReadProxyNarinfo789niks3-go-unit-tests> === NAME  TestClientMultipleUploads790niks3-go-unit-tests>     client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-70297-2455873879/TestClientMultipleUploads639268334/001/store/ijb68mqqws4rkiz1fwpbav2lzbs89xpl-test-file-1.txt791niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug792niks3-go-unit-tests>     metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-70297-2455873879/TestNARDeduplicationMetadataUploadBug69565111/001/store/l2q31cngfga4mcr34pqnmxfm76kszhw4-file2.txt793niks3-go-unit-tests> === NAME  TestClientIntegration794niks3-go-unit-tests>     client_integration_test.go:276: Created store path: /nix/var/nix/builds/nix-70297-2455873879/TestClientIntegration3966674569/002/store/44fp1d1g3xhwfdwmdbgx4b88i3lfdsc5-test-file.txt795niks3-go-unit-tests> === NAME  TestClientWithDependencies796niks3-go-unit-tests>     client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-70297-2455873879/TestClientWithDependencies1580490814/001/store/vhb1a397pr2fqrcic6jy650mhbp5b622-test-script797niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures798niks3-go-unit-tests> === NAME  TestClientMultipleUploads799niks3-go-unit-tests>     client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-70297-2455873879/TestClientMultipleUploads639268334/001/store/hsg8grldp1sx76hrmwc798vy9mk2fnzp-test-file-2.txt800niks3-go-unit-tests> === NAME  TestClientWithDependencies801niks3-go-unit-tests>     client_integration_test.go:595: Found 1 dependencies (including self)802niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)803niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading cy80zdbbmv5ckksg7aw0zmimapigpzh5-pinned-file.txt (128B)804niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete805niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LjQ0OGE2MWFjLWQxYzUtNGU3ZS1iYzhhLWI1OGY4ZjQyMzI4OXgxNzgwOTE3Mzk1ODAwMjgxMDAw parts=1806niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign807niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=1 count=1808niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 narinfos809niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete810niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=1811niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Upload complete. (142ms)812niks3-go-unit-tests> 2026-06-08 11:16:35.832 UTC [70497] ERROR:  relation "goose_db_version" does not exist at character 36813niks3-go-unit-tests> 2026-06-08 11:16:35.832 UTC [70497] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC814niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (8.87ms)815niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (714.67µs)816niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.76ms)817niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726818niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (931.83µs)819niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1820niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Created nix-cache-info in bucket bucket=bucket19821niks3-go-unit-tests> 2026-06-08 11:16:35.871 UTC [70506] ERROR:  relation "goose_db_version" does not exist at character 36822niks3-go-unit-tests> 2026-06-08 11:16:35.871 UTC [70506] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC823niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures824niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures825niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)826niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (8.68ms)827niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (519.17µs)828niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign829niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=2 count=1830niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 narinfos831niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (935.38µs)832niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726833niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (1.53ms)834niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1835niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete836niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=2837niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Upload complete. (99ms)838niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)839niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 44fp1d1g3xhwfdwmdbgx4b88i3lfdsc5-test-file.txt (152B)840niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug841niks3-go-unit-tests>     metadata_upload_test.go:76: Retrieved narinfo from S3:842niks3-go-unit-tests>         StorePath: /nix/var/nix/builds/nix-70297-2455873879/TestNARDeduplicationMetadataUploadBug69565111/001/store/l2q31cngfga4mcr34pqnmxfm76kszhw4-file2.txt843niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst844niks3-go-unit-tests>         Compression: zstd845niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf846niks3-go-unit-tests>         NarSize: 160847niks3-go-unit-tests>         References: 848niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf849niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures850niks3-go-unit-tests> 2026/06/08 11:16:35 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"851niks3-go-unit-tests> 2026/06/08 11:16:35 WARN mTLS auth: bound subjects configured but subject DN unavailable852niks3-go-unit-tests> 2026/06/08 11:16:35 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"853niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.32s)854niks3-go-unit-tests> === CONT  TestReadProxyInvalidPath855niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug856niks3-go-unit-tests>     metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)857niks3-go-unit-tests>     metadata_upload_test.go:77: Decompressed .ls content (49 bytes):858niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44}}859niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete860niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (1.08s)861niks3-go-unit-tests> === CONT  TestReadProxy404862niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LjFlNTBjZDgwLWU1ODQtNDlhOS04OGQxLTAzYThkNzkxNzhjNngxNzgwOTE3Mzk1ODg5MjExMDAw parts=1863niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign864niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=1 count=1865niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 narinfos866niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete867niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=1868niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Upload complete. (123ms)869niks3-go-unit-tests> === NAME  TestClientIntegration870niks3-go-unit-tests>     client_integration_test.go:292: Retrieved narinfo from S3:871niks3-go-unit-tests>         StorePath: /nix/var/nix/builds/nix-70297-2455873879/TestClientIntegration3966674569/002/store/44fp1d1g3xhwfdwmdbgx4b88i3lfdsc5-test-file.txt872niks3-go-unit-tests>         URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst873niks3-go-unit-tests>         Compression: zstd874niks3-go-unit-tests>         NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1875niks3-go-unit-tests>         NarSize: 152876niks3-go-unit-tests>         References: 877niks3-go-unit-tests>         CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1878niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures879niks3-go-unit-tests>     client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)880niks3-go-unit-tests>     client_integration_test.go:293: Decompressed .ls content (64 bytes):881niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}882niks3-go-unit-tests>     client_integration_test.go:296: Testing garbage collection...883niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)884niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading vhb1a397pr2fqrcic6jy650mhbp5b622-test-script (136B)885niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete886niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LjlkMjdmZjU2LTljMzYtNGFiOC1iZGNiLWZkZDQ1MTNjOWM0OXgxNzgwOTE3Mzk1OTAxMjUwMDAw parts=1887niks3-go-unit-tests> 2026-06-08 11:16:35.942 UTC [70522] ERROR:  relation "goose_db_version" does not exist at character 36888niks3-go-unit-tests> 2026-06-08 11:16:35.942 UTC [70522] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC889niks3-go-unit-tests> 2026-06-08 11:16:35.943 UTC [70523] ERROR:  relation "goose_db_version" does not exist at character 36890niks3-go-unit-tests> 2026-06-08 11:16:35.943 UTC [70523] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC891niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign892niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=1 count=1893niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 narinfos894niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete895niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=1896niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Upload complete. (105ms)897niks3-go-unit-tests> === NAME  TestClientWithDependencies898niks3-go-unit-tests>     client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-70297-2455873879/TestClientWithDependencies1580490814/001/store) requires matching store prefix899niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures900niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures901niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.72s)902niks3-go-unit-tests> === CONT  TestReadProxyNarStreaming903niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)904niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading mj3nskggdwqxxnf8rn1yzia8qaq2wdax-test-file-0.txt (160B)905niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading ijb68mqqws4rkiz1fwpbav2lzbs89xpl-test-file-1.txt (160B)906niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading hsg8grldp1sx76hrmwc798vy9mk2fnzp-test-file-2.txt (160B)907niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete908niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete909niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete910niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (10.52ms)911niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20241026095416_initial_model.sql (11.45ms)912niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (1.62ms)913niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Starting cleanup of old closures method=DELETE path=/api/closures914niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Garbage collection started915niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251210153512_drop_unused_gin_index.sql (1.08ms)916niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Aborted multipart uploads count=0917niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (1.16ms)918niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726919niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received uploads request method=POST path=/api/pending_closures920niks3-go-unit-tests> 2026/06/08 11:16:35 OK   20251218171726_add_pins.sql (873.92µs)921niks3-go-unit-tests> 2026/06/08 11:16:35 goose: successfully migrated database to version: 20251218171726922niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LjFmNGNmNDZjLTFkMTMtNDQyMS1iNDI1LTkzZTc1MzIyZjg3ZHgxNzgwOTE3Mzk1OTUyMTgxMDAw parts=1923niks3-go-unit-tests> 2026/06/08 11:16:35 WARN Force mode enabled - objects will be deleted immediately without grace period924niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (1.16ms)925niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1926niks3-go-unit-tests> 2026/06/08 11:16:35 OK   1_commit_pending_closure.sql (1.11ms)927niks3-go-unit-tests> 2026/06/08 11:16:35 goose: up to current file version: 1928niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LjYyMzI2OGFkLWE1N2UtNDAzMy1hZWE0LTc5YTQyOGI5NTE3OXgxNzgwOTE3Mzk1OTQ5NDM0MDAw parts=1929niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LjdkOGFkNTM2LWUwOTItNGU3Mi1iYjI0LTZjMmZiZDY1ZDJmOXgxNzgwOTE3Mzk1OTU0OTE0MDAw parts=1930niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)931niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 8z9mi99q0h46aqj0jbycpmlwvvp1kygs-unpinned-file.txt (128B)932niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.34s)933niks3-go-unit-tests> === CONT  TestReadProxyNarinfoAlreadyDecompressed934niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign935niks3-go-unit-tests> 2026/06/08 11:16:35 WARN mTLS auth: subject not in bound subjects subject="CN=writer"936niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.35s)937niks3-go-unit-tests> === CONT  TestService_Rustfstest938niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=2 count=1939niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign940niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete941niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=3 count=1942niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign943niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=1 count=1944niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 3 narinfos945niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete946niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed multipart upload object_key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LmU3NjZlNWIwLWY2ZGItNGQ3ZC05NzVmLTgxNDk4Njc4Yjg5OHgxNzgwOTE3Mzk1OTY3MzYyMDAw parts=1947niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign948niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Signed narinfos id=2 count=1949niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Uploading 1 narinfos950niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=1951niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete952niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=2953niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete954niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete955niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=3956niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Upload complete. (146ms)957niks3-go-unit-tests> === NAME  TestClientMultipleUploads958niks3-go-unit-tests>     client_integration_test.go:349: Uploaded 3 paths in 179.739417ms959niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Completed upload id=2960niks3-go-unit-tests> 2026/06/08 11:16:35 INFO Upload complete. (119ms)961niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.76s)962niks3-go-unit-tests> === CONT  TestProxyWriteTimeout963niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/narinfo964niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo965niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/1_GiB_nar966niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar967niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/10_GiB_nar968niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar969niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/unknown_size970niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size971niks3-go-unit-tests> === CONT  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle972niks3-go-unit-tests> === NAME  TestClientCADerivations973niks3-go-unit-tests>     client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-70297-2455873879/TestClientCADerivations2313881187/001/store/icxhsbpvw73jkrpxv2qpj89i7cdsmjgl-ca-test974niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received create pin request method=POST path=/api/pins/myapp975niks3-go-unit-tests>     client_ca_test.go:139: Found 1 dependencies (including self)976niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Created/updated pin name=myapp store_path=/nix/var/nix/builds/nix-70297-2455873879/TestPinProtectsFromGC2537021429/001/store/cy80zdbbmv5ckksg7aw0zmimapigpzh5-pinned-file.txt narinfo_key=cy80zdbbmv5ckksg7aw0zmimapigpzh5.narinfo977niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Starting cleanup of old closures method=DELETE path=/api/closures978niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Garbage collection started979niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Aborted multipart uploads count=0980niks3-go-unit-tests> 2026-06-08 11:16:36.037 UTC [70543] ERROR:  relation "goose_db_version" does not exist at character 36981niks3-go-unit-tests> 2026-06-08 11:16:36.037 UTC [70543] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC982niks3-go-unit-tests> 2026/06/08 11:16:36 WARN Force mode enabled - objects will be deleted immediately without grace period983niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (17.93ms)984niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (599.29µs)985niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (774.92µs)986niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 20251218171726987niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (807.79µs)988niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 1989niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.33s)990niks3-go-unit-tests> === CONT  TestResurrectedObjectNotDeleted991niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received uploads request method=POST path=/api/pending_closures992niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)993niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Uploading icxhsbpvw73jkrpxv2qpj89i7cdsmjgl-ca-test (144B)994niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received complete multipart upload request method=POST path=/api/multipart/complete995niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Completed multipart upload object_key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst upload_id=NGQyMThlZTgtZGE2OC00NjY3LTk2MjEtZjg3ZmUzODg2MWM0LjQ5YmI1NTY1LWJhZDEtNGQzNC1hODUyLTEzNGNkNTc2MTAzNHgxNzgwOTE3Mzk2MTc0MDg1MDAw parts=1996niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign997niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Signed narinfos id=1 count=1998niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Uploading 1 narinfos999niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1000niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Completed upload id=11001niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Upload complete. (132ms)1002niks3-go-unit-tests> === NAME  TestClientCADerivations1003niks3-go-unit-tests>     client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-70297-2455873879/TestClientCADerivations2313881187/001/store/icxhsbpvw73jkrpxv2qpj89i7cdsmjgl-ca-test1004niks3-go-unit-tests>         URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1005niks3-go-unit-tests>         Compression: zstd1006niks3-go-unit-tests>         NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1007niks3-go-unit-tests>         NarSize: 1441008niks3-go-unit-tests>         References: 1009niks3-go-unit-tests>         Deriver: /nix/var/nix/builds/nix-70297-2455873879/TestClientCADerivations2313881187/001/store/x8lr3irq57immavpgwxxhprqw949x9yc-ca-test.drv1010niks3-go-unit-tests>         CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1011niks3-go-unit-tests>     client_ca_test.go:185: Checking for realisation files in S3...1012niks3-go-unit-tests>     client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1013niks3-go-unit-tests>     client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1014niks3-go-unit-tests> 2026-06-08 11:16:36.247 UTC [70553] ERROR:  relation "goose_db_version" does not exist at character 361015niks3-go-unit-tests> 2026-06-08 11:16:36.247 UTC [70553] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1016niks3-go-unit-tests> 2026-06-08 11:16:36.247 UTC [70552] ERROR:  relation "goose_db_version" does not exist at character 361017niks3-go-unit-tests> 2026-06-08 11:16:36.247 UTC [70552] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1018niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (8.08ms)1019niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (387.96µs)1020niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (743.29µs)1021niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261022niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (1.17ms)1023niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11024niks3-go-unit-tests> 2026-06-08 11:16:36.270 UTC [70555] ERROR:  relation "goose_db_version" does not exist at character 361025niks3-go-unit-tests> 2026-06-08 11:16:36.270 UTC [70555] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1026niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.38s)1027niks3-go-unit-tests> === CONT  TestIsValidCachePath1028niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo1029niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo1030niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo_all_nix_base32_chars1031niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars1032niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_zst1033niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst1034niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_xz1035niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz1036niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_bz21037niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz21038niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_uncompressed1039niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed1040niks3-go-unit-tests> === RUN   TestIsValidCachePath/ls1041niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls1042niks3-go-unit-tests> === RUN   TestIsValidCachePath/log1043niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log1044niks3-go-unit-tests> === RUN   TestIsValidCachePath/realisation1045niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation1046niks3-go-unit-tests> === RUN   TestIsValidCachePath/nix-cache-info1047niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info1048niks3-go-unit-tests> === RUN   TestIsValidCachePath/index.html1049niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html1050niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_parent1051niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent1052niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_in_middle1053niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle1054niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_e1055niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e1056niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_u1057niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u1058niks3-go-unit-tests> === RUN   TestIsValidCachePath/random_path1059niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path1060niks3-go-unit-tests> === RUN   TestIsValidCachePath/empty1061niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty1062niks3-go-unit-tests> === RUN   TestIsValidCachePath/leading_slash1063niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash1064niks3-go-unit-tests> === RUN   TestIsValidCachePath/wrong_extension1065niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension1066niks3-go-unit-tests> === RUN   TestIsValidCachePath/short_hash1067niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash1068niks3-go-unit-tests> === CONT  TestParseSingleRange1069niks3-go-unit-tests> === RUN   TestParseSingleRange/none1070niks3-go-unit-tests> === PAUSE TestParseSingleRange/none1071niks3-go-unit-tests> === RUN   TestParseSingleRange/unknown_unit1072niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit1073niks3-go-unit-tests> === RUN   TestParseSingleRange/multi-range_ignored1074niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored1075niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_no_dash1076niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash1077niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_both_empty1078niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty1079niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_end_before_start1080niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start1081niks3-go-unit-tests> === RUN   TestParseSingleRange/closed1082niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed1083niks3-go-unit-tests> === RUN   TestParseSingleRange/open-ended1084niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended1085niks3-go-unit-tests> === RUN   TestParseSingleRange/end_clamped_to_size1086niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size1087niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix1088niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix1089niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix_exceeds_size1090niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size1091niks3-go-unit-tests> === RUN   TestParseSingleRange/single_byte1092niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte1093niks3-go-unit-tests> === RUN   TestParseSingleRange/start_past_EOF1094niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF1095niks3-go-unit-tests> === RUN   TestParseSingleRange/start_far_past_EOF1096niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF1097niks3-go-unit-tests> === CONT  TestReadProxyRangeRequest1098niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (15.06ms)1099niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (1.94ms)1100niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (1.07ms)1101niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261102niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (2.14ms)1103niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11104niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.38s)1105niks3-go-unit-tests> === CONT  TestReadProxyDisabled1106niks3-go-unit-tests> 2026-06-08 11:16:36.291 UTC [70559] ERROR:  relation "goose_db_version" does not exist at character 361107niks3-go-unit-tests> 2026-06-08 11:16:36.291 UTC [70559] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1108niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (12.05ms)1109niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (851.67µs)1110niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (1.69ms)1111niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261112niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (932.17µs)1113niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11114niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.34s)1115niks3-go-unit-tests> === CONT  TestOrphanedObjectsGCStressTest1116niks3-go-unit-tests> 2026-06-08 11:16:36.307 UTC [70561] ERROR:  relation "goose_db_version" does not exist at character 361117niks3-go-unit-tests> 2026-06-08 11:16:36.307 UTC [70561] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1118niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (14.19ms)1119niks3-go-unit-tests> === NAME  TestClientCADerivations1120niks3-go-unit-tests>     client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket19?endpoint=http://localhost:52699&region=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-70297-2455873879/TestClientCADerivations2313881187/001/store'1121niks3-go-unit-tests>     client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11122niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (1.32ms)1123niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (2.04ms)1124niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261125niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (1.22ms)1126niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11127niks3-go-unit-tests> --- PASS: TestClientCADerivations (0.98s)1128niks3-go-unit-tests> === CONT  TestOrphanedObjectsGC1129niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.37s)1130niks3-go-unit-tests> === CONT  TestIsValidUploadKey1131niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo1132niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo1133niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_zst1134niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst1135niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_xz1136niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz1137niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_plain1138niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain1139niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing1140niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing1141niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log1142niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log1143niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_home-manager_file1144niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file1145niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_plus_in_name1146niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name1147niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_question_mark1148niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark1149niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_equals1150niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals1151niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation1152niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation1153niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation_plus_in_output1154niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output1155niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nix-cache-info1156niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info1157niks3-go-unit-tests> === RUN   TestIsValidUploadKey/index.html1158niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html1159niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo_key,_nar_type1160niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type1161niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_key,_narinfo_type1162niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type1163niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing_key,_narinfo_type1164niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type1165niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal1166niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal1167niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal_nar1168niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar1169niks3-go-unit-tests> === RUN   TestIsValidUploadKey/absolute1170niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute1171niks3-go-unit-tests> === RUN   TestIsValidUploadKey/empty_key1172niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key1173niks3-go-unit-tests> === RUN   TestIsValidUploadKey/unknown_type1174niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type1175niks3-go-unit-tests> === CONT  TestServerTLSConfig/no_client_CA1176niks3-go-unit-tests> === CONT  TestServerTLSConfig/not_a_PEM_file1177niks3-go-unit-tests> === CONT  TestServerTLSConfig/missing_CA_file1178niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)1179niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1180niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1181niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1182niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidStorePath1183niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (11.52ms)1184niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (392.29µs)1185niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (1.12ms)1186niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261187niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (1.79ms)1188niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11189niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.36s)1190niks3-go-unit-tests> === CONT  TestClientErrorHandling/ServerNotAvailable1191niks3-go-unit-tests> 2026-06-08 11:16:36.342 UTC [70569] ERROR:  relation "goose_db_version" does not exist at character 361192niks3-go-unit-tests> 2026-06-08 11:16:36.342 UTC [70569] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1193niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (13.1ms)1194niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (1.09ms)1195niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (1.24ms)1196niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261197niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (784.33µs)1198niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11199niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received uploads request method=POST path=/api/pending_closures1200niks3-go-unit-tests> 2026-06-08 11:16:36.409 UTC [70572] ERROR:  relation "goose_db_version" does not exist at character 361201niks3-go-unit-tests> 2026-06-08 11:16:36.409 UTC [70572] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1202niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1203niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (5.39ms)1204niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (803.08µs)1205niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (1.27ms)1206niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261207niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (1.34ms)1208niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11209niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.44s)1210niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidAuthToken1211niks3-go-unit-tests> 2026/06/08 11:16:36 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_closures1212niks3-go-unit-tests> 2026-06-08 11:16:36.556 UTC [70580] ERROR:  relation "goose_db_version" does not exist at character 361213niks3-go-unit-tests> 2026-06-08 11:16:36.556 UTC [70580] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1214niks3-go-unit-tests> 2026-06-08 11:16:36.569 UTC [70581] ERROR:  relation "goose_db_version" does not exist at character 361215niks3-go-unit-tests> 2026-06-08 11:16:36.569 UTC [70581] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1216niks3-go-unit-tests> 2026-06-08 11:16:36.571 UTC [70582] ERROR:  relation "goose_db_version" does not exist at character 361217niks3-go-unit-tests> 2026-06-08 11:16:36.571 UTC [70582] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1218niks3-go-unit-tests> 2026-06-08 11:16:36.571 UTC [70583] ERROR:  relation "goose_db_version" does not exist at character 361219niks3-go-unit-tests> 2026-06-08 11:16:36.571 UTC [70583] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1220niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (25.59ms)1221niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (924.96µs)1222niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (4.2ms)1223niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261224niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (916.13µs)1225niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11226niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.33s)1227niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/create_pending_closure1228niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received uploads request method=POST path=/1229niks3-go-unit-tests> 2026-06-08 11:16:36.610 UTC [70584] ERROR:  relation "goose_db_version" does not exist at character 361230niks3-go-unit-tests> 2026-06-08 11:16:36.610 UTC [70584] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1231niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (27.17ms)1232niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (735.88µs)1233niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (27.02ms)1234niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (28.27ms)1235niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (689.96µs)1236niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (1.05ms)1237niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261238niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (862.08µs)1239niks3-go-unit-tests> 2026/06/08 11:16:36 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=206.709063ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1240niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (972.33µs)1241niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261242niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (1.72ms)1243niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11244niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (1.62ms)1245niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11246niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (2.49ms)1247niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261248niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (957.33µs)1249niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11250niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (6.66ms)1251niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.35s)1252niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/request_more_parts1253niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received request for more parts method=POST path=/1254niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (688.96µs)1255niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (1.73ms)1256niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261257niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (1.89ms)1258niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11259niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/complete_multipart1260niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received complete multipart upload request method=POST path=/1261niks3-go-unit-tests> === CONT  TestCacheConfigHandler/full_config,_no_issuer1262niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_cache_url_configured1263niks3-go-unit-tests> === CONT  TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1264niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_signing_keys1265niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)1266niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1267niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1268niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1269niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1270niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/valid_OIDC_token1271niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/malformed_token_rejected1272niks3-go-unit-tests> 2026/06/08 11:16:36 INFO OIDC auth successful provider=test1273niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1274niks3-go-unit-tests> 2026/06/08 11:16:36 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]1275niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1276niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1277niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received uploads request method=POST path=/1278niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1279niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received complete multipart upload request method=POST path=/1280niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1281niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received request for more parts method=POST path=/1282niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1283niks3-go-unit-tests> 2026/06/08 11:16:36 INFO Received uploads request method=POST path=/1284niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1285niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1286niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1287niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1288niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1289niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/narinfo1290niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/10_GiB_nar1291niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/unknown_size1292niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/1_GiB_nar1293niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)1294niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1295niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1296niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1297niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1298niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo1299niks3-go-unit-tests> === CONT  TestIsValidCachePath/index.html1300niks3-go-unit-tests> === CONT  TestIsValidCachePath/short_hash1301niks3-go-unit-tests> === CONT  TestIsValidCachePath/wrong_extension1302niks3-go-unit-tests> === CONT  TestIsValidCachePath/leading_slash1303niks3-go-unit-tests> === CONT  TestIsValidCachePath/empty1304niks3-go-unit-tests> === CONT  TestIsValidCachePath/random_path1305niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_u1306niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_e1307niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_in_middle1308niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_parent1309niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_uncompressed1310niks3-go-unit-tests> === CONT  TestIsValidCachePath/nix-cache-info1311niks3-go-unit-tests> === CONT  TestIsValidCachePath/realisation1312niks3-go-unit-tests> === CONT  TestIsValidCachePath/log1313niks3-go-unit-tests> === CONT  TestIsValidCachePath/ls1314niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_xz1315niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_bz21316niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_zst1317niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo_all_nix_base32_chars1318niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)1319niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo (0.00s)1320niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/index.html (0.00s)1321niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/short_hash (0.00s)1322niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1323niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/leading_slash (0.00s)1324niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/empty (0.00s)1325niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/random_path (0.00s)1326niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1327niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1328niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1329niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1330niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1331niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1332niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/realisation (0.00s)1333niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/log (0.00s)1334niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/ls (0.00s)1335niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_xz (0.00s)1336niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1337niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_zst (0.00s)1338niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1339niks3-go-unit-tests> === CONT  TestParseSingleRange/none1340niks3-go-unit-tests> === CONT  TestParseSingleRange/open-ended1341niks3-go-unit-tests> === CONT  TestParseSingleRange/start_far_past_EOF1342niks3-go-unit-tests> === CONT  TestParseSingleRange/start_past_EOF1343niks3-go-unit-tests> === CONT  TestParseSingleRange/single_byte1344niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix_exceeds_size1345niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix1346niks3-go-unit-tests> === CONT  TestParseSingleRange/end_clamped_to_size1347niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_both_empty1348niks3-go-unit-tests> === CONT  TestParseSingleRange/closed1349niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_end_before_start1350niks3-go-unit-tests> === CONT  TestParseSingleRange/multi-range_ignored1351niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_no_dash1352niks3-go-unit-tests> === CONT  TestParseSingleRange/unknown_unit1353niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)1354niks3-go-unit-tests>     --- PASS: TestParseSingleRange/none (0.00s)1355niks3-go-unit-tests>     --- PASS: TestParseSingleRange/open-ended (0.00s)1356niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1357niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1358niks3-go-unit-tests>     --- PASS: TestParseSingleRange/single_byte (0.00s)1359niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1360niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix (0.00s)1361niks3-go-unit-tests>     --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1362niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1363niks3-go-unit-tests>     --- PASS: TestParseSingleRange/closed (0.00s)1364niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1365niks3-go-unit-tests>     --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1366niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1367niks3-go-unit-tests>     --- PASS: TestParseSingleRange/unknown_unit (0.00s)1368niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo1369niks3-go-unit-tests> === CONT  TestIsValidUploadKey/unknown_type1370niks3-go-unit-tests> === CONT  TestIsValidUploadKey/empty_key1371niks3-go-unit-tests> === CONT  TestIsValidUploadKey/absolute1372niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal_nar1373niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal1374niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing_key,_narinfo_type1375niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_key,_narinfo_type1376niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo_key,_nar_type1377niks3-go-unit-tests> === CONT  TestIsValidUploadKey/index.html1378niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nix-cache-info1379niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation_plus_in_output1380niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation1381niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_equals1382niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_question_mark1383niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_plus_in_name1384niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_home-manager_file1385niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log1386niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing1387niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_plain1388niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_xz1389niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_zst1390niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.00s)1391niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo (0.00s)1392niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1393niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/empty_key (0.00s)1394niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/absolute (0.00s)1395niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1396niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal (0.00s)1397niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1398niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1399niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1400niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/index.html (0.00s)1401niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1402niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1403niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation (0.00s)1404niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1405niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1406niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1407niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1408niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log (0.00s)1409niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing (0.00s)1410niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1411niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1412niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1413niks3-go-unit-tests> 2026/06/08 11:16:36 WARN Authentication failed token_preview=eyJhbGciOi...OJ6j8GQ7zA 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]1414niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.39s)1415niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1416niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1417niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1418niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1419niks3-go-unit-tests> 2026-06-08 11:16:36.705 UTC [70587] ERROR:  relation "goose_db_version" does not exist at character 361420niks3-go-unit-tests> 2026-06-08 11:16:36.705 UTC [70587] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1421niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20241026095416_initial_model.sql (4.83ms)1422niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251210153512_drop_unused_gin_index.sql (403.21µs)1423niks3-go-unit-tests> 2026/06/08 11:16:36 OK   20251218171726_add_pins.sql (1.17ms)1424niks3-go-unit-tests> 2026/06/08 11:16:36 goose: successfully migrated database to version: 202512181717261425niks3-go-unit-tests> 2026/06/08 11:16:36 OK   1_commit_pending_closure.sql (902.08µs)1426niks3-go-unit-tests> 2026/06/08 11:16:36 goose: up to current file version: 11427niks3-go-unit-tests> 2026/06/08 11:16:36 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=434.953258ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1428niks3-go-unit-tests> === NAME  TestOrphanedObjectsGC1429niks3-go-unit-tests>     orphaned_objects_gc_test.go:290: GC Test Summary:1430niks3-go-unit-tests>     orphaned_objects_gc_test.go:291:   - Kept:    2 objects from closure A1431niks3-go-unit-tests>     orphaned_objects_gc_test.go:292:   - Deleted: 2 objects from closure B1432niks3-go-unit-tests>     orphaned_objects_gc_test.go:293:   - Deleted: 6 orphaned chain objects (X1->X2->X3)1433niks3-go-unit-tests>     orphaned_objects_gc_test.go:294:   - Deleted: 2 orphaned single objects (Y)1434niks3-go-unit-tests>     orphaned_objects_gc_test.go:295:   - Total deleted: 10 objects1435niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.54s)1436niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.03s)1437niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.02s)1438niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.02s)1439niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.28s)1440niks3-go-unit-tests> 2026/06/08 11:16:36 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1441niks3-go-unit-tests> === NAME  TestOrphanedObjectsGCStressTest1442niks3-go-unit-tests>     orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1443niks3-go-unit-tests>     orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1444niks3-go-unit-tests>     orphaned_objects_gc_test.go:509: Stress test completed successfully:1445niks3-go-unit-tests>     orphaned_objects_gc_test.go:510:   - Active objects preserved: 201446niks3-go-unit-tests>     orphaned_objects_gc_test.go:511:   - Objects deleted: 2101447niks3-go-unit-tests>     orphaned_objects_gc_test.go:512:   - Total GC'd: 2101448niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (0.71s)1449niks3-go-unit-tests> 2026/06/08 11:16:37 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=720.927988ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1450niks3-go-unit-tests> 2026/06/08 11:16:37 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=171 objects_failed=01451niks3-go-unit-tests> 2026/06/08 11:16:37 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.651864369s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1452niks3-go-unit-tests> 2026/06/08 11:16:38 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=174 objects_failed=01453niks3-go-unit-tests> 2026/06/08 11:16:39 WARN Rate limiter enabled after throttle name=s3-test rate=51454niks3-go-unit-tests> 2026/06/08 11:16:39 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1455niks3-go-unit-tests> === NAME  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1456niks3-go-unit-tests>     throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101457niks3-go-unit-tests>     throttle_test.go:228: Rate limiter: enabled=true, rate=5.001458niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (3.58s)1459niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1460niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidStorePath (0.34s)1461niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidAuthToken (0.38s)1462niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/ServerNotAvailable (3.31s)1463niks3-go-unit-tests> 2026/06/08 11:16:39 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=360 objects_failed=01464niks3-go-unit-tests> 2026/06/08 11:16:40 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=363 objects_failed=01465niks3-go-unit-tests> 2026/06/08 11:16:41 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=540 objects_failed=01466niks3-go-unit-tests> 2026/06/08 11:16:42 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=540 objects_failed=01467niks3-go-unit-tests> 2026/06/08 11:16:43 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=714 objects_failed=01468niks3-go-unit-tests> 2026/06/08 11:16:44 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=714 objects_failed=01469niks3-go-unit-tests> 2026/06/08 11:16:45 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=888 objects_failed=01470niks3-go-unit-tests> 2026/06/08 11:16:46 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=891 objects_failed=01471niks3-go-unit-tests> 2026/06/08 11:16:47 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=01472niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=pending_closures1473niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=pending_objects1474niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=multipart_uploads1475niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=closures1476niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=objects1477niks3-go-unit-tests> 2026/06/08 11:16:47 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=01478niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=pending_closures1479niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=pending_objects1480niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=multipart_uploads1481niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=closures1482niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Vacuumed table table=objects1483niks3-go-unit-tests> 2026/06/08 11:16:47 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01484niks3-go-unit-tests> === NAME  TestClientIntegration1485niks3-go-unit-tests>     client_integration_test.go:303: Objects in database after GC:1486niks3-go-unit-tests>     client_integration_test.go:303: Successfully deleted all objects with GC --force1487niks3-go-unit-tests> --- PASS: TestClientIntegration (12.75s)1488niks3-go-unit-tests> 2026/06/08 11:16:48 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01489niks3-go-unit-tests> === NAME  TestPinProtectsFromGC1490niks3-go-unit-tests>     client_integration_test.go:712: Pin successfully protected closure from garbage collection1491niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (12.83s)1492niks3-go-unit-tests> PASS1493niks3-go-unit-tests> {"timestamp":"2026-06-08T11:16:48.053934Z","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(11)"}1494niks3-go-unit-tests> Server stopped successfully.1495niks3-go-unit-tests> 2026-06-08 11:16:49.624 UTC [70332] LOG:  received smart shutdown request1496niks3-go-unit-tests> 2026-06-08 11:16:49.625 UTC [70332] LOG:  background worker "logical replication launcher" (PID 70340) exited with exit code 11497niks3-go-unit-tests> 2026-06-08 11:16:49.630 UTC [70334] LOG:  shutting down1498niks3-go-unit-tests> 2026-06-08 11:16:49.630 UTC [70334] LOG:  checkpoint starting: shutdown immediate1499niks3-go-unit-tests> 2026-06-08 11:16:50.491 UTC [70334] LOG:  checkpoint complete: wrote 12314 buffers (75.2%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.665 s, sync=0.195 s, total=0.862 s; sync files=11736, longest=0.001 s, average=0.001 s; distance=160953 kB, estimate=160953 kB; lsn=0/B241418, redo lsn=0/B2414181500niks3-go-unit-tests> 2026-06-08 11:16:50.494 UTC [70332] LOG:  database system is shut down1501niks3-go-unit-tests> Running OIDC tests...1502niks3-go-unit-tests> === RUN   TestGlobMatch1503niks3-go-unit-tests> === PAUSE TestGlobMatch1504niks3-go-unit-tests> === RUN   TestAudienceForIssuer1505niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1506niks3-go-unit-tests> === RUN   TestValidateToken_ValidToken1507niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1508niks3-go-unit-tests> === RUN   TestValidateToken_WrongAudience1509niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1510niks3-go-unit-tests> === RUN   TestValidateToken_Expired1511niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1512niks3-go-unit-tests> === RUN   TestValidateToken_BoundClaimsMismatch1513niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1514niks3-go-unit-tests> === RUN   TestValidateToken_BoundSubjectMismatch1515niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1516niks3-go-unit-tests> === RUN   TestValidateToken_MultipleProviders1517niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1518niks3-go-unit-tests> === RUN   TestValidateToken_NoMatchingProvider1519niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1520niks3-go-unit-tests> === CONT  TestGlobMatch1521niks3-go-unit-tests> === RUN   TestGlobMatch/foo_foo1522niks3-go-unit-tests> === CONT  TestValidateToken_BoundClaimsMismatch1523niks3-go-unit-tests> === CONT  TestAudienceForIssuer1524niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1525niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1526niks3-go-unit-tests> === RUN   TestGlobMatch/foo_bar1527niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1528niks3-go-unit-tests> === CONT  TestValidateToken_MultipleProviders1529niks3-go-unit-tests> === CONT  TestValidateToken_WrongAudience1530niks3-go-unit-tests> === RUN   TestGlobMatch/*_1531niks3-go-unit-tests> === CONT  TestValidateToken_ValidToken1532niks3-go-unit-tests> === CONT  TestValidateToken_Expired1533niks3-go-unit-tests> === CONT  TestValidateToken_BoundSubjectMismatch1534niks3-go-unit-tests> === CONT  TestValidateToken_NoMatchingProvider1535niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1536niks3-go-unit-tests> === RUN   TestGlobMatch/*_anything1537niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1538niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foo1539niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1540niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foobar1541niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1542niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_bar1543niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1544niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_bar1545niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1546niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foobar1547niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1548niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foo1549niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1550niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobar1551niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1552niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foo123bar1553niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1554niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobarbaz1555niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1556niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo/bar1557niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1558niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo1559niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1560niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/heads/main1561niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1562niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/tags/v1.01563niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01564niks3-go-unit-tests> === RUN   TestGlobMatch/refs/*/main_refs/heads/main1565niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1566niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_foo1567niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1568niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fo1569niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1570niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fooo1571niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1572niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_foo1573niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1574niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_boo1575niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1576niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1577niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1578niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1579niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1580niks3-go-unit-tests> === CONT  TestGlobMatch/foo_foo1581niks3-go-unit-tests> === CONT  TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1582niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foobarbaz1583niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foo123bar1584niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_foo1585niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_foobar1586niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_bar1587niks3-go-unit-tests> === CONT  TestGlobMatch/foo*bar_foobar1588niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_foo1589niks3-go-unit-tests> === CONT  TestGlobMatch/*_anything1590niks3-go-unit-tests> === CONT  TestGlobMatch/*_1591niks3-go-unit-tests> === CONT  TestGlobMatch/foo*_foobar1592niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_foo1593niks3-go-unit-tests> === CONT  TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1594niks3-go-unit-tests> === CONT  TestGlobMatch/?oo_boo1595niks3-go-unit-tests> === CONT  TestGlobMatch/?oo_foo1596niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_fooo1597niks3-go-unit-tests> === CONT  TestGlobMatch/foo_bar1598niks3-go-unit-tests> === CONT  TestGlobMatch/*bar_bar1599niks3-go-unit-tests> === CONT  TestGlobMatch/refs/heads/*_refs/heads/main1600niks3-go-unit-tests> === CONT  TestGlobMatch/refs/heads/*_refs/tags/v1.01601niks3-go-unit-tests> === CONT  TestGlobMatch/*/*_foo1602niks3-go-unit-tests> === CONT  TestGlobMatch/*/*_foo/bar1603niks3-go-unit-tests> === CONT  TestGlobMatch/fo?_fo1604niks3-go-unit-tests> === CONT  TestGlobMatch/refs/*/main_refs/heads/main1605niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1606niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_foo (0.00s)1607niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1608niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1609niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foo (0.00s)1610niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1611niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_bar (0.00s)1612niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foobar (0.00s)1613niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1614niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foo (0.00s)1615niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_anything (0.00s)1616niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_ (0.00s)1617niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foobar (0.00s)1618niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_foo (0.00s)1619niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1620niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_boo (0.00s)1621niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_foo (0.00s)1622niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fooo (0.00s)1623niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_bar (0.00s)1624niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_bar (0.00s)1625niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1626niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1627niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo (0.00s)1628niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1629niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fo (0.00s)1630niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1631niks3-go-unit-tests> 2026/06/08 11:16:51 INFO OIDC provider initialized name=test1632niks3-go-unit-tests> 2026/06/08 11:16:51 INFO OIDC provider initialized name=test1633niks3-go-unit-tests> 2026/06/08 11:16:51 INFO OIDC provider initialized name=test1634niks3-go-unit-tests> 2026/06/08 11:16:51 INFO OIDC provider initialized name=provider11635niks3-go-unit-tests> 2026/06/08 11:16:51 INFO OIDC provider initialized name=test1636niks3-go-unit-tests> 2026/06/08 11:16:51 INFO OIDC provider initialized name=test1637niks3-go-unit-tests> 2026/06/08 11:16:51 INFO OIDC provider initialized name=provider11638niks3-go-unit-tests> 2026/06/08 11:16:51 INFO OIDC provider initialized name=provider21639niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1640niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1641niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1642niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1643niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1644niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1645niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1646niks3-go-unit-tests> PASS1647niks3-go-unit-tests> Running hook tests...1648niks3-go-unit-tests> === RUN   TestSendPathsEmpty1649niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1650niks3-go-unit-tests> === RUN   TestQueueEnqueueAndFetch1651niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1652niks3-go-unit-tests> === RUN   TestQueueDeduplication1653niks3-go-unit-tests> === PAUSE TestQueueDeduplication1654niks3-go-unit-tests> === RUN   TestQueueRemove1655niks3-go-unit-tests> === PAUSE TestQueueRemove1656niks3-go-unit-tests> === RUN   TestQueueFetchBatchLimit1657niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1658niks3-go-unit-tests> === RUN   TestQueueFetchRemoveLifecycle1659niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1660niks3-go-unit-tests> === RUN   TestServerClientIntegration1661niks3-go-unit-tests> === PAUSE TestServerClientIntegration1662niks3-go-unit-tests> === RUN   TestServerQueueError1663niks3-go-unit-tests> === PAUSE TestServerQueueError1664niks3-go-unit-tests> === RUN   TestGetListenerSocketActivation1665niks3-go-unit-tests>     server_test.go:210: === RUN   TestGetListenerSocketActivation1666niks3-go-unit-tests>         --- PASS: TestGetListenerSocketActivation (0.00s)1667niks3-go-unit-tests>         PASS1668niks3-go-unit-tests>         1669niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.01s)1670niks3-go-unit-tests> === RUN   TestWorkerUploadsAndRemoves1671niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1672niks3-go-unit-tests> === RUN   TestWorkerSkipsGCdPaths1673niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1674niks3-go-unit-tests> === RUN   TestWorkerPrunesClosureDeps1675niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1676niks3-go-unit-tests> === CONT  TestSendPathsEmpty1677niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1678niks3-go-unit-tests> === CONT  TestQueueFetchRemoveLifecycle1679niks3-go-unit-tests> === CONT  TestWorkerUploadsAndRemoves1680niks3-go-unit-tests> === CONT  TestWorkerPrunesClosureDeps1681niks3-go-unit-tests> === CONT  TestServerClientIntegration1682niks3-go-unit-tests> === CONT  TestWorkerSkipsGCdPaths1683niks3-go-unit-tests> === CONT  TestServerQueueError1684niks3-go-unit-tests> === CONT  TestQueueRemove1685niks3-go-unit-tests> === CONT  TestQueueFetchBatchLimit1686niks3-go-unit-tests> === CONT  TestQueueDeduplication1687niks3-go-unit-tests> === CONT  TestQueueEnqueueAndFetch1688niks3-go-unit-tests> 2026/06/08 11:16:51 ERROR Failed to queue paths error="permission denied" count=11689niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1690niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1691niks3-go-unit-tests> 2026/06/08 11:16:51 INFO Upload queue status pending=21692niks3-go-unit-tests> 2026/06/08 11:16:51 WARN Store path no longer exists (garbage collected?), removing from queue path=/nix/var/nix/builds/nix-70297-2455873879/TestWorkerSkipsGCdPaths859413008/002/nonexistent1693niks3-go-unit-tests> 2026/06/08 11:16:51 INFO Uploading batch count=11694niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1695niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1696niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1697niks3-go-unit-tests> 2026/06/08 11:16:51 INFO Upload queue status pending=21698niks3-go-unit-tests> 2026/06/08 11:16:51 INFO Uploading batch count=11699niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1700niks3-go-unit-tests> 2026/06/08 11:16:51 INFO Upload queue status pending=21701niks3-go-unit-tests> 2026/06/08 11:16:51 INFO Uploading batch count=21702niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1703niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1704niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1705niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1706niks3-go-unit-tests> PASS17071708post-build step Upload coverage to codecov: ok1709Skipping codecov: project=Mic92/niks3 attr=aarch64-darwin.go-unit-tests