1this derivation will be built:2 /nix/store/kh8fn2d9avfc3vajv1kz8pss8pjx2kyy-niks3-go-unit-tests.drv3building '/nix/store/kh8fn2d9avfc3vajv1kz8pss8pjx2kyy-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/kh8fn2d9avfc3vajv1kz8pss8pjx2kyy-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 TestEncodeNixBase32WithRealHash73niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport74niks3-go-unit-tests> === CONT TestConvertHashToNix3275niks3-go-unit-tests> === CONT TestEncodeNixBase3276niks3-go-unit-tests> === CONT TestShellSplit77niks3-go-unit-tests> === CONT TestShellSplitErrors78niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)79niks3-go-unit-tests> === CONT TestCaseHackSuffix80niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken81niks3-go-unit-tests> === CONT TestSetClientTLS82niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3283niks3-go-unit-tests> === CONT TestRateLimiterFeedback84niks3-go-unit-tests> === CONT TestPathInfoCACompatibility85niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths86niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash87niks3-go-unit-tests> === CONT TestParsePathInfoJSON88niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash89niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility90niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter91niks3-go-unit-tests> === CONT TestDumpPathMatchesNix92niks3-go-unit-tests> === CONT TestFileTokenMissing93niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3294niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input95niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input96niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash97niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input98niks3-go-unit-tests> === CONT TestPartSizeForNAR99niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter100niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter101niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter102niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths103niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand104niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field105niks3-go-unit-tests> === CONT TestFileTokenEmpty106niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths107niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths108niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths109niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths110niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field111niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text112niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths113niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text114niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive115niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive116niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text117niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text118niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method119niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method120niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field121niks3-go-unit-tests> === CONT TestScriptTokenBadJSON122niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method123niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive124niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format125niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text126niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format127niks3-go-unit-tests> === CONT TestSetClientTLSErrors128niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format129niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format130niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input131niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input132niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only133niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only134niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON135niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON136niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format137niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only138niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON139niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input140niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format141niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh142niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess143niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Rate limiter enabled after throttle name=server-test rate=5144niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches145niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)146niks3-go-unit-tests> === CONT TestGetStorePathHash147niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format148niks3-go-unit-tests> === CONT TestScriptTokenScriptFails149niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum150niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall151niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)152niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter153niks3-go-unit-tests> === CONT TestDumpPathWriterError154niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter155niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter156niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter157niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file158niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Rate limiter enabled after throttle name=server-test rate=5159niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file160niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter161niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file162niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text163niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:42891164niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file165niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file166niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file167niks3-go-unit-tests> === CONT TestStaticToken168niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)169niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path170niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format171niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum172niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)173niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)174niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)175niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)176niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter177niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum178niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum179niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon180niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum181niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon182niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum183niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI184niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts185niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI186niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Rate limiter backed off name=server-test rate=5187niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts188niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:42891189niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter190niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB191niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file192niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB193niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file194niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Rate limiter enabled after throttle name=server-test rate=5195niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object196niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file197niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object198niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB199niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:40383200niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB201niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum202niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB203niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts204niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum205niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum206niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path207niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error208niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB209niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format210niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format211niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32212niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format213niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format214niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)215niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)216niks3-go-unit-tests> === CONT TestDumpPathSingleFile217niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Rate limiter backed off name=server-test rate=5218niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512219niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512220niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter221niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon222niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file223niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file224niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file225niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Rate limiter enabled after throttle name=server-test rate=5226niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:45611227niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object228niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error229niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)230niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error231niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.01s)232niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error233niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)234niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error235niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512236niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error237niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI238niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error239niks3-go-unit-tests> 2026/06/08 09:35:52 WARN Rate limiter backed off name=server-test rate=5240niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert241niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)242niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert243niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path244niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA245niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA246niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error247niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport248niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport249niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert250niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport251niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error252niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA253niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)254niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.01s)255niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)256niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)257niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)258niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.01s)259niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)260niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)261niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)262niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.01s)263niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)264niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)265niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)266niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)267niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)268niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)269niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)270niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)271niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)272niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)273niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)274niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)275niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)276niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)277niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)278niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)279niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s)280niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)281niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)282niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)283niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)284niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)285niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.00s)286niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)287niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)288niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)289niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)290niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)291niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)292niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)293niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)294niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)295niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)296niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)297niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.01s)298niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)299niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)300niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)301niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)302niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.01s)303niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)304niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)305niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)306niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)307niks3-go-unit-tests> 2026/06/08 09:35:52 http: TLS handshake error from 127.0.0.1:55380: remote error: tls: bad certificate308niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)309niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)310niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s)311niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)312niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.01s)313niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.03s)314niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.05s)315niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.05s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.11s)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/postgres1009562588/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/postgres1009562588/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> /build/postgres1009562588:5432 - no response348niks3-go-unit-tests> 2026-06-08 09:35:54.594 UTC [302] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit349niks3-go-unit-tests> 2026-06-08 09:35:54.594 UTC [302] LOG: listening on Unix socket "/build/postgres1009562588/.s.PGSQL.5432"350niks3-go-unit-tests> 2026-06-08 09:35:54.598 UTC [306] LOG: database system was shut down at 2026-06-08 09:35:54 UTC351niks3-go-unit-tests> 2026-06-08 09:35:54.603 UTC [302] LOG: database system is ready to accept connections352niks3-go-unit-tests> /build/postgres1009562588:5432 - accepting connections353niks3-go-unit-tests> RustFS API: http://127.0.0.1:46663 http://127.0.0.1:46663354niks3-go-unit-tests> RustFS Start Time: 2026-06-08 09:35:54355niks3-go-unit-tests> Console WebUI Start Time: 2026-06-08 09:35:54356niks3-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> === CONT TestService_AuthMiddleware461niks3-go-unit-tests> === CONT TestProxyWriteTimeout462niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed463niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo464niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo465niks3-go-unit-tests> === CONT TestMultipartCleanup466niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC467niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware468niks3-go-unit-tests> === CONT TestReadProxy404469niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar470niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar471niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle472niks3-go-unit-tests> === CONT TestService_Rustfstest473niks3-go-unit-tests> === CONT TestReadProxyRangeRequest474niks3-go-unit-tests> === CONT TestReadProxyDisabled475niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML476niks3-go-unit-tests> === CONT TestReadProxyConditionalGet477niks3-go-unit-tests> === CONT TestReadProxyHead478niks3-go-unit-tests> === CONT TestReadProxyInvalidPath479niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask480niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)481niks3-go-unit-tests> === CONT TestReadProxyNarStreaming482niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered483niks3-go-unit-tests> === CONT TestService_verifyS3Integrity484niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler485niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler486niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody487niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys488niks3-go-unit-tests> === CONT TestIsValidUploadKey489niks3-go-unit-tests> === CONT TestGenerateLandingPage490niks3-go-unit-tests> === CONT TestServerTLSConfig491niks3-go-unit-tests> === CONT TestService_NativeMTLS492niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug493niks3-go-unit-tests> === CONT TestParseSingleRange494niks3-go-unit-tests> === CONT TestReadProxyNarinfo495niks3-go-unit-tests> === CONT TestIsValidCachePath496niks3-go-unit-tests> === CONT TestGCTaskStore_Fail497niks3-go-unit-tests> === CONT TestService_healthCheckHandler498niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest499niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted500niks3-go-unit-tests> === CONT TestOrphanedObjectsGC501niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates502niks3-go-unit-tests> === CONT TestClientMultipleUploads503niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest504niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty505niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams506niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams507niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew508niks3-go-unit-tests> === CONT TestGCBugBareHashReferences509niks3-go-unit-tests> === CONT TestClientWithDependencies510niks3-go-unit-tests> === CONT TestCacheConfigHandler511niks3-go-unit-tests> === CONT TestClientIntegration512niks3-go-unit-tests> === CONT TestClientErrorHandling513niks3-go-unit-tests> === CONT TestClientCADerivations514niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects515niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader516niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar517niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar518niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size519niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size520niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo521niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo522niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)523niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size524niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar525niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar526niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)527niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)528niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)529niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)530niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)531niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)532niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)533niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)534niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA535niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA536niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo537niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath538niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)539niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)540niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file541niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer542niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)543niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo544niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer545niks3-go-unit-tests> === RUN TestParseSingleRange/none546niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file547niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath548niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info549niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst550niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info551niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured552niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo553niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars554niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst555niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz556niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz557niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain558niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain559niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing560niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing561niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log562niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log563niks3-go-unit-tests> === PAUSE TestParseSingleRange/none564niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file565niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken566niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file567niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal568niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal569niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured570niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken571niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars572niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file573niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA574niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file575niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key576niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file577niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key578niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit579niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit580niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name581niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name582niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file583niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable584niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark585niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark586niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys587niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst588niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable589niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored590niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key591niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored592niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals593niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys594niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst595niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath596niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz597niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash598niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable599niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash600niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken601niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty602niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key603niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info604niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals605niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal606niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation607niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz608niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty609niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key610niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2611niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key612niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2613niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed614niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator615niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed616niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation617niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start618niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start619niks3-go-unit-tests> === RUN TestIsValidCachePath/ls620niks3-go-unit-tests> === RUN TestParseSingleRange/closed621niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator622niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output623niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured624niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed625niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer626niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended627niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended628niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size629niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator630niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size631niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)632niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)633niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)634niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)635niks3-go-unit-tests> === RUN TestParseSingleRange/suffix636niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix637niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output638niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size639niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info640niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size641niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls642niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete multipart upload request method=POST path=/643niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/644niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info645niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys646niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html647niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received request for more parts method=POST path=/648niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html649niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.01s)650niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte651niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type652niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte653niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type654niks3-go-unit-tests> === RUN TestIsValidCachePath/log655niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type656niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF657niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type658niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF659niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log660niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type661niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.01s)662niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)663niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)664niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)665niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)666niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation667niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/668niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation669niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type670niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF671niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)672niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)673niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)674niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)675niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)676niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info677niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info678niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF679niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal680niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html681niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF682niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html683niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start684niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent685niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash686niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored687niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent688niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal689niks3-go-unit-tests> === CONT TestParseSingleRange/closed690niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar691niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar692niks3-go-unit-tests> === CONT TestParseSingleRange/suffix693niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute694niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute695niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key696niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended697niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key698niks3-go-unit-tests> === CONT TestParseSingleRange/none699niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type700niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type701niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF702niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo703niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key704niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation705niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size706niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals707niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain708niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name709niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute710niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal711niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file712niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html713niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type714niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz715niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info716niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst717niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty718niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log719niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output720niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type721niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle722niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle723niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type724niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e725niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e726niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark727niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u728niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u729niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path730niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path731niks3-go-unit-tests> === RUN TestIsValidCachePath/empty732niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty733niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash734niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash735niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size736niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar737niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte738niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type739niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing740niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit741niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension742niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.01s)743niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)744niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)745niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)746niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)747niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)748niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)749niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)750niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)751niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)752niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)753niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)754niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)755niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)756niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)757niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)758niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)759niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)760niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)761niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)762niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)763niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)764niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)765niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension766niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)767niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)768niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)769niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)770niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)771niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)772niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)773niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)774niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)775niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)776niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)777niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)778niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)779niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)780niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)781niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash782niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash783niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo784niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash785niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed786niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz2787niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info788niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars789niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path790niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation791niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension792niks3-go-unit-tests> === CONT TestIsValidCachePath/log793niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz794niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst795niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash796niks3-go-unit-tests> === CONT TestIsValidCachePath/ls797niks3-go-unit-tests> === CONT TestIsValidCachePath/empty798niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e799niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle800niks3-go-unit-tests> 2026/06/08 09:35:55 INFO OIDC provider initialized name=test801niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent802niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html803niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u804niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.01s)805niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)806niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)807niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)808niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)809niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)810niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)811niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)812niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)813niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)814niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)815niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)816niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)817niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)818niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)819niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)820niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)821niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)822niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)823niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)824niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)825niks3-go-unit-tests> 2026/06/08 09:35:55 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_closures826niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure827niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure828niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart829niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart830niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts831niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts832niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure833niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts834niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/835niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart836niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received request for more parts method=POST path=/837niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete multipart upload request method=POST path=/838niks3-go-unit-tests> 2026/06/08 09:35:55 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=189.053585ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures839niks3-go-unit-tests> 2026/06/08 09:35:55 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=432.60498ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures840niks3-go-unit-tests> 2026-06-08 09:35:55.480 UTC [1274] ERROR: relation "goose_db_version" does not exist at character 36841niks3-go-unit-tests> 2026-06-08 09:35:55.480 UTC [1274] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC842niks3-go-unit-tests> 2026-06-08 09:35:55.480 UTC [1275] ERROR: relation "goose_db_version" does not exist at character 36843niks3-go-unit-tests> 2026-06-08 09:35:55.480 UTC [1275] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC844niks3-go-unit-tests> 2026-06-08 09:35:55.483 UTC [1277] ERROR: relation "goose_db_version" does not exist at character 36845niks3-go-unit-tests> 2026-06-08 09:35:55.483 UTC [1277] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC846niks3-go-unit-tests> 2026-06-08 09:35:55.483 UTC [1276] ERROR: relation "goose_db_version" does not exist at character 36847niks3-go-unit-tests> 2026-06-08 09:35:55.483 UTC [1276] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC848niks3-go-unit-tests> 2026-06-08 09:35:55.484 UTC [1279] ERROR: relation "goose_db_version" does not exist at character 36849niks3-go-unit-tests> 2026-06-08 09:35:55.484 UTC [1279] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC850niks3-go-unit-tests> 2026-06-08 09:35:55.484 UTC [1278] ERROR: relation "goose_db_version" does not exist at character 36851niks3-go-unit-tests> 2026-06-08 09:35:55.484 UTC [1278] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC852niks3-go-unit-tests> 2026-06-08 09:35:55.486 UTC [1280] ERROR: relation "goose_db_version" does not exist at character 36853niks3-go-unit-tests> 2026-06-08 09:35:55.486 UTC [1280] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC854niks3-go-unit-tests> 2026-06-08 09:35:55.486 UTC [1281] ERROR: relation "goose_db_version" does not exist at character 36855niks3-go-unit-tests> 2026-06-08 09:35:55.486 UTC [1281] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC856niks3-go-unit-tests> 2026-06-08 09:35:55.487 UTC [1282] ERROR: relation "goose_db_version" does not exist at character 36857niks3-go-unit-tests> 2026-06-08 09:35:55.487 UTC [1282] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC858niks3-go-unit-tests> 2026-06-08 09:35:55.506 UTC [1283] ERROR: relation "goose_db_version" does not exist at character 36859niks3-go-unit-tests> 2026-06-08 09:35:55.506 UTC [1283] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC860niks3-go-unit-tests> 2026-06-08 09:35:55.540 UTC [1284] ERROR: relation "goose_db_version" does not exist at character 36861niks3-go-unit-tests> 2026-06-08 09:35:55.540 UTC [1284] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC862niks3-go-unit-tests> 2026-06-08 09:35:55.552 UTC [1285] ERROR: relation "goose_db_version" does not exist at character 36863niks3-go-unit-tests> 2026-06-08 09:35:55.552 UTC [1285] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC864niks3-go-unit-tests> 2026-06-08 09:35:55.557 UTC [1286] ERROR: relation "goose_db_version" does not exist at character 36865niks3-go-unit-tests> 2026-06-08 09:35:55.557 UTC [1286] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC866niks3-go-unit-tests> 2026-06-08 09:35:55.583 UTC [1287] ERROR: relation "goose_db_version" does not exist at character 36867niks3-go-unit-tests> 2026-06-08 09:35:55.583 UTC [1287] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC868niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (65.8ms)869niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (71.08ms)870niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (3.15ms)871niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512872niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.3ms)873niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512874niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (5.36ms)875niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1876niks3-go-unit-tests> 2026-06-08 09:35:55.601 UTC [1288] ERROR: relation "goose_db_version" does not exist at character 36877niks3-go-unit-tests> 2026-06-08 09:35:55.601 UTC [1288] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC878niks3-go-unit-tests> 2026-06-08 09:35:55.603 UTC [1289] ERROR: relation "goose_db_version" does not exist at character 36879niks3-go-unit-tests> 2026-06-08 09:35:55.603 UTC [1289] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC880niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (6.96ms)881niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1882niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (77.56ms)883niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures884niks3-go-unit-tests> 2026-06-08 09:35:55.609 UTC [1290] ERROR: relation "goose_db_version" does not exist at character 36885niks3-go-unit-tests> 2026-06-08 09:35:55.609 UTC [1290] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC886niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.61s)887niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (89.63ms)888niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (74.83ms)889niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (35.69ms)890niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (46.41ms)891niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (92.53ms)892niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (92.18ms)893niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (93.38ms)894niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (15.96ms)895niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512896niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (97.6ms)897niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (30.42ms)898niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (93.8ms)899niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (6.77ms)900niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512901niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle902niks3-go-unit-tests> throttle_test.go:161: expected multipart upload for NAR file903niks3-go-unit-tests> --- FAIL: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (0.62s)904niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (3.83ms)905niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512906niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.06ms)907niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.02ms)908niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512909niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (3.97ms)910niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512911niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.71ms)912niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512913niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512914niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (5.04ms)915niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.91ms)916niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512917niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512918niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (5.19ms)919niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512920niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.95ms)921niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512922niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (6.21ms)923niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1924niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (23.42ms)925niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.95ms)926niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1927niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.41ms)928niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1929niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (3.97ms)930niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1931niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.04ms)932niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1933niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.18ms)934niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1935niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.06ms)936niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1937niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (5.38ms)938niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1939niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.2ms)940niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1941niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (5.19ms)942niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1943niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (3.88ms)944niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512945niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (5.55ms)946niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1947niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (10.7ms)948niks3-go-unit-tests> 2026/06/08 09:35:55 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"949niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.63s)950niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures951niks3-go-unit-tests> 2026-06-08 09:35:55.632 UTC [1294] ERROR: relation "goose_db_version" does not exist at character 36952niks3-go-unit-tests> 2026-06-08 09:35:55.632 UTC [1294] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC953niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.63s)954niks3-go-unit-tests> 2026/06/08 09:35:55 WARN mTLS auth: subject not in bound subjects subject="CN=writer"955niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.63s)956niks3-go-unit-tests> 2026-06-08 09:35:55.633 UTC [1292] ERROR: relation "goose_db_version" does not exist at character 36957niks3-go-unit-tests> 2026-06-08 09:35:55.633 UTC [1292] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC958niks3-go-unit-tests> 2026-06-08 09:35:55.633 UTC [1293] ERROR: relation "goose_db_version" does not exist at character 36959niks3-go-unit-tests> 2026-06-08 09:35:55.633 UTC [1293] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC960niks3-go-unit-tests> 2026-06-08 09:35:55.633 UTC [1291] ERROR: relation "goose_db_version" does not exist at character 36961niks3-go-unit-tests> 2026-06-08 09:35:55.633 UTC [1291] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC962niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.63s)963niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.79ms)964niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1965niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (3.7ms)966niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512967niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Created nix-cache-info in bucket bucket=bucket12968niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (13.65ms)969niks3-go-unit-tests> 2026-06-08 09:35:55.640 UTC [1304] ERROR: relation "goose_db_version" does not exist at character 36970niks3-go-unit-tests> 2026-06-08 09:35:55.640 UTC [1304] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC971niks3-go-unit-tests> 2026-06-08 09:35:55.640 UTC [1303] ERROR: relation "goose_db_version" does not exist at character 36972niks3-go-unit-tests> 2026-06-08 09:35:55.640 UTC [1303] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC973niks3-go-unit-tests> 2026-06-08 09:35:55.641 UTC [1306] ERROR: relation "goose_db_version" does not exist at character 36974niks3-go-unit-tests> 2026-06-08 09:35:55.641 UTC [1306] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC975niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (15.44ms)976niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (6.74ms)977niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 1978niks3-go-unit-tests> 2026-06-08 09:35:55.644 UTC [1305] ERROR: relation "goose_db_version" does not exist at character 36979niks3-go-unit-tests> 2026-06-08 09:35:55.644 UTC [1305] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC980niks3-go-unit-tests> 2026-06-08 09:35:55.644 UTC [1308] ERROR: relation "goose_db_version" does not exist at character 36981niks3-go-unit-tests> 2026-06-08 09:35:55.644 UTC [1308] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC982niks3-go-unit-tests> 2026-06-08 09:35:55.644 UTC [1307] ERROR: relation "goose_db_version" does not exist at character 36983niks3-go-unit-tests> 2026-06-08 09:35:55.644 UTC [1307] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC984niks3-go-unit-tests> 2026-06-08 09:35:55.644 UTC [1309] ERROR: relation "goose_db_version" does not exist at character 36985niks3-go-unit-tests> 2026-06-08 09:35:55.644 UTC [1309] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC986niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.65s)987niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.65s)988niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.51ms)989niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512990niks3-go-unit-tests> 2026-06-08 09:35:55.646 UTC [1310] ERROR: relation "goose_db_version" does not exist at character 36991niks3-go-unit-tests> 2026-06-08 09:35:55.646 UTC [1310] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC992niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.65s)993niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.67ms)994niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 20251210153512995niks3-go-unit-tests> 2026-06-08 09:35:55.648 UTC [1311] ERROR: relation "goose_db_version" does not exist at character 36996niks3-go-unit-tests> 2026-06-08 09:35:55.648 UTC [1311] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC997niks3-go-unit-tests> 2026-06-08 09:35:55.649 UTC [1312] ERROR: relation "goose_db_version" does not exist at character 36998niks3-go-unit-tests> 2026-06-08 09:35:55.649 UTC [1312] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC999niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.21ms)1000niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11001niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (3.79ms)1002niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11003niks3-go-unit-tests> 2026-06-08 09:35:55.651 UTC [1314] ERROR: relation "goose_db_version" does not exist at character 361004niks3-go-unit-tests> 2026-06-08 09:35:55.651 UTC [1314] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1005niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (9.71ms)1006niks3-go-unit-tests> 2026-06-08 09:35:55.656 UTC [1315] ERROR: relation "goose_db_version" does not exist at character 361007niks3-go-unit-tests> 2026-06-08 09:35:55.656 UTC [1315] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1008niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (11.07ms)1009niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (12.11ms)1010niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (10.96ms)1011niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (13.7ms)1012niks3-go-unit-tests> 2026-06-08 09:35:55.660 UTC [1316] ERROR: relation "goose_db_version" does not exist at character 361013niks3-go-unit-tests> 2026-06-08 09:35:55.660 UTC [1316] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1014niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.66s)1015niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.58ms)1016niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121017niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.75ms)1018niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.85ms)1019niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121020niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (6.53ms)1021niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121022niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121023niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.92ms)1024niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121025niks3-go-unit-tests> 2026-06-08 09:35:55.664 UTC [1318] ERROR: relation "goose_db_version" does not exist at character 361026niks3-go-unit-tests> 2026-06-08 09:35:55.664 UTC [1318] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1027niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (9.54ms)1028niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.43ms)1029niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11030niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (3.64ms)1031niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11032niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (10.43ms)1033niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (10.41ms)1034niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (3.7ms)1035niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11036niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.51ms)1037niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11038niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (5.38ms)1039niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11040niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.6ms)1041niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121042niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (13.05ms)1043niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (12.98ms)1044niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (10.61ms)1045niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (14.32ms)1046niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.13ms)1047niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (3.49ms)1048niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121049niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121050niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.67s)1051niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (3.95ms)1052niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121053niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (16.35ms)1054niks3-go-unit-tests> 2026/06/08 09:35:55 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1055niks3-go-unit-tests> 2026/06/08 09:35:55 WARN mTLS auth: bound subjects configured but subject DN unavailable1056niks3-go-unit-tests> 2026/06/08 09:35:55 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1057niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.67s)1058niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (10.66ms)1059niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (13.48ms)1060niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (4.53ms)1061niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11062niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.68s)1063niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (4.69ms)1064niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121065niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.12ms)1066niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121067niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.51ms)1068niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11069niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.29ms)1070niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11071niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.48ms)1072niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121073niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.67s)1074niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.44ms)1075niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121076niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.44ms)1077niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121078niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (2.88ms)1079niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121080niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.83ms)1081niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11082niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (7.73ms)1083niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1084niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1085niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1086niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.52ms)1087niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11088niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (1.76ms)1089niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11090niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (1.94ms)1091niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11092niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.08ms)1093niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.49ms)1094niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11095niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11096niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1097niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.27ms)1098niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11099niks3-go-unit-tests> 2026/06/08 09:35:55 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1100niks3-go-unit-tests> 2026/06/08 09:35:55 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1101niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.68s)1102niks3-go-unit-tests> === NAME TestClientMultipleUploads1103niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads1690727780/001/store/h175vii5hb8v4q7h29qjw3d6w06c61m8-test-file-0.txt1104niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1105niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1106niks3-go-unit-tests> 2026/06/08 09:35:55 INFO OIDC auth successful provider=test1107niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1108niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (7.46ms)1109niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Created nix-cache-info in bucket bucket=bucket271110niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Created nix-cache-info in bucket bucket=bucket281111niks3-go-unit-tests> 2026/06/08 09:35:55 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1112niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.68s)1113niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Created nix-cache-info in bucket bucket=bucket321114niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20241026095416_initial_model.sql (7.86ms)1115niks3-go-unit-tests> 2026/06/08 09:35:55 WARN Authentication failed token_preview=eyJhbGciOi...DZGxd-MfuQ 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]1116niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1117niks3-go-unit-tests> 2026/06/08 09:35:55 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]1118niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1119niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.68s)1120niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1121niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1122niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1123niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1124niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (1.74ms)1125niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121126niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (1.16ms)1127niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121128niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (1.9ms)1129niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11130niks3-go-unit-tests> 2026/06/08 09:35:55 OK 20251210153512_drop_unused_gin_index.sql (1.43ms)1131niks3-go-unit-tests> 2026/06/08 09:35:55 goose: successfully migrated database to version: 202512101535121132niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (2.2ms)1133niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11134niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received cleanup request method=DELETE path=/api/pending_closures1135niks3-go-unit-tests> 2026/06/08 09:35:55 OK 1_commit_pending_closure.sql (1.47ms)1136niks3-go-unit-tests> 2026/06/08 09:35:55 goose: up to current file version: 11137niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Aborted multipart uploads count=01138niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1139niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.69s)1140niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Created nix-cache-info in bucket bucket=bucket341141niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received cleanup request method=DELETE path=/api/pending_closures1142niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Aborted multipart uploads count=11143niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1144niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.69s)1145niks3-go-unit-tests> 2026-06-08 09:35:55.699 UTC [1315] ERROR: Closure does not exist: id=11146niks3-go-unit-tests> 2026-06-08 09:35:55.699 UTC [1315] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1147niks3-go-unit-tests> 2026-06-08 09:35:55.699 UTC [1315] STATEMENT: -- name: CommitPendingClosure :exec1148niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)1149niks3-go-unit-tests> 1150niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.69s)1151niks3-go-unit-tests> === NAME TestClientMultipleUploads1152niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads1690727780/001/store/ak3llir3s0bq96am1q2y06k3ld5qgd4d-test-file-1.txt1153niks3-go-unit-tests> === NAME TestClientIntegration1154niks3-go-unit-tests> client_integration_test.go:276: Created store path: /build/TestClientIntegration660266646/002/store/vpksn2wvkblxlhcjwnwdcvmp8lyr8g74-test-file.txt1155niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1156niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug4144562305/001/store/97wwzl2hb31z46z347p2jpwdb408kqiz-file1.txt1157niks3-go-unit-tests> === NAME TestClientMultipleUploads1158niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads1690727780/001/store/2wp7flwffqlqv919x961zychsclqajs2-test-file-2.txt1159niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received cleanup request method=DELETE path=/api/pending_closures1160niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Aborted multipart uploads count=11161niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.76s)1162niks3-go-unit-tests> === NAME TestClientWithDependencies1163niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies3503576994/001/store/526m0zqhb29cfm555657xlk9l78cg5yf-test-script1164niks3-go-unit-tests> === NAME TestClientCADerivations1165niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations1271508168/001/store/al5ngr0xwy1kqlq01ac1y3ikxxca7c4z-ca-test1166niks3-go-unit-tests> === NAME TestClientWithDependencies1167niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1168niks3-go-unit-tests> === NAME TestClientCADerivations1169niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1170niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.81s)1171niks3-go-unit-tests> 2026/06/08 09:35:55 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1172niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1173niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.82s)1174niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1175niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 97wwzl2hb31z46z347p2jpwdb408kqiz-file1.txt (160B)1176niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1177niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Signed narinfos id=1 count=11178niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 narinfos1179niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1180niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1181niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1182niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading vpksn2wvkblxlhcjwnwdcvmp8lyr8g74-test-file.txt (152B)1183niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=11184niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Upload complete. (82ms)1185niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1186niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1187niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug4144562305/001/store/97wwzl2hb31z46z347p2jpwdb408kqiz-file1.txt1188niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1189niks3-go-unit-tests> Compression: zstd1190niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1191niks3-go-unit-tests> NarSize: 1601192niks3-go-unit-tests> References: 1193niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1194niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1195niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1196niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1197niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1198niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1199niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Signed narinfos id=1 count=11200niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 narinfos1201niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1202niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1203niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1204niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1205niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1206niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 2wp7flwffqlqv919x961zychsclqajs2-test-file-2.txt (160B)1207niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading h175vii5hb8v4q7h29qjw3d6w06c61m8-test-file-0.txt (160B)1208niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading ak3llir3s0bq96am1q2y06k3ld5qgd4d-test-file-1.txt (160B)1209niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=11210niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Upload complete. (80ms)1211niks3-go-unit-tests> === NAME TestClientIntegration1212niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1213niks3-go-unit-tests> StorePath: /build/TestClientIntegration660266646/002/store/vpksn2wvkblxlhcjwnwdcvmp8lyr8g74-test-file.txt1214niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1215niks3-go-unit-tests> Compression: zstd1216niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11217niks3-go-unit-tests> NarSize: 1521218niks3-go-unit-tests> References: 1219niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11220niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1221niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 526m0zqhb29cfm555657xlk9l78cg5yf-test-script (136B)1222niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.18s)1223niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.03s)1224niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.05s)1225niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.67s)1226niks3-go-unit-tests> === NAME TestClientIntegration1227niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1228niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1229niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1230niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1231niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1232niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1233niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Signed narinfos id=1 count=11234niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 narinfos1235niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Signed narinfos id=2 count=11236niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1237niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Signed narinfos id=3 count=11238niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1239niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Signed narinfos id=1 count=11240niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 3 narinfos1241niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1242niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1243niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=11244niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Upload complete. (44ms)1245niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=11246niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1247niks3-go-unit-tests> === NAME TestClientWithDependencies1248niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies3503576994/001/store) requires matching store prefix1249niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=21250niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1251niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=31252niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Upload complete. (92ms)1253niks3-go-unit-tests> === NAME TestClientMultipleUploads1254niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 123.766764ms1255niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.87s)1256niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1257niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug4144562305/001/store/3mi3x1ai2jg6zyccd5fmhsrdv0p3qb6b-file2.txt1258niks3-go-unit-tests> 2026/06/08 09:35:55 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=854.277364ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1259niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.87s)1260niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Starting cleanup of old closures method=DELETE path=/api/closures1261niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Garbage collection started1262niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Aborted multipart uploads count=01263niks3-go-unit-tests> 2026/06/08 09:35:55 WARN Force mode enabled - objects will be deleted immediately without grace period1264niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.89s)1265niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1266niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1267niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading al5ngr0xwy1kqlq01ac1y3ikxxca7c4z-ca-test (144B)1268niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1269niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Signed narinfos id=1 count=11270niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 narinfos1271niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1272niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=11273niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Upload complete. (80ms)1274niks3-go-unit-tests> === NAME TestClientCADerivations1275niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations1271508168/001/store/al5ngr0xwy1kqlq01ac1y3ikxxca7c4z-ca-test1276niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1277niks3-go-unit-tests> Compression: zstd1278niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1279niks3-go-unit-tests> NarSize: 1441280niks3-go-unit-tests> References: 1281niks3-go-unit-tests> Deriver: /build/TestClientCADerivations1271508168/001/store/vl9fyp0mvi7mcl4l7algn3y9jagh9wqm-ca-test.drv1282niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1283niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1284niks3-go-unit-tests> === NAME TestOrphanedObjectsGC1285niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:1286niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A1287niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B1288niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)1289niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)1290niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects1291niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.92s)1292niks3-go-unit-tests> === NAME TestClientCADerivations1293niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1294niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1295niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1296niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=OTdiOTE0OTMtNzVkOS00OTc0LWFlNDAtZTQxZmI4ZGQyYTcwLjA1OTZkZjY5LWYxMmMtNDIxMy04OTMzLTU5ZmZiZmQ2MWM3OHgxNzgwOTExMzU1NjgzOTU3OTg4 parts=101297niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1298niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=11299niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1300niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1301niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1302niks3-go-unit-tests> 2026/06/08 09:35:55 WARN Found objects in DB but missing from S3, will re-upload count=11303niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.94s)1304niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1305niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=OTdiOTE0OTMtNzVkOS00OTc0LWFlNDAtZTQxZmI4ZGQyYTcwLmU2YzNhYmNiLTYxZTQtNDc5OC05ZWJiLTA2M2UwMTRiODZkM3gxNzgwOTExMzU1NjgxNzk5MDQw parts=101306niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1307niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=11308niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001309niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1310niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Starting cleanup of old closures method=DELETE path=/api/closures1311niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Aborted multipart uploads count=01312niks3-go-unit-tests> 2026/06/08 09:35:55 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=01313niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Vacuumed table table=pending_closures1314niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received uploads request method=POST path=/api/pending_closures1315niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Vacuumed table table=pending_objects1316niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1317niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Vacuumed table table=multipart_uploads1318niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Vacuumed table table=closures1319niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1320niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Signed narinfos id=2 count=11321niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Uploading 1 narinfos1322niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Vacuumed table table=objects1323niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1324niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Completed upload id=21325niks3-go-unit-tests> 2026/06/08 09:35:55 INFO Upload complete. (70ms)1326niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1327niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1328niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug4144562305/001/store/3mi3x1ai2jg6zyccd5fmhsrdv0p3qb6b-file2.txt1329niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1330niks3-go-unit-tests> Compression: zstd1331niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1332niks3-go-unit-tests> NarSize: 1601333niks3-go-unit-tests> References: 1334niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1335niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1336niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1337niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1338niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.97s)1339niks3-go-unit-tests> 2026/06/08 09:35:56 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001340niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (1.00s)1341niks3-go-unit-tests> === NAME TestClientCADerivations1342niks3-go-unit-tests> client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1343niks3-go-unit-tests> warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1344niks3-go-unit-tests> error: binary cache 's3://bucket34?endpoint=http://localhost:46663®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations1271508168/001/store'1345niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11346niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.09s)1347niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1348niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1349niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1350niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1351niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201352niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101353niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101354niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.46s)1355niks3-go-unit-tests> 2026/06/08 09:35:56 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.499624182s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1356niks3-go-unit-tests> 2026/06/08 09:35:57 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=108 objects_failed=01357niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1358niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.68s)1359niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.81s)1360niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.23s)1361niks3-go-unit-tests> 2026/06/08 09:35:59 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=225 objects_failed=01362niks3-go-unit-tests> 2026/06/08 09:36:01 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=330 objects_failed=01363niks3-go-unit-tests> 2026/06/08 09:36:03 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=444 objects_failed=01364niks3-go-unit-tests> 2026/06/08 09:36:05 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=558 objects_failed=01365niks3-go-unit-tests> 2026/06/08 09:36:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=669 objects_failed=01366niks3-go-unit-tests> 2026/06/08 09:36:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=777 objects_failed=01367niks3-go-unit-tests> 2026/06/08 09:36:11 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=888 objects_failed=01368niks3-go-unit-tests> 2026/06/08 09:36:13 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1002 objects_failed=01369niks3-go-unit-tests> 2026/06/08 09:36:13 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=01370niks3-go-unit-tests> 2026/06/08 09:36:13 INFO Vacuumed table table=pending_closures1371niks3-go-unit-tests> 2026/06/08 09:36:13 INFO Vacuumed table table=pending_objects1372niks3-go-unit-tests> 2026/06/08 09:36:13 INFO Vacuumed table table=multipart_uploads1373niks3-go-unit-tests> 2026/06/08 09:36:13 INFO Vacuumed table table=closures1374niks3-go-unit-tests> 2026/06/08 09:36:13 INFO Vacuumed table table=objects1375niks3-go-unit-tests> 2026/06/08 09:36:15 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01376niks3-go-unit-tests> === NAME TestClientIntegration1377niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1378niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1379niks3-go-unit-tests> --- PASS: TestClientIntegration (20.91s)1380niks3-go-unit-tests> FAIL1381niks3-go-unit-tests> {"timestamp":"2026-06-08T09:36:15.915110602Z","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(670)"}1382niks3-go-unit-tests> Server stopped successfully.1383niks3-go-unit-tests> 2026-06-08 09:36:17.522 UTC [302] LOG: received smart shutdown request1384niks3-go-unit-tests> 2026-06-08 09:36:17.527 UTC [302] LOG: background worker "logical replication launcher" (PID 309) exited with exit code 11385niks3-go-unit-tests> 2026-06-08 09:36:17.533 UTC [304] LOG: shutting down1386niks3-go-unit-tests> 2026-06-08 09:36:17.533 UTC [304] LOG: checkpoint starting: shutdown immediate1387niks3-go-unit-tests> 2026-06-08 09:36:18.253 UTC [304] LOG: checkpoint complete: wrote 8181 buffers (49.9%); 0 WAL file(s) added, 0 removed, 9 recycled; write=0.131 s, sync=0.583 s, total=0.721 s; sync files=11259, longest=0.006 s, average=0.001 s; distance=152947 kB, estimate=152947 kB; lsn=0/AA49568, redo lsn=0/AA495681388niks3-go-unit-tests> 2026-06-08 09:36:18.319 UTC [302] LOG: database system is shut down1389error: build of '/nix/store/kh8fn2d9avfc3vajv1kz8pss8pjx2kyy-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie' failed: Cannot build '/nix/store/kh8fn2d9avfc3vajv1kz8pss8pjx2kyy-niks3-go-unit-tests.drv'.1390 Reason: builder failed with exit code 1.1391 Output paths:1392 /nix/store/wisr73kffzzxjw5f64mqxwal8maiv3x8-niks3-go-unit-tests1393 Last 25 log lines:1394 > 2026/06/08 09:36:05 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=558 objects_failed=01395 > 2026/06/08 09:36:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=669 objects_failed=01396 > 2026/06/08 09:36:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=777 objects_failed=01397 > 2026/06/08 09:36:11 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=888 objects_failed=01398 > 2026/06/08 09:36:13 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1002 objects_failed=01399 > 2026/06/08 09:36:13 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=01400 > 2026/06/08 09:36:13 INFO Vacuumed table table=pending_closures1401 > 2026/06/08 09:36:13 INFO Vacuumed table table=pending_objects1402 > 2026/06/08 09:36:13 INFO Vacuumed table table=multipart_uploads1403 > 2026/06/08 09:36:13 INFO Vacuumed table table=closures1404 > 2026/06/08 09:36:13 INFO Vacuumed table table=objects1405 > 2026/06/08 09:36:15 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01406 > === NAME TestClientIntegration1407 > client_integration_test.go:303: Objects in database after GC:1408 > client_integration_test.go:303: Successfully deleted all objects with GC --force1409 > --- PASS: TestClientIntegration (20.91s)1410 > FAIL1411 > {"timestamp":"2026-06-08T09:36:15.915110602Z","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(670)"}1412 > Server stopped successfully.1413 > 2026-06-08 09:36:17.522 UTC [302] LOG: received smart shutdown request1414 > 2026-06-08 09:36:17.527 UTC [302] LOG: background worker "logical replication launcher" (PID 309) exited with exit code 11415 > 2026-06-08 09:36:17.533 UTC [304] LOG: shutting down1416 > 2026-06-08 09:36:17.533 UTC [304] LOG: checkpoint starting: shutdown immediate1417 > 2026-06-08 09:36:18.253 UTC [304] LOG: checkpoint complete: wrote 8181 buffers (49.9%); 0 WAL file(s) added, 0 removed, 9 recycled; write=0.131 s, sync=0.583 s, total=0.721 s; sync files=11259, longest=0.006 s, average=0.001 s; distance=152947 kB, estimate=152947 kB; lsn=0/AA49568, redo lsn=0/AA495681418 > 2026-06-08 09:36:18.319 UTC [302] LOG: database system is shut down1419 For full logs, run:1420 nix log /nix/store/kh8fn2d9avfc3vajv1kz8pss8pjx2kyy-niks3-go-unit-tests.drv1421error: Cannot build '/nix/store/kh8fn2d9avfc3vajv1kz8pss8pjx2kyy-niks3-go-unit-tests.drv'.1422 Reason: builder failed with exit code 1.1423 Output paths:1424 /nix/store/wisr73kffzzxjw5f64mqxwal8maiv3x8-niks3-go-unit-tests