1this derivation will be built:2 /nix/store/p072vc88sfqq0qkyg640jx68123s13j3-niks3-go-unit-tests.drv3building '/nix/store/p072vc88sfqq0qkyg640jx68123s13j3-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/p072vc88sfqq0qkyg640jx68123s13j3-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN TestRateLimiterFeedback35niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback36niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess38niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody39niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody40niks3-go-unit-tests> === RUN TestShellSplit41niks3-go-unit-tests> === PAUSE TestShellSplit42niks3-go-unit-tests> === RUN TestShellSplitErrors43niks3-go-unit-tests> === PAUSE TestShellSplitErrors44niks3-go-unit-tests> === RUN TestSetClientTLS45niks3-go-unit-tests> === PAUSE TestSetClientTLS46niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport47niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport48niks3-go-unit-tests> === RUN TestSetClientTLSErrors49niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors50niks3-go-unit-tests> === RUN TestStaticToken51niks3-go-unit-tests> === PAUSE TestStaticToken52niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches53niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches54niks3-go-unit-tests> === RUN TestFileTokenMissing55niks3-go-unit-tests> === PAUSE TestFileTokenMissing56niks3-go-unit-tests> === RUN TestFileTokenEmpty57niks3-go-unit-tests> === PAUSE TestFileTokenEmpty58niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall59niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall60niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh61niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh62niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken63niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken64niks3-go-unit-tests> === RUN TestScriptTokenBadJSON65niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON66niks3-go-unit-tests> === RUN TestScriptTokenScriptFails67niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails68niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand69niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand70niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken71niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody72niks3-go-unit-tests> === CONT TestConvertHashToNix3273niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3274niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess75niks3-go-unit-tests> === CONT TestRateLimiterFeedback76niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter77niks3-go-unit-tests> === CONT TestPathInfoCACompatibility78niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field79niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field80niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text81niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text82niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive83niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive84niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths85niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths86niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths87niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths88niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Rate limiter enabled after throttle name=server-test rate=589niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths90niks3-go-unit-tests> === CONT TestFileTokenMissing91niks3-go-unit-tests> === CONT TestParsePathInfoJSON92niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format93niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility94niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format95niks3-go-unit-tests> === CONT TestGetStorePathHash96niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path97niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3298niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter99niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text100niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)101niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format102niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path103niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text104niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method105niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)106niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method107niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter108niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon109niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format110niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter111niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon112niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter113niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI114niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI115niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand116niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)117niks3-go-unit-tests> === CONT TestScriptTokenScriptFails118niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format119niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input120niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format121niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error122niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input123niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)124niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error125niks3-go-unit-tests> === CONT TestScriptTokenBadJSON126niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error127niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error128niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error129niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Rate limiter enabled after throttle name=server-test rate=5130niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error131niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken132niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:54980133niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format134niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format135niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only136niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only137niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON138niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh139niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)140niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall141niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON142niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter143niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter144niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter145niks3-go-unit-tests> === CONT TestFileTokenEmpty146niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512147niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512148niks3-go-unit-tests> === CONT TestDumpPathSingleFile149niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Rate limiter backed off name=server-test rate=5150niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash151niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:54980152niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)153niks3-go-unit-tests> === CONT TestEncodeNixBase32154niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash155niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash156niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input157niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input158niks3-go-unit-tests> === CONT TestDumpPathWriterError159niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s)160niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport161niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)162niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches163niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)164niks3-go-unit-tests> === CONT TestStaticToken165niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)166niks3-go-unit-tests> === CONT TestSetClientTLSErrors167niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)168niks3-go-unit-tests> === CONT TestShellSplitErrors169niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)170niks3-go-unit-tests> === CONT TestSetClientTLS171niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)172niks3-go-unit-tests> === CONT TestPartSizeForNAR173niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum174niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum175niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum176niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum177niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum178niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum179niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts180niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts181niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB182niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB183niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object184niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object185niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB186niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB187niks3-go-unit-tests> === CONT TestDumpPathMatchesNix188niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file189niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file190niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file191niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file192niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file193niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file194niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file195niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file196niks3-go-unit-tests> === CONT TestShellSplit197niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)198niks3-go-unit-tests> === CONT TestCaseHackSuffix199niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert200niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert201niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA202niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA203niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport204niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport205niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths206niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths207niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)208niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)209niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)210niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field211niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text212niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive213niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text214niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method215niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)216niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)217niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)218niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)219niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)220niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)221niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path222niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32223niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format224niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format225niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)226niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)227niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)228niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)229niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error230niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error231niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error232niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)233niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)234niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)235niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)236niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)237niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format238niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only239niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input240niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format241niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON242niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)243niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)244niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)245niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)246niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)247niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)248niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)249niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter250niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Rate limiter enabled after throttle name=server-test rate=5251niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:54986252niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Rate limiter backed off name=server-test rate=5253niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter254niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter255niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI256niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)257niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512258niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon259niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)260niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)261niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)262niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)263niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)264niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter265niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash266niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input267niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)268niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)269niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)270niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum271niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB272niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB273niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object274niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum275niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts276niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum277niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)278niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)279niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)280niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)281niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)282niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)283niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)284niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)285niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file286niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file287niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Rate limiter enabled after throttle name=server-test rate=5288niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:54992289niks3-go-unit-tests> 2026/06/09 08:17:31 WARN Rate limiter backed off name=server-test rate=5290niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)291niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)292niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)293niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)294niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)295niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file296niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file297niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert298niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport299niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)300niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA301niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.00s)302niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)303niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)304niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)305niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)306niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s)307niks3-go-unit-tests> 2026/06/09 08:17:31 http: TLS handshake error from 127.0.0.1:54994: read tcp 127.0.0.1:54985->127.0.0.1:54994: use of closed network connection308niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.00s)309niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)310niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)311niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)312niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.03s)313niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.04s)314niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)315niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (4.67s)316niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (4.71s)317niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (4.88s)318niks3-go-unit-tests> PASS319niks3-go-unit-tests> Running server tests...320niks3-go-unit-tests> The files belonging to this database system will be owned by user "_nixbld1".321niks3-go-unit-tests> This user must also own the server process.322niks3-go-unit-tests> 323niks3-go-unit-tests> The database cluster will be initialized with locale "C".324niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".325niks3-go-unit-tests> The default text search configuration will be set to "english".326niks3-go-unit-tests> 327niks3-go-unit-tests> Data page checksums are disabled.328niks3-go-unit-tests> 329niks3-go-unit-tests> creating directory /nix/var/nix/builds/nix-2745-1893697078/postgres1044866065/data ... ok330niks3-go-unit-tests> creating subdirectories ... ok331niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix332niks3-go-unit-tests> selecting default "max_connections" ... 100333niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB334niks3-go-unit-tests> selecting default time zone ... UTC335niks3-go-unit-tests> creating configuration files ... ok336niks3-go-unit-tests> running bootstrap script ... ok337niks3-go-unit-tests> performing post-bootstrap initialization ... ok338niks3-go-unit-tests> syncing data to disk ... ok339niks3-go-unit-tests> 340niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections341niks3-go-unit-tests> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.342niks3-go-unit-tests> 343niks3-go-unit-tests> Success. You can now start the database server using:344niks3-go-unit-tests> 345niks3-go-unit-tests> pg_ctl -D /nix/var/nix/builds/nix-2745-1893697078/postgres1044866065/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> 2026-06-09 08:17:42.313 UTC [5718] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit348niks3-go-unit-tests> 2026-06-09 08:17:42.313 UTC [5718] LOG: listening on Unix socket "/nix/var/nix/builds/nix-2745-1893697078/postgres1044866065/.s.PGSQL.5432"349niks3-go-unit-tests> 2026-06-09 08:17:42.316 UTC [5722] LOG: database system was shut down at 2026-06-09 08:17:42 UTC350niks3-go-unit-tests> 2026-06-09 08:17:42.319 UTC [5718] LOG: database system is ready to accept connections351niks3-go-unit-tests> /nix/var/nix/builds/nix-2745-1893697078/postgres1044866065:5432 - accepting connections352niks3-go-unit-tests> RustFS API: http://49.12.162.61:55019 http://127.0.0.1:55019353niks3-go-unit-tests> RustFS Start Time: 2026-06-09 08:17:43354niks3-go-unit-tests> Console WebUI Start Time: 2026-06-09 08:17:43355niks3-go-unit-tests> Console WebUI available at: http://49.12.162.61:9001/rustfs/console/index.html356niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:9001/rustfs/console/index.html357niks3-go-unit-tests> === RUN TestService_AuthMiddleware358niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware359niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader360niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader361niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects362niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects363niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware364niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware365niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC366niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC367niks3-go-unit-tests> === RUN TestCacheConfigHandler368niks3-go-unit-tests> === PAUSE TestCacheConfigHandler369niks3-go-unit-tests> === RUN TestClientCADerivations370niks3-go-unit-tests> === PAUSE TestClientCADerivations371niks3-go-unit-tests> === RUN TestClientErrorHandling372niks3-go-unit-tests> === PAUSE TestClientErrorHandling373niks3-go-unit-tests> === RUN TestClientIntegration374niks3-go-unit-tests> === PAUSE TestClientIntegration375niks3-go-unit-tests> === RUN TestClientMultipleUploads376niks3-go-unit-tests> === PAUSE TestClientMultipleUploads377niks3-go-unit-tests> === RUN TestClientWithDependencies378niks3-go-unit-tests> === PAUSE TestClientWithDependencies379niks3-go-unit-tests> === RUN TestGCBugBareHashReferences380niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences381niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew382niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew383niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams384niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams385niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams386niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams387niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty388niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty389niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest390niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest391niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask392niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask393niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates394niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates395niks3-go-unit-tests> === RUN TestGCTaskStore_Fail396niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail397niks3-go-unit-tests> === RUN TestService_healthCheckHandler398niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler399niks3-go-unit-tests> === RUN TestGenerateLandingPage400niks3-go-unit-tests> === PAUSE TestGenerateLandingPage401niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug402niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug403niks3-go-unit-tests> === RUN TestService_NativeMTLS404niks3-go-unit-tests> === PAUSE TestService_NativeMTLS405niks3-go-unit-tests> === RUN TestServerTLSConfig406niks3-go-unit-tests> === PAUSE TestServerTLSConfig407niks3-go-unit-tests> === RUN TestMultipartCleanup408niks3-go-unit-tests> === PAUSE TestMultipartCleanup409niks3-go-unit-tests> === RUN TestOrphanedObjectsGC410niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC411niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest412niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest413niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted414niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted415niks3-go-unit-tests> === RUN TestParseSingleRange416niks3-go-unit-tests> === PAUSE TestParseSingleRange417niks3-go-unit-tests> === RUN TestIsValidCachePath418niks3-go-unit-tests> === PAUSE TestIsValidCachePath419niks3-go-unit-tests> === RUN TestReadProxyNarinfo420niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo421niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed422niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed423niks3-go-unit-tests> === RUN TestReadProxyNarStreaming424niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming425niks3-go-unit-tests> === RUN TestReadProxy404426niks3-go-unit-tests> === PAUSE TestReadProxy404427niks3-go-unit-tests> === RUN TestReadProxyInvalidPath428niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath429niks3-go-unit-tests> === RUN TestReadProxyHead430niks3-go-unit-tests> === PAUSE TestReadProxyHead431niks3-go-unit-tests> === RUN TestReadProxyConditionalGet432niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet433niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML434niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML435niks3-go-unit-tests> === RUN TestReadProxyDisabled436niks3-go-unit-tests> === PAUSE TestReadProxyDisabled437niks3-go-unit-tests> === RUN TestReadProxyRangeRequest438niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest439niks3-go-unit-tests> === RUN TestService_Rustfstest440niks3-go-unit-tests> === PAUSE TestService_Rustfstest441niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle442niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle443niks3-go-unit-tests> === RUN TestProxyWriteTimeout444niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout445niks3-go-unit-tests> === RUN TestIsValidUploadKey446niks3-go-unit-tests> === PAUSE TestIsValidUploadKey447niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys448niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys449niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody450niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody451niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler452niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler453niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler454niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler455niks3-go-unit-tests> === RUN TestService_verifyS3Integrity456niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity457niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered458niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered459niks3-go-unit-tests> === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT460niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT461niks3-go-unit-tests> === CONT TestService_AuthMiddleware462niks3-go-unit-tests> === CONT TestParseSingleRange463niks3-go-unit-tests> === RUN TestParseSingleRange/none464niks3-go-unit-tests> === PAUSE TestParseSingleRange/none465niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit466niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest467niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit468niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored469niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored470niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash471niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash472niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty473niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty474niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start475niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start476niks3-go-unit-tests> === RUN TestParseSingleRange/closed477niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed478niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended479niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended480niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size481niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size482niks3-go-unit-tests> === RUN TestParseSingleRange/suffix483niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix484niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size485niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size486niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte487niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte488niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF489niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF490niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF491niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF492niks3-go-unit-tests> === CONT TestParseSingleRange/none493niks3-go-unit-tests> === CONT TestClientIntegration494niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT495niks3-go-unit-tests> === CONT TestOrphanedObjectsGC496niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC497niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty498niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)499niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew500niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)501niks3-go-unit-tests> === CONT TestGCBugBareHashReferences502niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted503niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams504niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)505niks3-go-unit-tests> === CONT TestClientWithDependencies506niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams507niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)508niks3-go-unit-tests> === CONT TestClientMultipleUploads509niks3-go-unit-tests> 2026/06/09 08:17:43 INFO OIDC provider initialized name=test510niks3-go-unit-tests> 2026-06-09 08:17:44.421 UTC [6003] ERROR: relation "goose_db_version" does not exist at character 36511niks3-go-unit-tests> 2026-06-09 08:17:44.421 UTC [6003] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC512niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (39.64ms)513niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (911.42µs)514niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512515niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.52ms)516niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1517niks3-go-unit-tests> 2026/06/09 08:17:44 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"518niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.59s)519niks3-go-unit-tests> === CONT TestClientCADerivations520niks3-go-unit-tests> 2026-06-09 08:17:44.488 UTC [6006] ERROR: relation "goose_db_version" does not exist at character 36521niks3-go-unit-tests> 2026-06-09 08:17:44.488 UTC [6006] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC522niks3-go-unit-tests> 2026-06-09 08:17:44.494 UTC [6007] ERROR: relation "goose_db_version" does not exist at character 36523niks3-go-unit-tests> 2026-06-09 08:17:44.494 UTC [6007] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC524niks3-go-unit-tests> 2026-06-09 08:17:44.495 UTC [6008] ERROR: relation "goose_db_version" does not exist at character 36525niks3-go-unit-tests> 2026-06-09 08:17:44.495 UTC [6008] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC526niks3-go-unit-tests> 2026-06-09 08:17:44.495 UTC [6009] ERROR: relation "goose_db_version" does not exist at character 36527niks3-go-unit-tests> 2026-06-09 08:17:44.495 UTC [6009] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC528niks3-go-unit-tests> 2026-06-09 08:17:44.497 UTC [6011] ERROR: relation "goose_db_version" does not exist at character 36529niks3-go-unit-tests> 2026-06-09 08:17:44.497 UTC [6011] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC530niks3-go-unit-tests> 2026-06-09 08:17:44.500 UTC [6012] ERROR: relation "goose_db_version" does not exist at character 36531niks3-go-unit-tests> 2026-06-09 08:17:44.500 UTC [6012] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC532niks3-go-unit-tests> 2026-06-09 08:17:44.503 UTC [6013] ERROR: relation "goose_db_version" does not exist at character 36533niks3-go-unit-tests> 2026-06-09 08:17:44.503 UTC [6013] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC534niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (11.8ms)535niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (922.92µs)536niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512537niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.82ms)538niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1539niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (9.28ms)540niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (9.18ms)541niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (9.71ms)542niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (1.05ms)543niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512544niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (580.21µs)545niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512546niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (873.42µs)547niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512548niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.39ms)549niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1550niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.6ms)551niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1552niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.54ms)553niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1554niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Received uploads request method=POST path=/api/pending_closures555niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (8.25ms)556niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (8.69ms)557niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (1.04ms)558niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512559niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (9.35ms)560niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (878.71µs)561niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512562niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Created nix-cache-info in bucket bucket=bucket3563niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Created nix-cache-info in bucket bucket=bucket4564niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (635.5µs)565niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512566niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.56ms)567niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1568niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (2.11ms)569niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1570niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (2.38ms)571niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1572niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.63s)573niks3-go-unit-tests> === CONT TestClientErrorHandling574niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath575niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath576niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken577niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken578niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable579niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable580niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects581niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token582niks3-go-unit-tests> 2026/06/09 08:17:44 INFO OIDC auth successful provider=test583niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected584niks3-go-unit-tests> 2026/06/09 08:17:44 WARN Authentication failed token_preview=eyJhbGciOi...N-qf2Cj-0g 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]585niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected586niks3-go-unit-tests> 2026/06/09 08:17:44 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]587niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured588niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.64s)589niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)590niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)591niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)592niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)593niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware594niks3-go-unit-tests> 2026-06-09 08:17:44.555 UTC [6020] ERROR: relation "goose_db_version" does not exist at character 36595niks3-go-unit-tests> 2026-06-09 08:17:44.555 UTC [6020] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC596niks3-go-unit-tests> 2026-06-09 08:17:44.555 UTC [6021] ERROR: relation "goose_db_version" does not exist at character 36597niks3-go-unit-tests> 2026-06-09 08:17:44.555 UTC [6021] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC598niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (5.37ms)599niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (704.92µs)600niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512601niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (6.19ms)602niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (437.33µs)603niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512604niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (971.25µs)605niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1606niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.41ms)607niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1608niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Created nix-cache-info in bucket bucket=bucket9609niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.70s)610niks3-go-unit-tests> === CONT TestCacheConfigHandler611niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer612niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer613niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured614niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured615niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys616niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys617niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator618niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator619niks3-go-unit-tests> === CONT TestReadProxyNarStreaming620niks3-go-unit-tests> 2026-06-09 08:17:44.591 UTC [6023] ERROR: relation "goose_db_version" does not exist at character 36621niks3-go-unit-tests> 2026-06-09 08:17:44.591 UTC [6023] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC622niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (8.32ms)623niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (882.33µs)624niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512625niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.65ms)626niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1627niks3-go-unit-tests> 2026/06/09 08:17:44 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"628niks3-go-unit-tests> 2026/06/09 08:17:44 WARN mTLS auth: bound subjects configured but subject DN unavailable629niks3-go-unit-tests> 2026/06/09 08:17:44 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"630niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.09s)631niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered632niks3-go-unit-tests> 2026-06-09 08:17:44.640 UTC [6029] ERROR: relation "goose_db_version" does not exist at character 36633niks3-go-unit-tests> 2026-06-09 08:17:44.640 UTC [6029] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC634niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (12.29ms)635niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (1.94ms)636niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512637niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (3.83ms)638niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1639niks3-go-unit-tests> 2026-06-09 08:17:44.671 UTC [6041] ERROR: relation "goose_db_version" does not exist at character 36640niks3-go-unit-tests> 2026-06-09 08:17:44.671 UTC [6041] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC641niks3-go-unit-tests> 2026-06-09 08:17:44.673 UTC [6043] ERROR: relation "goose_db_version" does not exist at character 36642niks3-go-unit-tests> 2026-06-09 08:17:44.673 UTC [6043] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC643niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Created nix-cache-info in bucket bucket=bucket12644niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (4.24ms)645niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (2.13ms)646niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512647niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (10.74ms)648niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (4.92ms)649niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1650niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.11s)651niks3-go-unit-tests> === CONT TestService_verifyS3Integrity652niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (12.76ms)653niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512654niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.54ms)655niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1656niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Received complete multipart upload request method=POST path=/api/multipart/complete657niks3-go-unit-tests> 2026/06/09 08:17:44 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst658niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.10s)659niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler660niks3-go-unit-tests> 2026-06-09 08:17:44.708 UTC [6054] ERROR: relation "goose_db_version" does not exist at character 36661niks3-go-unit-tests> 2026-06-09 08:17:44.708 UTC [6054] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC662niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.84s)663niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler664niks3-go-unit-tests> === NAME TestClientIntegration665niks3-go-unit-tests> client_integration_test.go:276: Created store path: /nix/var/nix/builds/nix-2745-1893697078/TestClientIntegration2582132/002/store/x151qfnann17p436bz5ipm4mnd5xv3n2-test-file.txt666niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (21.09ms)667niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (13.81ms)668niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512669niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (5.1ms)670niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1671niks3-go-unit-tests> 2026/06/09 08:17:44 WARN mTLS auth: subject not in bound subjects subject="CN=writer"672niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.23s)673niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody674niks3-go-unit-tests> === NAME TestOrphanedObjectsGC675niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:676niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A677niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B678niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)679niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)680niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects681niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.90s)682niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys683niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info684niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info685niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal686niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal687niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key688niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key689niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key690niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key691niks3-go-unit-tests> === CONT TestIsValidUploadKey692niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo693niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo694niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst695niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst696niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz697niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz698niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain699niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain700niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing701niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing702niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log703niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log704niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file705niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file706niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name707niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name708niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark709niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark710niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals711niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals712niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation713niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation714niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output715niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output716niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info717niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info718niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html719niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html720niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type721niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type722niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type723niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type724niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type725niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type726niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal727niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal728niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar729niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar730niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute731niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute732niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key733niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key734niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type735niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type736niks3-go-unit-tests> === CONT TestProxyWriteTimeout737niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo738niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo739niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar740niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar741niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar742niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar743niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size744niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size745niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle746niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure747niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure748niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart749niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart750niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts751niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts752niks3-go-unit-tests> === CONT TestService_Rustfstest753niks3-go-unit-tests> 2026-06-09 08:17:44.951 UTC [6090] ERROR: relation "goose_db_version" does not exist at character 36754niks3-go-unit-tests> 2026-06-09 08:17:44.951 UTC [6090] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC755niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (7.51ms)756niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (1.23ms)757niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512758niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (8.96ms)759niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1760niks3-go-unit-tests> 2026-06-09 08:17:44.980 UTC [6095] ERROR: relation "goose_db_version" does not exist at character 36761niks3-go-unit-tests> 2026-06-09 08:17:44.980 UTC [6095] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC762niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Received uploads request method=POST path=/api/pending_closures763niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Received uploads request method=POST path=/api/pending_closures764niks3-go-unit-tests> 2026/06/09 08:17:44 INFO Received uploads request method=POST path=/api/pending_closures765niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20241026095416_initial_model.sql (9.09ms)766niks3-go-unit-tests> 2026/06/09 08:17:44 OK 20251210153512_drop_unused_gin_index.sql (1.01ms)767niks3-go-unit-tests> 2026/06/09 08:17:44 goose: successfully migrated database to version: 20251210153512768niks3-go-unit-tests> 2026/06/09 08:17:44 OK 1_commit_pending_closure.sql (1.52ms)769niks3-go-unit-tests> 2026/06/09 08:17:44 goose: up to current file version: 1770niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received cleanup request method=DELETE path=/api/pending_closures771niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Aborted multipart uploads count=0772niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received uploads request method=POST path=/api/pending_closures773niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received cleanup request method=DELETE path=/api/pending_closures774niks3-go-unit-tests> 2026-06-09 08:17:45.027 UTC [6105] ERROR: relation "goose_db_version" does not exist at character 36775niks3-go-unit-tests> 2026-06-09 08:17:45.027 UTC [6105] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC776niks3-go-unit-tests> 2026-06-09 08:17:45.032 UTC [6108] ERROR: relation "goose_db_version" does not exist at character 36777niks3-go-unit-tests> 2026-06-09 08:17:45.032 UTC [6108] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC778niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Aborted multipart uploads count=1779niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete780niks3-go-unit-tests> 2026-06-09 08:17:45.045 UTC [6095] ERROR: Closure does not exist: id=1781niks3-go-unit-tests> 2026-06-09 08:17:45.045 UTC [6095] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE782niks3-go-unit-tests> 2026-06-09 08:17:45.045 UTC [6095] STATEMENT: -- name: CommitPendingClosure :exec783niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)784niks3-go-unit-tests> 785niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.32s)786niks3-go-unit-tests> === CONT TestReadProxyRangeRequest787niks3-go-unit-tests> === NAME TestClientMultipleUploads788niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-2745-1893697078/TestClientMultipleUploads619268251/001/store/yslllr0gc3ypr4as76gwyja6n05d42kc-test-file-0.txt789niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (20.01ms)790niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (20.21ms)791niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (967.29µs)792niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512793niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (928.75µs)794niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512795niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.72ms)796niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1797niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.8ms)798niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1799niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received uploads request method=POST path=/api/pending_closures800niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.29s)801niks3-go-unit-tests> === CONT TestReadProxyDisabled802niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received complete multipart upload request method=POST path=/api/multipart/complete803niks3-go-unit-tests> === NAME TestClientWithDependencies804niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-2745-1893697078/TestClientWithDependencies2774223572/001/store/hsg3yy86wmia4fvnc76h8dvdfnyb5h6h-test-script805niks3-go-unit-tests> 2026-06-09 08:17:45.241 UTC [6133] ERROR: relation "goose_db_version" does not exist at character 36806niks3-go-unit-tests> 2026-06-09 08:17:45.241 UTC [6133] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC807niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (5.12ms)808niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (783.63µs)809niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512810niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.36ms)811niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1812niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received uploads request method=POST path=/api/pending_closures813niks3-go-unit-tests> 2026-06-09 08:17:45.284 UTC [6145] ERROR: relation "goose_db_version" does not exist at character 36814niks3-go-unit-tests> 2026-06-09 08:17:45.284 UTC [6145] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC815niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (11.06ms)816niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (965.79µs)817niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512818niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.95ms)819niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1820niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.21s)821niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML822niks3-go-unit-tests> === NAME TestClientCADerivations823niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-2745-1893697078/TestClientCADerivations2486213335/001/store/76i0nfjm4z0kyr4ik50h9ghn0mg13ac5-ca-test824niks3-go-unit-tests> === NAME TestClientWithDependencies825niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)826niks3-go-unit-tests> 2026-06-09 08:17:45.375 UTC [6159] ERROR: relation "goose_db_version" does not exist at character 36827niks3-go-unit-tests> 2026-06-09 08:17:45.375 UTC [6159] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC828niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (9.99ms)829niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (902.83µs)830niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512831niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.85ms)832niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1833niks3-go-unit-tests> 2026-06-09 08:17:45.428 UTC [6164] ERROR: relation "goose_db_version" does not exist at character 36834niks3-go-unit-tests> 2026-06-09 08:17:45.428 UTC [6164] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC835niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.39s)836niks3-go-unit-tests> === CONT TestReadProxyConditionalGet837niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (6.29ms)838niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (701.58µs)839niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512840niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.11ms)841niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1842niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.21s)843niks3-go-unit-tests> === CONT TestReadProxyHead844niks3-go-unit-tests> === NAME TestClientMultipleUploads845niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-2745-1893697078/TestClientMultipleUploads619268251/001/store/s706lc96zlxfif0k3kigaq4l7c6vm4c9-test-file-1.txt846niks3-go-unit-tests> 2026-06-09 08:17:45.674 UTC [6192] ERROR: relation "goose_db_version" does not exist at character 36847niks3-go-unit-tests> 2026-06-09 08:17:45.674 UTC [6192] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC848niks3-go-unit-tests> 2026-06-09 08:17:45.689 UTC [6193] ERROR: relation "goose_db_version" does not exist at character 36849niks3-go-unit-tests> 2026-06-09 08:17:45.689 UTC [6193] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC850niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (11.82ms)851niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (905.83µs)852niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512853niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.8ms)854niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1855niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (10.99ms)856niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (759.17µs)857niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512858niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.12ms)859niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1860niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.30s)861niks3-go-unit-tests> === CONT TestReadProxyInvalidPath862niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.22s)863niks3-go-unit-tests> === CONT TestReadProxy404864niks3-go-unit-tests> === NAME TestClientCADerivations865niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)866niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received complete multipart upload request method=POST path=/api/multipart/complete867niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=ZjI5ZmY5NzgtMjYwMi00YmY2LWJmNmEtMjZjOWJiZGI1YzI3LmZhYTJjMzEyLTRlMzMtNDE0Zi1hNjNiLWYzYzNhZThlNDI1ZngxNzgwOTkzMDY0OTg2NTI1MDAw parts=10868niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete869niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Completed upload id=1870niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000871niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received uploads request method=POST path=/api/pending_closures872niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Starting cleanup of old closures method=DELETE path=/api/closures873niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Aborted multipart uploads count=0874niks3-go-unit-tests> 2026/06/09 08:17:45 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=0875niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Vacuumed table table=pending_closures876niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Vacuumed table table=pending_objects877niks3-go-unit-tests> === NAME TestClientMultipleUploads878niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-2745-1893697078/TestClientMultipleUploads619268251/001/store/7jx68dmsbk2d8fdfa1z1cl3mhp2djhrr-test-file-2.txt879niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Vacuumed table table=multipart_uploads880niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received uploads request method=POST path=/api/pending_closures881niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Vacuumed table table=closures882niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Vacuumed table table=objects883niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)884niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Uploading x151qfnann17p436bz5ipm4mnd5xv3n2-test-file.txt (152B)885niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000886niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (1.15s)887niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader888niks3-go-unit-tests> 2026-06-09 08:17:45.868 UTC [6214] ERROR: relation "goose_db_version" does not exist at character 36889niks3-go-unit-tests> 2026-06-09 08:17:45.868 UTC [6214] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC890niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20241026095416_initial_model.sql (5.02ms)891niks3-go-unit-tests> 2026/06/09 08:17:45 OK 20251210153512_drop_unused_gin_index.sql (448.33µs)892niks3-go-unit-tests> 2026/06/09 08:17:45 goose: successfully migrated database to version: 20251210153512893niks3-go-unit-tests> 2026/06/09 08:17:45 OK 1_commit_pending_closure.sql (1.08ms)894niks3-go-unit-tests> 2026/06/09 08:17:45 goose: up to current file version: 1895niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign896niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Signed narinfos id=1 count=1897niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Uploading 1 narinfos898niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.15s)899niks3-go-unit-tests> === CONT TestParseSingleRange/suffix900niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed901niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete902niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Completed upload id=1903niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Upload complete. (695ms)904niks3-go-unit-tests> === NAME TestClientIntegration905niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:906niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-2745-1893697078/TestClientIntegration2582132/002/store/x151qfnann17p436bz5ipm4mnd5xv3n2-test-file.txt907niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst908niks3-go-unit-tests> Compression: zstd909niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1910niks3-go-unit-tests> NarSize: 152911niks3-go-unit-tests> References: 912niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1913niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received uploads request method=POST path=/api/pending_closures914niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)915niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Uploading hsg3yy86wmia4fvnc76h8dvdfnyb5h6h-test-script (136B)916niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)917niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):918niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}919niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...920niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign921niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Signed narinfos id=1 count=1922niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Uploading 1 narinfos923niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete924niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Completed upload id=1925niks3-go-unit-tests> 2026/06/09 08:17:45 INFO Upload complete. (306ms)926niks3-go-unit-tests> === NAME TestClientWithDependencies927niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-2745-1893697078/TestClientWithDependencies2774223572/001/store) requires matching store prefix928niks3-go-unit-tests> --- PASS: TestClientWithDependencies (2.07s)929niks3-go-unit-tests> === CONT TestReadProxyNarinfo930niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest931niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains932niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received complete multipart upload request method=POST path=/api/multipart/complete933niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=ZjI5ZmY5NzgtMjYwMi00YmY2LWJmNmEtMjZjOWJiZGI1YzI3LjIwMDk0YzMxLWExNjMtNDE1MS05YjhjLTAwNzFjZWVhNGY0YXgxNzgwOTkzMDY1MjY5MzExMDAw parts=10934niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete935niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Completed upload id=1936niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/api/pending_closures937niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/api/pending_closures938niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion939niks3-go-unit-tests> 2026-06-09 08:17:46.096 UTC [6234] ERROR: relation "goose_db_version" does not exist at character 36940niks3-go-unit-tests> 2026-06-09 08:17:46.096 UTC [6234] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC941niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (10.63ms)942niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (916.88µs)943niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 20251210153512944niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (2.22ms)945niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 1946niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.24s)947niks3-go-unit-tests> === CONT TestIsValidCachePath948niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo949niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo950niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars951niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars952niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst953niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst954niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz955niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz956niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2957niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2958niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed959niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed960niks3-go-unit-tests> === RUN TestIsValidCachePath/ls961niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls962niks3-go-unit-tests> === RUN TestIsValidCachePath/log963niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log964niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation965niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation966niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info967niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info968niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html969niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html970niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent971niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent972niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle973niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle974niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e975niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e976niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u977niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u978niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path979niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path980niks3-go-unit-tests> === RUN TestIsValidCachePath/empty981niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty982niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash983niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash984niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension985niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension986niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash987niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash988niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size989niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended990niks3-go-unit-tests> === CONT TestParseSingleRange/closed991niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start992niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty993niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash994niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored995niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit996niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates997niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)998niks3-go-unit-tests> === CONT TestService_healthCheckHandler999niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1000niks3-go-unit-tests> 2026/06/09 08:17:46 WARN Found objects in DB but missing from S3, will re-upload count=11001niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (1.45s)1002niks3-go-unit-tests> === CONT TestGCTaskStore_Fail1003niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)1004niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask1005niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)1006niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest1007niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)1008niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte1009niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF1010niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF1011niks3-go-unit-tests> === CONT TestServerTLSConfig1012niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA1013niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA1014niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file1015niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file1016niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file1017niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file1018niks3-go-unit-tests> === CONT TestMultipartCleanup1019niks3-go-unit-tests> 2026-06-09 08:17:46.155 UTC [6240] ERROR: relation "goose_db_version" does not exist at character 361020niks3-go-unit-tests> 2026-06-09 08:17:46.155 UTC [6240] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1021niks3-go-unit-tests> 2026-06-09 08:17:46.160 UTC [6241] ERROR: relation "goose_db_version" does not exist at character 361022niks3-go-unit-tests> 2026-06-09 08:17:46.160 UTC [6241] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1023niks3-go-unit-tests> 2026-06-09 08:17:46.180 UTC [6245] ERROR: relation "goose_db_version" does not exist at character 361024niks3-go-unit-tests> 2026-06-09 08:17:46.180 UTC [6245] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1025niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (16.16ms)1026niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (731.58µs)1027niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121028niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (1.7ms)1029niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11030niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (19.24ms)1031niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (1.07ms)1032niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121033niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (2.15ms)1034niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11035niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.45s)1036niks3-go-unit-tests> === CONT TestService_NativeMTLS1037niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (9.65ms)1038niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (689.13µs)1039niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121040niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (1.32ms)1041niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11042niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.25s)1043niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug1044niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.35s)1045niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size1046niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)1047niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)1048niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)1049niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1050niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)1051niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)1052niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1053niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1054niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1055niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1056niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)1057niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)1058niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1059niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1060niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1061niks3-go-unit-tests> === CONT TestGenerateLandingPage1062niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)1063niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath1064niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Starting cleanup of old closures method=DELETE path=/api/closures1065niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Garbage collection started1066niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Aborted multipart uploads count=01067niks3-go-unit-tests> 2026/06/09 08:17:46 WARN Force mode enabled - objects will be deleted immediately without grace period1068niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1069niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1070niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201071niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101072niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101073niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (2.42s)1074niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable1075niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/api/pending_closures1076niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1077niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Uploading 76i0nfjm4z0kyr4ik50h9ghn0mg13ac5-ca-test (144B)1078niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1079niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Signed narinfos id=1 count=11080niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Uploading 1 narinfos1081niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1082niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Completed upload id=11083niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Upload complete. (329ms)1084niks3-go-unit-tests> === NAME TestClientCADerivations1085niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-2745-1893697078/TestClientCADerivations2486213335/001/store/76i0nfjm4z0kyr4ik50h9ghn0mg13ac5-ca-test1086niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1087niks3-go-unit-tests> Compression: zstd1088niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1089niks3-go-unit-tests> NarSize: 1441090niks3-go-unit-tests> References: 1091niks3-go-unit-tests> Deriver: /nix/var/nix/builds/nix-2745-1893697078/TestClientCADerivations2486213335/001/store/2pdvr1jib4bmcsg502qkc1w678px0fsw-ca-test.drv1092niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1093niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1094niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1095niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1096niks3-go-unit-tests> 2026-06-09 08:17:46.376 UTC [6263] ERROR: relation "goose_db_version" does not exist at character 361097niks3-go-unit-tests> 2026-06-09 08:17:46.376 UTC [6263] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1098niks3-go-unit-tests> 2026-06-09 08:17:46.378 UTC [6264] ERROR: relation "goose_db_version" does not exist at character 361099niks3-go-unit-tests> 2026-06-09 08:17:46.378 UTC [6264] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1100niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (12.45ms)1101niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (991.29µs)1102niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121103niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (1.87ms)1104niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11105niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (14.87ms)1106niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (1.11ms)1107niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121108niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (1.9ms)1109niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11110niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/api/pending_closures1111niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.28s)1112niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken1113niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/api/pending_closures1114niks3-go-unit-tests> 2026-06-09 08:17:46.456 UTC [6275] ERROR: relation "goose_db_version" does not exist at character 361115niks3-go-unit-tests> 2026-06-09 08:17:46.456 UTC [6275] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1116niks3-go-unit-tests> 2026-06-09 08:17:46.473 UTC [6278] ERROR: relation "goose_db_version" does not exist at character 361117niks3-go-unit-tests> 2026-06-09 08:17:46.473 UTC [6278] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1118niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/api/pending_closures1119niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/api/pending_closures1120niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1121niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Uploading yslllr0gc3ypr4as76gwyja6n05d42kc-test-file-0.txt (160B)1122niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Uploading s706lc96zlxfif0k3kigaq4l7c6vm4c9-test-file-1.txt (160B)1123niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Uploading 7jx68dmsbk2d8fdfa1z1cl3mhp2djhrr-test-file-2.txt (160B)1124niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (15.01ms)1125niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (4.06ms)1126niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121127niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (3.4ms)1128niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11129niks3-go-unit-tests> 2026-06-09 08:17:46.500 UTC [6288] ERROR: relation "goose_db_version" does not exist at character 361130niks3-go-unit-tests> 2026-06-09 08:17:46.500 UTC [6288] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1131niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (13.96ms)1132niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (912.92µs)1133niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121134niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (1.25ms)1135niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11136niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received cleanup request method=DELETE path=/api/pending_closures1137niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (12.86ms)1138niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Aborted multipart uploads count=11139niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (10.63ms)1140niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121141niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1142niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Signed narinfos id=2 count=11143niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1144niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Signed narinfos id=3 count=11145niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1146niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Signed narinfos id=1 count=11147niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Uploading 3 narinfos1148niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (4.02ms)1149niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11150niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Created nix-cache-info in bucket bucket=bucket331151niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.41s)1152niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer1153niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys1154niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1155niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured1156niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)1157niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1158niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1159niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1160niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1161niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1162niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/1163niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1164niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received complete multipart upload request method=POST path=/1165niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1166niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received request for more parts method=POST path=/1167niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1168niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/1169niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1170niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1171niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1172niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1173niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1174niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo1175niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output1176niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type1177niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key1178niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute1179niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar1180niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal1181niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type1182niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type1183niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type1184niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html1185niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info1186niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file1187niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation1188niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals1189niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark1190niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name1191niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain1192niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log1193niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing1194niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz1195niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst1196niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.01s)1197niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)1198niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1199niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1200niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)1201niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)1202niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1203niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)1204niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1205niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1206niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1207niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)1208niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1209niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1210niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)1211niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1212niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1213niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1214niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1215niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)1216niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)1217niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1218niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1219niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo1220niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar1221niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size1222niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar1223niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)1224niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1225niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1226niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1227niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1228niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure1229niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received uploads request method=POST path=/1230niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1231niks3-go-unit-tests> 2026/06/09 08:17:46 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1232niks3-go-unit-tests> 2026/06/09 08:17:46 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1233niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.37s)1234niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts1235niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received request for more parts method=POST path=/1236niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Completed upload id=31237niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1238niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Completed upload id=11239niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1240niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Completed upload id=21241niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Upload complete. (528ms)1242niks3-go-unit-tests> === NAME TestClientMultipleUploads1243niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 753.785666ms1244niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart1245niks3-go-unit-tests> 2026/06/09 08:17:46 INFO Received complete multipart upload request method=POST path=/1246niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (2.76s)1247niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo1248niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html1249niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash1250niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension1251niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash1252niks3-go-unit-tests> === CONT TestIsValidCachePath/empty1253niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path1254niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u1255niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e1256niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle1257niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent1258niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed1259niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info1260niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation1261niks3-go-unit-tests> === CONT TestIsValidCachePath/log1262niks3-go-unit-tests> === CONT TestIsValidCachePath/ls1263niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz1264niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz21265niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst1266niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1267niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)1268niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)1269niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)1270niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)1271niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1272niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)1273niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)1274niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)1275niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1276niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1277niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1278niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1279niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1280niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1281niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)1282niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)1283niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)1284niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)1285niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1286niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)1287niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1288niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA1289niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file1290niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file1291niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)1292niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1293niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1294niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1295niks3-go-unit-tests> === NAME TestClientCADerivations1296niks3-go-unit-tests> client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket12?endpoint=http://localhost:55019®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-2745-1893697078/TestClientCADerivations2486213335/001/store'1297niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11298niks3-go-unit-tests> --- PASS: TestClientCADerivations (2.20s)1299niks3-go-unit-tests> 2026-06-09 08:17:46.776 UTC [6320] ERROR: relation "goose_db_version" does not exist at character 361300niks3-go-unit-tests> 2026-06-09 08:17:46.776 UTC [6320] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1301niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20241026095416_initial_model.sql (8.03ms)1302niks3-go-unit-tests> 2026/06/09 08:17:46 OK 20251210153512_drop_unused_gin_index.sql (920.29µs)1303niks3-go-unit-tests> 2026/06/09 08:17:46 goose: successfully migrated database to version: 202512101535121304niks3-go-unit-tests> 2026/06/09 08:17:46 OK 1_commit_pending_closure.sql (1.72ms)1305niks3-go-unit-tests> 2026/06/09 08:17:46 goose: up to current file version: 11306niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1307niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-2745-1893697078/TestNARDeduplicationMetadataUploadBug969334112/001/store/ss927asbhsg947gc4jwlg5rpsjmzflag-file1.txt1308niks3-go-unit-tests> 2026/06/09 08:17:47 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_closures1309niks3-go-unit-tests> 2026/06/09 08:17:47 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1310niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Received uploads request method=POST path=/api/pending_closures1311niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1312niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Uploading ss927asbhsg947gc4jwlg5rpsjmzflag-file1.txt (160B)1313niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1314niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Signed narinfos id=1 count=11315niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Uploading 1 narinfos1316niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1317niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Completed upload id=11318niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Upload complete. (232ms)1319niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1320niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-2745-1893697078/TestNARDeduplicationMetadataUploadBug969334112/001/store/ss927asbhsg947gc4jwlg5rpsjmzflag-file1.txt1321niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1322niks3-go-unit-tests> Compression: zstd1323niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1324niks3-go-unit-tests> NarSize: 1601325niks3-go-unit-tests> References: 1326niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1327niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1328niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1329niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1330niks3-go-unit-tests> 2026/06/09 08:17:47 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=194.518153ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1331niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-2745-1893697078/TestNARDeduplicationMetadataUploadBug969334112/001/store/c3qscflanbfag8vyvs3na30iv6csfklm-file2.txt1332niks3-go-unit-tests> 2026/06/09 08:17:47 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=424.994363ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1333niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Received uploads request method=POST path=/api/pending_closures1334niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1335niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1336niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Signed narinfos id=2 count=11337niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Uploading 1 narinfos1338niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1339niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Completed upload id=21340niks3-go-unit-tests> 2026/06/09 08:17:47 INFO Upload complete. (213ms)1341niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1342niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-2745-1893697078/TestNARDeduplicationMetadataUploadBug969334112/001/store/c3qscflanbfag8vyvs3na30iv6csfklm-file2.txt1343niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1344niks3-go-unit-tests> Compression: zstd1345niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1346niks3-go-unit-tests> NarSize: 1601347niks3-go-unit-tests> References: 1348niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1349niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1350niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1351niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1352niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (1.60s)1353niks3-go-unit-tests> 2026/06/09 08:17:48 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=818.924342ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1354niks3-go-unit-tests> 2026/06/09 08:17:48 WARN Rate limiter enabled after throttle name=s3-test rate=51355niks3-go-unit-tests> 2026/06/09 08:17:48 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1356niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1357niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101358niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001359niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (3.39s)1360niks3-go-unit-tests> 2026/06/09 08:17:48 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=33 objects_failed=01361niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.05s)1362niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.08s)1363niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.16s)1364niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (2.06s)1365niks3-go-unit-tests> 2026/06/09 08:17:48 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.580062001s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1366niks3-go-unit-tests> 2026/06/09 08:17:50 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=69 objects_failed=01367niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1368niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.44s)1369niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.94s)1370niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (4.16s)1371niks3-go-unit-tests> 2026/06/09 08:17:52 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=120 objects_failed=01372niks3-go-unit-tests> 2026/06/09 08:17:54 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=210 objects_failed=01373niks3-go-unit-tests> 2026/06/09 08:17:56 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=327 objects_failed=01374niks3-go-unit-tests> 2026/06/09 08:17:58 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=483 objects_failed=01375niks3-go-unit-tests> 2026/06/09 08:18:00 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=630 objects_failed=01376niks3-go-unit-tests> 2026/06/09 08:18:02 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=819 objects_failed=01377niks3-go-unit-tests> 2026/06/09 08:18:04 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=01378niks3-go-unit-tests> 2026/06/09 08:18:04 INFO Vacuumed table table=pending_closures1379niks3-go-unit-tests> 2026/06/09 08:18:04 INFO Vacuumed table table=pending_objects1380niks3-go-unit-tests> 2026/06/09 08:18:04 INFO Vacuumed table table=multipart_uploads1381niks3-go-unit-tests> 2026/06/09 08:18:04 INFO Vacuumed table table=closures1382niks3-go-unit-tests> 2026/06/09 08:18:04 INFO Vacuumed table table=objects1383niks3-go-unit-tests> 2026/06/09 08:18:04 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01384niks3-go-unit-tests> === NAME TestClientIntegration1385niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1386niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1387niks3-go-unit-tests> --- PASS: TestClientIntegration (20.35s)1388niks3-go-unit-tests> PASS1389niks3-go-unit-tests> {"timestamp":"2026-06-09T08:18:04.240217Z","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(5)"}1390niks3-go-unit-tests> Server stopped successfully.1391niks3-go-unit-tests> 2026-06-09 08:18:05.766 UTC [5718] LOG: received smart shutdown request1392niks3-go-unit-tests> 2026-06-09 08:18:05.767 UTC [5718] LOG: background worker "logical replication launcher" (PID 5725) exited with exit code 11393niks3-go-unit-tests> 2026-06-09 08:18:05.792 UTC [5720] LOG: shutting down1394niks3-go-unit-tests> 2026-06-09 08:18:05.792 UTC [5720] LOG: checkpoint starting: shutdown immediate1395niks3-go-unit-tests> 2026-06-09 08:18:06.633 UTC [5720] LOG: checkpoint complete: wrote 11905 buffers (72.7%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.640 s, sync=0.200 s, total=0.842 s; sync files=11580, longest=0.001 s, average=0.001 s; distance=160130 kB, estimate=160130 kB; lsn=0/B173648, redo lsn=0/B1736481396niks3-go-unit-tests> 2026-06-09 08:18:06.636 UTC [5718] LOG: database system is shut down1397niks3-go-unit-tests> Running OIDC tests...1398niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1399niks3-go-unit-tests> 2026/06/09 08:18:07 INFO OIDC provider initialized name=test1400niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1401niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1402niks3-go-unit-tests> 2026/06/09 08:18:07 INFO OIDC provider initialized name=test1403niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.00s)1404niks3-go-unit-tests> === RUN TestValidateToken_Expired1405niks3-go-unit-tests> 2026/06/09 08:18:07 INFO OIDC provider initialized name=test1406niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.00s)1407niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1408niks3-go-unit-tests> 2026/06/09 08:18:07 INFO OIDC provider initialized name=test1409niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.00s)1410niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1411niks3-go-unit-tests> 2026/06/09 08:18:07 INFO OIDC provider initialized name=test1412niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.00s)1413niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1414niks3-go-unit-tests> 2026/06/09 08:18:07 INFO OIDC provider initialized name=provider11415niks3-go-unit-tests> 2026/06/09 08:18:07 INFO OIDC provider initialized name=provider21416niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.00s)1417niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1418niks3-go-unit-tests> 2026/06/09 08:18:07 INFO OIDC provider initialized name=provider11419niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.00s)1420niks3-go-unit-tests> === RUN TestGlobMatch1421niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1422niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1423niks3-go-unit-tests> === RUN TestGlobMatch/*_1424niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1425niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1426niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1427niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1428niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1429niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1430niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1431niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1432niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1433niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1434niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1435niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1436niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1437niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01438niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1439niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1440niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1441niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1442niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1443niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1444niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1445niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1446niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1447niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1448niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1449niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1450niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1451niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1452niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1453niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1454niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1455niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1456niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1457niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1458niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1459niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1460niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1461niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1462niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1463niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1464niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1465niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1466niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1467niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1468niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1469niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1470niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1471niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1472niks3-go-unit-tests> === RUN TestAudienceForIssuer1473niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1474niks3-go-unit-tests> === CONT TestAudienceForIssuer1475niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1476niks3-go-unit-tests> PASS1477niks3-go-unit-tests> Running hook tests...1478niks3-go-unit-tests> === RUN TestSendPathsEmpty1479niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1480niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1481niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1482niks3-go-unit-tests> === RUN TestQueueDeduplication1483niks3-go-unit-tests> === PAUSE TestQueueDeduplication1484niks3-go-unit-tests> === RUN TestQueueRemove1485niks3-go-unit-tests> === PAUSE TestQueueRemove1486niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1487niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1488niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1489niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1490niks3-go-unit-tests> === RUN TestServerClientIntegration1491niks3-go-unit-tests> === PAUSE TestServerClientIntegration1492niks3-go-unit-tests> === RUN TestServerQueueError1493niks3-go-unit-tests> === PAUSE TestServerQueueError1494niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1495niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1496niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1497niks3-go-unit-tests> PASS1498niks3-go-unit-tests> 1499niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.01s)1500niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1501niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1502niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1503niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1504niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1505niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1506niks3-go-unit-tests> === CONT TestSendPathsEmpty1507niks3-go-unit-tests> === CONT TestServerClientIntegration1508niks3-go-unit-tests> === CONT TestQueueRemove1509niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1510niks3-go-unit-tests> === CONT TestQueueDeduplication1511niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1512niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1513niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1514niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1515niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1516niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1517niks3-go-unit-tests> === CONT TestServerQueueError1518niks3-go-unit-tests> 2026/06/09 08:18:07 ERROR Failed to queue paths error="permission denied" count=11519niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1520niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1521niks3-go-unit-tests> 2026/06/09 08:18:07 INFO Upload queue status pending=21522niks3-go-unit-tests> 2026/06/09 08:18:07 INFO Uploading batch count=11523niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1524niks3-go-unit-tests> 2026/06/09 08:18:07 INFO Upload queue status pending=21525niks3-go-unit-tests> 2026/06/09 08:18:07 WARN Store path no longer exists (garbage collected?), removing from queue path=/nix/var/nix/builds/nix-2745-1893697078/TestWorkerSkipsGCdPaths2925636003/002/nonexistent1526niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1527niks3-go-unit-tests> 2026/06/09 08:18:07 INFO Uploading batch count=11528niks3-go-unit-tests> 2026/06/09 08:18:07 INFO Upload queue status pending=21529niks3-go-unit-tests> 2026/06/09 08:18:07 INFO Uploading batch count=21530niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1531niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1532niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1533niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1534niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.06s)1535niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.06s)1536niks3-go-unit-tests> PASS15371538post-build step Upload coverage to codecov: ok1539Skipping codecov: project=Mic92/niks3 attr=aarch64-darwin.go-unit-tests