1this derivation will be built:2 /nix/store/hjdp6casic1zii70glf5ssi3968kj2n0-niks3-go-unit-tests.drv3building '/nix/store/hjdp6casic1zii70glf5ssi3968kj2n0-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/hjdp6casic1zii70glf5ssi3968kj2n0-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 TestResolveStorePath39niks3-go-unit-tests> === PAUSE TestResolveStorePath40niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody41niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody42niks3-go-unit-tests> === RUN TestShellSplit43niks3-go-unit-tests> === PAUSE TestShellSplit44niks3-go-unit-tests> === RUN TestShellSplitErrors45niks3-go-unit-tests> === PAUSE TestShellSplitErrors46niks3-go-unit-tests> === RUN TestSetClientTLS47niks3-go-unit-tests> === PAUSE TestSetClientTLS48niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport49niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport50niks3-go-unit-tests> === RUN TestSetClientTLSErrors51niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors52niks3-go-unit-tests> === RUN TestStaticToken53niks3-go-unit-tests> === PAUSE TestStaticToken54niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches55niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches56niks3-go-unit-tests> === RUN TestFileTokenMissing57niks3-go-unit-tests> === PAUSE TestFileTokenMissing58niks3-go-unit-tests> === RUN TestFileTokenEmpty59niks3-go-unit-tests> === PAUSE TestFileTokenEmpty60niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall61niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall62niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh63niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh64niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken65niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken66niks3-go-unit-tests> === RUN TestScriptTokenBadJSON67niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON68niks3-go-unit-tests> === RUN TestScriptTokenScriptFails69niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails70niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand71niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand72niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken73niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody74niks3-go-unit-tests> === CONT TestFileTokenMissing75niks3-go-unit-tests> === CONT TestPathInfoCACompatibility76niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport77niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field78niks3-go-unit-tests> === CONT TestDumpPathWriterError79niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field80niks3-go-unit-tests> === CONT TestConvertHashToNix3281niks3-go-unit-tests> === CONT TestEncodeNixBase3282niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash83niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash84niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input85niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input86niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash87niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3288niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken89niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input90niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3291niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format92niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand93niks3-go-unit-tests> === CONT TestGetStorePathHash94niks3-go-unit-tests> === CONT TestScriptTokenBadJSON95niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths96niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths97niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths98niks3-go-unit-tests> === CONT TestParsePathInfoJSON99niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format100niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess101niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility102niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format103niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format104niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format105niks3-go-unit-tests> === CONT TestResolveStorePath106niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)107niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)108niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches109niks3-go-unit-tests> === CONT TestShellSplitErrors110niks3-go-unit-tests> === CONT TestSetClientTLS111niks3-go-unit-tests> === CONT TestSetClientTLSErrors112niks3-go-unit-tests> === CONT TestDumpPathSingleFile113niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Rate limiter enabled after throttle name=server-test rate=5114niks3-go-unit-tests> === CONT TestPartSizeForNAR115niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum116niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum117niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum118niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum119niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall120niks3-go-unit-tests> === CONT TestShellSplit121niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh122niks3-go-unit-tests> === CONT TestFileTokenEmpty123niks3-go-unit-tests> === CONT TestCaseHackSuffix124niks3-go-unit-tests> === CONT TestRateLimiterFeedback125niks3-go-unit-tests> === CONT TestDumpPathMatchesNix126niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash127niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text128niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format129niks3-go-unit-tests> === CONT TestScriptTokenScriptFails130niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)131niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)132niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)133niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path134niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths135niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input136niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input137niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only138niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)139niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path140niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths141niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only142niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON143niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon144niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon145niks3-go-unit-tests> === CONT TestStaticToken146niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter147niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum148niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum149niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text150niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)151niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)152niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format153niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths154niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format155niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths156niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error157niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON158niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter159niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts160niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)161niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)162niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)163niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.01s)164niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)165niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)166niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)167niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI168niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file169niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file170niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format171niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI172niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512173niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512174niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)175niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert176niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512177niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format178niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error179niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon180niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format181niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error182niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON183niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only184niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format185niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Rate limiter enabled after throttle name=server-test rate=5186niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts187niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input188niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter189niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:42485190niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter191niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)192niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)193niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)194niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter195niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter196niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter197niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter198niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter199niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter200niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter201niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter202niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Rate limiter backed off name=server-test rate=5203niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:42485204niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.01s)205niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)206niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32207niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert208niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI209niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error210niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive211niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error212niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB213niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive214niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file215niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.01s)216niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)217niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)218niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)219niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA220niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB221niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error222niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA223niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file224niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport225niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text226niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text227niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s)228niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)229niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)230niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)231niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)232niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.02s)233niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path234niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error235niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error236niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error237niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Rate limiter enabled after throttle name=server-test rate=5238niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:41547239niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object240niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Rate limiter enabled after throttle name=server-test rate=5241niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:33111242niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Rate limiter backed off name=server-test rate=5243niks3-go-unit-tests> 2026/06/26 06:25:27 WARN Rate limiter backed off name=server-test rate=5244niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file245niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport246niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert247niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport248niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.02s)249niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method250niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object251niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA252niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.01s)253niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)254niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)255niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)256niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)257niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)258niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file259niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB260niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB261niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file262niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum263niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object264niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB265niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file266niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file267niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file268niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file269niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method270niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB271niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field272niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.01s)273niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)274niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)275niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)276niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.01s)277niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text278niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.02s)279niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text280niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file281niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive282niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum283niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method284niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum285niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.02s)286niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts287niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.02s)288niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)289niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)290niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)291niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)292niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.02s)293niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)294niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)295niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)296niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)297niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)298niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)299niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)300niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.02s)301niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)302niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)303niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)304niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)305niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)306niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.02s)307niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)308niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)309niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)310niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)311niks3-go-unit-tests> 2026/06/26 06:25:27 http: TLS handshake error from 127.0.0.1:40278: remote error: tls: bad certificate312niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s)313niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.02s)314niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)315niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)316niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)317niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.05s)318niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.05s)319niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.07s)320niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.10s)321niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)322niks3-go-unit-tests> PASS323niks3-go-unit-tests> Running server tests...324niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".325niks3-go-unit-tests> This user must also own the server process.326niks3-go-unit-tests> 327niks3-go-unit-tests> The database cluster will be initialized with locale "C".328niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".329niks3-go-unit-tests> The default text search configuration will be set to "english".330niks3-go-unit-tests> 331niks3-go-unit-tests> Data page checksums are disabled.332niks3-go-unit-tests> 333niks3-go-unit-tests> creating directory /build/postgres1810460887/data ... ok334niks3-go-unit-tests> creating subdirectories ... ok335niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix336niks3-go-unit-tests> selecting default "max_connections" ... 100337niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB338niks3-go-unit-tests> selecting default time zone ... UTC339niks3-go-unit-tests> creating configuration files ... ok340niks3-go-unit-tests> running bootstrap script ... ok341niks3-go-unit-tests> performing post-bootstrap initialization ... ok342niks3-go-unit-tests> syncing data to disk ... ok343niks3-go-unit-tests> 344niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections345niks3-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.346niks3-go-unit-tests> 347niks3-go-unit-tests> Success. You can now start the database server using:348niks3-go-unit-tests> 349niks3-go-unit-tests> pg_ctl -D /build/postgres1810460887/data -l logfile start350niks3-go-unit-tests> 351niks3-go-unit-tests> /build/postgres1810460887:5432 - no response352niks3-go-unit-tests> 2026-06-26 06:25:29.215 UTC [313] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit353niks3-go-unit-tests> 2026-06-26 06:25:29.216 UTC [313] LOG: listening on Unix socket "/build/postgres1810460887/.s.PGSQL.5432"354niks3-go-unit-tests> 2026-06-26 06:25:29.220 UTC [317] LOG: database system was shut down at 2026-06-26 06:25:28 UTC355niks3-go-unit-tests> 2026-06-26 06:25:29.224 UTC [313] LOG: database system is ready to accept connections356niks3-go-unit-tests> /build/postgres1810460887:5432 - accepting connections357niks3-go-unit-tests> RustFS API: http://127.0.0.1:42223 http://127.0.0.1:42223358niks3-go-unit-tests> RustFS Start Time: 2026-06-26 06:25:29359niks3-go-unit-tests> Console WebUI Start Time: 2026-06-26 06:25:29360niks3-go-unit-tests> Console WebUI available at: http://127.0.0.1:40825/rustfs/console/index.html361niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:40825/rustfs/console/index.html362niks3-go-unit-tests> === RUN TestService_AuthMiddleware363niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware364niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader365niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader366niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects367niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects368niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware369niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware370niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC371niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC372niks3-go-unit-tests> === RUN TestCacheConfigHandler373niks3-go-unit-tests> === PAUSE TestCacheConfigHandler374niks3-go-unit-tests> === RUN TestClientCADerivations375niks3-go-unit-tests> === PAUSE TestClientCADerivations376niks3-go-unit-tests> === RUN TestClientErrorHandling377niks3-go-unit-tests> === PAUSE TestClientErrorHandling378niks3-go-unit-tests> === RUN TestClientIntegration379niks3-go-unit-tests> === PAUSE TestClientIntegration380niks3-go-unit-tests> === RUN TestClientMultipleUploads381niks3-go-unit-tests> === PAUSE TestClientMultipleUploads382niks3-go-unit-tests> === RUN TestClientWithDependencies383niks3-go-unit-tests> === PAUSE TestClientWithDependencies384niks3-go-unit-tests> === RUN TestPinProtectsFromGC385niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC386niks3-go-unit-tests> === RUN TestGCBugBareHashReferences387niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences388niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew389niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew390niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams391niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams392niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams393niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams394niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty395niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty396niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest397niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest398niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask399niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask400niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates401niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates402niks3-go-unit-tests> === RUN TestGCTaskStore_Fail403niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail404niks3-go-unit-tests> === RUN TestService_healthCheckHandler405niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler406niks3-go-unit-tests> === RUN TestGenerateLandingPage407niks3-go-unit-tests> === PAUSE TestGenerateLandingPage408niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug409niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug410niks3-go-unit-tests> === RUN TestService_NativeMTLS411niks3-go-unit-tests> === PAUSE TestService_NativeMTLS412niks3-go-unit-tests> === RUN TestServerTLSConfig413niks3-go-unit-tests> === PAUSE TestServerTLSConfig414niks3-go-unit-tests> === RUN TestMultipartCleanup415niks3-go-unit-tests> === PAUSE TestMultipartCleanup416niks3-go-unit-tests> === RUN TestOrphanedObjectsGC417niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC418niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest419niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest420niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted421niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted422niks3-go-unit-tests> === RUN TestParseSingleRange423niks3-go-unit-tests> === PAUSE TestParseSingleRange424niks3-go-unit-tests> === RUN TestIsValidCachePath425niks3-go-unit-tests> === PAUSE TestIsValidCachePath426niks3-go-unit-tests> === RUN TestReadProxyNarinfo427niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo428niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed429niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed430niks3-go-unit-tests> === RUN TestReadProxyNarStreaming431niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming432niks3-go-unit-tests> === RUN TestReadProxy404433niks3-go-unit-tests> === PAUSE TestReadProxy404434niks3-go-unit-tests> === RUN TestReadProxyInvalidPath435niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath436niks3-go-unit-tests> === RUN TestReadProxyHead437niks3-go-unit-tests> === PAUSE TestReadProxyHead438niks3-go-unit-tests> === RUN TestReadProxyConditionalGet439niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet440niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML441niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML442niks3-go-unit-tests> === RUN TestReadProxyDisabled443niks3-go-unit-tests> === PAUSE TestReadProxyDisabled444niks3-go-unit-tests> === RUN TestReadProxyRangeRequest445niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest446niks3-go-unit-tests> === RUN TestService_Rustfstest447niks3-go-unit-tests> === PAUSE TestService_Rustfstest448niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle449niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle450niks3-go-unit-tests> === RUN TestProxyWriteTimeout451niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout452niks3-go-unit-tests> === RUN TestIsValidUploadKey453niks3-go-unit-tests> === PAUSE TestIsValidUploadKey454niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys455niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys456niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody457niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody458niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler459niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler460niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler461niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler462niks3-go-unit-tests> === RUN TestService_verifyS3Integrity463niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity464niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered465niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered466niks3-go-unit-tests> === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT467niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT468niks3-go-unit-tests> === RUN TestCreatePendingClosure_DuplicateMultipartReturnsConflict469niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_DuplicateMultipartReturnsConflict470niks3-go-unit-tests> === RUN TestCreatePendingClosure_StaleMultipartAllowsNewUpload471niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_StaleMultipartAllowsNewUpload472niks3-go-unit-tests> === CONT TestService_AuthMiddleware473niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest474niks3-go-unit-tests> === CONT TestService_Rustfstest475niks3-go-unit-tests> === CONT TestService_verifyS3Integrity476niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams477niks3-go-unit-tests> === CONT TestClientErrorHandling478niks3-go-unit-tests> === CONT TestService_healthCheckHandler479niks3-go-unit-tests> === CONT TestPinProtectsFromGC480niks3-go-unit-tests> === CONT TestClientWithDependencies481niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML482niks3-go-unit-tests> === CONT TestService_NativeMTLS483niks3-go-unit-tests> === CONT TestCacheConfigHandler484niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest485niks3-go-unit-tests> === CONT TestIsValidCachePath486niks3-go-unit-tests> === CONT TestGenerateLandingPage487niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo488niks3-go-unit-tests> === CONT TestMultipartCleanup489niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates490niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys491niks3-go-unit-tests> === CONT TestClientIntegration492niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo493niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty494niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer495niks3-go-unit-tests> === CONT TestCreatePendingClosure_StaleMultipartAllowsNewUpload496niks3-go-unit-tests> === CONT TestCreatePendingClosure_DuplicateMultipartReturnsConflict497niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer498niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT499niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered500niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured501niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured502niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys503niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys504niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler505niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody506niks3-go-unit-tests> === CONT TestClientMultipleUploads507niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath508niks3-go-unit-tests> === CONT TestClientCADerivations509niks3-go-unit-tests> === CONT TestServerTLSConfig510niks3-go-unit-tests> === CONT TestProxyWriteTimeout511niks3-go-unit-tests> === CONT TestIsValidUploadKey512niks3-go-unit-tests> === CONT TestReadProxy404513niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects514niks3-go-unit-tests> === CONT TestReadProxyRangeRequest515niks3-go-unit-tests> === CONT TestReadProxyDisabled516niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware517niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug518niks3-go-unit-tests> === CONT TestReadProxyConditionalGet519niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)520niks3-go-unit-tests> === CONT TestReadProxyHead521niks3-go-unit-tests> === CONT TestGCTaskStore_Fail522niks3-go-unit-tests> === CONT TestReadProxyInvalidPath523niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams524niks3-go-unit-tests> === CONT TestParseSingleRange525niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC526niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask527niks3-go-unit-tests> === CONT TestGCBugBareHashReferences528niks3-go-unit-tests> === CONT TestReadProxyNarStreaming529niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted530niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed531niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew532niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader533niks3-go-unit-tests> === CONT TestReadProxyNarinfo534niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler535niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle536niks3-go-unit-tests> === CONT TestOrphanedObjectsGC537niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars538niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars539niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst540niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst541niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo542niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo543niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info544niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator545niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)546niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)547niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)548niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath549niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info550niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator551niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)552niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal553niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys554niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal555niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer556niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured557niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator558niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key559niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo560niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo561niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst562niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst563niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar564niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA565niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA566niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz567niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key568niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar569niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar570niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz571niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar572niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2573niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size574niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size575niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2576niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size577niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar578niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo579niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar580niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed581niks3-go-unit-tests> === RUN TestParseSingleRange/none582niks3-go-unit-tests> === PAUSE TestParseSingleRange/none583niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit584niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit585niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed586niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored587niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken588niks3-go-unit-tests> === RUN TestIsValidCachePath/ls589niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls590niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key591niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken592niks3-go-unit-tests> === RUN TestIsValidCachePath/log593niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored594niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file595niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash596niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable597niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable598niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath599niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable600niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash601niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken602niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file603niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty604niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.01s)605niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty606niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key607niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log608niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz609niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file610niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file611niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA612niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file613niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file614niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)615niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)616niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start617niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start618niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info619niks3-go-unit-tests> === RUN TestParseSingleRange/closed620niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed621niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key622niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key623niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal624niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation625niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation626niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info627niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended628niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended629niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size630niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz631niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info632niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.01s)633niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)634niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)635niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)636niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)637niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.01s)638niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size639niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain640niks3-go-unit-tests> === RUN TestParseSingleRange/suffix641niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix642niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html643niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain644niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size645niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html646niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.01s)647niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)648niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)649niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)650niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)651niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent652niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent653niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle654niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle655niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e656niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e657niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size658niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing659niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u660niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing661niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte662niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u663niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log664niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path665niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte666niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path667niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log668niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF669niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF670niks3-go-unit-tests> === RUN TestIsValidCachePath/empty671niks3-go-unit-tests> 2026/06/26 06:25:29 INFO Received request for more parts method=POST path=/672niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF673niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file674niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF675niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty676niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty677niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file678niks3-go-unit-tests> === CONT TestParseSingleRange/none679niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name680niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name681niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark682niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF683niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)684niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)685niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)686niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)687niks3-go-unit-tests> === CONT TestParseSingleRange/closed688niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF689niks3-go-unit-tests> 2026/06/26 06:25:29 INFO Received uploads request method=POST path=/690niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte691niks3-go-unit-tests> 2026/06/26 06:25:29 INFO Received complete multipart upload request method=POST path=/692niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size693niks3-go-unit-tests> === CONT TestParseSingleRange/suffix694niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size695niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash696niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored697niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit698niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended699niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start700niks3-go-unit-tests> 2026/06/26 06:25:29 INFO Received uploads request method=POST path=/701niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)702niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)703niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)704niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)705niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)706niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)707niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)708niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)709niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)710niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)711niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)712niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)713niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)714niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)715niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)716niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash717niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash718niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark719niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension720niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals721niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals722niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension723niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation724niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash725niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation726niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output727niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash728niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.01s)729niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)730niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)731niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)732niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)733niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output734niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo735niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info736niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e737niks3-go-unit-tests> === CONT TestIsValidCachePath/ls738niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed739niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst740niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars741niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz2742niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path743niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u744niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash745niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash746niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent747niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle748niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info749niks3-go-unit-tests> === CONT TestIsValidCachePath/log750niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html751niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html752niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type753niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation754niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz755niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html756niks3-go-unit-tests> === CONT TestIsValidCachePath/empty757niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info758niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension759niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type760niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.01s)761niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)762niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)763niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)764niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)765niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)766niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)767niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)768niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)769niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)770niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)771niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)772niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)773niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)774niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)775niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)776niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)777niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)778niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)779niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)780niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)781niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type782niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type783niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type784niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type785niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal786niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal787niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar788niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar789niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute790niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute791niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key792niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key793niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type794niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type795niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo796niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type797niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name798niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain799niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log800niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing801niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type802niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar803niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html804niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal805niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file806niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz807niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals808niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark809niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst810niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output811niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key812niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute813niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type814niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation815niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info816niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type817niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.01s)818niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)819niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)820niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)821niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)822niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)823niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)824niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)825niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)826niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)827niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)828niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)829niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)830niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)831niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)832niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)833niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)834niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)835niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)836niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)837niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)838niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)839niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)840niks3-go-unit-tests> 2026/06/26 06:25:29 INFO OIDC provider initialized name=test841niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure842niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure843niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart844niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart845niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts846niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts847niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure848niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts849niks3-go-unit-tests> 2026/06/26 06:25:29 INFO Received uploads request method=POST path=/850niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart851niks3-go-unit-tests> 2026/06/26 06:25:29 INFO Received complete multipart upload request method=POST path=/852niks3-go-unit-tests> 2026/06/26 06:25:29 INFO Received request for more parts method=POST path=/853niks3-go-unit-tests> 2026-06-26 06:25:29.881 UTC [1283] ERROR: relation "goose_db_version" does not exist at character 36854niks3-go-unit-tests> 2026-06-26 06:25:29.881 UTC [1283] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC855niks3-go-unit-tests> 2026-06-26 06:25:29.881 UTC [1284] ERROR: relation "goose_db_version" does not exist at character 36856niks3-go-unit-tests> 2026-06-26 06:25:29.881 UTC [1284] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC857niks3-go-unit-tests> 2026-06-26 06:25:29.882 UTC [1282] ERROR: relation "goose_db_version" does not exist at character 36858niks3-go-unit-tests> 2026-06-26 06:25:29.882 UTC [1282] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC859niks3-go-unit-tests> 2026-06-26 06:25:29.883 UTC [1288] ERROR: relation "goose_db_version" does not exist at character 36860niks3-go-unit-tests> 2026-06-26 06:25:29.883 UTC [1288] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC861niks3-go-unit-tests> 2026-06-26 06:25:29.883 UTC [1285] ERROR: relation "goose_db_version" does not exist at character 36862niks3-go-unit-tests> 2026-06-26 06:25:29.883 UTC [1285] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC863niks3-go-unit-tests> 2026-06-26 06:25:29.884 UTC [1286] ERROR: relation "goose_db_version" does not exist at character 36864niks3-go-unit-tests> 2026-06-26 06:25:29.884 UTC [1286] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC865niks3-go-unit-tests> 2026/06/26 06:25:29 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_closures866niks3-go-unit-tests> 2026-06-26 06:25:29.959 UTC [1305] ERROR: relation "goose_db_version" does not exist at character 36867niks3-go-unit-tests> 2026-06-26 06:25:29.959 UTC [1305] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC868niks3-go-unit-tests> 2026/06/26 06:25:29 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=199.703208ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures869niks3-go-unit-tests> 2026-06-26 06:25:30.007 UTC [1306] ERROR: relation "goose_db_version" does not exist at character 36870niks3-go-unit-tests> 2026-06-26 06:25:30.007 UTC [1306] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC871niks3-go-unit-tests> 2026-06-26 06:25:30.010 UTC [1307] ERROR: relation "goose_db_version" does not exist at character 36872niks3-go-unit-tests> 2026-06-26 06:25:30.010 UTC [1307] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC873niks3-go-unit-tests> 2026-06-26 06:25:30.038 UTC [1308] ERROR: relation "goose_db_version" does not exist at character 36874niks3-go-unit-tests> 2026-06-26 06:25:30.038 UTC [1308] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC875niks3-go-unit-tests> 2026-06-26 06:25:30.039 UTC [1309] ERROR: relation "goose_db_version" does not exist at character 36876niks3-go-unit-tests> 2026-06-26 06:25:30.039 UTC [1309] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC877niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (95.59ms)878niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (112.42ms)879niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (104.76ms)880niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.95ms)881niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.8ms)882niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (109.63ms)883niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (121.53ms)884niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (93.06ms)885niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (5.89ms)886niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (106.55ms)887niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.64ms)888niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.69ms)889niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.56ms)890niks3-go-unit-tests> 2026-06-26 06:25:30.101 UTC [1310] ERROR: relation "goose_db_version" does not exist at character 36891niks3-go-unit-tests> 2026-06-26 06:25:30.101 UTC [1310] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC892niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (14.33ms)893niks3-go-unit-tests> 2026-06-26 06:25:30.107 UTC [1311] ERROR: relation "goose_db_version" does not exist at character 36894niks3-go-unit-tests> 2026-06-26 06:25:30.107 UTC [1311] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC895niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (26.98ms)896niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726897niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (30.29ms)898niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726899niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (29.26ms)900niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726901niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (7.21ms)902niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1903niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (29.82ms)904niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726905niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (6.83ms)906niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (31.19ms)907niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726908niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1909niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (19.75ms)910niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726911niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (31.6ms)912niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726913niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (6.42ms)914niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1915niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (58.21ms)916niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.50s)917niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (5.9ms)918niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1919niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (6.23ms)920niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1921niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (6.19ms)922niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1923niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (6.37ms)924niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1925niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (5.05ms)926niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.51s)927niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.51s)928niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures929niks3-go-unit-tests> 2026/06/26 06:25:30 WARN mTLS auth: subject not in bound subjects subject="CN=reader"930niks3-go-unit-tests> 2026/06/26 06:25:30 WARN mTLS auth: subject not in bound subjects subject="CN=writer"931niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.51s)932niks3-go-unit-tests> 2026/06/26 06:25:30 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"933niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.51s)934niks3-go-unit-tests> 2026-06-26 06:25:30.135 UTC [1312] ERROR: relation "goose_db_version" does not exist at character 36935niks3-go-unit-tests> 2026-06-26 06:25:30.135 UTC [1312] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC936niks3-go-unit-tests> 2026-06-26 06:25:30.135 UTC [1313] ERROR: relation "goose_db_version" does not exist at character 36937niks3-go-unit-tests> 2026-06-26 06:25:30.135 UTC [1313] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC938niks3-go-unit-tests> 2026-06-26 06:25:30.136 UTC [1314] ERROR: relation "goose_db_version" does not exist at character 36939niks3-go-unit-tests> 2026-06-26 06:25:30.136 UTC [1314] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC940niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (81.46ms)941niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (21.53ms)942niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726943niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (74.47ms)944niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures945niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (5.17ms)946niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (5.19ms)947niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1948niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (77.09ms)949niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (5.32ms)950niks3-go-unit-tests> 2026-06-26 06:25:30.158 UTC [1315] ERROR: relation "goose_db_version" does not exist at character 36951niks3-go-unit-tests> 2026-06-26 06:25:30.158 UTC [1315] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC952niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_DuplicateMultipartReturnsConflict (0.54s)953niks3-go-unit-tests> 2026-06-26 06:25:30.163 UTC [1316] ERROR: relation "goose_db_version" does not exist at character 36954niks3-go-unit-tests> 2026-06-26 06:25:30.163 UTC [1316] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC955niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (6.32ms)956niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Created nix-cache-info in bucket bucket=bucket8957niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (13.44ms)958niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726959niks3-go-unit-tests> 2026-06-26 06:25:30.176 UTC [1318] ERROR: relation "goose_db_version" does not exist at character 36960niks3-go-unit-tests> 2026-06-26 06:25:30.176 UTC [1318] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC961niks3-go-unit-tests> 2026-06-26 06:25:30.178 UTC [1317] ERROR: relation "goose_db_version" does not exist at character 36962niks3-go-unit-tests> 2026-06-26 06:25:30.178 UTC [1317] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC963niks3-go-unit-tests> 2026-06-26 06:25:30.179 UTC [1320] ERROR: relation "goose_db_version" does not exist at character 36964niks3-go-unit-tests> 2026-06-26 06:25:30.179 UTC [1320] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC965niks3-go-unit-tests> 2026-06-26 06:25:30.181 UTC [1321] ERROR: relation "goose_db_version" does not exist at character 36966niks3-go-unit-tests> 2026-06-26 06:25:30.181 UTC [1321] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC967niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (23.91ms)968niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726969niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (16.49ms)970niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1971niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (45.4ms)972niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (23.98ms)973niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726974niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (57.18ms)975niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (8.79ms)976niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1977niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures978niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.29ms)979niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (5.82ms)980niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1981niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.64ms)982niks3-go-unit-tests> 2026/06/26 06:25:30 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=360.411674ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures983niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete multipart upload request method=POST path=/api/multipart/complete984niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures985niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (6.78ms)986niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726987niks3-go-unit-tests> 2026/06/26 06:25:30 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst988niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.58s)989niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (40.21ms)990niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (6.07ms)991niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 20251218171726992niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (39.71ms)993niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (37.06ms)994niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (15.56ms)995niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (5.11ms)996niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 1997niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.19ms)998niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.23ms)999niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (16.25ms)1000niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.81ms)1001niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11002niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.58s)1003niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.33ms)1004niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (5.23ms)1005niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.17ms)1006niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1007niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (6.46ms)1008niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261009niks3-go-unit-tests> 2026-06-26 06:25:30.212 UTC [1338] ERROR: relation "goose_db_version" does not exist at character 361010niks3-go-unit-tests> 2026-06-26 06:25:30.212 UTC [1338] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1011niks3-go-unit-tests> 2026-06-26 06:25:30.212 UTC [1340] ERROR: relation "goose_db_version" does not exist at character 361012niks3-go-unit-tests> 2026-06-26 06:25:30.212 UTC [1340] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1013niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.14ms)1014niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261015niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (9.15ms)1016niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261017niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (15.47ms)1018niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (13.69ms)1019niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.17ms)1020niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.94ms)1021niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261022niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261023niks3-go-unit-tests> 2026-06-26 06:25:30.214 UTC [1339] ERROR: relation "goose_db_version" does not exist at character 361024niks3-go-unit-tests> 2026-06-26 06:25:30.214 UTC [1339] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1025niks3-go-unit-tests> 2026-06-26 06:25:30.215 UTC [1341] ERROR: relation "goose_db_version" does not exist at character 361026niks3-go-unit-tests> 2026-06-26 06:25:30.215 UTC [1341] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1027niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.11ms)1028niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11029niks3-go-unit-tests> 2026-06-26 06:25:30.215 UTC [1342] ERROR: relation "goose_db_version" does not exist at character 361030niks3-go-unit-tests> 2026-06-26 06:25:30.215 UTC [1342] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1031niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (16.03ms)1032niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (14.82ms)1033niks3-go-unit-tests> 2026-06-26 06:25:30.216 UTC [1343] ERROR: relation "goose_db_version" does not exist at character 361034niks3-go-unit-tests> 2026-06-26 06:25:30.216 UTC [1343] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1035niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (3.49ms)1036niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11037niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (3.33ms)1038niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11039niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.7ms)1040niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11041niks3-go-unit-tests> 2026-06-26 06:25:30.219 UTC [1344] ERROR: relation "goose_db_version" does not exist at character 361042niks3-go-unit-tests> 2026-06-26 06:25:30.219 UTC [1344] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1043niks3-go-unit-tests> 2026-06-26 06:25:30.221 UTC [1345] ERROR: relation "goose_db_version" does not exist at character 361044niks3-go-unit-tests> 2026-06-26 06:25:30.221 UTC [1345] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1045niks3-go-unit-tests> 2026-06-26 06:25:30.221 UTC [1346] ERROR: relation "goose_db_version" does not exist at character 361046niks3-go-unit-tests> 2026-06-26 06:25:30.221 UTC [1346] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1047niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (9.63ms)1048niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (10.28ms)1049niks3-go-unit-tests> === NAME TestPinProtectsFromGC1050niks3-go-unit-tests> client_integration_test.go:645: Pinned store path: /build/TestPinProtectsFromGC416409218/001/store/0sp2b4d32cdid8b7cx75br8nwp96cmp6-pinned-file.txt1051niks3-go-unit-tests> client_integration_test.go:646: Unpinned store path: /build/TestPinProtectsFromGC416409218/001/store/pg5w0cjakbgbfzcyx6fkknbf4npdrx3n-unpinned-file.txt1052niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.72s)1053niks3-go-unit-tests> 2026-06-26 06:25:30.339 UTC [1349] ERROR: relation "goose_db_version" does not exist at character 361054niks3-go-unit-tests> 2026-06-26 06:25:30.339 UTC [1349] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1055niks3-go-unit-tests> 2026-06-26 06:25:30.340 UTC [1348] ERROR: relation "goose_db_version" does not exist at character 361056niks3-go-unit-tests> 2026-06-26 06:25:30.340 UTC [1348] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1057niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (126.91ms)1058niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11059niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (114.06ms)1060niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (2.88ms)1061niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.35ms)1062niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.11ms)1063niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.44ms)1064niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.26ms)1065niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Created nix-cache-info in bucket bucket=bucket171066niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (5.01ms)1067niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.83ms)1068niks3-go-unit-tests> 2026-06-26 06:25:30.346 UTC [1350] ERROR: relation "goose_db_version" does not exist at character 361069niks3-go-unit-tests> 2026-06-26 06:25:30.346 UTC [1350] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1070niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Created nix-cache-info in bucket bucket=bucket151071niks3-go-unit-tests> 2026-06-26 06:25:30.348 UTC [1387] ERROR: relation "goose_db_version" does not exist at character 361072niks3-go-unit-tests> 2026-06-26 06:25:30.348 UTC [1387] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1073niks3-go-unit-tests> 2026-06-26 06:25:30.348 UTC [1351] ERROR: relation "goose_db_version" does not exist at character 361074niks3-go-unit-tests> 2026-06-26 06:25:30.348 UTC [1351] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1075niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.58ms)1076niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261077niks3-go-unit-tests> 2026-06-26 06:25:30.349 UTC [1388] ERROR: relation "goose_db_version" does not exist at character 361078niks3-go-unit-tests> 2026-06-26 06:25:30.349 UTC [1388] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1079niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (7.52ms)1080niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261081niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (7.01ms)1082niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261083niks3-go-unit-tests> 2026-06-26 06:25:30.352 UTC [1389] ERROR: relation "goose_db_version" does not exist at character 361084niks3-go-unit-tests> 2026-06-26 06:25:30.352 UTC [1389] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1085niks3-go-unit-tests> 2026-06-26 06:25:30.353 UTC [1390] ERROR: relation "goose_db_version" does not exist at character 361086niks3-go-unit-tests> 2026-06-26 06:25:30.353 UTC [1390] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1087niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (7.71ms)1088niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261089niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (9.02ms)1090niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261091niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (10.17ms)1092niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261093niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (9.68ms)1094niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261095niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.93ms)1096niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11097niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (5.36ms)1098niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11099niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (18.68ms)1100niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (18.43ms)1101niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (19.24ms)1102niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.46ms)1103niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11104niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.97ms)1105niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11106niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (9.91ms)1107niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11108niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (6.38ms)1109niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11110niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (20.12ms)1111niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (6.23ms)1112niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11113niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (21.62ms)1114niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.73s)1115niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1116niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.1ms)1117niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.31ms)1118niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.55ms)1119niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received cleanup request method=DELETE path=/api/pending_closures1120niks3-go-unit-tests> 2026/06/26 06:25:30 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1121niks3-go-unit-tests> 2026/06/26 06:25:30 WARN mTLS auth: bound subjects configured but subject DN unavailable1122niks3-go-unit-tests> 2026/06/26 06:25:30 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1123niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.74s)1124niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1125niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.72ms)1126niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.49ms)1127niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Created nix-cache-info in bucket bucket=bucket211128niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (22.54ms)1129niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Created nix-cache-info in bucket bucket=bucket231130niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Aborted multipart uploads count=01131niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.12ms)1132niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261133niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (4.81ms)1134niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261135niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (4.02ms)1136niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261137niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (4.19ms)1138niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261139niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1140niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.24ms)1141niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.93ms)1142niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11143niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.75s)1144niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (6.19ms)1145niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.53ms)1146niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11147niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.57ms)1148niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (5.38ms)1149niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261150niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11151niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11152niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.75s)1153niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.09ms)1154niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261155niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (12.89ms)1156niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (14.83ms)1157niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (13.49ms)1158niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (3.34ms)1159niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11160niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (14.62ms)1161niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1162niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1163niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1164niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.75s)1165niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.87ms)1166niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.18ms)1167niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11168niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (20.29ms)1169niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (12.83ms)1170niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1171niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (12.72ms)1172niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.43ms)1173niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.52ms)1174niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (2.84ms)1175niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received cleanup request method=DELETE path=/api/pending_closures1176niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.76s)1177niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Aborted multipart uploads count=11178niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.76s)1179niks3-go-unit-tests> 2026/06/26 06:25:30 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1180niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.76s)1181niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.41ms)1182niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.04ms)1183niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20241026095416_initial_model.sql (15.15ms)1184niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (4.99ms)1185niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261186niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (4.5ms)1187niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1188niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (4.97ms)1189niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (4.87ms)1190niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261191niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.1ms)1192niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261193niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261194niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_StaleMultipartAllowsNewUpload (0.76s)1195niks3-go-unit-tests> 2026-06-26 06:25:30.385 UTC [1321] ERROR: Closure does not exist: id=11196niks3-go-unit-tests> 2026-06-26 06:25:30.385 UTC [1321] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1197niks3-go-unit-tests> 2026-06-26 06:25:30.385 UTC [1321] STATEMENT: -- name: CommitPendingClosure :exec1198niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)1199niks3-go-unit-tests> 1200niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.76s)1201niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (3.74ms)1202niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11203niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251210153512_drop_unused_gin_index.sql (3.86ms)1204niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (3.36ms)1205niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11206niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.27ms)1207niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261208niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.21ms)1209niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11210niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (4.9ms)1211niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261212niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (5.31ms)1213niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261214niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (4.31ms)1215niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11216niks3-go-unit-tests> 2026/06/26 06:25:30 OK 20251218171726_add_pins.sql (3.82ms)1217niks3-go-unit-tests> 2026/06/26 06:25:30 goose: successfully migrated database to version: 202512181717261218niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (2.71ms)1219niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11220niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (3.57ms)1221niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11222niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (3.44ms)1223niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11224niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Created nix-cache-info in bucket bucket=bucket351225niks3-go-unit-tests> === NAME TestClientIntegration1226niks3-go-unit-tests> client_integration_test.go:276: Created store path: /build/TestClientIntegration1221124460/002/store/6bp3sqf0xnkgc6y7iijdylh84nfnayvk-test-file.txt1227niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1228niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1229niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1230niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1231niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1232niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1233niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1234niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1235niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1236niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1237niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1238niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1239niks3-go-unit-tests> 2026/06/26 06:25:30 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]1240niks3-go-unit-tests> 2026/06/26 06:25:30 OK 1_commit_pending_closure.sql (8.55ms)1241niks3-go-unit-tests> 2026/06/26 06:25:30 goose: up to current file version: 11242niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.78s)1243niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.77s)1244niks3-go-unit-tests> 2026/06/26 06:25:30 INFO OIDC auth successful provider=test1245niks3-go-unit-tests> 2026/06/26 06:25:30 WARN Authentication failed token_preview=eyJhbGciOi...dbXdWlD7sg 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]1246niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.78s)1247niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1248niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1249niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1250niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1251niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1252niks3-go-unit-tests> === NAME TestClientMultipleUploads1253niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads3073567200/001/store/pplqvjxdb105l96nidrd6q1rqlk04qra-test-file-0.txt1254niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1255niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 0sp2b4d32cdid8b7cx75br8nwp96cmp6-pinned-file.txt (128B)1256niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.80s)1257niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1258niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=1 count=11259niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 narinfos1260niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1261niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received cleanup request method=DELETE path=/api/pending_closures1262niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1263niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1264niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug884145468/001/store/0dzah8qmyrakkns25m4v37v1fla12rqc-file1.txt1265niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Aborted multipart uploads count=11266niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=11267niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Upload complete. (110ms)1268niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.83s)1269niks3-go-unit-tests> === NAME TestClientWithDependencies1270niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies1509918045/001/store/g1p54767f5hpj2l53xz3y6dkxibnjlfi-test-script1271niks3-go-unit-tests> === NAME TestClientMultipleUploads1272niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads3073567200/001/store/ggd1jf3ck1zxry16wa651439bcwx6bsl-test-file-1.txt1273niks3-go-unit-tests> === NAME TestClientCADerivations1274niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations22335999/001/store/579hd4xig5fr8kyzvd9d4h17z8msv5y0-ca-test1275niks3-go-unit-tests> === NAME TestClientWithDependencies1276niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1277niks3-go-unit-tests> === NAME TestClientMultipleUploads1278niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads3073567200/001/store/lk081f4iywrnzfj3x9zys5sri5w47xky-test-file-2.txt1279niks3-go-unit-tests> === NAME TestClientCADerivations1280niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1281niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1282niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1283niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 6bp3sqf0xnkgc6y7iijdylh84nfnayvk-test-file.txt (152B)1284niks3-go-unit-tests> 2026/06/26 06:25:30 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1285niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1286niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=1 count=11287niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 narinfos1288niks3-go-unit-tests> 2026/06/26 06:25:30 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=770.355355ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1289niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1290niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=11291niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Upload complete. (115ms)1292niks3-go-unit-tests> === NAME TestClientIntegration1293niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1294niks3-go-unit-tests> StorePath: /build/TestClientIntegration1221124460/002/store/6bp3sqf0xnkgc6y7iijdylh84nfnayvk-test-file.txt1295niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1296niks3-go-unit-tests> Compression: zstd1297niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11298niks3-go-unit-tests> NarSize: 1521299niks3-go-unit-tests> References: 1300niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11301niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1302niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1303niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1304niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1305niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1306niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1307niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1308niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading pg5w0cjakbgbfzcyx6fkknbf4npdrx3n-unpinned-file.txt (128B)1309niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1310niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 0dzah8qmyrakkns25m4v37v1fla12rqc-file1.txt (160B)1311niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1312niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1313niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=2 count=11314niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 narinfos1315niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1316niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1317niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1318niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading g1p54767f5hpj2l53xz3y6dkxibnjlfi-test-script (136B)1319niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=1 count=11320niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 narinfos1321niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1322niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=21323niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Upload complete. (107ms)1324niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1325niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=NWQ1NzY0YTctNDI2Ni00ZTY5LTgzNmItZWNlMjZjYTAwOTQ0LmFkMWJjYTU2LWQyZWMtNDU4ZC1hM2E4LTk1ZjkzOTNlOGIyMXgxNzgyNDU1MTMwMjA0OTQ2MjI3 parts=101326niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1327niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=11328niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Upload complete. (113ms)1329niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1330niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=1 count=11331niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 narinfos1332niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1333niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1334niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug884145468/001/store/0dzah8qmyrakkns25m4v37v1fla12rqc-file1.txt1335niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1336niks3-go-unit-tests> Compression: zstd1337niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1338niks3-go-unit-tests> NarSize: 1601339niks3-go-unit-tests> References: 1340niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1341niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=11342niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1343niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1344niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1345niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1346niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1347niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1348niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1349niks3-go-unit-tests> 2026/06/26 06:25:30 WARN Found objects in DB but missing from S3, will re-upload count=11350niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.99s)1351niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=11352niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Upload complete. (65ms)1353niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Starting cleanup of old closures method=DELETE path=/api/closures1354niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Garbage collection started1355niks3-go-unit-tests> === NAME TestClientWithDependencies1356niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies1509918045/001/store) requires matching store prefix1357niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Aborted multipart uploads count=01358niks3-go-unit-tests> 2026/06/26 06:25:30 WARN Force mode enabled - objects will be deleted immediately without grace period1359niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.99s)1360niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (1.00s)1361niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1362niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received create pin request method=POST path=/api/pins/myapp1363niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (1.01s)1364niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC416409218/001/store/0sp2b4d32cdid8b7cx75br8nwp96cmp6-pinned-file.txt narinfo_key=0sp2b4d32cdid8b7cx75br8nwp96cmp6.narinfo1365niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Starting cleanup of old closures method=DELETE path=/api/closures1366niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=NWQ1NzY0YTctNDI2Ni00ZTY5LTgzNmItZWNlMjZjYTAwOTQ0LjRmMDhkMjZiLWUzMjYtNDM3YS05ZDcxLTZiYWI0NmM2ZWJiYngxNzgyNDU1MTMwMzg4MDI3MTMx parts=101367niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1368niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Garbage collection started1369niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1370niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Aborted multipart uploads count=01371niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=11372niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001373niks3-go-unit-tests> 2026/06/26 06:25:30 WARN Force mode enabled - objects will be deleted immediately without grace period1374niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1375niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug884145468/001/store/cjvb9ahjn4dahdh9v3jkyj0r4c6pcvga-file2.txt1376niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1377niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1378niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 579hd4xig5fr8kyzvd9d4h17z8msv5y0-ca-test (144B)1379niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Starting cleanup of old closures method=DELETE path=/api/closures1380niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Aborted multipart uploads count=01381niks3-go-unit-tests> === NAME TestOrphanedObjectsGC1382niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:1383niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A1384niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B1385niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)1386niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)1387niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects1388niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (1.03s)1389niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1390niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1391niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=1 count=11392niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 narinfos1393niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1394niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1395niks3-go-unit-tests> 2026/06/26 06:25:30 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=01396niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1397niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Vacuumed table table=pending_closures1398niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1399niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading lk081f4iywrnzfj3x9zys5sri5w47xky-test-file-2.txt (160B)1400niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading ggd1jf3ck1zxry16wa651439bcwx6bsl-test-file-1.txt (160B)1401niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading pplqvjxdb105l96nidrd6q1rqlk04qra-test-file-0.txt (160B)1402niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=11403niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Upload complete. (98ms)1404niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Vacuumed table table=pending_objects1405niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Vacuumed table table=multipart_uploads1406niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Vacuumed table table=closures1407niks3-go-unit-tests> === NAME TestClientCADerivations1408niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations22335999/001/store/579hd4xig5fr8kyzvd9d4h17z8msv5y0-ca-test1409niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1410niks3-go-unit-tests> Compression: zstd1411niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1412niks3-go-unit-tests> NarSize: 1441413niks3-go-unit-tests> References: 1414niks3-go-unit-tests> Deriver: /build/TestClientCADerivations22335999/001/store/s1fxq44sih37m4hzrqgy16bzm84v51fr-ca-test.drv1415niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1416niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1417niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Vacuumed table table=objects1418niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1419niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1420niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1421niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=1 count=11422niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1423niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=2 count=11424niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1425niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=3 count=11426niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 3 narinfos1427niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1428niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=11429niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1430niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=21431niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1432niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=31433niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Upload complete. (114ms)1434niks3-go-unit-tests> === NAME TestClientMultipleUploads1435niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 154.551258ms1436niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (1.07s)1437niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001438niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (1.07s)1439niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received uploads request method=POST path=/api/pending_closures1440niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1441niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1442niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Signed narinfos id=2 count=11443niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Uploading 1 narinfos1444niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1445niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Completed upload id=21446niks3-go-unit-tests> 2026/06/26 06:25:30 INFO Upload complete. (89ms)1447niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1448niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1449niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug884145468/001/store/cjvb9ahjn4dahdh9v3jkyj0r4c6pcvga-file2.txt1450niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1451niks3-go-unit-tests> Compression: zstd1452niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1453niks3-go-unit-tests> NarSize: 1601454niks3-go-unit-tests> References: 1455niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1456niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1457niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1458niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1459niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (1.15s)1460niks3-go-unit-tests> === NAME TestClientCADerivations1461niks3-go-unit-tests> client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1462niks3-go-unit-tests> warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1463niks3-go-unit-tests> error: binary cache 's3://bucket21?endpoint=http://localhost:42223®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations22335999/001/store'1464niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11465niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.18s)1466niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.24s)1467niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.04s)1468niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.04s)1469niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.99s)1470niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1471niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1472niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1473niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1474niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201475niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101476niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101477niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.54s)1478niks3-go-unit-tests> 2026/06/26 06:25:31 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.690926601s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1479niks3-go-unit-tests> 2026/06/26 06:25:32 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=87 objects_failed=01480niks3-go-unit-tests> 2026/06/26 06:25:32 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=90 objects_failed=01481niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.01s)1482niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.82s)1483niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.92s)1484niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.39s)1485niks3-go-unit-tests> 2026/06/26 06:25:34 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=177 objects_failed=01486niks3-go-unit-tests> 2026/06/26 06:25:34 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=186 objects_failed=01487niks3-go-unit-tests> 2026/06/26 06:25:36 WARN Rate limiter enabled after throttle name=s3-test rate=51488niks3-go-unit-tests> 2026/06/26 06:25:36 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1489niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1490niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101491niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001492niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (6.54s)1493niks3-go-unit-tests> 2026/06/26 06:25:36 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=270 objects_failed=01494niks3-go-unit-tests> 2026/06/26 06:25:36 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=279 objects_failed=01495niks3-go-unit-tests> 2026/06/26 06:25:38 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=369 objects_failed=01496niks3-go-unit-tests> 2026/06/26 06:25:38 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=381 objects_failed=01497niks3-go-unit-tests> 2026/06/26 06:25:40 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=474 objects_failed=01498niks3-go-unit-tests> 2026/06/26 06:25:40 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=483 objects_failed=01499niks3-go-unit-tests> 2026/06/26 06:25:42 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=561 objects_failed=01500niks3-go-unit-tests> 2026/06/26 06:25:42 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=576 objects_failed=01501niks3-go-unit-tests> 2026/06/26 06:25:44 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=648 objects_failed=01502niks3-go-unit-tests> 2026/06/26 06:25:44 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=672 objects_failed=01503niks3-go-unit-tests> 2026/06/26 06:25:46 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=744 objects_failed=01504niks3-go-unit-tests> 2026/06/26 06:25:46 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=759 objects_failed=01505niks3-go-unit-tests> 2026/06/26 06:25:48 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=834 objects_failed=01506niks3-go-unit-tests> 2026/06/26 06:25:48 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=852 objects_failed=01507niks3-go-unit-tests> 2026/06/26 06:25:50 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=924 objects_failed=01508niks3-go-unit-tests> 2026/06/26 06:25:50 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=942 objects_failed=01509niks3-go-unit-tests> 2026/06/26 06:25:52 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=01510niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=pending_closures1511niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=pending_objects1512niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=multipart_uploads1513niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=closures1514niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=objects1515niks3-go-unit-tests> 2026/06/26 06:25:52 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=01516niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=pending_closures1517niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=pending_objects1518niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=multipart_uploads1519niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=closures1520niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Vacuumed table table=objects1521niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01522niks3-go-unit-tests> === NAME TestClientIntegration1523niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1524niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1525niks3-go-unit-tests> --- PASS: TestClientIntegration (23.02s)1526niks3-go-unit-tests> 2026/06/26 06:25:52 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01527niks3-go-unit-tests> === NAME TestPinProtectsFromGC1528niks3-go-unit-tests> client_integration_test.go:708: Pin successfully protected closure from garbage collection1529niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (23.04s)1530niks3-go-unit-tests> PASS1531niks3-go-unit-tests> {"timestamp":"2026-06-26T06:25:52.664859288Z","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(645)"}1532niks3-go-unit-tests> Server stopped successfully.1533niks3-go-unit-tests> 2026-06-26 06:25:54.334 UTC [313] LOG: received smart shutdown request1534niks3-go-unit-tests> 2026-06-26 06:25:54.338 UTC [313] LOG: background worker "logical replication launcher" (PID 320) exited with exit code 11535niks3-go-unit-tests> 2026-06-26 06:25:54.346 UTC [315] LOG: shutting down1536niks3-go-unit-tests> 2026-06-26 06:25:54.346 UTC [315] LOG: checkpoint starting: shutdown immediate1537niks3-go-unit-tests> 2026-06-26 06:25:55.692 UTC [315] LOG: checkpoint complete: wrote 9060 buffers (55.3%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.194 s, sync=1.141 s, total=1.347 s; sync files=12707, longest=0.001 s, average=0.001 s; distance=171258 kB, estimate=171258 kB; lsn=0/BC2B368, redo lsn=0/BC2B3681538niks3-go-unit-tests> 2026-06-26 06:25:55.771 UTC [313] LOG: database system is shut down1539niks3-go-unit-tests> Running OIDC tests...1540niks3-go-unit-tests> === RUN TestGlobMatch1541niks3-go-unit-tests> === PAUSE TestGlobMatch1542niks3-go-unit-tests> === RUN TestAudienceForIssuer1543niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1544niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1545niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1546niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1547niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1548niks3-go-unit-tests> === RUN TestValidateToken_Expired1549niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1550niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1551niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1552niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1553niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1554niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1555niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1556niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1557niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1558niks3-go-unit-tests> === CONT TestGlobMatch1559niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1560niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1561niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1562niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1563niks3-go-unit-tests> === RUN TestGlobMatch/*_1564niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1565niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1566niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1567niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1568niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1569niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1570niks3-go-unit-tests> === CONT TestValidateToken_ValidToken1571niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders1572niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience1573niks3-go-unit-tests> === CONT TestValidateToken_Expired1574niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1575niks3-go-unit-tests> === CONT TestAudienceForIssuer1576niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1577niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1578niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1579niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1580niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch1581niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch1582niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider1583niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1584niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1585niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1586niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1587niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1588niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1589niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1590niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1591niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1592niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1593niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1594niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1595niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1596niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1597niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1598niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1599niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1600niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01601niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01602niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1603niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1604niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1605niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1606niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1607niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1608niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1609niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1610niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1611niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1612niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1613niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1614niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1615niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1616niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1617niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1618niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo1619niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar1620niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz1621niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo1622niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar1623niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo1624niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main1625niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo1626niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.01627niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo1628niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1629niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1630niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo1631niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo1632niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar1633niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar1634niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo1635niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar1636niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar1637niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar1638niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar1639niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo1640niks3-go-unit-tests> === CONT TestGlobMatch/*_anything1641niks3-go-unit-tests> === CONT TestGlobMatch/*_1642niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main1643niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1644niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1645niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1646niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1647niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1648niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1649niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1650niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1651niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1652niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1653niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1654niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1655niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1656niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1657niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1658niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1659niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1660niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1661niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1662niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1663niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1664niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1665niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1666niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1667niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1668niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1669niks3-go-unit-tests> 2026/06/26 06:25:56 INFO OIDC provider initialized name=test1670niks3-go-unit-tests> 2026/06/26 06:25:56 INFO OIDC provider initialized name=test1671niks3-go-unit-tests> 2026/06/26 06:25:56 INFO OIDC provider initialized name=test1672niks3-go-unit-tests> 2026/06/26 06:25:56 INFO OIDC provider initialized name=provider11673niks3-go-unit-tests> 2026/06/26 06:25:56 INFO OIDC provider initialized name=test1674niks3-go-unit-tests> 2026/06/26 06:25:56 INFO OIDC provider initialized name=provider11675niks3-go-unit-tests> 2026/06/26 06:25:56 INFO OIDC provider initialized name=test1676niks3-go-unit-tests> 2026/06/26 06:25:56 INFO OIDC provider initialized name=provider21677niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1678niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1679niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1680niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1681niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1682niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1683niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1684niks3-go-unit-tests> PASS1685niks3-go-unit-tests> Running hook tests...1686niks3-go-unit-tests> === RUN TestSendPathsEmpty1687niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1688niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1689niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1690niks3-go-unit-tests> === RUN TestQueueDeduplication1691niks3-go-unit-tests> === PAUSE TestQueueDeduplication1692niks3-go-unit-tests> === RUN TestQueueRemove1693niks3-go-unit-tests> === PAUSE TestQueueRemove1694niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1695niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1696niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1697niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1698niks3-go-unit-tests> === RUN TestQueueConcurrentWriters1699niks3-go-unit-tests> === PAUSE TestQueueConcurrentWriters1700niks3-go-unit-tests> === RUN TestServerClientIntegration1701niks3-go-unit-tests> === PAUSE TestServerClientIntegration1702niks3-go-unit-tests> === RUN TestServerQueueError1703niks3-go-unit-tests> === PAUSE TestServerQueueError1704niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1705niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1706niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1707niks3-go-unit-tests> PASS1708niks3-go-unit-tests> 1709niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.03s)1710niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1711niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1712niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1713niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1714niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1715niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1716niks3-go-unit-tests> === CONT TestSendPathsEmpty1717niks3-go-unit-tests> === CONT TestQueueConcurrentWriters1718niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1719niks3-go-unit-tests> === CONT TestQueueDeduplication1720niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1721niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1722niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1723niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1724niks3-go-unit-tests> === CONT TestQueueRemove1725niks3-go-unit-tests> === CONT TestServerQueueError1726niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1727niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1728niks3-go-unit-tests> === CONT TestServerClientIntegration1729niks3-go-unit-tests> 2026/06/26 06:25:56 ERROR Failed to queue paths error="permission denied" count=11730niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1731niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1732niks3-go-unit-tests> 2026/06/26 06:25:56 INFO Upload queue status pending=21733niks3-go-unit-tests> 2026/06/26 06:25:56 INFO Uploading batch count=11734niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.02s)1735niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.02s)1736niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.02s)1737niks3-go-unit-tests> 2026/06/26 06:25:56 INFO Upload queue status pending=21738niks3-go-unit-tests> 2026/06/26 06:25:56 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths903957924/002/nonexistent1739niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.02s)1740niks3-go-unit-tests> 2026/06/26 06:25:56 INFO Upload queue status pending=21741niks3-go-unit-tests> 2026/06/26 06:25:56 INFO Uploading batch count=21742niks3-go-unit-tests> 2026/06/26 06:25:56 INFO Uploading batch count=11743niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.02s)1744niks3-go-unit-tests> --- PASS: TestQueueRemove (0.02s)1745niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.07s)1746niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.07s)1747niks3-go-unit-tests> --- PASS: TestQueueConcurrentWriters (0.38s)1748niks3-go-unit-tests> PASS17491750post-build step Upload coverage to codecov: ok1751Skipping codecov: project=Mic92/niks3 attr=x86_64-linux.go-unit-tests