1this derivation will be built:2 /nix/store/zdnm5gns1bd6r7kksx91agc1alz6dq01-niks3-go-unit-tests.drv3building '/nix/store/zdnm5gns1bd6r7kksx91agc1alz6dq01-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/zdnm5gns1bd6r7kksx91agc1alz6dq01-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN TestRateLimiterFeedback35niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback36niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess38niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody39niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody40niks3-go-unit-tests> === RUN TestShellSplit41niks3-go-unit-tests> === PAUSE TestShellSplit42niks3-go-unit-tests> === RUN TestShellSplitErrors43niks3-go-unit-tests> === PAUSE TestShellSplitErrors44niks3-go-unit-tests> === RUN TestSetClientTLS45niks3-go-unit-tests> === PAUSE TestSetClientTLS46niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport47niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport48niks3-go-unit-tests> === RUN TestSetClientTLSErrors49niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors50niks3-go-unit-tests> === RUN TestStaticToken51niks3-go-unit-tests> === PAUSE TestStaticToken52niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches53niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches54niks3-go-unit-tests> === RUN TestFileTokenMissing55niks3-go-unit-tests> === PAUSE TestFileTokenMissing56niks3-go-unit-tests> === RUN TestFileTokenEmpty57niks3-go-unit-tests> === PAUSE TestFileTokenEmpty58niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall59niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall60niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh61niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh62niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken63niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken64niks3-go-unit-tests> === RUN TestScriptTokenBadJSON65niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON66niks3-go-unit-tests> === RUN TestScriptTokenScriptFails67niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails68niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand69niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand70niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken71niks3-go-unit-tests> === CONT TestFileTokenMissing72niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody73niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches74niks3-go-unit-tests> === CONT TestConvertHashToNix3275niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport76niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3277niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths78niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths79niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths80niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths81niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths82niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3283niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format84niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format85niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format86niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format87niks3-go-unit-tests> === CONT TestRateLimiterFeedback88niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter89niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter90niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter91niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter92niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter93niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter94niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter95niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter96niks3-go-unit-tests> === CONT TestParsePathInfoJSON97niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format98niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format99niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format100niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format101niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input102niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input103niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only104niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only105niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON106niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON107niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess108niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Rate limiter enabled after throttle name=server-test rate=5109niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken110niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility111niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)112niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)113niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon114niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon115niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI116niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI117niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512118niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512119niks3-go-unit-tests> === CONT TestGetStorePathHash120niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path121niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path122niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error123niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error124niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error125niks3-go-unit-tests> === CONT TestDumpPathSingleFile126niks3-go-unit-tests> === CONT TestScriptTokenScriptFails127niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)128niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)129niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error130niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand131niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)132niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash133niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error134niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)135niks3-go-unit-tests> === CONT TestEncodeNixBase32136niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash137niks3-go-unit-tests> === CONT TestScriptTokenBadJSON138niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash139niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input140niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input141niks3-go-unit-tests> === CONT TestDumpPathWriterError142niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error143niks3-go-unit-tests> === CONT TestShellSplitErrors144niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)145niks3-go-unit-tests> === CONT TestSetClientTLS146niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Rate limiter enabled after throttle name=server-test rate=5147niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:52113148niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)149niks3-go-unit-tests> === CONT TestPathInfoCACompatibility150niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field151niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field152niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text153niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Rate limiter backed off name=server-test rate=5154niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text155niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:52113156niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive157niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive158niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text159niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text160niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method161niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method162niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)163niks3-go-unit-tests> === CONT TestPartSizeForNAR164niks3-go-unit-tests> === CONT TestShellSplit165niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum166niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)167niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum168niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum169niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum170niks3-go-unit-tests> === CONT TestDumpPathMatchesNix171niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum172niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum173niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts174niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts175niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB176niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB177niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object178niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object179niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB180niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB181niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall182niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)183niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh184niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)185niks3-go-unit-tests> === CONT TestFileTokenEmpty186niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert187niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert188niks3-go-unit-tests> === CONT TestStaticToken189niks3-go-unit-tests> === CONT TestSetClientTLSErrors190niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA191niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)192niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)193niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA194niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport195niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport196niks3-go-unit-tests> === CONT TestCaseHackSuffix197niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file198niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file199niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file200niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file201niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file202niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file203niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file204niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file205niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths206niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32207niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter208niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Rate limiter enabled after throttle name=server-test rate=5209niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:52119210niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Rate limiter backed off name=server-test rate=5211niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths212niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)213niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)214niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)215niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format216niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format217niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format218niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)219niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)220niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)221niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)222niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter223niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter224niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter225niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Rate limiter enabled after throttle name=server-test rate=5226niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:52125227niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)228niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)229niks3-go-unit-tests> 2026/06/08 09:35:16 WARN Rate limiter backed off name=server-test rate=5230niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512231niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)232niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)233niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)234niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)235niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)236niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI237niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)238niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon239niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input240niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)241niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)242niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)243niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)244niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)245niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON246niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format247niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash248niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only249niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)250niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)251niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)252niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)253niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)254niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)255niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error256niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input257niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error258niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path259niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field260niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method261niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text262niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive263niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text264niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum265niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB266niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)267niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)268niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)269niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error270niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)271niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)272niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)273niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)274niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)275niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object276niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)277niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)278niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)279niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)280niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)281niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)282niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB283niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts284niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum285niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport286niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert287niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum288niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)289niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)290niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)291niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)292niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)293niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)294niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)295niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)296niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA297niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file298niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file299niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file300niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file301niks3-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> 2026/06/08 09:35:16 http: TLS handshake error from 127.0.0.1:52127: read tcp 127.0.0.1:52118->127.0.0.1:52127: use of closed network connection307niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)308niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)309niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)310niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)311niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.03s)312niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s)313niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.05s)314niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)315niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (8.06s)316niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (8.05s)317niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (8.06s)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 "_nixbld11".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-43615-2689963028/postgres2494324006/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-43615-2689963028/postgres2494324006/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> 2026-06-08 09:35:27.033 UTC [44261] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit348niks3-go-unit-tests> 2026-06-08 09:35:27.033 UTC [44261] LOG: listening on Unix socket "/nix/var/nix/builds/nix-43615-2689963028/postgres2494324006/.s.PGSQL.5432"349niks3-go-unit-tests> 2026-06-08 09:35:27.034 UTC [44265] LOG: database system was shut down at 2026-06-08 09:35:27 UTC350niks3-go-unit-tests> 2026-06-08 09:35:27.036 UTC [44261] LOG: database system is ready to accept connections351niks3-go-unit-tests> /nix/var/nix/builds/nix-43615-2689963028/postgres2494324006:5432 - accepting connections352niks3-go-unit-tests> RustFS API: http://49.12.162.61:52136 http://127.0.0.1:52136353niks3-go-unit-tests> RustFS Start Time: 2026-06-08 09:35:28354niks3-go-unit-tests> Console WebUI Start Time: 2026-06-08 09:35:28355niks3-go-unit-tests> Console WebUI available at: http://49.12.162.61:52137/rustfs/console/index.html356niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:52137/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 TestPinProtectsFromGC380niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC381niks3-go-unit-tests> === RUN TestGCBugBareHashReferences382niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences383niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew384niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew385niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams386niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams387niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams388niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams389niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty390niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty391niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest392niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest393niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask394niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask395niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates396niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates397niks3-go-unit-tests> === RUN TestGCTaskStore_Fail398niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail399niks3-go-unit-tests> === RUN TestService_healthCheckHandler400niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler401niks3-go-unit-tests> === RUN TestGenerateLandingPage402niks3-go-unit-tests> === PAUSE TestGenerateLandingPage403niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug404niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug405niks3-go-unit-tests> === RUN TestService_NativeMTLS406niks3-go-unit-tests> === PAUSE TestService_NativeMTLS407niks3-go-unit-tests> === RUN TestServerTLSConfig408niks3-go-unit-tests> === PAUSE TestServerTLSConfig409niks3-go-unit-tests> === RUN TestMultipartCleanup410niks3-go-unit-tests> === PAUSE TestMultipartCleanup411niks3-go-unit-tests> === RUN TestOrphanedObjectsGC412niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC413niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest414niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest415niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted416niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted417niks3-go-unit-tests> === RUN TestParseSingleRange418niks3-go-unit-tests> === PAUSE TestParseSingleRange419niks3-go-unit-tests> === RUN TestIsValidCachePath420niks3-go-unit-tests> === PAUSE TestIsValidCachePath421niks3-go-unit-tests> === RUN TestReadProxyNarinfo422niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo423niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed424niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed425niks3-go-unit-tests> === RUN TestReadProxyNarStreaming426niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming427niks3-go-unit-tests> === RUN TestReadProxy404428niks3-go-unit-tests> === PAUSE TestReadProxy404429niks3-go-unit-tests> === RUN TestReadProxyInvalidPath430niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath431niks3-go-unit-tests> === RUN TestReadProxyHead432niks3-go-unit-tests> === PAUSE TestReadProxyHead433niks3-go-unit-tests> === RUN TestReadProxyConditionalGet434niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet435niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML436niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML437niks3-go-unit-tests> === RUN TestReadProxyDisabled438niks3-go-unit-tests> === PAUSE TestReadProxyDisabled439niks3-go-unit-tests> === RUN TestReadProxyRangeRequest440niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest441niks3-go-unit-tests> === RUN TestService_Rustfstest442niks3-go-unit-tests> === PAUSE TestService_Rustfstest443niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle444niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle445niks3-go-unit-tests> === RUN TestProxyWriteTimeout446niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout447niks3-go-unit-tests> === RUN TestIsValidUploadKey448niks3-go-unit-tests> === PAUSE TestIsValidUploadKey449niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys450niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys451niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody452niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody453niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler454niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler455niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler456niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler457niks3-go-unit-tests> === RUN TestService_verifyS3Integrity458niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity459niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered460niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered461niks3-go-unit-tests> === CONT TestService_AuthMiddleware462niks3-go-unit-tests> === CONT TestMultipartCleanup463niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew464niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered465niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)466niks3-go-unit-tests> === CONT TestServerTLSConfig467niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA468niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA469niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file470niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file471niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file472niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file473niks3-go-unit-tests> === CONT TestService_verifyS3Integrity474niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA475niks3-go-unit-tests> === CONT TestService_NativeMTLS476niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates477niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)478niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask479niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug480niks3-go-unit-tests> === CONT TestGenerateLandingPage481niks3-go-unit-tests> === CONT TestService_healthCheckHandler482niks3-go-unit-tests> === CONT TestGCTaskStore_Fail483niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty484niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams485niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams486niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file487niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)488niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)489niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)490niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)491niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)492niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest493niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)494niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file495niks3-go-unit-tests> === CONT TestClientWithDependencies496niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)497niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)498niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)499niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)500niks3-go-unit-tests> === CONT TestGCBugBareHashReferences501niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)502niks3-go-unit-tests> === CONT TestPinProtectsFromGC503niks3-go-unit-tests> 2026-06-08 09:35:29.212 UTC [44381] ERROR: relation "goose_db_version" does not exist at character 36504niks3-go-unit-tests> 2026-06-08 09:35:29.212 UTC [44381] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC505niks3-go-unit-tests> 2026-06-08 09:35:29.231 UTC [44382] ERROR: relation "goose_db_version" does not exist at character 36506niks3-go-unit-tests> 2026-06-08 09:35:29.231 UTC [44382] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC507niks3-go-unit-tests> 2026-06-08 09:35:29.234 UTC [44383] ERROR: relation "goose_db_version" does not exist at character 36508niks3-go-unit-tests> 2026-06-08 09:35:29.234 UTC [44383] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC509niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (17.9ms)510niks3-go-unit-tests> 2026-06-08 09:35:29.240 UTC [44385] ERROR: relation "goose_db_version" does not exist at character 36511niks3-go-unit-tests> 2026-06-08 09:35:29.240 UTC [44385] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC512niks3-go-unit-tests> 2026-06-08 09:35:29.240 UTC [44384] ERROR: relation "goose_db_version" does not exist at character 36513niks3-go-unit-tests> 2026-06-08 09:35:29.240 UTC [44384] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC514niks3-go-unit-tests> 2026-06-08 09:35:29.240 UTC [44386] ERROR: relation "goose_db_version" does not exist at character 36515niks3-go-unit-tests> 2026-06-08 09:35:29.240 UTC [44386] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC516niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (1.38ms)517niks3-go-unit-tests> 2026-06-08 09:35:29.242 UTC [44389] ERROR: relation "goose_db_version" does not exist at character 36518niks3-go-unit-tests> 2026-06-08 09:35:29.242 UTC [44389] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC519niks3-go-unit-tests> 2026-06-08 09:35:29.242 UTC [44388] ERROR: relation "goose_db_version" does not exist at character 36520niks3-go-unit-tests> 2026-06-08 09:35:29.242 UTC [44388] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC521niks3-go-unit-tests> 2026-06-08 09:35:29.243 UTC [44387] ERROR: relation "goose_db_version" does not exist at character 36522niks3-go-unit-tests> 2026-06-08 09:35:29.243 UTC [44387] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC523niks3-go-unit-tests> 2026-06-08 09:35:29.243 UTC [44390] ERROR: relation "goose_db_version" does not exist at character 36524niks3-go-unit-tests> 2026-06-08 09:35:29.243 UTC [44390] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC525niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (3.65ms)526niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726527niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (2.1ms)528niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1529niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (10.06ms)530niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (14.54ms)531niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (11.76ms)532niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Created nix-cache-info in bucket bucket=bucket1533niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (9.84ms)534niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (7.42ms)535niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (5.86ms)536niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (7.89ms)537niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (1.26ms)538niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (979.96µs)539niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (8.54ms)540niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (625.96µs)541niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (848.63µs)542niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (9.85ms)543niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (954µs)544niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (1.22ms)545niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.3ms)546niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726547niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (1.15ms)548niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (1.77ms)549niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726550niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (1.96ms)551niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726552niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.28ms)553niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726554niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (11.92ms)555niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (1.43ms)556niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726557niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.4ms)558niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726559niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.41ms)560niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1561niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.6ms)562niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1563niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.99ms)564niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726565niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.47ms)566niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1567niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.2ms)568niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1569niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (1.54ms)570niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.32ms)571niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1572niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.96ms)573niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1574niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.35ms)575niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726576niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.63ms)577niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1578niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.08ms)579niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1580niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.28ms)581niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726582niks3-go-unit-tests> 2026/06/08 09:35:29 WARN mTLS auth: subject not in bound subjects subject="CN=reader"583niks3-go-unit-tests> 2026/06/08 09:35:29 WARN mTLS auth: subject not in bound subjects subject="CN=writer"584niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.62s)585niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC586niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures587niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures588niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.62s)589niks3-go-unit-tests> === CONT TestClientCADerivations590niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (2.4ms)591niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1592niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete593niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Created nix-cache-info in bucket bucket=bucket5594niks3-go-unit-tests> 2026/06/08 09:35:29 INFO OIDC provider initialized name=test595niks3-go-unit-tests> 2026/06/08 09:35:29 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst596niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Created nix-cache-info in bucket bucket=bucket3597niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.62s)598niks3-go-unit-tests> === CONT TestCacheConfigHandler599niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer600niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer601niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured602niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured603niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys604niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys605niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator606niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator607niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects608niks3-go-unit-tests> 2026/06/08 09:35:29 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"609niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.63s)610niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware611niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug612niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-43615-2689963028/TestNARDeduplicationMetadataUploadBug1277818258/001/store/awvdk0l76gz0dxvqn2x5va4mvyyqrxg5-file1.txt613niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received cleanup request method=DELETE path=/api/pending_closures614niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Aborted multipart uploads count=1615niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.74s)616niks3-go-unit-tests> === CONT TestClientMultipleUploads617niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete618niks3-go-unit-tests> === NAME TestPinProtectsFromGC619niks3-go-unit-tests> client_integration_test.go:647: Pinned store path: /nix/var/nix/builds/nix-43615-2689963028/TestPinProtectsFromGC3234618604/001/store/n8ipgvxikxd6zrr4j56v18393hsim1jn-pinned-file.txt620niks3-go-unit-tests> client_integration_test.go:648: Unpinned store path: /nix/var/nix/builds/nix-43615-2689963028/TestPinProtectsFromGC3234618604/001/store/vfd8aw1rzd0xwzmhsmbysy4i33ad2dbx-unpinned-file.txt621niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5Ljk1ZTFkMWI0LTYyMGItNDRlZS05M2Q3LWNhMmVkYjgwNzYxMngxNzgwOTExMzI5MjY5NjQ5MDAw parts=10622niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete623niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=1624niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures625niks3-go-unit-tests> 2026-06-08 09:35:29.437 UTC [44418] ERROR: relation "goose_db_version" does not exist at character 36626niks3-go-unit-tests> 2026-06-08 09:35:29.437 UTC [44418] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC627niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures628niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo629niks3-go-unit-tests> 2026/06/08 09:35:29 WARN Found objects in DB but missing from S3, will re-upload count=1630niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.80s)631niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader632niks3-go-unit-tests> 2026-06-08 09:35:29.440 UTC [44419] ERROR: relation "goose_db_version" does not exist at character 36633niks3-go-unit-tests> 2026-06-08 09:35:29.440 UTC [44419] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC634niks3-go-unit-tests> 2026-06-08 09:35:29.440 UTC [44420] ERROR: relation "goose_db_version" does not exist at character 36635niks3-go-unit-tests> 2026-06-08 09:35:29.440 UTC [44420] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC636niks3-go-unit-tests> 2026-06-08 09:35:29.443 UTC [44421] ERROR: relation "goose_db_version" does not exist at character 36637niks3-go-unit-tests> 2026-06-08 09:35:29.443 UTC [44421] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC638niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (18.5ms)639niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (16.13ms)640niks3-go-unit-tests> === NAME TestClientWithDependencies641niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-43615-2689963028/TestClientWithDependencies3677146121/001/store/4dj2il27hb4370nz5pbdyzgs3zgk2lx8-test-script642niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (25.25ms)643niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (9.11ms)644niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (9.89ms)645niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (2.34ms)646niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.58ms)647niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726648niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (3.34ms)649niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726650niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (27.7ms)651niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (2.26ms)652niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1653niks3-go-unit-tests> 2026-06-08 09:35:29.477 UTC [44428] ERROR: relation "goose_db_version" does not exist at character 36654niks3-go-unit-tests> 2026-06-08 09:35:29.477 UTC [44428] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC655niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.83ms)656niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726657niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.8ms)658niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1659niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (1.03ms)660niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (1.54ms)661niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726662niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (2.11ms)663niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1664niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token665niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token666niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected667niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected668niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected669niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected670niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured671niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured672niks3-go-unit-tests> === CONT TestReadProxyConditionalGet673niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (2.14ms)674niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1675niks3-go-unit-tests> 2026/06/08 09:35:29 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"676niks3-go-unit-tests> 2026/06/08 09:35:29 WARN mTLS auth: bound subjects configured but subject DN unavailable677niks3-go-unit-tests> 2026/06/08 09:35:29 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"678niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.21s)679niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler680niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.84s)681niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler682niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Created nix-cache-info in bucket bucket=bucket13683niks3-go-unit-tests> 2026/06/08 09:35:29 WARN mTLS auth: subject not in bound subjects subject="CN=writer"684niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.22s)685niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody686niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (8.93ms)687niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (1.69ms)688niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.17ms)689niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726690niks3-go-unit-tests> 2026-06-08 09:35:29.510 UTC [44440] ERROR: relation "goose_db_version" does not exist at character 36691niks3-go-unit-tests> 2026-06-08 09:35:29.510 UTC [44440] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC692niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (2.84ms)693niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1694niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure695niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure696niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart697niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Created nix-cache-info in bucket bucket=bucket15698niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart699niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts700niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts701niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys702niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info703niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info704niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal705niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal706niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key707niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key708niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key709niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key710niks3-go-unit-tests> === CONT TestIsValidUploadKey711niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo712niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo713niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst714niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst715niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz716niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz717niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain718niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain719niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing720niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing721niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log722niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log723niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file724niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file725niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name726niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name727niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark728niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark729niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals730niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals731niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation732niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation733niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output734niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output735niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info736niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info737niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html738niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html739niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type740niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type741niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type742niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type743niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type744niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type745niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal746niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal747niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar748niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar749niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute750niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute751niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key752niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key753niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type754niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type755niks3-go-unit-tests> === CONT TestProxyWriteTimeout756niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo757niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo758niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar759niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar760niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar761niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar762niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size763niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size764niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle765niks3-go-unit-tests> === NAME TestClientWithDependencies766niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)767niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (11.34ms)768niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (1.29ms)769niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (2.1ms)770niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726771niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.59ms)772niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1773niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.10s)774niks3-go-unit-tests> === CONT TestService_Rustfstest775niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures776niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)777niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading awvdk0l76gz0dxvqn2x5va4mvyyqrxg5-file1.txt (160B)778niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete779niks3-go-unit-tests> === NAME TestClientMultipleUploads780niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-43615-2689963028/TestClientMultipleUploads281710517/001/store/8vrdj3b64y26l3d3y941axyqv2i6vq65-test-file-0.txt781niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LmYzOTE4Y2M4LThjNzEtNGQxZi1iMDhlLWU0MGM5NmNlNWU2NngxNzgwOTExMzI5NTUwMDMyMDAw parts=1782niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign783niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=1 count=1784niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 narinfos785niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete786niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=1787niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Upload complete. (185ms)788niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug789niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:790niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-43615-2689963028/TestNARDeduplicationMetadataUploadBug1277818258/001/store/awvdk0l76gz0dxvqn2x5va4mvyyqrxg5-file1.txt791niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst792niks3-go-unit-tests> Compression: zstd793niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf794niks3-go-unit-tests> NarSize: 160795niks3-go-unit-tests> References: 796niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf797niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)798niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):799niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}800niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures801niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures802niks3-go-unit-tests> === NAME TestClientCADerivations803niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-43615-2689963028/TestClientCADerivations3356441522/001/store/xqlh6m35xhi7lnkg7sl5aaxfw82bhwva-ca-test804niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)805niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading n8ipgvxikxd6zrr4j56v18393hsim1jn-pinned-file.txt (128B)806niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)807niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete808niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 4dj2il27hb4370nz5pbdyzgs3zgk2lx8-test-script (136B)809niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LjAwZGY4ZGM2LWYyNmYtNDZmOS1hNDNmLWZlOGQxMWFlYWFjYngxNzgwOTExMzI5NjI5OTA4MDAw parts=1810niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete811niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign812niks3-go-unit-tests> === NAME TestClientMultipleUploads813niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-43615-2689963028/TestClientMultipleUploads281710517/001/store/sl2l7fvv8yrxxhi4ff90kkklhrfjqm45-test-file-1.txt814niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=1 count=1815niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 narinfos816niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LjgyMGY5NTU2LTQzMDMtNDc5Ni1iM2YwLTg1Njc4YWY2MjZiYngxNzgwOTExMzI5NjM1ODYwMDAw parts=1817niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign818niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=1 count=1819niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 narinfos820niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete821niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete822niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=1823niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Upload complete. (166ms)824niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=1825niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Upload complete. (89ms)826niks3-go-unit-tests> === NAME TestClientWithDependencies827niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-43615-2689963028/TestClientWithDependencies3677146121/001/store) requires matching store prefix828niks3-go-unit-tests> --- PASS: TestClientWithDependencies (1.02s)829niks3-go-unit-tests> === CONT TestReadProxyRangeRequest830niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug831niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-43615-2689963028/TestNARDeduplicationMetadataUploadBug1277818258/001/store/0l4ki5667pgb2i3vjxwfjbl3pzak7sjq-file2.txt832niks3-go-unit-tests> === NAME TestClientCADerivations833niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)834niks3-go-unit-tests> === NAME TestClientMultipleUploads835niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-43615-2689963028/TestClientMultipleUploads281710517/001/store/3w81qfz6qhhwsz4j67maznh23bd7ln0d-test-file-2.txt836niks3-go-unit-tests> 2026-06-08 09:35:29.780 UTC [44488] ERROR: relation "goose_db_version" does not exist at character 36837niks3-go-unit-tests> 2026-06-08 09:35:29.780 UTC [44488] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC838niks3-go-unit-tests> 2026-06-08 09:35:29.788 UTC [44491] ERROR: relation "goose_db_version" does not exist at character 36839niks3-go-unit-tests> 2026-06-08 09:35:29.788 UTC [44491] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC840niks3-go-unit-tests> 2026-06-08 09:35:29.789 UTC [44492] ERROR: relation "goose_db_version" does not exist at character 36841niks3-go-unit-tests> 2026-06-08 09:35:29.789 UTC [44492] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC842niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (12.54ms)843niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (12.64ms)844niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (678.67µs)845niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (773.75µs)846niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (1.06ms)847niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726848niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (1.2ms)849niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726850niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (16.13ms)851niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.61ms)852niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1853niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.79ms)854niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1855niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (905.21µs)856niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received cleanup request method=DELETE path=/api/pending_closures857niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures858niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (1.64ms)859niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726860niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures861niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures862niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.51ms)863niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1864niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Aborted multipart uploads count=0865niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures866niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.35s)867niks3-go-unit-tests> === CONT TestReadProxyDisabled868niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures869niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)870niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading vfd8aw1rzd0xwzmhsmbysy4i33ad2dbx-unpinned-file.txt (128B)871niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received cleanup request method=DELETE path=/api/pending_closures872niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Aborted multipart uploads count=1873niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete874niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete875niks3-go-unit-tests> 2026-06-08 09:35:29.839 UTC [44488] ERROR: Closure does not exist: id=1876niks3-go-unit-tests> 2026-06-08 09:35:29.839 UTC [44488] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE877niks3-go-unit-tests> 2026-06-08 09:35:29.839 UTC [44488] STATEMENT: -- name: CommitPendingClosure :exec878niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)879niks3-go-unit-tests> 880niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.36s)881niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML882niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LjQ5YjgwMzY3LTYzNTktNDcwMy1hMjczLTliNjgyZTIzZDIyOXgxNzgwOTExMzI5ODMxOTE0MDAw parts=1883niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign884niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=2 count=1885niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 narinfos886niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete887niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=2888niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Upload complete. (129ms)889niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures890niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures891niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)892niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign893niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=2 count=1894niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 narinfos895niks3-go-unit-tests> 2026-06-08 09:35:29.858 UTC [44505] ERROR: relation "goose_db_version" does not exist at character 36896niks3-go-unit-tests> 2026-06-08 09:35:29.858 UTC [44505] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC897niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete898niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=2899niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Upload complete. (127ms)900niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug901niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:902niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-43615-2689963028/TestNARDeduplicationMetadataUploadBug1277818258/001/store/0l4ki5667pgb2i3vjxwfjbl3pzak7sjq-file2.txt903niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst904niks3-go-unit-tests> Compression: zstd905niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf906niks3-go-unit-tests> NarSize: 160907niks3-go-unit-tests> References: 908niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf909niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)910niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):911niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}912niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (1.22s)913niks3-go-unit-tests> === CONT TestReadProxyNarinfo914niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)915niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading xqlh6m35xhi7lnkg7sl5aaxfw82bhwva-ca-test (144B)916niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures917niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete918niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LjhiOWYwODQ2LWE4ZTMtNGY4MC1hZDBjLWExNDlkZTM4ODBiZngxNzgwOTExMzI5ODczOTM1MDAw parts=1919niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign920niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=1 count=1921niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 1 narinfos922niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete923niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures924niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (19.23ms)925niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=1926niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Upload complete. (150ms)927niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (973.67µs)928niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures929niks3-go-unit-tests> === NAME TestClientCADerivations930niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-43615-2689963028/TestClientCADerivations3356441522/001/store/xqlh6m35xhi7lnkg7sl5aaxfw82bhwva-ca-test931niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst932niks3-go-unit-tests> Compression: zstd933niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n934niks3-go-unit-tests> NarSize: 144935niks3-go-unit-tests> References: 936niks3-go-unit-tests> Deriver: /nix/var/nix/builds/nix-43615-2689963028/TestClientCADerivations3356441522/001/store/k081wm40j6gyk9bjzl5284q07pxsl2ws-ca-test.drv937niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n938niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...939niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received create pin request method=POST path=/api/pins/myapp940niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations941niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache942niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)943niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading sl2l7fvv8yrxxhi4ff90kkklhrfjqm45-test-file-1.txt (160B)944niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 3w81qfz6qhhwsz4j67maznh23bd7ln0d-test-file-2.txt (160B)945niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 8vrdj3b64y26l3d3y941axyqv2i6vq65-test-file-0.txt (160B)946niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Created/updated pin name=myapp store_path=/nix/var/nix/builds/nix-43615-2689963028/TestPinProtectsFromGC3234618604/001/store/n8ipgvxikxd6zrr4j56v18393hsim1jn-pinned-file.txt narinfo_key=n8ipgvxikxd6zrr4j56v18393hsim1jn.narinfo947niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (8.81ms)948niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726949niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Starting cleanup of old closures method=DELETE path=/api/closures950niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete951niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Garbage collection started952niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete953niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete954niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.77ms)955niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1956niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures957niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LjJlNGI4ZjcyLTRmMTUtNDEzMC1hYjc3LTViYzRlODc4ODA4OHgxNzgwOTExMzI5ODkzMjY5MDAw parts=1958niks3-go-unit-tests> 2026-06-08 09:35:29.911 UTC [44512] ERROR: relation "goose_db_version" does not exist at character 36959niks3-go-unit-tests> 2026-06-08 09:35:29.911 UTC [44512] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC960niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LjEzYTE3YjNlLTYzNWQtNGJiYi04MTExLTRiOTMwYjk1MWQ5M3gxNzgwOTExMzI5ODk4MzgyMDAw parts=1961niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LmI3MWU3N2QyLTFmNDItNDU2MC1hZDE1LTBkNDkyYjZkMjJlYXgxNzgwOTExMzI5ODk1Njc2MDAw parts=1962niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign963niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=3 count=1964niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign965niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=1 count=1966niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign967niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Signed narinfos id=2 count=1968niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Uploading 3 narinfos969niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete970niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=1971niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Aborted multipart uploads count=0972niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete973niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=2974niks3-go-unit-tests> 2026/06/08 09:35:29 WARN Force mode enabled - objects will be deleted immediately without grace period975niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete976niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=3977niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Upload complete. (157ms)978niks3-go-unit-tests> === NAME TestClientMultipleUploads979niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 211.458875ms980niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.56s)981niks3-go-unit-tests> === CONT TestReadProxyHead982niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete983niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete984niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=YmExOWQwYzktMzRhNy00OWNjLWIxYzItNTRiZTJjNjg2ZWE5LmY2YWI2YTRjLWQ3MjUtNDBjMC1iNDk2LWFhZjI2YjNkOWY0OHgxNzgwOTExMzI5ODMxNTQyMDAw parts=10985niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete986niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20241026095416_initial_model.sql (32.16ms)987niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251210153512_drop_unused_gin_index.sql (450.88µs)988niks3-go-unit-tests> 2026/06/08 09:35:29 OK 20251218171726_add_pins.sql (999.96µs)989niks3-go-unit-tests> 2026/06/08 09:35:29 goose: successfully migrated database to version: 20251218171726990niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Completed upload id=1991niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000992niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Received uploads request method=POST path=/api/pending_closures993niks3-go-unit-tests> 2026/06/08 09:35:29 OK 1_commit_pending_closure.sql (1.86ms)994niks3-go-unit-tests> 2026/06/08 09:35:29 goose: up to current file version: 1995niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Starting cleanup of old closures method=DELETE path=/api/closures996niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Aborted multipart uploads count=0997niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.43s)998niks3-go-unit-tests> === CONT TestReadProxyInvalidPath999niks3-go-unit-tests> 2026/06/08 09:35:29 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=01000niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Vacuumed table table=pending_closures1001niks3-go-unit-tests> === NAME TestClientCADerivations1002niks3-go-unit-tests> client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket13?endpoint=http://localhost:52136®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-43615-2689963028/TestClientCADerivations3356441522/001/store'1003niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11004niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Vacuumed table table=pending_objects1005niks3-go-unit-tests> --- PASS: TestClientCADerivations (0.72s)1006niks3-go-unit-tests> === CONT TestReadProxy4041007niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Vacuumed table table=multipart_uploads1008niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Vacuumed table table=closures1009niks3-go-unit-tests> 2026/06/08 09:35:29 INFO Vacuumed table table=objects1010niks3-go-unit-tests> 2026/06/08 09:35:30 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001011niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.54s)1012niks3-go-unit-tests> === CONT TestReadProxyNarStreaming1013niks3-go-unit-tests> 2026-06-08 09:35:30.080 UTC [44522] ERROR: relation "goose_db_version" does not exist at character 361014niks3-go-unit-tests> 2026-06-08 09:35:30.080 UTC [44522] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1015niks3-go-unit-tests> 2026/06/08 09:35:30 OK 20241026095416_initial_model.sql (10.35ms)1016niks3-go-unit-tests> 2026/06/08 09:35:30 OK 20251210153512_drop_unused_gin_index.sql (465.79µs)1017niks3-go-unit-tests> 2026/06/08 09:35:30 OK 20251218171726_add_pins.sql (737.33µs)1018niks3-go-unit-tests> 2026/06/08 09:35:30 goose: successfully migrated database to version: 202512181717261019niks3-go-unit-tests> 2026/06/08 09:35:30 OK 1_commit_pending_closure.sql (860.08µs)1020niks3-go-unit-tests> 2026/06/08 09:35:30 goose: up to current file version: 11021niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.46s)1022niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed1023error: interrupted by the user