1this derivation will be built:2 /nix/store/73vblcaknjbk2wlybl6d0nhszprpzr0d-niks3-go-unit-tests.drv3building '/nix/store/73vblcaknjbk2wlybl6d0nhszprpzr0d-niks3-go-unit-tests.drv' on 'ssh-ng://nix@jamie'4building '/nix/store/73vblcaknjbk2wlybl6d0nhszprpzr0d-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN TestRateLimiterFeedback35niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback36niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess38niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody39niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody40niks3-go-unit-tests> === RUN TestShellSplit41niks3-go-unit-tests> === PAUSE TestShellSplit42niks3-go-unit-tests> === RUN TestShellSplitErrors43niks3-go-unit-tests> === PAUSE TestShellSplitErrors44niks3-go-unit-tests> === RUN TestSetClientTLS45niks3-go-unit-tests> === PAUSE TestSetClientTLS46niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport47niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport48niks3-go-unit-tests> === RUN TestSetClientTLSErrors49niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors50niks3-go-unit-tests> === RUN TestStaticToken51niks3-go-unit-tests> === PAUSE TestStaticToken52niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches53niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches54niks3-go-unit-tests> === RUN TestFileTokenMissing55niks3-go-unit-tests> === PAUSE TestFileTokenMissing56niks3-go-unit-tests> === RUN TestFileTokenEmpty57niks3-go-unit-tests> === PAUSE TestFileTokenEmpty58niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall59niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall60niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh61niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh62niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken63niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken64niks3-go-unit-tests> === RUN TestScriptTokenBadJSON65niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON66niks3-go-unit-tests> === RUN TestScriptTokenScriptFails67niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails68niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand69niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand70niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken71niks3-go-unit-tests> === CONT TestScriptTokenScriptFails72niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches73niks3-go-unit-tests> === CONT TestScriptTokenBadJSON74niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess75niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken76niks3-go-unit-tests> === CONT TestStaticToken77niks3-go-unit-tests> === CONT TestFileTokenEmpty78niks3-go-unit-tests> === CONT TestSetClientTLSErrors79niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Rate limiter enabled after throttle name=server-test rate=580niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport81niks3-go-unit-tests> === CONT TestSetClientTLS82niks3-go-unit-tests> === CONT TestFileTokenMissing83niks3-go-unit-tests> === CONT TestShellSplitErrors84niks3-go-unit-tests> === CONT TestShellSplit85niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh86niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody87niks3-go-unit-tests> === CONT TestConvertHashToNix3288niks3-go-unit-tests> === CONT TestDumpPathSingleFile89niks3-go-unit-tests> === CONT TestRateLimiterFeedback90niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter91niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash92niks3-go-unit-tests> === CONT TestPathInfoCACompatibility93niks3-go-unit-tests> === CONT TestEncodeNixBase3294niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths95niks3-go-unit-tests> === CONT TestParsePathInfoJSON96niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility97niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall98niks3-go-unit-tests> === CONT TestDumpPathWriterError99niks3-go-unit-tests> === CONT TestGetStorePathHash100niks3-go-unit-tests> === CONT TestPartSizeForNAR101niks3-go-unit-tests> === CONT TestCaseHackSuffix102niks3-go-unit-tests> === CONT TestDumpPathMatchesNix103niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand104niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)105niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix32106niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field107niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32108niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash109niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash110niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths111niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format112niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input113niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths114niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input115niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths116niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input117niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths118niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum119niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths120niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum121niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum122niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum123niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format124niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter125niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field126niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter127niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text128niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text129niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)130niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format131niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format132niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format133niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format134niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input135niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path136niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input137niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)138niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)139niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash140niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon141niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon142niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths143niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Rate limiter enabled after throttle name=server-test rate=5144niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:42795145niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum146niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum147niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts148niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Rate limiter backed off name=server-test rate=5149niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts150niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB151niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB152niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object153niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object154niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB155niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:42795156niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB157niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum158niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format159niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format160niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32161niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB162niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object163niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB164niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts165niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum166niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum167niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter168niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter169niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter170niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file171niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)172niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)173niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.00s)174niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)175niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)176niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)177niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)178niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)179niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)180niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)181niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file182niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file183niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s)184niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path185niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.00s)186niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only187niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI188niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter189niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format190niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive191niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.00s)192niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)193niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format194niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.01s)195niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)196niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)197niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)198niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)199niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)200niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)201niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)202niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive203niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error204niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only205niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error206niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON207niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error208niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error209niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter210niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter211niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error212niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter213niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter214niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file215niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error216niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path217niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error218niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error219niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error220niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text221niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI222niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text223niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter224niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method225niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method226niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file227niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text228niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file229niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file230niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file231niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file232niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file233niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file234niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Rate limiter enabled after throttle name=server-test rate=5235niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:44387236niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Rate limiter enabled after throttle name=server-test rate=5237niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:34231238niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512239niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Rate limiter backed off name=server-test rate=5240niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512241niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)242niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon243niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert244niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON245niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512246niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON247niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format248niks3-go-unit-tests> 2026/06/09 16:38:59 WARN Rate limiter backed off name=server-test rate=5249niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field250niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method251niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input252niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive253niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.01s)254niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)255niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)256niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text257niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)258niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)259niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)260niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)261niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.01s)262niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file263niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.01s)264niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format265niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI266niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert267niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only268niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.01s)269niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)270niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)271niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)272niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)273niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA274niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)275niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA276niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport277niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport278niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert279niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.01s)280niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)281niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)282niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)283niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)284niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.01s)285niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)286niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)287niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)288niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)289niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)290niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s)291niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)292niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)293niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)294niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)295niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport296niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.01s)297niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)298niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)299niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)300niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)301niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)302niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA303niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.02s)304niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)305niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)306niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)307niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)308niks3-go-unit-tests> 2026/06/09 16:38:59 http: TLS handshake error from 127.0.0.1:45116: remote error: tls: bad certificate309niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.02s)310niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)311niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s)312niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)313niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.04s)314niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.04s)315niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.06s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.12s)317niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)318niks3-go-unit-tests> PASS319niks3-go-unit-tests> Running server tests...320niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".321niks3-go-unit-tests> This user must also own the server process.322niks3-go-unit-tests> 323niks3-go-unit-tests> The database cluster will be initialized with locale "C".324niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".325niks3-go-unit-tests> The default text search configuration will be set to "english".326niks3-go-unit-tests> 327niks3-go-unit-tests> Data page checksums are disabled.328niks3-go-unit-tests> 329niks3-go-unit-tests> creating directory /build/postgres4162730193/data ... ok330niks3-go-unit-tests> creating subdirectories ... ok331niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix332niks3-go-unit-tests> selecting default "max_connections" ... 100333niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB334niks3-go-unit-tests> selecting default time zone ... UTC335niks3-go-unit-tests> creating configuration files ... ok336niks3-go-unit-tests> running bootstrap script ... ok337niks3-go-unit-tests> performing post-bootstrap initialization ... ok338niks3-go-unit-tests> syncing data to disk ... ok339niks3-go-unit-tests> 340niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections341niks3-go-unit-tests> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.342niks3-go-unit-tests> 343niks3-go-unit-tests> Success. You can now start the database server using:344niks3-go-unit-tests> 345niks3-go-unit-tests> pg_ctl -D /build/postgres4162730193/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> /build/postgres4162730193:5432 - no response348niks3-go-unit-tests> 2026-06-09 16:39:01.020 UTC [307] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit349niks3-go-unit-tests> 2026-06-09 16:39:01.020 UTC [307] LOG: listening on Unix socket "/build/postgres4162730193/.s.PGSQL.5432"350niks3-go-unit-tests> 2026-06-09 16:39:01.025 UTC [311] LOG: database system was shut down at 2026-06-09 16:39:00 UTC351niks3-go-unit-tests> 2026-06-09 16:39:01.029 UTC [307] LOG: database system is ready to accept connections352niks3-go-unit-tests> /build/postgres4162730193:5432 - accepting connections353niks3-go-unit-tests> RustFS API: http://127.0.0.1:35449 http://127.0.0.1:35449354niks3-go-unit-tests> RustFS Start Time: 2026-06-09 16:39:01355niks3-go-unit-tests> Console WebUI Start Time: 2026-06-09 16:39:01356niks3-go-unit-tests> Console WebUI available at: http://127.0.0.1:44009/rustfs/console/index.html357niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:44009/rustfs/console/index.html358niks3-go-unit-tests> === RUN TestService_AuthMiddleware359niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware360niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader361niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader362niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects363niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects364niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware365niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware366niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC367niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC368niks3-go-unit-tests> === RUN TestCacheConfigHandler369niks3-go-unit-tests> === PAUSE TestCacheConfigHandler370niks3-go-unit-tests> === RUN TestClientCADerivations371niks3-go-unit-tests> === PAUSE TestClientCADerivations372niks3-go-unit-tests> === RUN TestClientErrorHandling373niks3-go-unit-tests> === PAUSE TestClientErrorHandling374niks3-go-unit-tests> === RUN TestClientIntegration375niks3-go-unit-tests> === PAUSE TestClientIntegration376niks3-go-unit-tests> === RUN TestClientMultipleUploads377niks3-go-unit-tests> === PAUSE TestClientMultipleUploads378niks3-go-unit-tests> === RUN TestClientWithDependencies379niks3-go-unit-tests> === PAUSE TestClientWithDependencies380niks3-go-unit-tests> === RUN TestPinProtectsFromGC381niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC382niks3-go-unit-tests> === RUN TestGCBugBareHashReferences383niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences384niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew385niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew386niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams387niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams388niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams389niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams390niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty391niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty392niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest393niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest394niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask395niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask396niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates397niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates398niks3-go-unit-tests> === RUN TestGCTaskStore_Fail399niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail400niks3-go-unit-tests> === RUN TestService_healthCheckHandler401niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler402niks3-go-unit-tests> === RUN TestGenerateLandingPage403niks3-go-unit-tests> === PAUSE TestGenerateLandingPage404niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug405niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug406niks3-go-unit-tests> === RUN TestService_NativeMTLS407niks3-go-unit-tests> === PAUSE TestService_NativeMTLS408niks3-go-unit-tests> === RUN TestServerTLSConfig409niks3-go-unit-tests> === PAUSE TestServerTLSConfig410niks3-go-unit-tests> === RUN TestMultipartCleanup411niks3-go-unit-tests> === PAUSE TestMultipartCleanup412niks3-go-unit-tests> === RUN TestOrphanedObjectsGC413niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC414niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest415niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest416niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted417niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted418niks3-go-unit-tests> === RUN TestParseSingleRange419niks3-go-unit-tests> === PAUSE TestParseSingleRange420niks3-go-unit-tests> === RUN TestIsValidCachePath421niks3-go-unit-tests> === PAUSE TestIsValidCachePath422niks3-go-unit-tests> === RUN TestReadProxyNarinfo423niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo424niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed425niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed426niks3-go-unit-tests> === RUN TestReadProxyNarStreaming427niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming428niks3-go-unit-tests> === RUN TestReadProxy404429niks3-go-unit-tests> === PAUSE TestReadProxy404430niks3-go-unit-tests> === RUN TestReadProxyInvalidPath431niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath432niks3-go-unit-tests> === RUN TestReadProxyHead433niks3-go-unit-tests> === PAUSE TestReadProxyHead434niks3-go-unit-tests> === RUN TestReadProxyConditionalGet435niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet436niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML437niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML438niks3-go-unit-tests> === RUN TestReadProxyDisabled439niks3-go-unit-tests> === PAUSE TestReadProxyDisabled440niks3-go-unit-tests> === RUN TestReadProxyRangeRequest441niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest442niks3-go-unit-tests> === RUN TestService_Rustfstest443niks3-go-unit-tests> === PAUSE TestService_Rustfstest444niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle445niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle446niks3-go-unit-tests> === RUN TestProxyWriteTimeout447niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout448niks3-go-unit-tests> === RUN TestIsValidUploadKey449niks3-go-unit-tests> === PAUSE TestIsValidUploadKey450niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys451niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys452niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody453niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody454niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler455niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler456niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler457niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler458niks3-go-unit-tests> === RUN TestService_verifyS3Integrity459niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity460niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered461niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered462niks3-go-unit-tests> === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT463niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT464niks3-go-unit-tests> === CONT TestService_AuthMiddleware465niks3-go-unit-tests> === CONT TestOrphanedObjectsGC466niks3-go-unit-tests> === CONT TestReadProxyDisabled467niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams468niks3-go-unit-tests> === CONT TestReadProxyNarStreaming469niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew470niks3-go-unit-tests> === CONT TestReadProxyInvalidPath471niks3-go-unit-tests> === CONT TestClientErrorHandling472niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware473niks3-go-unit-tests> === CONT TestGCBugBareHashReferences474niks3-go-unit-tests> === CONT TestCacheConfigHandler475niks3-go-unit-tests> === CONT TestService_Rustfstest476niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle477niks3-go-unit-tests> === CONT TestClientCADerivations478niks3-go-unit-tests> === CONT TestMultipartCleanup479niks3-go-unit-tests> === CONT TestGCTaskStore_Fail480niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML481niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest482niks3-go-unit-tests> === CONT TestService_NativeMTLS483niks3-go-unit-tests> === CONT TestReadProxyConditionalGet484niks3-go-unit-tests> === CONT TestServerTLSConfig485niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA486niks3-go-unit-tests> === CONT TestGenerateLandingPage487niks3-go-unit-tests> === CONT TestPinProtectsFromGC488niks3-go-unit-tests> === CONT TestService_healthCheckHandler489niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates490niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask491niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest492niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty493niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams494niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted495niks3-go-unit-tests> === CONT TestParseSingleRange496niks3-go-unit-tests> === CONT TestReadProxy404497niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody498niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT499niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered500niks3-go-unit-tests> === CONT TestService_verifyS3Integrity501niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler502niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler503niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects504niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC505niks3-go-unit-tests> === CONT TestClientWithDependencies506niks3-go-unit-tests> === CONT TestClientMultipleUploads507niks3-go-unit-tests> === CONT TestClientIntegration508niks3-go-unit-tests> === CONT TestProxyWriteTimeout509niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys510niks3-go-unit-tests> === CONT TestIsValidUploadKey511niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed512niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader513niks3-go-unit-tests> === CONT TestReadProxyNarinfo514niks3-go-unit-tests> === CONT TestReadProxyHead515niks3-go-unit-tests> === CONT TestReadProxyRangeRequest516niks3-go-unit-tests> === CONT TestIsValidCachePath517niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)518niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath519niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer520niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer521niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)522niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)523niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info524niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info525niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal526niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal527niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key528niks3-go-unit-tests> === RUN TestParseSingleRange/none529niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)530niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)531niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)532niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)533niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)534niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA535niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured536niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key537niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured538niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo539niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key540niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key541niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info542niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo543niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug544niks3-go-unit-tests> === PAUSE TestParseSingleRange/none545niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo546niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo547niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo548niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar549niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys550niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key551niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key552niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal553niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath554niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars555niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken556niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit557niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken558niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo559niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar560niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file561niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst562niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar563niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys564niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar565niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst566niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars567niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit568niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable569niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file570niks3-go-unit-tests> 2026/06/09 16:39:01 INFO Received uploads request method=POST path=/571niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored572niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.01s)573niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator574niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored575niks3-go-unit-tests> 2026/06/09 16:39:01 INFO Received complete multipart upload request method=POST path=/576niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size577niks3-go-unit-tests> 2026/06/09 16:39:01 INFO Received uploads request method=POST path=/578niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator579niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst580niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator581niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst582niks3-go-unit-tests> 2026/06/09 16:39:01 INFO Received request for more parts method=POST path=/583niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz584niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz585niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2586niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable587niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2588niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file589niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed590niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed591niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file592niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA593niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz594niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file595niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size596niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys597niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo598niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.01s)599niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)600niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)601niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)602niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)603niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar604niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured605niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath606niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable607niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken608niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash609niks3-go-unit-tests> === RUN TestIsValidCachePath/ls610niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash611niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file612niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty613niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty614niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start615niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start616niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz617niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain618niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size619niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain620niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar621niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing622niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.01s)623niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)624niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)625niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)626niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)627niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing628niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls629niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log630niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log631niks3-go-unit-tests> === RUN TestIsValidCachePath/log632niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file633niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file634niks3-go-unit-tests> === RUN TestParseSingleRange/closed635niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name636niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer637niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name638niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed639niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark640niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark641niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log642niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals643niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation644niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals645niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended646niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation647niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.01s)648niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (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> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)652niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation653niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation654niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output655niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output656niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info657niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info658niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info659niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended660niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info661niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size662niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size663niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.01s)664niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)665niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)666niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)667niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html668niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html669niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent670niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent671niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html672niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html673niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle674niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type675niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type676niks3-go-unit-tests> === RUN TestParseSingleRange/suffix677niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix678niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type679niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size680niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size681niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle682niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type683niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte684niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type685niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte686niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e687niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type688niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF689niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal690niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF691niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e692niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal693niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u694niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar695niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF696niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u697niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar698niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute699niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute700niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF701niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path702niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path703niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size704niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF705niks3-go-unit-tests> === RUN TestIsValidCachePath/empty706niks3-go-unit-tests> === CONT TestParseSingleRange/suffix707niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty708niks3-go-unit-tests> === CONT TestParseSingleRange/closed709niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit710niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key711niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key712niks3-go-unit-tests> === CONT TestParseSingleRange/none713niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type714niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended715niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type716niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF717niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo718niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output719niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal720niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type721niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute722niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar723niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing724niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte725niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key726niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start727niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash728niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored729niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size730niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty731niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type732niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.01s)733niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)734niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)735niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)736niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)737niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)738niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)739niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)740niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)741niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)742niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)743niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)744niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)745niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)746niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)747niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type748niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type749niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file750niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation751niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals752niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html753niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark754niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain755niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz756niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name757niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log758niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst759niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info760niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash761niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash762niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.01s)763niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)764niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)765niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)766niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)767niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)768niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)769niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)770niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)771niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)772niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)773niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)774niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)775niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)776niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)777niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)778niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)779niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)780niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)781niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)782niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)783niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)784niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)785niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension786niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension787niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash788niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash789niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo790niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash791niks3-go-unit-tests> === CONT TestIsValidCachePath/empty792niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent793niks3-go-unit-tests> === CONT TestIsValidCachePath/log794niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info795niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle796niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars797niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst798niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash799niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation800niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u801niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e802niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html803niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz804niks3-go-unit-tests> === CONT TestIsValidCachePath/ls805niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed806niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path807niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz2808niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension809niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.02s)810niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)811niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)812niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)813niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)814niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)815niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)816niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)817niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)818niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)819niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)820niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)821niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)822niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)823niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)824niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)825niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)826niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)827niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)828niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)829niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)830niks3-go-unit-tests> 2026/06/09 16:39:01 INFO OIDC provider initialized name=test831niks3-go-unit-tests> 2026/06/09 16:39:01 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_closures832niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart833niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart834niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts835niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts836niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure837niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure838niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart839niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure840niks3-go-unit-tests> 2026/06/09 16:39:01 INFO Received complete multipart upload request method=POST path=/841niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts842niks3-go-unit-tests> 2026/06/09 16:39:01 INFO Received uploads request method=POST path=/843niks3-go-unit-tests> 2026/06/09 16:39:01 INFO Received request for more parts method=POST path=/844niks3-go-unit-tests> 2026/06/09 16:39:01 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=195.547482ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures845niks3-go-unit-tests> 2026-06-09 16:39:01.841 UTC [1285] ERROR: relation "goose_db_version" does not exist at character 36846niks3-go-unit-tests> 2026-06-09 16:39:01.841 UTC [1285] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC847niks3-go-unit-tests> 2026-06-09 16:39:01.842 UTC [1286] ERROR: relation "goose_db_version" does not exist at character 36848niks3-go-unit-tests> 2026-06-09 16:39:01.842 UTC [1286] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC849niks3-go-unit-tests> 2026-06-09 16:39:01.842 UTC [1287] ERROR: relation "goose_db_version" does not exist at character 36850niks3-go-unit-tests> 2026-06-09 16:39:01.842 UTC [1287] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC851niks3-go-unit-tests> 2026-06-09 16:39:01.843 UTC [1288] ERROR: relation "goose_db_version" does not exist at character 36852niks3-go-unit-tests> 2026-06-09 16:39:01.843 UTC [1288] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC853niks3-go-unit-tests> 2026-06-09 16:39:01.858 UTC [1289] ERROR: relation "goose_db_version" does not exist at character 36854niks3-go-unit-tests> 2026-06-09 16:39:01.858 UTC [1289] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC855niks3-go-unit-tests> 2026-06-09 16:39:01.858 UTC [1290] ERROR: relation "goose_db_version" does not exist at character 36856niks3-go-unit-tests> 2026-06-09 16:39:01.858 UTC [1290] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC857niks3-go-unit-tests> 2026-06-09 16:39:01.860 UTC [1291] ERROR: relation "goose_db_version" does not exist at character 36858niks3-go-unit-tests> 2026-06-09 16:39:01.860 UTC [1291] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC859niks3-go-unit-tests> 2026-06-09 16:39:01.861 UTC [1292] ERROR: relation "goose_db_version" does not exist at character 36860niks3-go-unit-tests> 2026-06-09 16:39:01.861 UTC [1292] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC861niks3-go-unit-tests> 2026-06-09 16:39:01.872 UTC [1293] ERROR: relation "goose_db_version" does not exist at character 36862niks3-go-unit-tests> 2026-06-09 16:39:01.872 UTC [1293] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC863niks3-go-unit-tests> 2026-06-09 16:39:01.876 UTC [1294] ERROR: relation "goose_db_version" does not exist at character 36864niks3-go-unit-tests> 2026-06-09 16:39:01.876 UTC [1294] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC865niks3-go-unit-tests> 2026-06-09 16:39:01.878 UTC [1295] ERROR: relation "goose_db_version" does not exist at character 36866niks3-go-unit-tests> 2026-06-09 16:39:01.878 UTC [1295] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC867niks3-go-unit-tests> 2026/06/09 16:39:01 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=376.587973ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures868niks3-go-unit-tests> 2026-06-09 16:39:01.885 UTC [1296] ERROR: relation "goose_db_version" does not exist at character 36869niks3-go-unit-tests> 2026-06-09 16:39:01.885 UTC [1296] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC870niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20241026095416_initial_model.sql (106.36ms)871niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20241026095416_initial_model.sql (113.17ms)872niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20241026095416_initial_model.sql (114.06ms)873niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20241026095416_initial_model.sql (117.06ms)874niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20251210153512_drop_unused_gin_index.sql (7.57ms)875niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20241026095416_initial_model.sql (113.97ms)876niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20251210153512_drop_unused_gin_index.sql (4.54ms)877niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20251210153512_drop_unused_gin_index.sql (4.04ms)878niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20251210153512_drop_unused_gin_index.sql (4.28ms)879niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20241026095416_initial_model.sql (97.34ms)880niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20241026095416_initial_model.sql (116.85ms)881niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20251210153512_drop_unused_gin_index.sql (6.62ms)882niks3-go-unit-tests> 2026/06/09 16:39:01 OK 20251210153512_drop_unused_gin_index.sql (3.99ms)883niks3-go-unit-tests> 2026-06-09 16:39:01.999 UTC [1297] ERROR: relation "goose_db_version" does not exist at character 36884niks3-go-unit-tests> 2026-06-09 16:39:01.999 UTC [1297] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC885niks3-go-unit-tests> 2026-06-09 16:39:02.004 UTC [1298] ERROR: relation "goose_db_version" does not exist at character 36886niks3-go-unit-tests> 2026-06-09 16:39:02.004 UTC [1298] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC887niks3-go-unit-tests> 2026-06-09 16:39:02.006 UTC [1299] ERROR: relation "goose_db_version" does not exist at character 36888niks3-go-unit-tests> 2026-06-09 16:39:02.006 UTC [1299] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC889niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (14.46ms)890niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (15.8ms)891niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (21.93ms)892niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726893niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726894niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (23.82ms)895niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (25.96ms)896niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (124.91ms)897niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726898niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (124.82ms)899niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726900niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (103.13ms)901niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (112.28ms)902niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (21.58ms)903niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726904niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (26.31ms)905niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726906niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (5.55ms)907niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1908niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (6.02ms)909niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1910niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (6.17ms)911niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1912niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (6.2ms)913niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1914niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (5.11ms)915niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (6.05ms)916niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (6.07ms)917niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (113.7ms)918niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (6.09ms)919niks3-go-unit-tests> 2026-06-09 16:39:02.022 UTC [1300] ERROR: relation "goose_db_version" does not exist at character 36920niks3-go-unit-tests> 2026-06-09 16:39:02.022 UTC [1300] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC921niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (7.15ms)922niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1923niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (7.23ms)924niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (14.78ms)925niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1926niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726927niks3-go-unit-tests> 2026-06-09 16:39:02.024 UTC [1301] ERROR: relation "goose_db_version" does not exist at character 36928niks3-go-unit-tests> 2026-06-09 16:39:02.024 UTC [1301] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC929niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.60s)930niks3-go-unit-tests> 2026-06-09 16:39:02.026 UTC [1302] ERROR: relation "goose_db_version" does not exist at character 36931niks3-go-unit-tests> 2026-06-09 16:39:02.026 UTC [1302] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC932niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (6.46ms)933niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.60s)934niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Created nix-cache-info in bucket bucket=bucket4935niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (8.45ms)936niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726937niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (10.79ms)938niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726939niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (10.88ms)940niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726941niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (10.99ms)942niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726943niks3-go-unit-tests> 2026-06-09 16:39:02.030 UTC [1307] ERROR: relation "goose_db_version" does not exist at character 36944niks3-go-unit-tests> 2026-06-09 16:39:02.030 UTC [1307] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC945niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.60s)946niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (7.92ms)947niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1948niks3-go-unit-tests> 2026-06-09 16:39:02.032 UTC [1308] ERROR: relation "goose_db_version" does not exist at character 36949niks3-go-unit-tests> 2026-06-09 16:39:02.032 UTC [1308] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC950niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.96ms)951niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1952niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (4.78ms)953niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1954niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (4.81ms)955niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (4.67ms)956niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1957niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1958niks3-go-unit-tests> 2026/06/09 16:39:02 WARN mTLS auth: subject not in bound subjects subject="CN=writer"959niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.61s)960niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (8.67ms)961niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 20251218171726962niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures963niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.61s)964niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Created nix-cache-info in bucket bucket=bucket8965niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.44ms)966niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 1967niks3-go-unit-tests> 2026-06-09 16:39:02.039 UTC [1311] ERROR: relation "goose_db_version" does not exist at character 36968niks3-go-unit-tests> 2026-06-09 16:39:02.039 UTC [1311] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC969niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.61s)970niks3-go-unit-tests> 2026-06-09 16:39:02.040 UTC [1310] ERROR: relation "goose_db_version" does not exist at character 36971niks3-go-unit-tests> 2026-06-09 16:39:02.040 UTC [1310] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC972niks3-go-unit-tests> 2026-06-09 16:39:02.040 UTC [1312] ERROR: relation "goose_db_version" does not exist at character 36973niks3-go-unit-tests> 2026-06-09 16:39:02.040 UTC [1312] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC974niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (16.83ms)975niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.62s)976niks3-go-unit-tests> 2026-06-09 16:39:02.044 UTC [1313] ERROR: relation "goose_db_version" does not exist at character 36977niks3-go-unit-tests> 2026-06-09 16:39:02.044 UTC [1313] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC978niks3-go-unit-tests> 2026-06-09 16:39:02.046 UTC [1314] ERROR: relation "goose_db_version" does not exist at character 36979niks3-go-unit-tests> 2026-06-09 16:39:02.046 UTC [1314] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC980niks3-go-unit-tests> 2026-06-09 16:39:02.047 UTC [1316] ERROR: relation "goose_db_version" does not exist at character 36981niks3-go-unit-tests> 2026-06-09 16:39:02.047 UTC [1316] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC982niks3-go-unit-tests> 2026-06-09 16:39:02.049 UTC [1317] ERROR: relation "goose_db_version" does not exist at character 36983niks3-go-unit-tests> 2026-06-09 16:39:02.049 UTC [1317] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC984niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (21.87ms)985niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (21.97ms)986niks3-go-unit-tests> 2026-06-09 16:39:02.050 UTC [1318] ERROR: relation "goose_db_version" does not exist at character 36987niks3-go-unit-tests> 2026-06-09 16:39:02.050 UTC [1318] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC988niks3-go-unit-tests> 2026-06-09 16:39:02.051 UTC [1319] ERROR: relation "goose_db_version" does not exist at character 36989niks3-go-unit-tests> 2026-06-09 16:39:02.051 UTC [1319] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC990niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (17.2ms)991niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (14.31ms)992niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (14.21ms)993niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (10.19ms)994niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (11.54ms)995niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (3.15ms)996niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (3.13ms)997niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (9.91ms)998niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (3.82ms)999niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.78ms)1000niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (3.16ms)1001niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.63s)1002niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.76ms)1003niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261004niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (4.52ms)1005niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (4.64ms)1006niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (5.19ms)1007niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (5.77ms)1008niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261009niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261010niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.17ms)1011niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.42ms)1012niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11013niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (4.15ms)1014niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (4.1ms)1015niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261016niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261017niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.39ms)1018niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261019niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (4.17ms)1020niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261021niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261022niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.69ms)1023niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11024niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.85ms)1025niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (9ms)1026niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11027niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.59ms)1028niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11029niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.48ms)1030niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11031niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.65ms)1032niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11033niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (9.74ms)1034niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (9.17ms)1035niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.71ms)1036niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11037niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.53ms)1038niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11039niks3-go-unit-tests> 2026-06-09 16:39:02.064 UTC [1336] ERROR: relation "goose_db_version" does not exist at character 361040niks3-go-unit-tests> 2026-06-09 16:39:02.064 UTC [1336] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1041niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (10.87ms)1042niks3-go-unit-tests> 2026/06/09 16:39:02 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1043niks3-go-unit-tests> 2026/06/09 16:39:02 WARN mTLS auth: subject not in bound subjects subject="CN=writer"1044niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.64s)1045niks3-go-unit-tests> 2026-06-09 16:39:02.064 UTC [1337] ERROR: relation "goose_db_version" does not exist at character 361046niks3-go-unit-tests> 2026-06-09 16:39:02.064 UTC [1337] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1047niks3-go-unit-tests> 2026-06-09 16:39:02.064 UTC [1339] ERROR: relation "goose_db_version" does not exist at character 361048niks3-go-unit-tests> 2026-06-09 16:39:02.064 UTC [1339] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1049niks3-go-unit-tests> 2026-06-09 16:39:02.065 UTC [1338] ERROR: relation "goose_db_version" does not exist at character 361050niks3-go-unit-tests> 2026-06-09 16:39:02.065 UTC [1338] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1051niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (10.51ms)1052niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (4.09ms)1053niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1054niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1055niks3-go-unit-tests> 2026-06-09 16:39:02.068 UTC [1341] ERROR: relation "goose_db_version" does not exist at character 361056niks3-go-unit-tests> 2026-06-09 16:39:02.068 UTC [1341] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1057niks3-go-unit-tests> 2026-06-09 16:39:02.068 UTC [1343] ERROR: relation "goose_db_version" does not exist at character 361058niks3-go-unit-tests> 2026-06-09 16:39:02.068 UTC [1343] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1059niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1060niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (4.78ms)1061niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (5.07ms)1062niks3-go-unit-tests> 2026-06-09 16:39:02.068 UTC [1340] ERROR: relation "goose_db_version" does not exist at character 361063niks3-go-unit-tests> 2026-06-09 16:39:02.068 UTC [1340] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1064niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1065niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (11.41ms)1066niks3-go-unit-tests> 2026/06/09 16:39:02 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"1067niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (15.21ms)1068niks3-go-unit-tests> 2026/06/09 16:39:02 WARN mTLS auth: bound subjects configured but subject DN unavailable1069niks3-go-unit-tests> 2026/06/09 16:39:02 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1070niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.64s)1071niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (7.74ms)1072niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1073niks3-go-unit-tests> 2026/06/09 16:39:02 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1074niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.64s)1075niks3-go-unit-tests> 2026-06-09 16:39:02.073 UTC [1342] ERROR: relation "goose_db_version" does not exist at character 361076niks3-go-unit-tests> 2026-06-09 16:39:02.073 UTC [1342] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1077niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (9.88ms)1078niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (13.82ms)1079niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.03ms)1080niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.01ms)1081niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261082niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.38ms)1083niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.83ms)1084niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.96ms)1085niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.74ms)1086niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261087niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.34ms)1088niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261089niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3ms)1090niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261091niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (3.04ms)1092niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.19ms)1093niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11094niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.98ms)1095niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.93ms)1096niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11097niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.15ms)1098niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11099niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.26ms)1100niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261101niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.28ms)1102niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261103niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.33ms)1104niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261105niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11106niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.81ms)1107niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261108niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.97ms)1109niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11110niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.15ms)1111niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11112niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (4.69ms)1113niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261114niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (4.17ms)1115niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11116niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (8.81ms)1117niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (6.32ms)1118niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11119niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (10.87ms)1120niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Created nix-cache-info in bucket bucket=bucket231121niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received cleanup request method=DELETE path=/api/pending_closures1122niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1123niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.9ms)1124niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11125niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (12.07ms)1126niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (12.27ms)1127niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (4.54ms)1128niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (12.02ms)1129niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (13.11ms)1130niks3-go-unit-tests> 2026/06/09 16:39:02 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"1131niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.66s)1132niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (1.7ms)1133niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.66s)1134niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1135niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Aborted multipart uploads count=01136niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (9.32ms)1137niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1138niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.64ms)1139niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.71ms)1140niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.19ms)1141niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.66s)1142niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (2.76ms)1143niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261144niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (1.98ms)1145niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20241026095416_initial_model.sql (13.88ms)1146niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (4ms)1147niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261148niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.45ms)1149niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11150niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.07ms)1151niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251210153512_drop_unused_gin_index.sql (2.96ms)1152niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (2.62ms)1153niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261154niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.04ms)1155niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261156niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.19ms)1157niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261158niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (3.66ms)1159niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261160niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (1.91ms)1161niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11162niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1163niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1164niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1165niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1166niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1167niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1168niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1169niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1170niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1171niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1172niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1173niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1174niks3-go-unit-tests> 2026/06/09 16:39:02 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]1175niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.08ms)1176niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11177niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (2.83ms)1178niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (1.86ms)1179niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11180niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.43ms)1181niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11182niks3-go-unit-tests> 2026/06/09 16:39:02 OK 20251218171726_add_pins.sql (2.84ms)1183niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261184niks3-go-unit-tests> 2026/06/09 16:39:02 goose: successfully migrated database to version: 202512181717261185niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.48ms)1186niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11187niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.66s)1188niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (2.88ms)1189niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11190niks3-go-unit-tests> === NAME TestPinProtectsFromGC1191niks3-go-unit-tests> client_integration_test.go:647: Pinned store path: /build/TestPinProtectsFromGC3960286981/001/store/svz01an9r8j09gd4lviv7bam3pyhrq62-pinned-file.txt1192niks3-go-unit-tests> client_integration_test.go:648: Unpinned store path: /build/TestPinProtectsFromGC3960286981/001/store/5kmx6q711ylabbkkc4x2b8w6874j1m2q-unpinned-file.txt1193niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received cleanup request method=DELETE path=/api/pending_closures1194niks3-go-unit-tests> 2026/06/09 16:39:02 OK 1_commit_pending_closure.sql (3.9ms)1195niks3-go-unit-tests> 2026/06/09 16:39:02 goose: up to current file version: 11196niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Created nix-cache-info in bucket bucket=bucket341197niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Created nix-cache-info in bucket bucket=bucket321198niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Aborted multipart uploads count=11199niks3-go-unit-tests> 2026/06/09 16:39:02 WARN Authentication failed token_preview=eyJhbGciOi...XrC_3VsGhg 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]1200niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.68s)1201niks3-go-unit-tests> 2026/06/09 16:39:02 INFO OIDC auth successful provider=test1202niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Created nix-cache-info in bucket bucket=bucket351203niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.66s)1204niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1205niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1206niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.01s)1207niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.01s)1208niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1209niks3-go-unit-tests> 2026-06-09 16:39:02.110 UTC [1316] ERROR: Closure does not exist: id=11210niks3-go-unit-tests> 2026-06-09 16:39:02.110 UTC [1316] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1211niks3-go-unit-tests> 2026-06-09 16:39:02.110 UTC [1316] STATEMENT: -- name: CommitPendingClosure :exec1212niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)1213niks3-go-unit-tests> 1214niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.68s)1215niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.68s)1216niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.69s)1217niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.69s)1218niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.69s)1219niks3-go-unit-tests> === NAME TestClientCADerivations1220niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations3193744636/001/store/rhswbrdl89732219kxvgd6maqd8f9nf7-ca-test1221niks3-go-unit-tests> === NAME TestClientMultipleUploads1222niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads993224607/001/store/im0m905m8rilcisiflz93j2gbsjwg0jn-test-file-0.txt1223niks3-go-unit-tests> === NAME TestClientIntegration1224niks3-go-unit-tests> client_integration_test.go:276: Created store path: /build/TestClientIntegration3852713938/002/store/b8h3n66yf79836awx8fgzjbqbwi0qwnk-test-file.txt1225niks3-go-unit-tests> === NAME TestClientCADerivations1226niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1227niks3-go-unit-tests> === NAME TestClientMultipleUploads1228niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads993224607/001/store/ppl25wzp9dw2iqbj8iqc4s99vzxmfx2n-test-file-1.txt1229niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1230niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1231niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug1954190410/001/store/qfzy8mrqw1yrysxb33p1j2pgc52vh7if-file1.txt1232niks3-go-unit-tests> === NAME TestClientWithDependencies1233niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies2140722234/001/store/2zfzc8n4cmz7yrbghbh68nrj90hm9agl-test-script1234niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received cleanup request method=DELETE path=/api/pending_closures1235niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Aborted multipart uploads count=11236niks3-go-unit-tests> === NAME TestClientMultipleUploads1237niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads993224607/001/store/ildwyix74g6nybizqykmsx7v56ig25rc-test-file-2.txt1238niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.77s)1239niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1240niks3-go-unit-tests> === NAME TestClientWithDependencies1241niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1242niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1243niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading svz01an9r8j09gd4lviv7bam3pyhrq62-pinned-file.txt (128B)1244niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1245niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=1 count=11246niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 narinfos1247niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1248niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=11249niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Upload complete. (93ms)1250niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1251niks3-go-unit-tests> 2026/06/09 16:39:02 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1252niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1253niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading b8h3n66yf79836awx8fgzjbqbwi0qwnk-test-file.txt (152B)1254niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1255niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1256niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=1 count=11257niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 narinfos1258niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1259niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1260niks3-go-unit-tests> 2026/06/09 16:39:02 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=741.377185ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1261niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1262niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading qfzy8mrqw1yrysxb33p1j2pgc52vh7if-file1.txt (160B)1263niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1264niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading rhswbrdl89732219kxvgd6maqd8f9nf7-ca-test (144B)1265niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.84s)1266niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=11267niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Upload complete. (88ms)1268niks3-go-unit-tests> === NAME TestClientIntegration1269niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1270niks3-go-unit-tests> StorePath: /build/TestClientIntegration3852713938/002/store/b8h3n66yf79836awx8fgzjbqbwi0qwnk-test-file.txt1271niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1272niks3-go-unit-tests> Compression: zstd1273niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11274niks3-go-unit-tests> NarSize: 1521275niks3-go-unit-tests> References: 1276niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11277niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1278niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1279niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=1 count=11280niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=1 count=11281niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1282niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 narinfos1283niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1284niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1285niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1286niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 narinfos1287niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1288niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1289niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1290niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=11291niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1292niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Upload complete. (80ms)1293niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=11294niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 2zfzc8n4cmz7yrbghbh68nrj90hm9agl-test-script (136B)1295niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Upload complete. (85ms)1296niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1297niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1298niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug1954190410/001/store/qfzy8mrqw1yrysxb33p1j2pgc52vh7if-file1.txt1299niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1300niks3-go-unit-tests> Compression: zstd1301niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1302niks3-go-unit-tests> NarSize: 1601303niks3-go-unit-tests> References: 1304niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1305niks3-go-unit-tests> === NAME TestClientCADerivations1306niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations3193744636/001/store/rhswbrdl89732219kxvgd6maqd8f9nf7-ca-test1307niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1308niks3-go-unit-tests> Compression: zstd1309niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1310niks3-go-unit-tests> NarSize: 1441311niks3-go-unit-tests> References: 1312niks3-go-unit-tests> Deriver: /build/TestClientCADerivations3193744636/001/store/lnkjzp1ksj20z0gk2biag4bmkcv4pkfp-ca-test.drv1313niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1314niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1315niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1316niks3-go-unit-tests> === NAME TestClientCADerivations1317niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1318niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1319niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1320niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1321niks3-go-unit-tests> === NAME TestClientCADerivations1322niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1323niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1324niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1325niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1326niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=1 count=11327niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 narinfos1328niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1329niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1330niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1331niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1332niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading ildwyix74g6nybizqykmsx7v56ig25rc-test-file-2.txt (160B)1333niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading im0m905m8rilcisiflz93j2gbsjwg0jn-test-file-0.txt (160B)1334niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading ppl25wzp9dw2iqbj8iqc4s99vzxmfx2n-test-file-1.txt (160B)1335niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=11336niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Upload complete. (56ms)1337niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Starting cleanup of old closures method=DELETE path=/api/closures1338niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Garbage collection started1339niks3-go-unit-tests> === NAME TestClientWithDependencies1340niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies2140722234/001/store) requires matching store prefix1341niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1342niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=2 count=11343niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Aborted multipart uploads count=01344niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1345niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=3 count=11346niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1347niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=1 count=11348niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 3 narinfos1349niks3-go-unit-tests> 2026/06/09 16:39:02 WARN Force mode enabled - objects will be deleted immediately without grace period1350niks3-go-unit-tests> --- PASS: TestClientWithDependencies (0.87s)1351niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1352niks3-go-unit-tests> === NAME TestOrphanedObjectsGC1353niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:1354niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A1355niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B1356niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)1357niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)1358niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects1359niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.88s)1360niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=11361niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1362niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=21363niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1364niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=31365niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Upload complete. (88ms)1366niks3-go-unit-tests> === NAME TestClientMultipleUploads1367niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 118.358015ms1368niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1369niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug1954190410/001/store/f57qpc8l8n19b4dvwvkl51wx5sxhyrlm-file2.txt1370niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (0.89s)1371niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1372niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1373niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 5kmx6q711ylabbkkc4x2b8w6874j1m2q-unpinned-file.txt (128B)1374niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.20s)1375niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.06s)1376niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.06s)1377niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.70s)1378niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1379niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=2 count=11380niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 narinfos1381niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1382niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=21383niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Upload complete. (77ms)1384niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1385niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=NmY4MzIwOTEtMGIwYi00NDA3LTllMGUtZDkyNzdhMWJiN2MxLmQ5NmE4ZmMzLWZmNmItNDE1MC1hY2E1LTM3Y2RkMTI2ZjYxMHgxNzgxMDIzMTQyMDk1OTE1NjUz parts=101386niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1387niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=11388niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1389niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1390niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1391niks3-go-unit-tests> 2026/06/09 16:39:02 WARN Found objects in DB but missing from S3, will re-upload count=11392niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1393niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.92s)1394niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=NmY4MzIwOTEtMGIwYi00NDA3LTllMGUtZDkyNzdhMWJiN2MxLjM0ZGMzMjkzLTQ1NGMtNGQxOC04ZTgyLTUwYmVkY2JhZGZiOHgxNzgxMDIzMTQyMDc2MDI4NzQ2 parts=101395niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1396niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=11397niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001398niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1399niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Starting cleanup of old closures method=DELETE path=/api/closures1400niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Aborted multipart uploads count=01401niks3-go-unit-tests> 2026/06/09 16:39:02 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=01402niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Vacuumed table table=pending_closures1403niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Vacuumed table table=pending_objects1404niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Vacuumed table table=multipart_uploads1405niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Vacuumed table table=closures1406niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Vacuumed table table=objects1407niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received create pin request method=POST path=/api/pins/myapp1408niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC3960286981/001/store/svz01an9r8j09gd4lviv7bam3pyhrq62-pinned-file.txt narinfo_key=svz01an9r8j09gd4lviv7bam3pyhrq62.narinfo1409niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Starting cleanup of old closures method=DELETE path=/api/closures1410niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Garbage collection started1411niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Aborted multipart uploads count=01412niks3-go-unit-tests> 2026/06/09 16:39:02 WARN Force mode enabled - objects will be deleted immediately without grace period1413niks3-go-unit-tests> === NAME TestClientCADerivations1414niks3-go-unit-tests> client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1415niks3-go-unit-tests> warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1416niks3-go-unit-tests> error: binary cache 's3://bucket8?endpoint=http://localhost:35449®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations3193744636/001/store'1417niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11418niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001419niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (0.98s)1420niks3-go-unit-tests> --- PASS: TestClientCADerivations (0.98s)1421niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received uploads request method=POST path=/api/pending_closures1422niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1423niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1424niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Signed narinfos id=2 count=11425niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Uploading 1 narinfos1426niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1427niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Completed upload id=21428niks3-go-unit-tests> 2026/06/09 16:39:02 INFO Upload complete. (75ms)1429niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1430niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1431niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug1954190410/001/store/f57qpc8l8n19b4dvwvkl51wx5sxhyrlm-file2.txt1432niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1433niks3-go-unit-tests> Compression: zstd1434niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1435niks3-go-unit-tests> NarSize: 1601436niks3-go-unit-tests> References: 1437niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1438niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1439niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1440niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}1441niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (0.99s)1442niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest1443niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains1444niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion1445niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:1446niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 201447niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 2101448niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 2101449niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.39s)1450niks3-go-unit-tests> 2026/06/09 16:39:03 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.455124408s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1451niks3-go-unit-tests> 2026/06/09 16:39:04 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=111 objects_failed=01452niks3-go-unit-tests> 2026/06/09 16:39:04 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=102 objects_failed=01453niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.01s)1454niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.70s)1455niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (0.81s)1456niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.02s)1457niks3-go-unit-tests> 2026/06/09 16:39:05 WARN Rate limiter enabled after throttle name=s3-test rate=51458niks3-go-unit-tests> 2026/06/09 16:39:05 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1459niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1460niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101461niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001462niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (3.85s)1463niks3-go-unit-tests> 2026/06/09 16:39:06 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=219 objects_failed=01464niks3-go-unit-tests> 2026/06/09 16:39:06 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=213 objects_failed=01465niks3-go-unit-tests> 2026/06/09 16:39:08 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=330 objects_failed=01466niks3-go-unit-tests> 2026/06/09 16:39:08 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=324 objects_failed=01467niks3-go-unit-tests> 2026/06/09 16:39:10 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=429 objects_failed=01468niks3-go-unit-tests> 2026/06/09 16:39:10 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=423 objects_failed=01469niks3-go-unit-tests> 2026/06/09 16:39:12 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=534 objects_failed=01470niks3-go-unit-tests> 2026/06/09 16:39:12 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=531 objects_failed=01471niks3-go-unit-tests> 2026/06/09 16:39:14 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=645 objects_failed=01472niks3-go-unit-tests> 2026/06/09 16:39:14 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=642 objects_failed=01473niks3-go-unit-tests> 2026/06/09 16:39:16 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=750 objects_failed=01474niks3-go-unit-tests> 2026/06/09 16:39:16 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=744 objects_failed=01475niks3-go-unit-tests> 2026/06/09 16:39:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=849 objects_failed=01476niks3-go-unit-tests> 2026/06/09 16:39:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=849 objects_failed=01477niks3-go-unit-tests> 2026/06/09 16:39:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=957 objects_failed=01478niks3-go-unit-tests> 2026/06/09 16:39:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=960 objects_failed=01479niks3-go-unit-tests> 2026/06/09 16:39:21 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=01480niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=pending_closures1481niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=pending_objects1482niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=multipart_uploads1483niks3-go-unit-tests> 2026/06/09 16:39:21 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=01484niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=closures1485niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=pending_closures1486niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=objects1487niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=pending_objects1488niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=multipart_uploads1489niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=closures1490niks3-go-unit-tests> 2026/06/09 16:39:21 INFO Vacuumed table table=objects1491niks3-go-unit-tests> 2026/06/09 16:39:22 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01492niks3-go-unit-tests> === NAME TestClientIntegration1493niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1494niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1495niks3-go-unit-tests> --- PASS: TestClientIntegration (20.88s)1496niks3-go-unit-tests> 2026/06/09 16:39:22 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01497niks3-go-unit-tests> === NAME TestPinProtectsFromGC1498niks3-go-unit-tests> client_integration_test.go:712: Pin successfully protected closure from garbage collection1499niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (20.96s)1500niks3-go-unit-tests> PASS1501niks3-go-unit-tests> {"timestamp":"2026-06-09T16:39:22.391691907Z","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(766)"}1502niks3-go-unit-tests> Server stopped successfully.1503niks3-go-unit-tests> 2026-06-09 16:39:24.009 UTC [307] LOG: received smart shutdown request1504niks3-go-unit-tests> 2026-06-09 16:39:24.012 UTC [307] LOG: background worker "logical replication launcher" (PID 314) exited with exit code 11505niks3-go-unit-tests> 2026-06-09 16:39:24.019 UTC [309] LOG: shutting down1506niks3-go-unit-tests> 2026-06-09 16:39:24.020 UTC [309] LOG: checkpoint starting: shutdown immediate1507niks3-go-unit-tests> 2026-06-09 16:39:25.258 UTC [309] LOG: checkpoint complete: wrote 9849 buffers (60.1%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.167 s, sync=1.063 s, total=1.240 s; sync files=12057, longest=0.002 s, average=0.001 s; distance=162492 kB, estimate=162492 kB; lsn=0/B39BB40, redo lsn=0/B39BB401508niks3-go-unit-tests> 2026-06-09 16:39:25.335 UTC [307] LOG: database system is shut down1509niks3-go-unit-tests> Running OIDC tests...1510niks3-go-unit-tests> === RUN TestGlobMatch1511niks3-go-unit-tests> === PAUSE TestGlobMatch1512niks3-go-unit-tests> === RUN TestAudienceForIssuer1513niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1514niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1515niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1516niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1517niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1518niks3-go-unit-tests> === RUN TestValidateToken_Expired1519niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1520niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1521niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1522niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1523niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1524niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1525niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1526niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1527niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1528niks3-go-unit-tests> === CONT TestGlobMatch1529niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1530niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1531niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1532niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch1533niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1534niks3-go-unit-tests> === CONT TestValidateToken_Expired1535niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience1536niks3-go-unit-tests> === CONT TestValidateToken_ValidToken1537niks3-go-unit-tests> === CONT TestAudienceForIssuer1538niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1539niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider1540niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders1541niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch1542niks3-go-unit-tests> === RUN TestGlobMatch/*_1543niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1544niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1545niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1546niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1547niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1548niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1549niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1550niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1551niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1552niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1553niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1554niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1555niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1556niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1557niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1558niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1559niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1560niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1561niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1562niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1563niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1564niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1565niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1566niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1567niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1568niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1569niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1570niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01571niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01572niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1573niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1574niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1575niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1576niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1577niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1578niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1579niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1580niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1581niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1582niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1583niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1584niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1585niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1586niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1587niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1588niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo1589niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1590niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main1591niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.01592niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar1593niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar1594niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar1595niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz1596niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main1597niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1598niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo1599niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo1600niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo1601niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar1602niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar1603niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo1604niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo1605niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo1606niks3-go-unit-tests> === CONT TestGlobMatch/*_anything1607niks3-go-unit-tests> === CONT TestGlobMatch/*_1608niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo1609niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo1610niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar1611niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar1612niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar1613niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1614niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1615niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1616niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1617niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1618niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1619niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1620niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1621niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1622niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1623niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1624niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1625niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1626niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1627niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1628niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1629niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1630niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1631niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1632niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1633niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1634niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1635niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1636niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1637niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1638niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1639niks3-go-unit-tests> 2026/06/09 16:39:25 INFO OIDC provider initialized name=provider11640niks3-go-unit-tests> 2026/06/09 16:39:25 INFO OIDC provider initialized name=provider11641niks3-go-unit-tests> 2026/06/09 16:39:25 INFO OIDC provider initialized name=test1642niks3-go-unit-tests> 2026/06/09 16:39:25 INFO OIDC provider initialized name=test1643niks3-go-unit-tests> 2026/06/09 16:39:25 INFO OIDC provider initialized name=test1644niks3-go-unit-tests> 2026/06/09 16:39:25 INFO OIDC provider initialized name=test1645niks3-go-unit-tests> 2026/06/09 16:39:25 INFO OIDC provider initialized name=test1646niks3-go-unit-tests> 2026/06/09 16:39:25 INFO OIDC provider initialized name=provider21647niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1648niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1649niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1650niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1651niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1652niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1653niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1654niks3-go-unit-tests> PASS1655niks3-go-unit-tests> Running hook tests...1656niks3-go-unit-tests> === RUN TestSendPathsEmpty1657niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1658niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1659niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1660niks3-go-unit-tests> === RUN TestQueueDeduplication1661niks3-go-unit-tests> === PAUSE TestQueueDeduplication1662niks3-go-unit-tests> === RUN TestQueueRemove1663niks3-go-unit-tests> === PAUSE TestQueueRemove1664niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1665niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1666niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1667niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1668niks3-go-unit-tests> === RUN TestServerClientIntegration1669niks3-go-unit-tests> === PAUSE TestServerClientIntegration1670niks3-go-unit-tests> === RUN TestServerQueueError1671niks3-go-unit-tests> === PAUSE TestServerQueueError1672niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1673niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1674niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1675niks3-go-unit-tests> PASS1676niks3-go-unit-tests> 1677niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.03s)1678niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1679niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1680niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1681niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1682niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1683niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1684niks3-go-unit-tests> === CONT TestSendPathsEmpty1685niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1686niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1687niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1688niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1689niks3-go-unit-tests> === CONT TestQueueRemove1690niks3-go-unit-tests> === CONT TestQueueDeduplication1691niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1692niks3-go-unit-tests> === CONT TestServerClientIntegration1693niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1694niks3-go-unit-tests> === CONT TestServerQueueError1695niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1696niks3-go-unit-tests> 2026/06/09 16:39:26 ERROR Failed to queue paths error="permission denied" count=11697niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1698niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1699niks3-go-unit-tests> 2026/06/09 16:39:26 INFO Upload queue status pending=21700niks3-go-unit-tests> 2026/06/09 16:39:26 INFO Uploading batch count=21701niks3-go-unit-tests> 2026/06/09 16:39:26 INFO Upload queue status pending=21702niks3-go-unit-tests> 2026/06/09 16:39:26 INFO Uploading batch count=11703niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.02s)1704niks3-go-unit-tests> 2026/06/09 16:39:26 INFO Upload queue status pending=21705niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.02s)1706niks3-go-unit-tests> 2026/06/09 16:39:26 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths3787794970/002/nonexistent1707niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.02s)1708niks3-go-unit-tests> 2026/06/09 16:39:26 INFO Uploading batch count=11709niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.02s)1710niks3-go-unit-tests> --- PASS: TestQueueRemove (0.02s)1711niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.07s)1712niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.07s)1713niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.07s)1714niks3-go-unit-tests> PASS17151716post-build step Upload coverage to codecov: ok1717Skipping codecov: project=Mic92/niks3 attr=x86_64-linux.go-unit-tests