nixbot

builds

succeeded x86_64-linux.go-unit-tests build #25 · raw · ·

1this derivation will be built:2  /nix/store/v68rqkb6h1d86lwhzpijwbw0icrav46z-niks3-go-unit-tests.drv3building '/nix/store/v68rqkb6h1d86lwhzpijwbw0icrav46z-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/v68rqkb6h1d86lwhzpijwbw0icrav46z-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  TestDumpPathSingleFile73niks3-go-unit-tests> === CONT  TestEncodeNixBase3274niks3-go-unit-tests> === CONT  TestScriptTokenEmptyCommand75niks3-go-unit-tests> === CONT  TestScriptTokenScriptFails76niks3-go-unit-tests> === CONT  TestScriptTokenBadJSON77niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)78niks3-go-unit-tests> === CONT  TestScriptTokenEmptyToken79niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.00s)80niks3-go-unit-tests> === CONT  TestScriptTokenCachesUntilRefresh81niks3-go-unit-tests> === CONT  TestScriptTokenNoExpiryRerunsEveryCall82niks3-go-unit-tests> === CONT  TestFileTokenEmpty83niks3-go-unit-tests> === CONT  TestStaticToken84niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)85niks3-go-unit-tests> === CONT  TestFileTokenReadsAndCaches86niks3-go-unit-tests> === CONT  TestSetClientTLSErrors87niks3-go-unit-tests> === CONT  TestShellSplitErrors88niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Rate limiter enabled after throttle name=server-test rate=589niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)90niks3-go-unit-tests> === CONT  TestSetClientTLS91niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:4340592niks3-go-unit-tests> === CONT  TestConvertHashToNix3293niks3-go-unit-tests> === CONT  TestShellSplit94niks3-go-unit-tests> === CONT  TestRateLimiterFeedback_400DoesNotCountAsSuccess95niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Rate limiter backed off name=server-test rate=596niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:4340597niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths98niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths99niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Rate limiter enabled after throttle name=server-test rate=5100niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths101niks3-go-unit-tests> === CONT  TestParsePathInfoJSON102niks3-go-unit-tests> === CONT  TestRateLimiterFeedback103niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility104niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility105niks3-go-unit-tests> === CONT  TestGetStorePathHash106niks3-go-unit-tests> === CONT  TestPartSizeForNAR107niks3-go-unit-tests> === CONT  TestDumpPathMatchesNix108niks3-go-unit-tests> === CONT  TestCaseHackSuffix109niks3-go-unit-tests> === CONT  TestSetClientTLSDoesNotMutateDefaultTransport110niks3-go-unit-tests> === CONT  TestDumpPathWriterError111niks3-go-unit-tests> === CONT  TestEncodeNixBase32WithRealHash112niks3-go-unit-tests> === CONT  TestFileTokenMissing113niks3-go-unit-tests> === RUN   TestEncodeNixBase32/test_string_hash114niks3-go-unit-tests> === RUN   TestConvertHashToNix32/SRI_format_to_Nix32115niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32116niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)117niks3-go-unit-tests> === RUN   TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths118niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths119niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/429_enables_limiter120niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths121niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)122niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Nix_format123niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)124niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)125niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)126niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/null_ca_field127niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash128niks3-go-unit-tests> === RUN   TestGetStorePathHash/valid_store_path129niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)130niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path131niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format132niks3-go-unit-tests> === CONT  TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths133niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter134niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/503_enables_limiter135niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/old_string_format_with_colon136niks3-go-unit-tests> === RUN   TestEncodeNixBase32/empty_input137niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input138niks3-go-unit-tests> === CONT  TestEncodeNixBase32/test_string_hash139niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter140niks3-go-unit-tests> === CONT  TestEncodeNixBase32/empty_input141niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/200_does_not_enable_limiter142niks3-go-unit-tests> === RUN   TestGetStorePathHash/basename_without_hyphen_should_error143niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter144niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/Lix_format145niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format146niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/empty_input147niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon148niks3-go-unit-tests> === RUN   TestRateLimiterFeedback/400_does_not_enable_limiter149niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field150niks3-go-unit-tests> === RUN   TestPartSizeForNAR/zero_stays_at_minimum151niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_text152niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter153niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.00s)154niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/200_does_not_enable_limiter155niks3-go-unit-tests> === RUN   TestConvertHashToNix32/already_Nix32_format156niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input157niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format158niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI159niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_cert_file160niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file161niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text162niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI163niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/old_string_format_-_fixed_recursive164niks3-go-unit-tests> === RUN   TestPathInfoHashCompatibility/new_structured_format_with_sha512165niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512166niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error167niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_colon168niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive169niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum170niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_text171niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/400_does_not_enable_limiter172niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/503_enables_limiter173niks3-go-unit-tests> === CONT  TestRateLimiterFeedback/429_enables_limiter174niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)175niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/whitespace_only176niks3-go-unit-tests> === RUN   TestConvertHashToNix32/invalid_format177niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format178niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_key_file179niks3-go-unit-tests> === CONT  TestConvertHashToNix32/SRI_format_to_Nix32180niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file181niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/missing_ca_file182niks3-go-unit-tests> === CONT  TestConvertHashToNix32/already_Nix32_format183niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file184niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_with_sha512185niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI186niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_invalid_characters_should_error187niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error188niks3-go-unit-tests> === RUN   TestPartSizeForNAR/small_stays_at_minimum189niks3-go-unit-tests> === RUN   TestGetStorePathHash/hash_with_wrong_length_should_error190niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text191niks3-go-unit-tests> === RUN   TestPathInfoCACompatibility/new_structured_format_-_nar_method192niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)193niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only194niks3-go-unit-tests> === CONT  TestConvertHashToNix32/invalid_format195niks3-go-unit-tests> === CONT  TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)196niks3-go-unit-tests> === RUN   TestSetClientTLSErrors/invalid_ca_file197niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error198niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)199niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method200niks3-go-unit-tests> === RUN   TestParsePathInfoJSON/invalid_JSON201niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_text202niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/new_structured_format_-_nar_method203niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_invalid_characters_should_error204niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file205niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)206niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_cert_file207niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/invalid_ca_file208niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/null_ca_field209niks3-go-unit-tests> === CONT  TestGetStorePathHash/valid_store_path210niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum211niks3-go-unit-tests> === CONT  TestGetStorePathHash/hash_with_wrong_length_should_error212niks3-go-unit-tests> === RUN   TestSetClientTLS/rejects_connection_without_client_cert213niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert214niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_fixed_recursive215niks3-go-unit-tests> === RUN   TestSetClientTLS/succeeds_with_client_cert_and_CA216niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA217niks3-go-unit-tests> === CONT  TestGetStorePathHash/basename_without_hyphen_should_error218niks3-go-unit-tests> === CONT  TestPathInfoCACompatibility/old_string_format_-_text219niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Rate limiter enabled after throttle name=server-test rate=5220niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)221niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_key_file222niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:41741223niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Rate limiter enabled after throttle name=server-test rate=5224niks3-go-unit-tests> === CONT  TestSetClientTLSErrors/missing_ca_file225niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:33883226niks3-go-unit-tests> === RUN   TestPartSizeForNAR/80_GiB_fits_at_minimum227niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum228niks3-go-unit-tests> === RUN   TestSetClientTLS/preserves_debug_logging_transport229niks3-go-unit-tests> === RUN   TestPartSizeForNAR/115_GiB_needs_larger_parts230niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Rate limiter backed off name=server-test rate=5231niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport232niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts233niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)234niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)235niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)236niks3-go-unit-tests> === RUN   TestPartSizeForNAR/1_TiB237niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON238niks3-go-unit-tests> 2026/06/09 08:32:22 WARN Rate limiter backed off name=server-test rate=5239niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB240niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/whitespace_only241niks3-go-unit-tests> === RUN   TestPartSizeForNAR/5_TiB_S3_max_object242niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object243niks3-go-unit-tests> === CONT  TestSetClientTLS/rejects_connection_without_client_cert244niks3-go-unit-tests> === CONT  TestSetClientTLS/preserves_debug_logging_transport245niks3-go-unit-tests> === CONT  TestSetClientTLS/succeeds_with_client_cert_and_CA246niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Nix_format247niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/empty_input248niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/invalid_JSON249niks3-go-unit-tests> === CONT  TestParsePathInfoJSON/Lix_format250niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.01s)251niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)252niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)253niks3-go-unit-tests>     --- PASS: TestConvertHashToNix32/invalid_format (0.00s)254niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.01s)255niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)256niks3-go-unit-tests>     --- PASS: TestEncodeNixBase32/empty_input (0.00s)257niks3-go-unit-tests> === RUN   TestPartSizeForNAR/capped_at_5_GiB258niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s)259niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)260niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)261niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)262niks3-go-unit-tests>     --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)263niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB264niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.01s)265niks3-go-unit-tests> === CONT  TestPartSizeForNAR/zero_stays_at_minimum266niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.01s)267niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)268niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)269niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)270niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)271niks3-go-unit-tests>     --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)272niks3-go-unit-tests> === CONT  TestPartSizeForNAR/115_GiB_needs_larger_parts273niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.01s)274niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)275niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/valid_store_path (0.00s)276niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)277niks3-go-unit-tests>     --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)278niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.01s)279niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)280niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)281niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)282niks3-go-unit-tests>     --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)283niks3-go-unit-tests> === CONT  TestPartSizeForNAR/capped_at_5_GiB284niks3-go-unit-tests> === CONT  TestPartSizeForNAR/1_TiB285niks3-go-unit-tests> === CONT  TestPartSizeForNAR/80_GiB_fits_at_minimum286niks3-go-unit-tests> === CONT  TestPartSizeForNAR/small_stays_at_minimum287niks3-go-unit-tests> === CONT  TestPartSizeForNAR/5_TiB_S3_max_object288niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.01s)289niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)290niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)291niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/empty_input (0.00s)292niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)293niks3-go-unit-tests>     --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)294niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.01s)295niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)296niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)297niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)298niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/1_TiB (0.00s)299niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)300niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)301niks3-go-unit-tests>     --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)302niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.01s)303niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)304niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)305niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)306niks3-go-unit-tests>     --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)307niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.01s)308niks3-go-unit-tests> 2026/06/09 08:32:22 http: TLS handshake error from 127.0.0.1:55440: remote error: tls: bad certificate309niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)310niks3-go-unit-tests>     --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)311niks3-go-unit-tests>     --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s)312niks3-go-unit-tests>     --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)313niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.04s)314niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.05s)315niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.07s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.10s)317niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)318niks3-go-unit-tests> PASS319niks3-go-unit-tests> Running server tests...320niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".321niks3-go-unit-tests> This user must also own the server process.322niks3-go-unit-tests> 323niks3-go-unit-tests> The database cluster will be initialized with locale "C".324niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".325niks3-go-unit-tests> The default text search configuration will be set to "english".326niks3-go-unit-tests> 327niks3-go-unit-tests> Data page checksums are disabled.328niks3-go-unit-tests> 329niks3-go-unit-tests> creating directory /build/postgres988467869/data ... ok330niks3-go-unit-tests> creating subdirectories ... ok331niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix332niks3-go-unit-tests> selecting default "max_connections" ... 100333niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB334niks3-go-unit-tests> selecting default time zone ... UTC335niks3-go-unit-tests> creating configuration files ... ok336niks3-go-unit-tests> running bootstrap script ... ok337niks3-go-unit-tests> performing post-bootstrap initialization ... ok338niks3-go-unit-tests> syncing data to disk ... ok339niks3-go-unit-tests> 340niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections341niks3-go-unit-tests> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.342niks3-go-unit-tests> 343niks3-go-unit-tests> Success. You can now start the database server using:344niks3-go-unit-tests> 345niks3-go-unit-tests>     pg_ctl -D /build/postgres988467869/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> /build/postgres988467869:5432 - no response348niks3-go-unit-tests> 2026-06-09 08:32:23.800 UTC [358] LOG:  starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit349niks3-go-unit-tests> 2026-06-09 08:32:23.801 UTC [358] LOG:  listening on Unix socket "/build/postgres988467869/.s.PGSQL.5432"350niks3-go-unit-tests> 2026-06-09 08:32:23.805 UTC [362] LOG:  database system was shut down at 2026-06-09 08:32:23 UTC351niks3-go-unit-tests> 2026-06-09 08:32:23.809 UTC [358] LOG:  database system is ready to accept connections352niks3-go-unit-tests> /build/postgres988467869:5432 - accepting connections353niks3-go-unit-tests> RustFS API: http://127.0.0.1:39601  http://127.0.0.1:39601354niks3-go-unit-tests> RustFS Start Time: 2026-06-09 08:32:24355niks3-go-unit-tests> Console WebUI Start Time: 2026-06-09 08:32:24356niks3-go-unit-tests> Console WebUI available at: http://:::9001/rustfs/console/index.html357niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:9001/rustfs/console/index.html358niks3-go-unit-tests> === RUN   TestService_AuthMiddleware359niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware360niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_MTLSProxyHeader361niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader362niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_MTLSBoundSubjects363niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects364niks3-go-unit-tests> === RUN   TestService_ReadAuthMiddleware365niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware366niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC367niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC368niks3-go-unit-tests> === RUN   TestCacheConfigHandler369niks3-go-unit-tests> === PAUSE TestCacheConfigHandler370niks3-go-unit-tests> === RUN   TestClientCADerivations371niks3-go-unit-tests> === PAUSE TestClientCADerivations372niks3-go-unit-tests> === RUN   TestClientErrorHandling373niks3-go-unit-tests> === PAUSE TestClientErrorHandling374niks3-go-unit-tests> === RUN   TestClientIntegration375niks3-go-unit-tests> === PAUSE TestClientIntegration376niks3-go-unit-tests> === RUN   TestClientMultipleUploads377niks3-go-unit-tests> === PAUSE TestClientMultipleUploads378niks3-go-unit-tests> === RUN   TestClientWithDependencies379niks3-go-unit-tests> === PAUSE TestClientWithDependencies380niks3-go-unit-tests> === RUN   TestGCBugBareHashReferences381niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences382niks3-go-unit-tests> === RUN   TestGCTaskStore_StartNew383niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew384niks3-go-unit-tests> === RUN   TestGCTaskStore_DeduplicateSameParams385niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams386niks3-go-unit-tests> === RUN   TestGCTaskStore_ConflictDifferentParams387niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams388niks3-go-unit-tests> === RUN   TestGCTaskStore_GetEmpty389niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty390niks3-go-unit-tests> === RUN   TestGCTaskStore_GetReturnsLatest391niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest392niks3-go-unit-tests> === RUN   TestGCTaskStore_CompletedAllowsNewTask393niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask394niks3-go-unit-tests> === RUN   TestGCTaskStore_PhaseUpdates395niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates396niks3-go-unit-tests> === RUN   TestGCTaskStore_Fail397niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail398niks3-go-unit-tests> === RUN   TestService_healthCheckHandler399niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler400niks3-go-unit-tests> === RUN   TestGenerateLandingPage401niks3-go-unit-tests> === PAUSE TestGenerateLandingPage402niks3-go-unit-tests> === RUN   TestNARDeduplicationMetadataUploadBug403niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug404niks3-go-unit-tests> === RUN   TestService_NativeMTLS405niks3-go-unit-tests> === PAUSE TestService_NativeMTLS406niks3-go-unit-tests> === RUN   TestServerTLSConfig407niks3-go-unit-tests> === PAUSE TestServerTLSConfig408niks3-go-unit-tests> === RUN   TestMultipartCleanup409niks3-go-unit-tests> === PAUSE TestMultipartCleanup410niks3-go-unit-tests> === RUN   TestOrphanedObjectsGC411niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC412niks3-go-unit-tests> === RUN   TestOrphanedObjectsGCStressTest413niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest414niks3-go-unit-tests> === RUN   TestResurrectedObjectNotDeleted415niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted416niks3-go-unit-tests> === RUN   TestParseSingleRange417niks3-go-unit-tests> === PAUSE TestParseSingleRange418niks3-go-unit-tests> === RUN   TestIsValidCachePath419niks3-go-unit-tests> === PAUSE TestIsValidCachePath420niks3-go-unit-tests> === RUN   TestReadProxyNarinfo421niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo422niks3-go-unit-tests> === RUN   TestReadProxyNarinfoAlreadyDecompressed423niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed424niks3-go-unit-tests> === RUN   TestReadProxyNarStreaming425niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming426niks3-go-unit-tests> === RUN   TestReadProxy404427niks3-go-unit-tests> === PAUSE TestReadProxy404428niks3-go-unit-tests> === RUN   TestReadProxyInvalidPath429niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath430niks3-go-unit-tests> === RUN   TestReadProxyHead431niks3-go-unit-tests> === PAUSE TestReadProxyHead432niks3-go-unit-tests> === RUN   TestReadProxyConditionalGet433niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet434niks3-go-unit-tests> === RUN   TestReadProxyRootRedirectsToIndexHTML435niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML436niks3-go-unit-tests> === RUN   TestReadProxyDisabled437niks3-go-unit-tests> === PAUSE TestReadProxyDisabled438niks3-go-unit-tests> === RUN   TestReadProxyRangeRequest439niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest440niks3-go-unit-tests> === RUN   TestService_Rustfstest441niks3-go-unit-tests> === PAUSE TestService_Rustfstest442niks3-go-unit-tests> === RUN   TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle443niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle444niks3-go-unit-tests> === RUN   TestProxyWriteTimeout445niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout446niks3-go-unit-tests> === RUN   TestIsValidUploadKey447niks3-go-unit-tests> === PAUSE TestIsValidUploadKey448niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys449niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys450niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody451niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody452niks3-go-unit-tests> === RUN   TestService_cleanupPendingClosuresHandler453niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler454niks3-go-unit-tests> === RUN   TestService_createPendingClosureHandler455niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler456niks3-go-unit-tests> === RUN   TestService_verifyS3Integrity457niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity458niks3-go-unit-tests> === RUN   TestCompleteMultipartUnregistered459niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered460niks3-go-unit-tests> === RUN   TestCreatePendingClosure_SmallNARUsesSimplePUT461niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT462niks3-go-unit-tests> === CONT  TestService_AuthMiddleware463niks3-go-unit-tests> === CONT  TestOrphanedObjectsGC464niks3-go-unit-tests> === CONT  TestClientWithDependencies465niks3-go-unit-tests> === CONT  TestReadProxyNarinfo466niks3-go-unit-tests> === CONT  TestIsValidCachePath467niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo468niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo469niks3-go-unit-tests> === CONT  TestClientIntegration470niks3-go-unit-tests> === CONT  TestReadProxyDisabled471niks3-go-unit-tests> === CONT  TestGCTaskStore_DeduplicateSameParams472niks3-go-unit-tests> === CONT  TestMultipartCleanup473niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)474niks3-go-unit-tests> === CONT  TestServerTLSConfig475niks3-go-unit-tests> === CONT  TestService_NativeMTLS476niks3-go-unit-tests> === CONT  TestNARDeduplicationMetadataUploadBug477niks3-go-unit-tests> === CONT  TestGenerateLandingPage478niks3-go-unit-tests> === CONT  TestService_healthCheckHandler479niks3-go-unit-tests> === CONT  TestGCTaskStore_Fail480niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)481niks3-go-unit-tests> === CONT  TestGCTaskStore_PhaseUpdates482niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)483niks3-go-unit-tests> === CONT  TestGCTaskStore_CompletedAllowsNewTask484niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)485niks3-go-unit-tests> === CONT  TestGCTaskStore_GetReturnsLatest486niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)487niks3-go-unit-tests> === CONT  TestGCTaskStore_GetEmpty488niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)489niks3-go-unit-tests> === CONT  TestGCTaskStore_ConflictDifferentParams490niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)491niks3-go-unit-tests> === CONT  TestClientErrorHandling492niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidStorePath493niks3-go-unit-tests> === CONT  TestGCTaskStore_StartNew494niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath495niks3-go-unit-tests> === RUN   TestClientErrorHandling/InvalidAuthToken496niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken497niks3-go-unit-tests> === RUN   TestClientErrorHandling/ServerNotAvailable498niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable499niks3-go-unit-tests> === CONT  TestGCBugBareHashReferences500niks3-go-unit-tests> === CONT  TestCreatePendingClosure_SmallNARUsesSimplePUT501niks3-go-unit-tests> === CONT  TestClientErrorHandling/ServerNotAvailable502niks3-go-unit-tests> === CONT  TestCompleteMultipartUnregistered503niks3-go-unit-tests> === CONT  TestService_verifyS3Integrity504niks3-go-unit-tests> === CONT  TestService_createPendingClosureHandler505niks3-go-unit-tests> === CONT  TestService_cleanupPendingClosuresHandler506niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody507niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys508niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info509niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info510niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal511niks3-go-unit-tests> === CONT  TestIsValidUploadKey512niks3-go-unit-tests> === CONT  TestProxyWriteTimeout513niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo514niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo515niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/narinfo516niks3-go-unit-tests> === CONT  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle517niks3-go-unit-tests> === CONT  TestService_Rustfstest518niks3-go-unit-tests> === CONT  TestReadProxyRangeRequest519niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_OIDC520niks3-go-unit-tests> === CONT  TestClientCADerivations521niks3-go-unit-tests> === CONT  TestCacheConfigHandler522niks3-go-unit-tests> === RUN   TestCacheConfigHandler/full_config,_no_issuer523niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer524niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_cache_url_configured525niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured526niks3-go-unit-tests> === RUN   TestCacheConfigHandler/no_signing_keys527niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys528niks3-go-unit-tests> === RUN   TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator529niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator530niks3-go-unit-tests> === CONT  TestCacheConfigHandler/full_config,_no_issuer531niks3-go-unit-tests> === CONT  TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator532niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSBoundSubjects533niks3-go-unit-tests> === CONT  TestService_ReadAuthMiddleware534niks3-go-unit-tests> === CONT  TestReadProxyNarStreaming535niks3-go-unit-tests> === CONT  TestReadProxyRootRedirectsToIndexHTML536niks3-go-unit-tests> === CONT  TestReadProxyConditionalGet537niks3-go-unit-tests> === CONT  TestReadProxyHead538niks3-go-unit-tests> === CONT  TestReadProxyInvalidPath539niks3-go-unit-tests> === CONT  TestReadProxy404540niks3-go-unit-tests> === CONT  TestResurrectedObjectNotDeleted541niks3-go-unit-tests> === CONT  TestParseSingleRange542niks3-go-unit-tests> === CONT  TestClientMultipleUploads543niks3-go-unit-tests> === CONT  TestService_AuthMiddleware_MTLSProxyHeader544niks3-go-unit-tests> === CONT  TestReadProxyNarinfoAlreadyDecompressed545niks3-go-unit-tests> === RUN   TestIsValidCachePath/narinfo_all_nix_base32_chars546niks3-go-unit-tests> === CONT  TestOrphanedObjectsGCStressTest547niks3-go-unit-tests> === RUN   TestServerTLSConfig/no_client_CA548niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidStorePath549niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)550niks3-go-unit-tests> === CONT  TestClientErrorHandling/InvalidAuthToken551niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal552niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_zst553niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo554niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_signing_keys555niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA556niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.01s)557niks3-go-unit-tests> === RUN   TestServerTLSConfig/missing_CA_file558niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file559niks3-go-unit-tests> === RUN   TestServerTLSConfig/not_a_PEM_file560niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file561niks3-go-unit-tests> === CONT  TestServerTLSConfig/no_client_CA562niks3-go-unit-tests> === CONT  TestServerTLSConfig/not_a_PEM_file563niks3-go-unit-tests> === CONT  TestCacheConfigHandler/no_cache_url_configured564niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst565niks3-go-unit-tests> === CONT  TestServerTLSConfig/missing_CA_file566niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars567niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key568niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key569niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/1_GiB_nar570niks3-go-unit-tests> === RUN   TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key571niks3-go-unit-tests> === RUN   TestParseSingleRange/none572niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_xz573niks3-go-unit-tests> === PAUSE TestParseSingleRange/none574niks3-go-unit-tests> === RUN   TestParseSingleRange/unknown_unit575niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar576niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit577niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/10_GiB_nar578niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key579niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar580niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_zst581niks3-go-unit-tests> === RUN   TestProxyWriteTimeout/unknown_size582niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size583niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/narinfo584niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz585niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/1_GiB_nar586niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info587niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst588niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_plain589niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)590niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)591niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)592niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)593niks3-go-unit-tests>     --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)594niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/10_GiB_nar595niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key596niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.01s)597niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/no_client_CA (0.00s)598niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)599niks3-go-unit-tests>     --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)600niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal601niks3-go-unit-tests> === CONT  TestProxyWriteTimeout/unknown_size602niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)603niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/narinfo (0.00s)604niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)605niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)606niks3-go-unit-tests>     --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)607niks3-go-unit-tests> === RUN   TestParseSingleRange/multi-range_ignored608niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored609niks3-go-unit-tests> === CONT  TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key610niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_no_dash611niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash612niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain613niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/614niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing615niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing616niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_xz617niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received request for more parts method=POST path=/618niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz619niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received complete multipart upload request method=POST path=/620niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_bz2621niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_both_empty622niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2623niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log624niks3-go-unit-tests> === RUN   TestIsValidCachePath/nar_uncompressed625niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log626niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/627niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed628niks3-go-unit-tests> === RUN   TestIsValidCachePath/ls629niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_home-manager_file630niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file631niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty632niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls633niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_plus_in_name634niks3-go-unit-tests> === RUN   TestIsValidCachePath/log635niks3-go-unit-tests> === RUN   TestParseSingleRange/malformed_end_before_start636niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start637niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name638niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log639niks3-go-unit-tests> === RUN   TestParseSingleRange/closed640niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed641niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.01s)642niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)643niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)644niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)645niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)646niks3-go-unit-tests> === RUN   TestParseSingleRange/open-ended647niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended648niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_question_mark649niks3-go-unit-tests> === RUN   TestParseSingleRange/end_clamped_to_size650niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark651niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size652niks3-go-unit-tests> === RUN   TestIsValidCachePath/realisation653niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix654niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix655niks3-go-unit-tests> === RUN   TestIsValidUploadKey/build_log_equals656niks3-go-unit-tests> === RUN   TestParseSingleRange/suffix_exceeds_size657niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals658niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size659niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation660niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation661niks3-go-unit-tests> === RUN   TestParseSingleRange/single_byte662niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation663niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte664niks3-go-unit-tests> === RUN   TestParseSingleRange/start_past_EOF665niks3-go-unit-tests> === RUN   TestIsValidCachePath/nix-cache-info666niks3-go-unit-tests> === RUN   TestIsValidUploadKey/realisation_plus_in_output667niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info668niks3-go-unit-tests> === RUN   TestIsValidCachePath/index.html669niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF670niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html671niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_parent672niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent673niks3-go-unit-tests> === RUN   TestParseSingleRange/start_far_past_EOF674niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF675niks3-go-unit-tests> === CONT  TestParseSingleRange/none676niks3-go-unit-tests> === RUN   TestIsValidCachePath/traversal_in_middle677niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output678niks3-go-unit-tests> === CONT  TestParseSingleRange/start_far_past_EOF679niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nix-cache-info680niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info681niks3-go-unit-tests> === RUN   TestIsValidUploadKey/index.html682niks3-go-unit-tests> === CONT  TestParseSingleRange/start_past_EOF683niks3-go-unit-tests> === CONT  TestParseSingleRange/single_byte684niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix_exceeds_size685niks3-go-unit-tests> === CONT  TestParseSingleRange/suffix686niks3-go-unit-tests> === CONT  TestParseSingleRange/end_clamped_to_size687niks3-go-unit-tests> === CONT  TestParseSingleRange/open-ended688niks3-go-unit-tests> === CONT  TestParseSingleRange/closed689niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html690niks3-go-unit-tests> === RUN   TestIsValidUploadKey/narinfo_key,_nar_type691niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_end_before_start692niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_both_empty693niks3-go-unit-tests> === CONT  TestParseSingleRange/malformed_no_dash694niks3-go-unit-tests> === CONT  TestParseSingleRange/multi-range_ignored695niks3-go-unit-tests> === CONT  TestParseSingleRange/unknown_unit696niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle697niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)698niks3-go-unit-tests>     --- PASS: TestParseSingleRange/none (0.00s)699niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)700niks3-go-unit-tests>     --- PASS: TestParseSingleRange/start_past_EOF (0.00s)701niks3-go-unit-tests>     --- PASS: TestParseSingleRange/single_byte (0.00s)702niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)703niks3-go-unit-tests>     --- PASS: TestParseSingleRange/suffix (0.00s)704niks3-go-unit-tests>     --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)705niks3-go-unit-tests>     --- PASS: TestParseSingleRange/open-ended (0.00s)706niks3-go-unit-tests>     --- PASS: TestParseSingleRange/closed (0.00s)707niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)708niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)709niks3-go-unit-tests>     --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)710niks3-go-unit-tests>     --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)711niks3-go-unit-tests>     --- PASS: TestParseSingleRange/unknown_unit (0.00s)712niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type713niks3-go-unit-tests> === RUN   TestIsValidUploadKey/nar_key,_narinfo_type714niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_e715niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type716niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e717niks3-go-unit-tests> === RUN   TestIsValidUploadKey/listing_key,_narinfo_type718niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type719niks3-go-unit-tests> === RUN   TestIsValidCachePath/invalid_char_u720niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal721niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u722niks3-go-unit-tests> 2026/06/09 08:32:24 INFO OIDC provider initialized name=test723niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal724niks3-go-unit-tests> === RUN   TestIsValidCachePath/random_path725niks3-go-unit-tests> === RUN   TestIsValidUploadKey/traversal_nar726niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path727niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar728niks3-go-unit-tests> === RUN   TestIsValidCachePath/empty729niks3-go-unit-tests> === RUN   TestIsValidUploadKey/absolute730niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute731niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty732niks3-go-unit-tests> === RUN   TestIsValidUploadKey/empty_key733niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key734niks3-go-unit-tests> === RUN   TestIsValidCachePath/leading_slash735niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash736niks3-go-unit-tests> === RUN   TestIsValidCachePath/wrong_extension737niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension738niks3-go-unit-tests> === RUN   TestIsValidCachePath/short_hash739niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash740niks3-go-unit-tests> === RUN   TestIsValidUploadKey/unknown_type741niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_e742niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo743niks3-go-unit-tests> === CONT  TestIsValidCachePath/wrong_extension744niks3-go-unit-tests> === CONT  TestIsValidCachePath/short_hash745niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_in_middle746niks3-go-unit-tests> === CONT  TestIsValidCachePath/ls747niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_bz2748niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_zst749niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_uncompressed750niks3-go-unit-tests> === CONT  TestIsValidCachePath/nix-cache-info751niks3-go-unit-tests> === CONT  TestIsValidCachePath/random_path752niks3-go-unit-tests> === CONT  TestIsValidCachePath/index.html753niks3-go-unit-tests> === CONT  TestIsValidCachePath/log754niks3-go-unit-tests> === CONT  TestIsValidCachePath/traversal_parent755niks3-go-unit-tests> === CONT  TestIsValidCachePath/nar_xz756niks3-go-unit-tests> === CONT  TestIsValidCachePath/leading_slash757niks3-go-unit-tests> === CONT  TestIsValidCachePath/narinfo_all_nix_base32_chars758niks3-go-unit-tests> === CONT  TestIsValidCachePath/invalid_char_u759niks3-go-unit-tests> === CONT  TestIsValidCachePath/empty760niks3-go-unit-tests> === CONT  TestIsValidCachePath/realisation761niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type762niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo763niks3-go-unit-tests> === CONT  TestIsValidUploadKey/unknown_type764niks3-go-unit-tests> === CONT  TestIsValidUploadKey/empty_key765niks3-go-unit-tests> === CONT  TestIsValidUploadKey/absolute766niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation767niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing_key,_narinfo_type768niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_plain769niks3-go-unit-tests> === CONT  TestIsValidUploadKey/realisation_plus_in_output770niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_zst771niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_xz772niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal_nar773niks3-go-unit-tests> === CONT  TestIsValidUploadKey/traversal774niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_equals775niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.01s)776niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)777niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)778niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/index.html (0.00s)779niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/traversal_parent (0.00s)780niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/leading_slash (0.00s)781niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/empty (0.00s)782niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/realisation (0.00s)783niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)784niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/wrong_extension (0.00s)785niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/ls (0.00s)786niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)787niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_zst (0.00s)788niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/short_hash (0.00s)789niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)790niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/random_path (0.00s)791niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/log (0.00s)792niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/nar_xz (0.00s)793niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)794niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)795niks3-go-unit-tests>     --- PASS: TestIsValidCachePath/narinfo (0.00s)796niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_question_mark797niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_plus_in_name798niks3-go-unit-tests> === CONT  TestIsValidUploadKey/index.html799niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log_home-manager_file800niks3-go-unit-tests> === CONT  TestIsValidUploadKey/build_log801niks3-go-unit-tests> === CONT  TestIsValidUploadKey/listing802niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nix-cache-info803niks3-go-unit-tests> === CONT  TestIsValidUploadKey/narinfo_key,_nar_type804niks3-go-unit-tests> === CONT  TestIsValidUploadKey/nar_key,_narinfo_type805niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.01s)806niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo (0.00s)807niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/unknown_type (0.00s)808niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/empty_key (0.00s)809niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/absolute (0.00s)810niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation (0.00s)811niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)812niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_plain (0.00s)813niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)814niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_zst (0.00s)815niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_xz (0.00s)816niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)817niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/traversal (0.00s)818niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)819niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)820niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)821niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/index.html (0.00s)822niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)823niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/build_log (0.00s)824niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/listing (0.00s)825niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)826niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)827niks3-go-unit-tests>     --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)828niks3-go-unit-tests> 2026/06/09 08:32:24 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures829niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/create_pending_closure830niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure831niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/complete_multipart832niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart833niks3-go-unit-tests> === RUN   TestUploadHandlersRejectOversizedBody/request_more_parts834niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts835niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/create_pending_closure836niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/request_more_parts837niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/838niks3-go-unit-tests> === CONT  TestUploadHandlersRejectOversizedBody/complete_multipart839niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received complete multipart upload request method=POST path=/840niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received request for more parts method=POST path=/841niks3-go-unit-tests> 2026/06/09 08:32:24 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=207.201673ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures842niks3-go-unit-tests> 2026/06/09 08:32:24 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=388.981319ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures843niks3-go-unit-tests> 2026-06-09 08:32:24.803 UTC [1335] ERROR:  relation "goose_db_version" does not exist at character 36844niks3-go-unit-tests> 2026-06-09 08:32:24.803 UTC [1335] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC845niks3-go-unit-tests> 2026-06-09 08:32:24.803 UTC [1337] ERROR:  relation "goose_db_version" does not exist at character 36846niks3-go-unit-tests> 2026-06-09 08:32:24.803 UTC [1337] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC847niks3-go-unit-tests> 2026-06-09 08:32:24.803 UTC [1334] ERROR:  relation "goose_db_version" does not exist at character 36848niks3-go-unit-tests> 2026-06-09 08:32:24.803 UTC [1334] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC849niks3-go-unit-tests> 2026-06-09 08:32:24.804 UTC [1336] ERROR:  relation "goose_db_version" does not exist at character 36850niks3-go-unit-tests> 2026-06-09 08:32:24.804 UTC [1336] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC851niks3-go-unit-tests> 2026-06-09 08:32:24.817 UTC [1338] ERROR:  relation "goose_db_version" does not exist at character 36852niks3-go-unit-tests> 2026-06-09 08:32:24.817 UTC [1338] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC853niks3-go-unit-tests> 2026-06-09 08:32:24.822 UTC [1339] ERROR:  relation "goose_db_version" does not exist at character 36854niks3-go-unit-tests> 2026-06-09 08:32:24.822 UTC [1339] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC855niks3-go-unit-tests> 2026-06-09 08:32:24.822 UTC [1340] ERROR:  relation "goose_db_version" does not exist at character 36856niks3-go-unit-tests> 2026-06-09 08:32:24.822 UTC [1340] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC857niks3-go-unit-tests> 2026-06-09 08:32:24.826 UTC [1341] ERROR:  relation "goose_db_version" does not exist at character 36858niks3-go-unit-tests> 2026-06-09 08:32:24.826 UTC [1341] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC859niks3-go-unit-tests> 2026-06-09 08:32:24.828 UTC [1342] ERROR:  relation "goose_db_version" does not exist at character 36860niks3-go-unit-tests> 2026-06-09 08:32:24.828 UTC [1342] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC861niks3-go-unit-tests> 2026-06-09 08:32:24.831 UTC [1344] ERROR:  relation "goose_db_version" does not exist at character 36862niks3-go-unit-tests> 2026-06-09 08:32:24.831 UTC [1344] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC863niks3-go-unit-tests> 2026-06-09 08:32:24.832 UTC [1343] ERROR:  relation "goose_db_version" does not exist at character 36864niks3-go-unit-tests> 2026-06-09 08:32:24.832 UTC [1343] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC865niks3-go-unit-tests> 2026-06-09 08:32:24.833 UTC [1345] ERROR:  relation "goose_db_version" does not exist at character 36866niks3-go-unit-tests> 2026-06-09 08:32:24.833 UTC [1345] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC867niks3-go-unit-tests> 2026-06-09 08:32:24.841 UTC [1346] ERROR:  relation "goose_db_version" does not exist at character 36868niks3-go-unit-tests> 2026-06-09 08:32:24.841 UTC [1346] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC869niks3-go-unit-tests> 2026-06-09 08:32:24.865 UTC [1347] ERROR:  relation "goose_db_version" does not exist at character 36870niks3-go-unit-tests> 2026-06-09 08:32:24.865 UTC [1347] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC871niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (20.12ms)872niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (4.01ms)873niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512874niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (52.65ms)875niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (52.3ms)876niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (49.27ms)877niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (3.1ms)878niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1879niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (52.17ms)880niks3-go-unit-tests> 2026-06-09 08:32:24.879 UTC [1349] ERROR:  relation "goose_db_version" does not exist at character 36881niks3-go-unit-tests> 2026-06-09 08:32:24.879 UTC [1349] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC882niks3-go-unit-tests> 2026-06-09 08:32:24.880 UTC [1348] ERROR:  relation "goose_db_version" does not exist at character 36883niks3-go-unit-tests> 2026-06-09 08:32:24.880 UTC [1348] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC884niks3-go-unit-tests> 2026-06-09 08:32:24.880 UTC [1350] ERROR:  relation "goose_db_version" does not exist at character 36885niks3-go-unit-tests> 2026-06-09 08:32:24.880 UTC [1350] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC886niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.68s)887niks3-go-unit-tests> 2026-06-09 08:32:24.886 UTC [1352] ERROR:  relation "goose_db_version" does not exist at character 36888niks3-go-unit-tests> 2026-06-09 08:32:24.886 UTC [1352] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC889niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (11.88ms)890niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512891niks3-go-unit-tests> 2026-06-09 08:32:24.888 UTC [1351] ERROR:  relation "goose_db_version" does not exist at character 36892niks3-go-unit-tests> 2026-06-09 08:32:24.888 UTC [1351] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC893niks3-go-unit-tests> 2026-06-09 08:32:24.891 UTC [1353] ERROR:  relation "goose_db_version" does not exist at character 36894niks3-go-unit-tests> 2026-06-09 08:32:24.891 UTC [1353] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC895niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (26.3ms)896niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (32.94ms)897niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (27.77ms)898niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (15.51ms)899niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512900niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (15.72ms)901niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512902niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (14.05ms)903niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512904niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (31.92ms)905niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (6.46ms)906niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1907niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (4.54ms)908niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1909niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (3.29ms)910niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (4.57ms)911niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512912niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512913niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (33.29ms)914niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (4.77ms)915niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512916niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (4.58ms)917niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512918niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (5.99ms)919niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1920niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (6.46ms)921niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1922niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/api/pending_closures923niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (4.02ms)924niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1925niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (4.07ms)926niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (3.97ms)927niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1928niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (3.95ms)929niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (31.72ms)930niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1931niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (4.22ms)932niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512933niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (45.25ms)934niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1935niks3-go-unit-tests> 2026-06-09 08:32:24.902 UTC [1354] ERROR:  relation "goose_db_version" does not exist at character 36936niks3-go-unit-tests> 2026-06-09 08:32:24.902 UTC [1354] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC937niks3-go-unit-tests> 2026/06/09 08:32:24 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"938niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.70s)939niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Created nix-cache-info in bucket bucket=bucket2940niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/api/pending_closures941niks3-go-unit-tests> 2026/06/09 08:32:24 WARN mTLS auth: subject not in bound subjects subject="CN=reader"942niks3-go-unit-tests> 2026/06/09 08:32:24 WARN mTLS auth: subject not in bound subjects subject="CN=writer"943niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.70s)944niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (26.4ms)945niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (3.92ms)946niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512947niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (4.21ms)948niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1949niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (4.42ms)950niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512951niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.70s)952niks3-go-unit-tests> 2026-06-09 08:32:24.906 UTC [1355] ERROR:  relation "goose_db_version" does not exist at character 36953niks3-go-unit-tests> 2026-06-09 08:32:24.906 UTC [1355] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC954niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (39.5ms)955niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (3.6ms)956niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512957niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (4.32ms)958niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1959niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (3.71ms)960niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1961niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.93ms)962niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512963niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Created nix-cache-info in bucket bucket=bucket10964niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/api/pending_closures965niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/api/pending_closures966niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/api/pending_closures967niks3-go-unit-tests> 2026-06-09 08:32:24.913 UTC [1358] ERROR:  relation "goose_db_version" does not exist at character 36968niks3-go-unit-tests> 2026-06-09 08:32:24.913 UTC [1358] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC969niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (4.81ms)970niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1971niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (4.21ms)972niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1973niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/api/pending_closures974niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (14.81ms)975niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (17.57ms)976niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (14.21ms)977niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (19.45ms)978niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (17.32ms)979niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received complete multipart upload request method=POST path=/api/multipart/complete980niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (17.18ms)981niks3-go-unit-tests> 2026/06/09 08:32:24 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst982niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.72s)983niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.51ms)984niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512985niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (3.43ms)986niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (3.5ms)987niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512988niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512989niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (3.14ms)990niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512991niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (3.42ms)992niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512993niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (3.13ms)994niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 20251210153512995niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.48ms)996niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 1997niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.02ms)998niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.03ms)999niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11000niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11001niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.33ms)1002niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11003niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.77ms)1004niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11005niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.8ms)1006niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11007niks3-go-unit-tests> 2026-06-09 08:32:24.930 UTC [1361] ERROR:  relation "goose_db_version" does not exist at character 361008niks3-go-unit-tests> 2026-06-09 08:32:24.930 UTC [1361] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1009niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.72s)1010niks3-go-unit-tests> 2026-06-09 08:32:24.930 UTC [1363] ERROR:  relation "goose_db_version" does not exist at character 361011niks3-go-unit-tests> 2026-06-09 08:32:24.930 UTC [1363] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1012niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/api/pending_closures1013niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (9.67ms)1014niks3-go-unit-tests> 2026-06-09 08:32:24.932 UTC [1364] ERROR:  relation "goose_db_version" does not exist at character 361015niks3-go-unit-tests> 2026-06-09 08:32:24.932 UTC [1364] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1016niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (11.2ms)1017niks3-go-unit-tests> 2026-06-09 08:32:24.934 UTC [1368] ERROR:  relation "goose_db_version" does not exist at character 361018niks3-go-unit-tests> 2026-06-09 08:32:24.934 UTC [1368] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1019niks3-go-unit-tests> 2026-06-09 08:32:24.934 UTC [1372] ERROR:  relation "goose_db_version" does not exist at character 361020niks3-go-unit-tests> 2026-06-09 08:32:24.934 UTC [1372] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1021niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1371] ERROR:  relation "goose_db_version" does not exist at character 361022niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1371] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1023niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1369] ERROR:  relation "goose_db_version" does not exist at character 361024niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1369] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1025niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1362] ERROR:  relation "goose_db_version" does not exist at character 361026niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1362] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1027niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1366] ERROR:  relation "goose_db_version" does not exist at character 361028niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1366] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1029niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1365] ERROR:  relation "goose_db_version" does not exist at character 361030niks3-go-unit-tests> 2026-06-09 08:32:24.935 UTC [1365] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1031niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received cleanup request method=DELETE path=/api/pending_closures1032niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (9.22ms)1033niks3-go-unit-tests> 2026-06-09 08:32:24.936 UTC [1375] ERROR:  relation "goose_db_version" does not exist at character 361034niks3-go-unit-tests> 2026-06-09 08:32:24.936 UTC [1375] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1035niks3-go-unit-tests> 2026-06-09 08:32:24.936 UTC [1386] ERROR:  relation "goose_db_version" does not exist at character 361036niks3-go-unit-tests> 2026-06-09 08:32:24.936 UTC [1386] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1037niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (5.01ms)1038niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121039niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (4.3ms)1040niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.73s)1041niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121042niks3-go-unit-tests> 2026-06-09 08:32:24.939 UTC [1370] ERROR:  relation "goose_db_version" does not exist at character 361043niks3-go-unit-tests> 2026-06-09 08:32:24.939 UTC [1370] STATEMENT:  SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1044niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Aborted multipart uploads count=01045niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (4.69ms)1046niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121047niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Created nix-cache-info in bucket bucket=bucket161048niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Created nix-cache-info in bucket bucket=bucket181049niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.49ms)1050niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11051niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received uploads request method=POST path=/api/pending_closures1052niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.72ms)1053niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11054niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.36ms)1055niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11056niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.74s)1057niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.73s)1058niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.73s)1059niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.74s)1060niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.74s)1061niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received cleanup request method=DELETE path=/api/pending_closures1062niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Aborted multipart uploads count=11063niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (10.55ms)1064niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (9.94ms)1065niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (10.32ms)1066niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (9.21ms)1067niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1068niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (1.83ms)1069niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121070niks3-go-unit-tests> 2026-06-09 08:32:24.954 UTC [1350] ERROR:  Closure does not exist: id=11071niks3-go-unit-tests> 2026-06-09 08:32:24.954 UTC [1350] CONTEXT:  PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1072niks3-go-unit-tests> 2026-06-09 08:32:24.954 UTC [1350] STATEMENT:  -- name: CommitPendingClosure :exec1073niks3-go-unit-tests> 	SELECT commit_pending_closure($1::bigint)1074niks3-go-unit-tests> 	1075niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.75s)1076niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (9.78ms)1077niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (10.23ms)1078niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (10.03ms)1079niks3-go-unit-tests> === NAME  TestClientIntegration1080niks3-go-unit-tests>     client_integration_test.go:276: Created store path: /build/TestClientIntegration2312947747/002/store/jj622j6lv1ljwqr18yrpv2hv4rh2xmgj-test-file.txt1081niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (9.82ms)1082niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (9.64ms)1083niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.77ms)1084niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121085niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (1.98ms)1086niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121087niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.78ms)1088niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121089niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.61ms)1090niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11091niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (11.12ms)1092niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.3ms)1093niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121094niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.3ms)1095niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121096niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.4ms)1097niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121098niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (1.53ms)1099niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121100niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (1.82ms)1101niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11102niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (1.9ms)1103niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121104niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (8.94ms)1105niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.64ms)1106niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11107niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.57ms)1108niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11109niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (1.63ms)1110niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121111niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (1.58ms)1112niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11113niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (1.56ms)1114niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11115niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (1.62ms)1116niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11117niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (1.94ms)1118niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11119niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (1.61ms)1120niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11121niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (1.53ms)1122niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121123niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (1.55ms)1124niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11125niks3-go-unit-tests> 2026/06/09 08:32:24 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1126niks3-go-unit-tests> 2026/06/09 08:32:24 WARN mTLS auth: bound subjects configured but subject DN unavailable1127niks3-go-unit-tests> 2026/06/09 08:32:24 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1128niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.75s)1129niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (7.98ms)1130niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (1.55ms)1131niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11132niks3-go-unit-tests> 2026/06/09 08:32:24 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1133niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.75s)1134niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.75s)1135niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.39ms)1136niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121137niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/valid_OIDC_token1138niks3-go-unit-tests> 2026/06/09 08:32:24 INFO Created nix-cache-info in bucket bucket=bucket331139niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.75s)1140niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (2.4ms)1141niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11142niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20241026095416_initial_model.sql (14.72ms)1143niks3-go-unit-tests> 2026/06/09 08:32:24 OK   20251210153512_drop_unused_gin_index.sql (2.04ms)1144niks3-go-unit-tests> 2026/06/09 08:32:24 goose: successfully migrated database to version: 202512101535121145niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.76s)1146niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.76s)1147niks3-go-unit-tests> 2026/06/09 08:32:24 OK   1_commit_pending_closure.sql (3.49ms)1148niks3-go-unit-tests> 2026/06/09 08:32:24 goose: up to current file version: 11149niks3-go-unit-tests> 2026/06/09 08:32:24 INFO OIDC auth successful provider=test1150niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1151niks3-go-unit-tests> 2026/06/09 08:32:24 WARN Authentication failed token_preview=eyJhbGciOi...KQ7OrQH2Dw 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]1152niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/malformed_token_rejected1153niks3-go-unit-tests> 2026/06/09 08:32:24 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]1154niks3-go-unit-tests> === RUN   TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1155niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.77s)1156niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.01s)1157niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1158niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1159niks3-go-unit-tests>     --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1160niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1161niks3-go-unit-tests>     metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug4140450786/001/store/82ym82y3qhwiq1jx3nhl9dlg4b7ay40v-file1.txt1162niks3-go-unit-tests> === NAME  TestClientWithDependencies1163niks3-go-unit-tests>     client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies509563214/001/store/qgs1pbr1jn9046vdigkmrysdv78a34rw-test-script1164niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1165niks3-go-unit-tests> === NAME  TestClientMultipleUploads1166niks3-go-unit-tests>     client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads198719430/001/store/ix85y6r43c08n49034s7nhh4bg7r1w7l-test-file-0.txt1167niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.79s)1168niks3-go-unit-tests> === NAME  TestClientWithDependencies1169niks3-go-unit-tests>     client_integration_test.go:595: Found 1 dependencies (including self)1170niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received cleanup request method=DELETE path=/api/pending_closures1171niks3-go-unit-tests> === NAME  TestClientCADerivations1172niks3-go-unit-tests>     client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations433609296/001/store/3sy0zwfr47a6hj3a7xb1sflipqczaasw-ca-test1173niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Aborted multipart uploads count=11174niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.82s)1175niks3-go-unit-tests> === NAME  TestClientMultipleUploads1176niks3-go-unit-tests>     client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads198719430/001/store/qmwfna81bncwcd7jkpcw56hmppskmwsi-test-file-1.txt1177niks3-go-unit-tests> 2026/06/09 08:32:25 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=734.229947ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1178niks3-go-unit-tests> === NAME  TestClientCADerivations1179niks3-go-unit-tests>     client_ca_test.go:139: Found 1 dependencies (including self)1180niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1181niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1182niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading jj622j6lv1ljwqr18yrpv2hv4rh2xmgj-test-file.txt (152B)1183niks3-go-unit-tests> === NAME  TestClientMultipleUploads1184niks3-go-unit-tests>     client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads198719430/001/store/3in2gd2ad7gfjbb65zsqdl6c1k9n7sc2-test-file-2.txt1185niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1186niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Signed narinfos id=1 count=11187niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 narinfos1188niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1189niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1190niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=11191niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Upload complete. (91ms)1192niks3-go-unit-tests> === NAME  TestClientIntegration1193niks3-go-unit-tests>     client_integration_test.go:292: Retrieved narinfo from S3:1194niks3-go-unit-tests>         StorePath: /build/TestClientIntegration2312947747/002/store/jj622j6lv1ljwqr18yrpv2hv4rh2xmgj-test-file.txt1195niks3-go-unit-tests>         URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1196niks3-go-unit-tests>         Compression: zstd1197niks3-go-unit-tests>         NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11198niks3-go-unit-tests>         NarSize: 1521199niks3-go-unit-tests>         References: 1200niks3-go-unit-tests>         CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11201niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1202niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 82ym82y3qhwiq1jx3nhl9dlg4b7ay40v-file1.txt (160B)1203niks3-go-unit-tests>     client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1204niks3-go-unit-tests>     client_integration_test.go:293: Decompressed .ls content (64 bytes):1205niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1206niks3-go-unit-tests>     client_integration_test.go:296: Testing garbage collection...1207niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1208niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Signed narinfos id=1 count=11209niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 narinfos1210niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1211niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=11212niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Upload complete. (86ms)1213niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1214niks3-go-unit-tests>     metadata_upload_test.go:54: Retrieved narinfo from S3:1215niks3-go-unit-tests>         StorePath: /build/TestNARDeduplicationMetadataUploadBug4140450786/001/store/82ym82y3qhwiq1jx3nhl9dlg4b7ay40v-file1.txt1216niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1217niks3-go-unit-tests>         Compression: zstd1218niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1219niks3-go-unit-tests>         NarSize: 1601220niks3-go-unit-tests>         References: 1221niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1222niks3-go-unit-tests>     metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1223niks3-go-unit-tests>     metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1224niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1225niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1226niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1227niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading qgs1pbr1jn9046vdigkmrysdv78a34rw-test-script (136B)1228niks3-go-unit-tests> 2026/06/09 08:32:25 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1229niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1230niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Signed narinfos id=1 count=11231niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 narinfos1232niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1233niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Starting cleanup of old closures method=DELETE path=/api/closures1234niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Garbage collection started1235niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Aborted multipart uploads count=01236niks3-go-unit-tests> 2026/06/09 08:32:25 WARN Force mode enabled - objects will be deleted immediately without grace period1237niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=11238niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Upload complete. (55ms)1239niks3-go-unit-tests> === NAME  TestClientWithDependencies1240niks3-go-unit-tests>     client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies509563214/001/store) requires matching store prefix1241niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.92s)1242niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.93s)1243niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1244niks3-go-unit-tests>     metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug4140450786/001/store/i3fk7j521ycw5y0ss8wcnxgf48pgvgdi-file2.txt1245niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.94s)1246niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1247niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1248niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=MDk2MjgxNTctZDQ4ZS00MGRhLWI5NGEtZGU3YWQ5MDUxZGIyLmU5MzgzMmJkLTBhOTktNDE1Zi05NzYxLWU5MTYyYjc4ZjM3OHgxNzgwOTkzOTQ0OTEzODQ2NzM0 parts=101249niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1250niks3-go-unit-tests> === NAME  TestOrphanedObjectsGC1251niks3-go-unit-tests>     orphaned_objects_gc_test.go:290: GC Test Summary:1252niks3-go-unit-tests>     orphaned_objects_gc_test.go:291:   - Kept:    2 objects from closure A1253niks3-go-unit-tests>     orphaned_objects_gc_test.go:292:   - Deleted: 2 objects from closure B1254niks3-go-unit-tests>     orphaned_objects_gc_test.go:293:   - Deleted: 6 orphaned chain objects (X1->X2->X3)1255niks3-go-unit-tests>     orphaned_objects_gc_test.go:294:   - Deleted: 2 orphaned single objects (Y)1256niks3-go-unit-tests>     orphaned_objects_gc_test.go:295:   - Total deleted: 10 objects1257niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.95s)1258niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1259niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=11260niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1261niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=MDk2MjgxNTctZDQ4ZS00MGRhLWI5NGEtZGU3YWQ5MDUxZGIyLjI0Y2Y5MmNmLWQ1NmMtNGU0My1iNmRjLTBlOThmODlmMjQ2Y3gxNzgwOTkzOTQ0OTIzNDE3NTU4 parts=101262niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1263niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1264niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=11265niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001266niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1267niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1268niks3-go-unit-tests> 2026/06/09 08:32:25 WARN Found objects in DB but missing from S3, will re-upload count=11269niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1270niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 3sy0zwfr47a6hj3a7xb1sflipqczaasw-ca-test (144B)1271niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Starting cleanup of old closures method=DELETE path=/api/closures1272niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.96s)1273niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Aborted multipart uploads count=01274niks3-go-unit-tests> 2026/06/09 08:32:25 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=01275niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1276niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Vacuumed table table=pending_closures1277niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Signed narinfos id=1 count=11278niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 narinfos1279niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1280niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Vacuumed table table=pending_objects1281niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Vacuumed table table=multipart_uploads1282niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1283niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Vacuumed table table=closures1284niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Vacuumed table table=objects1285niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1286niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.20s)1287niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.03s)1288niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.03s)1289niks3-go-unit-tests>     --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.77s)1290niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=11291niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Upload complete. (88ms)1292niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1293niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1294niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading ix85y6r43c08n49034s7nhh4bg7r1w7l-test-file-0.txt (160B)1295niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading qmwfna81bncwcd7jkpcw56hmppskmwsi-test-file-1.txt (160B)1296niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 3in2gd2ad7gfjbb65zsqdl6c1k9n7sc2-test-file-2.txt (160B)1297niks3-go-unit-tests> === NAME  TestClientCADerivations1298niks3-go-unit-tests>     client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations433609296/001/store/3sy0zwfr47a6hj3a7xb1sflipqczaasw-ca-test1299niks3-go-unit-tests>         URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1300niks3-go-unit-tests>         Compression: zstd1301niks3-go-unit-tests>         NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1302niks3-go-unit-tests>         NarSize: 1441303niks3-go-unit-tests>         References: 1304niks3-go-unit-tests>         Deriver: /build/TestClientCADerivations433609296/001/store/13zvggl59yxdm1fsbs6c45rmadmldn0g-ca-test.drv1305niks3-go-unit-tests>         CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1306niks3-go-unit-tests>     client_ca_test.go:185: Checking for realisation files in S3...1307niks3-go-unit-tests>     client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1308niks3-go-unit-tests>     client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1309niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1310niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Signed narinfos id=2 count=11311niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1312niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Signed narinfos id=3 count=11313niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1314niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Signed narinfos id=1 count=11315niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 3 narinfos1316niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1317niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=31318niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1319niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=11320niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1321niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=21322niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Upload complete. (99ms)1323niks3-go-unit-tests> === NAME  TestClientMultipleUploads1324niks3-go-unit-tests>     client_integration_test.go:349: Uploaded 3 paths in 132.437892ms1325niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (1.00s)1326niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001327niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (1.01s)1328niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received uploads request method=POST path=/api/pending_closures1329niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1330niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1331niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Signed narinfos id=2 count=11332niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Uploading 1 narinfos1333niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1334niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Completed upload id=21335niks3-go-unit-tests> 2026/06/09 08:32:25 INFO Upload complete. (80ms)1336niks3-go-unit-tests> === NAME  TestNARDeduplicationMetadataUploadBug1337niks3-go-unit-tests>     metadata_upload_test.go:76: Retrieved narinfo from S3:1338niks3-go-unit-tests>         StorePath: /build/TestNARDeduplicationMetadataUploadBug4140450786/001/store/i3fk7j521ycw5y0ss8wcnxgf48pgvgdi-file2.txt1339niks3-go-unit-tests>         URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1340niks3-go-unit-tests>         Compression: zstd1341niks3-go-unit-tests>         NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1342niks3-go-unit-tests>         NarSize: 1601343niks3-go-unit-tests>         References: 1344niks3-go-unit-tests>         CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1345niks3-go-unit-tests>     metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1346niks3-go-unit-tests>     metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1347niks3-go-unit-tests>         {"version":1,"root":{"type":"regular","size":44}}1348niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (1.04s)1349niks3-go-unit-tests> === NAME  TestClientCADerivations1350niks3-go-unit-tests>     client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1351niks3-go-unit-tests>         warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1352niks3-go-unit-tests>         error: binary cache 's3://bucket18?endpoint=http://localhost:39601&region=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations433609296/001/store'1353niks3-go-unit-tests>     client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11354niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.11s)1355niks3-go-unit-tests> === NAME  TestOrphanedObjectsGCStressTest1356niks3-go-unit-tests>     orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1357niks3-go-unit-tests>     orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1358niks3-go-unit-tests>     orphaned_objects_gc_test.go:509: Stress test completed successfully:1359niks3-go-unit-tests>     orphaned_objects_gc_test.go:510:   - Active objects preserved: 201360niks3-go-unit-tests>     orphaned_objects_gc_test.go:511:   - Objects deleted: 2101361niks3-go-unit-tests>     orphaned_objects_gc_test.go:512:   - Total GC'd: 2101362niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.48s)1363niks3-go-unit-tests> 2026/06/09 08:32:25 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.50371728s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1364niks3-go-unit-tests> 2026/06/09 08:32:27 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=111 objects_failed=01365niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1366niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidStorePath (0.78s)1367niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/InvalidAuthToken (0.90s)1368niks3-go-unit-tests>     --- PASS: TestClientErrorHandling/ServerNotAvailable (3.08s)1369niks3-go-unit-tests> 2026/06/09 08:32:27 WARN Rate limiter enabled after throttle name=s3-test rate=51370niks3-go-unit-tests> 2026/06/09 08:32:27 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1371niks3-go-unit-tests> === NAME  TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1372niks3-go-unit-tests>     throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101373niks3-go-unit-tests>     throttle_test.go:228: Rate limiter: enabled=true, rate=5.001374niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (3.54s)1375niks3-go-unit-tests> 2026/06/09 08:32:29 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=225 objects_failed=01376niks3-go-unit-tests> 2026/06/09 08:32:31 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=342 objects_failed=01377niks3-go-unit-tests> 2026/06/09 08:32:33 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=459 objects_failed=01378niks3-go-unit-tests> 2026/06/09 08:32:35 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=561 objects_failed=01379niks3-go-unit-tests> 2026/06/09 08:32:37 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=675 objects_failed=01380niks3-go-unit-tests> 2026/06/09 08:32:39 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=789 objects_failed=01381niks3-go-unit-tests> 2026/06/09 08:32:41 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=900 objects_failed=01382niks3-go-unit-tests> 2026/06/09 08:32:42 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=01383niks3-go-unit-tests> 2026/06/09 08:32:42 INFO Vacuumed table table=pending_closures1384niks3-go-unit-tests> 2026/06/09 08:32:42 INFO Vacuumed table table=pending_objects1385niks3-go-unit-tests> 2026/06/09 08:32:42 INFO Vacuumed table table=multipart_uploads1386niks3-go-unit-tests> 2026/06/09 08:32:42 INFO Vacuumed table table=closures1387niks3-go-unit-tests> 2026/06/09 08:32:42 INFO Vacuumed table table=objects1388niks3-go-unit-tests> 2026/06/09 08:32:43 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01389niks3-go-unit-tests> === NAME  TestClientIntegration1390niks3-go-unit-tests>     client_integration_test.go:303: Objects in database after GC:1391niks3-go-unit-tests>     client_integration_test.go:303: Successfully deleted all objects with GC --force1392niks3-go-unit-tests> --- PASS: TestClientIntegration (18.94s)1393niks3-go-unit-tests> PASS1394niks3-go-unit-tests> {"timestamp":"2026-06-09T08:32:43.141212335Z","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(687)"}1395niks3-go-unit-tests> Server stopped successfully.1396niks3-go-unit-tests> 2026-06-09 08:32:44.739 UTC [358] LOG:  received smart shutdown request1397niks3-go-unit-tests> 2026-06-09 08:32:44.741 UTC [358] LOG:  background worker "logical replication launcher" (PID 365) exited with exit code 11398niks3-go-unit-tests> 2026-06-09 08:32:44.747 UTC [360] LOG:  shutting down1399niks3-go-unit-tests> 2026-06-09 08:32:44.748 UTC [360] LOG:  checkpoint starting: shutdown immediate1400niks3-go-unit-tests> 2026-06-09 08:32:45.890 UTC [360] LOG:  checkpoint complete: wrote 8410 buffers (51.3%); 0 WAL file(s) added, 0 removed, 9 recycled; write=0.142 s, sync=0.991 s, total=1.143 s; sync files=11580, longest=0.002 s, average=0.001 s; distance=157308 kB, estimate=157308 kB; lsn=0/AE8BA30, redo lsn=0/AE8BA301401niks3-go-unit-tests> 2026-06-09 08:32:45.941 UTC [358] LOG:  database system is shut down1402niks3-go-unit-tests> Running OIDC tests...1403niks3-go-unit-tests> === RUN   TestValidateToken_ValidToken1404niks3-go-unit-tests> 2026/06/09 08:32:46 INFO OIDC provider initialized name=test1405niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1406niks3-go-unit-tests> === RUN   TestValidateToken_WrongAudience1407niks3-go-unit-tests> 2026/06/09 08:32:46 INFO OIDC provider initialized name=test1408niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.00s)1409niks3-go-unit-tests> === RUN   TestValidateToken_Expired1410niks3-go-unit-tests> 2026/06/09 08:32:46 INFO OIDC provider initialized name=test1411niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.00s)1412niks3-go-unit-tests> === RUN   TestValidateToken_BoundClaimsMismatch1413niks3-go-unit-tests> 2026/06/09 08:32:46 INFO OIDC provider initialized name=test1414niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.00s)1415niks3-go-unit-tests> === RUN   TestValidateToken_BoundSubjectMismatch1416niks3-go-unit-tests> 2026/06/09 08:32:46 INFO OIDC provider initialized name=test1417niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.00s)1418niks3-go-unit-tests> === RUN   TestValidateToken_MultipleProviders1419niks3-go-unit-tests> 2026/06/09 08:32:46 INFO OIDC provider initialized name=provider21420niks3-go-unit-tests> 2026/06/09 08:32:46 INFO OIDC provider initialized name=provider11421niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.00s)1422niks3-go-unit-tests> === RUN   TestValidateToken_NoMatchingProvider1423niks3-go-unit-tests> 2026/06/09 08:32:46 INFO OIDC provider initialized name=provider11424niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.00s)1425niks3-go-unit-tests> === RUN   TestGlobMatch1426niks3-go-unit-tests> === RUN   TestGlobMatch/foo_foo1427niks3-go-unit-tests> === RUN   TestGlobMatch/foo_bar1428niks3-go-unit-tests> === RUN   TestGlobMatch/*_1429niks3-go-unit-tests> === RUN   TestGlobMatch/*_anything1430niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foo1431niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_foobar1432niks3-go-unit-tests> === RUN   TestGlobMatch/foo*_bar1433niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_bar1434niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foobar1435niks3-go-unit-tests> === RUN   TestGlobMatch/*bar_foo1436niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobar1437niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foo123bar1438niks3-go-unit-tests> === RUN   TestGlobMatch/foo*bar_foobarbaz1439niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo/bar1440niks3-go-unit-tests> === RUN   TestGlobMatch/*/*_foo1441niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/heads/main1442niks3-go-unit-tests> === RUN   TestGlobMatch/refs/heads/*_refs/tags/v1.01443niks3-go-unit-tests> === RUN   TestGlobMatch/refs/*/main_refs/heads/main1444niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_foo1445niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fo1446niks3-go-unit-tests> === RUN   TestGlobMatch/fo?_fooo1447niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_foo1448niks3-go-unit-tests> === RUN   TestGlobMatch/?oo_boo1449niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1450niks3-go-unit-tests> === RUN   TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1451niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1452niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_foo (0.00s)1453niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo_bar (0.00s)1454niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_ (0.00s)1455niks3-go-unit-tests>     --- PASS: TestGlobMatch/*_anything (0.00s)1456niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foo (0.00s)1457niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_foobar (0.00s)1458niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*_bar (0.00s)1459niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_bar (0.00s)1460niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foobar (0.00s)1461niks3-go-unit-tests>     --- PASS: TestGlobMatch/*bar_foo (0.00s)1462niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1463niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1464niks3-go-unit-tests>     --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1465niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1466niks3-go-unit-tests>     --- PASS: TestGlobMatch/*/*_foo (0.00s)1467niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1468niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1469niks3-go-unit-tests>     --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1470niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_foo (0.00s)1471niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fo (0.00s)1472niks3-go-unit-tests>     --- PASS: TestGlobMatch/fo?_fooo (0.00s)1473niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_foo (0.00s)1474niks3-go-unit-tests>     --- PASS: TestGlobMatch/?oo_boo (0.00s)1475niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1476niks3-go-unit-tests>     --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1477niks3-go-unit-tests> === RUN   TestAudienceForIssuer1478niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1479niks3-go-unit-tests> === CONT  TestAudienceForIssuer1480niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1481niks3-go-unit-tests> PASS1482niks3-go-unit-tests> Running hook tests...1483niks3-go-unit-tests> === RUN   TestSendPathsEmpty1484niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1485niks3-go-unit-tests> === RUN   TestQueueEnqueueAndFetch1486niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1487niks3-go-unit-tests> === RUN   TestQueueDeduplication1488niks3-go-unit-tests> === PAUSE TestQueueDeduplication1489niks3-go-unit-tests> === RUN   TestQueueRemove1490niks3-go-unit-tests> === PAUSE TestQueueRemove1491niks3-go-unit-tests> === RUN   TestQueueFetchBatchLimit1492niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1493niks3-go-unit-tests> === RUN   TestQueueFetchRemoveLifecycle1494niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1495niks3-go-unit-tests> === RUN   TestServerClientIntegration1496niks3-go-unit-tests> === PAUSE TestServerClientIntegration1497niks3-go-unit-tests> === RUN   TestServerQueueError1498niks3-go-unit-tests> === PAUSE TestServerQueueError1499niks3-go-unit-tests> === RUN   TestGetListenerSocketActivation1500niks3-go-unit-tests>     server_test.go:210: === RUN   TestGetListenerSocketActivation1501niks3-go-unit-tests>         --- PASS: TestGetListenerSocketActivation (0.00s)1502niks3-go-unit-tests>         PASS1503niks3-go-unit-tests>         1504niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.04s)1505niks3-go-unit-tests> === RUN   TestWorkerUploadsAndRemoves1506niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1507niks3-go-unit-tests> === RUN   TestWorkerSkipsGCdPaths1508niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1509niks3-go-unit-tests> === RUN   TestWorkerPrunesClosureDeps1510niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1511niks3-go-unit-tests> === CONT  TestSendPathsEmpty1512niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1513niks3-go-unit-tests> === CONT  TestQueueFetchRemoveLifecycle1514niks3-go-unit-tests> === CONT  TestServerClientIntegration1515niks3-go-unit-tests> === CONT  TestWorkerUploadsAndRemoves1516niks3-go-unit-tests> === CONT  TestWorkerSkipsGCdPaths1517niks3-go-unit-tests> === CONT  TestWorkerPrunesClosureDeps1518niks3-go-unit-tests> === CONT  TestQueueRemove1519niks3-go-unit-tests> === CONT  TestQueueFetchBatchLimit1520niks3-go-unit-tests> === CONT  TestQueueDeduplication1521niks3-go-unit-tests> === CONT  TestQueueEnqueueAndFetch1522niks3-go-unit-tests> === CONT  TestServerQueueError1523niks3-go-unit-tests> 2026/06/09 08:32:46 ERROR Failed to queue paths error="permission denied" count=11524niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1525niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1526niks3-go-unit-tests> 2026/06/09 08:32:46 INFO Upload queue status pending=21527niks3-go-unit-tests> 2026/06/09 08:32:46 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths1793349631/002/nonexistent1528niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1529niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1530niks3-go-unit-tests> 2026/06/09 08:32:46 INFO Uploading batch count=11531niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1532niks3-go-unit-tests> 2026/06/09 08:32:46 INFO Upload queue status pending=21533niks3-go-unit-tests> 2026/06/09 08:32:46 INFO Uploading batch count=21534niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1535niks3-go-unit-tests> 2026/06/09 08:32:46 INFO Upload queue status pending=21536niks3-go-unit-tests> 2026/06/09 08:32:46 INFO Uploading batch count=11537niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1538niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1539niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1540niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.07s)1541niks3-go-unit-tests> PASS15421543post-build step Upload coverage to codecov: ok1544Skipping codecov: project=Mic92/niks3 attr=x86_64-linux.go-unit-tests