1this derivation will be built:2 /nix/store/fhix810hfz5ax5izwhsqbcxdvn42yila-niks3-go-unit-tests.drv3building '/nix/store/fhix810hfz5ax5izwhsqbcxdvn42yila-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/fhix810hfz5ax5izwhsqbcxdvn42yila-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 TestCreatePendingClosure_RetriesOn40935niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_RetriesOn40936niks3-go-unit-tests> === RUN TestCreatePendingClosure_409ExhaustsRetries37niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_409ExhaustsRetries38niks3-go-unit-tests> === RUN TestCreatePendingClosure_409RespectsContext39niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_409RespectsContext40niks3-go-unit-tests> === RUN TestRateLimiterFeedback41niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback42niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess43niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess44niks3-go-unit-tests> === RUN TestResolveStorePath45niks3-go-unit-tests> === PAUSE TestResolveStorePath46niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody47niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody48niks3-go-unit-tests> === RUN TestShellSplit49niks3-go-unit-tests> === PAUSE TestShellSplit50niks3-go-unit-tests> === RUN TestShellSplitErrors51niks3-go-unit-tests> === PAUSE TestShellSplitErrors52niks3-go-unit-tests> === RUN TestSetClientTLS53niks3-go-unit-tests> === PAUSE TestSetClientTLS54niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport55niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport56niks3-go-unit-tests> === RUN TestSetClientTLSErrors57niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors58niks3-go-unit-tests> === RUN TestStaticToken59niks3-go-unit-tests> === PAUSE TestStaticToken60niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches61niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches62niks3-go-unit-tests> === RUN TestFileTokenMissing63niks3-go-unit-tests> === PAUSE TestFileTokenMissing64niks3-go-unit-tests> === RUN TestFileTokenEmpty65niks3-go-unit-tests> === PAUSE TestFileTokenEmpty66niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall67niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall68niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh69niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh70niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken71niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken72niks3-go-unit-tests> === RUN TestScriptTokenBadJSON73niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON74niks3-go-unit-tests> === RUN TestScriptTokenScriptFails75niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails76niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand77niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand78niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken79niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess80niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches81niks3-go-unit-tests> === CONT TestShellSplitErrors82niks3-go-unit-tests> === CONT TestSetClientTLS83niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody84niks3-go-unit-tests> === CONT TestSetClientTLSErrors85niks3-go-unit-tests> === CONT TestStaticToken86niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken87niks3-go-unit-tests> === CONT TestGetStorePathHash88niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path89niks3-go-unit-tests> === CONT TestCreatePendingClosure_RetriesOn40990niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Rate limiter enabled after throttle name=server-test rate=591niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)92niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path93niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)94niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)95niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error96niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error97niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error98niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error99niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error100niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error101niks3-go-unit-tests> === CONT TestPathInfoCACompatibility102niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field103niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field104niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text105niks3-go-unit-tests> === CONT TestShellSplit106niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)107niks3-go-unit-tests> === CONT TestParsePathInfoJSON108niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths109niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format110niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths111niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format112niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format113niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths114niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths115niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths116niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format117niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input118niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input119niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only120niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only121niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON122niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON123niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility124niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall125niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)126niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)127niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon128niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon129niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text130niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI131niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI132niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512133niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512134niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive135niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive136niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text137niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text138niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method139niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method140niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh141niks3-go-unit-tests> === CONT TestScriptTokenScriptFails142niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Rate limiter enabled after throttle name=server-test rate=5143niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:50334144niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=6 backoff=1ms145niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Rate limiter backed off name=server-test rate=5146niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:50334147niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)148niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand149niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)150niks3-go-unit-tests> === CONT TestPartSizeForNAR151niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum152niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum153niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum154niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum155niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum156niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum157niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts158niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts159niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB160niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB161niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object162niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object163niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB164niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB165niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)166niks3-go-unit-tests> === CONT TestDumpPathMatchesNix167niks3-go-unit-tests> === CONT TestResolveStorePath168niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file169niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file170niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file171niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file172niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file173niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file174niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file175niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file176niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert177niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert178niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA179niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA180niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport181niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport182niks3-go-unit-tests> === CONT TestConvertHashToNix32183niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix32184niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32185niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format186niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format187niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format188niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format189niks3-go-unit-tests> === CONT TestCaseHackSuffix190niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.01s)191niks3-go-unit-tests> === CONT TestEncodeNixBase32192niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash193niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash194niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input195niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input196niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash197niks3-go-unit-tests> === CONT TestScriptTokenBadJSON198niks3-go-unit-tests> === CONT TestDumpPathWriterError199niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)200niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)201niks3-go-unit-tests> === CONT TestDumpPathSingleFile202niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=2 max_attempts=6 backoff=2ms203niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_RetriesOn409 (0.02s)204niks3-go-unit-tests> === CONT TestCreatePendingClosure_409RespectsContext205niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.02s)206niks3-go-unit-tests> === CONT TestRateLimiterFeedback207niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter208niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter209niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter210niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter211niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter212niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter213niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter214niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter215niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport216niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=11 backoff=5s217niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s)218niks3-go-unit-tests> === CONT TestCreatePendingClosure_409ExhaustsRetries219niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=1 max_attempts=3 backoff=1ms220niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Server reported duplicate multipart upload, retrying closure=test.narinfo attempt=2 max_attempts=3 backoff=2ms221niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)222niks3-go-unit-tests> === CONT TestFileTokenEmpty223niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)224niks3-go-unit-tests> === CONT TestFileTokenMissing225niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)226niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path227niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error228niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error229niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error230niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)231niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)232niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)233niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)234niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)235niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths236niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths237niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_409ExhaustsRetries (0.01s)238niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format239niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)240niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)241niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)242niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only243niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON244niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input245niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format246niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)247niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512248niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)249niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)250niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)251niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)252niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)253niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)254niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field255niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI256niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon257niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text258niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)259niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)260niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)261niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)262niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)263niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method264niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive265niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text266niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum267niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB268niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB269niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum270niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts271niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object272niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum273niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file274niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert275niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)276niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)277niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)278niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)279niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)280niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)281niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)282niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)283niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)284niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)285niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)286niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)287niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)288niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)289niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32290niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport291niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA292niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format293niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format294niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)295niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)296niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)297niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)298niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file299niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file300niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file301niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.01s)302niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)303niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)304niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)305niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)306niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash307niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input308niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)309niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)310niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)311niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter312niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Rate limiter enabled after throttle name=server-test rate=5313niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:50350314niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Rate limiter backed off name=server-test rate=5315niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter316niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter317niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter318niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.04s)319niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.04s)320niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Rate limiter enabled after throttle name=server-test rate=5321niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:50356322niks3-go-unit-tests> 2026/06/28 08:16:45 WARN Rate limiter backed off name=server-test rate=5323niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)324niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)325niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)326niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)327niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.01s)328niks3-go-unit-tests> 2026/06/28 08:16:45 http: TLS handshake error from 127.0.0.1:50347: remote error: tls: bad certificate329niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)330niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)331niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s)332niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.03s)333niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.05s)334niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_409RespectsContext (0.05s)335niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)336niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (4.05s)337niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (4.06s)338niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (4.08s)339niks3-go-unit-tests> PASS340niks3-go-unit-tests> Running server tests...341niks3-go-unit-tests> The files belonging to this database system will be owned by user "_nixbld10".342niks3-go-unit-tests> This user must also own the server process.343niks3-go-unit-tests> 344niks3-go-unit-tests> The database cluster will be initialized with locale "C".345niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".346niks3-go-unit-tests> The default text search configuration will be set to "english".347niks3-go-unit-tests> 348niks3-go-unit-tests> Data page checksums are disabled.349niks3-go-unit-tests> 350niks3-go-unit-tests> creating directory /nix/var/nix/builds/nix-50614-100344414/postgres1711270239/data ... ok351niks3-go-unit-tests> creating subdirectories ... ok352niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix353niks3-go-unit-tests> selecting default "max_connections" ... 100354niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB355niks3-go-unit-tests> selecting default time zone ... UTC356niks3-go-unit-tests> creating configuration files ... ok357niks3-go-unit-tests> running bootstrap script ... ok358niks3-go-unit-tests> performing post-bootstrap initialization ... ok359niks3-go-unit-tests> syncing data to disk ... ok360niks3-go-unit-tests> 361niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections362niks3-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.363niks3-go-unit-tests> 364niks3-go-unit-tests> Success. You can now start the database server using:365niks3-go-unit-tests> 366niks3-go-unit-tests> pg_ctl -D /nix/var/nix/builds/nix-50614-100344414/postgres1711270239/data -l logfile start367niks3-go-unit-tests> 368niks3-go-unit-tests> 2026-06-28 08:16:55.467 UTC [51858] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit369niks3-go-unit-tests> 2026-06-28 08:16:55.467 UTC [51858] LOG: listening on Unix socket "/nix/var/nix/builds/nix-50614-100344414/postgres1711270239/.s.PGSQL.5432"370niks3-go-unit-tests> 2026-06-28 08:16:55.474 UTC [51862] LOG: database system was shut down at 2026-06-28 08:16:55 UTC371niks3-go-unit-tests> 2026-06-28 08:16:55.480 UTC [51858] LOG: database system is ready to accept connections372niks3-go-unit-tests> /nix/var/nix/builds/nix-50614-100344414/postgres1711270239:5432 - accepting connections373niks3-go-unit-tests> RustFS API: http://49.12.162.61:50360 http://127.0.0.1:50360374niks3-go-unit-tests> RustFS Start Time: 2026-06-28 08:16:57375niks3-go-unit-tests> === RUN TestService_AuthMiddleware376niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware377niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader378niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader379niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects380niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects381niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware382niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware383niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC384niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC385niks3-go-unit-tests> === RUN TestCacheConfigHandler386niks3-go-unit-tests> === PAUSE TestCacheConfigHandler387niks3-go-unit-tests> === RUN TestClientCADerivations388niks3-go-unit-tests> === PAUSE TestClientCADerivations389niks3-go-unit-tests> === RUN TestClientErrorHandling390niks3-go-unit-tests> === PAUSE TestClientErrorHandling391niks3-go-unit-tests> === RUN TestClientIntegration392niks3-go-unit-tests> === PAUSE TestClientIntegration393niks3-go-unit-tests> === RUN TestClientMultipleUploads394niks3-go-unit-tests> === PAUSE TestClientMultipleUploads395niks3-go-unit-tests> === RUN TestClientWithDependencies396niks3-go-unit-tests> === PAUSE TestClientWithDependencies397niks3-go-unit-tests> === RUN TestPinProtectsFromGC398niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC399niks3-go-unit-tests> === RUN TestGCBugBareHashReferences400niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences401niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew402niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew403niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams404niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams405niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams406niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams407niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty408niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty409niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest410niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest411niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask412niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask413niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates414niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates415niks3-go-unit-tests> === RUN TestGCTaskStore_Fail416niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail417niks3-go-unit-tests> === RUN TestService_healthCheckHandler418niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler419niks3-go-unit-tests> === RUN TestGenerateLandingPage420niks3-go-unit-tests> === PAUSE TestGenerateLandingPage421niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug422niks3-go-unit-tests> Console WebUI Start Time: 2026-06-28 08:16:57423niks3-go-unit-tests> Console WebUI available at: http://49.12.162.61:50361/rustfs/console/index.html424niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug425niks3-go-unit-tests> Console WebUI (localhost): http://127.0.0.1:50361/rustfs/console/index.html426niks3-go-unit-tests> === RUN TestService_NativeMTLS427niks3-go-unit-tests> === PAUSE TestService_NativeMTLS428niks3-go-unit-tests> === RUN TestServerTLSConfig429niks3-go-unit-tests> === PAUSE TestServerTLSConfig430niks3-go-unit-tests> === RUN TestMultipartCleanup431niks3-go-unit-tests> === PAUSE TestMultipartCleanup432niks3-go-unit-tests> === RUN TestOrphanedObjectsGC433niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC434niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest435niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest436niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted437niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted438niks3-go-unit-tests> === RUN TestParseSingleRange439niks3-go-unit-tests> === PAUSE TestParseSingleRange440niks3-go-unit-tests> === RUN TestIsValidCachePath441niks3-go-unit-tests> === PAUSE TestIsValidCachePath442niks3-go-unit-tests> === RUN TestReadProxyNarinfo443niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo444niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed445niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed446niks3-go-unit-tests> === RUN TestReadProxyNarStreaming447niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming448niks3-go-unit-tests> === RUN TestReadProxy404449niks3-go-unit-tests> === PAUSE TestReadProxy404450niks3-go-unit-tests> === RUN TestReadProxyInvalidPath451niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath452niks3-go-unit-tests> === RUN TestReadProxyHead453niks3-go-unit-tests> === PAUSE TestReadProxyHead454niks3-go-unit-tests> === RUN TestReadProxyConditionalGet455niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet456niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML457niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML458niks3-go-unit-tests> === RUN TestReadProxyDisabled459niks3-go-unit-tests> === PAUSE TestReadProxyDisabled460niks3-go-unit-tests> === RUN TestReadProxyRangeRequest461niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest462niks3-go-unit-tests> === RUN TestService_Rustfstest463niks3-go-unit-tests> === PAUSE TestService_Rustfstest464niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle465niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle466niks3-go-unit-tests> === RUN TestProxyWriteTimeout467niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout468niks3-go-unit-tests> === RUN TestIsValidUploadKey469niks3-go-unit-tests> === PAUSE TestIsValidUploadKey470niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys471niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys472niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody473niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody474niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler475niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler476niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler477niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler478niks3-go-unit-tests> === RUN TestService_verifyS3Integrity479niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity480niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered481niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered482niks3-go-unit-tests> === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT483niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT484niks3-go-unit-tests> === RUN TestCreatePendingClosure_DuplicateMultipartReturnsConflict485niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_DuplicateMultipartReturnsConflict486niks3-go-unit-tests> === RUN TestCreatePendingClosure_StaleMultipartAllowsNewUpload487niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_StaleMultipartAllowsNewUpload488niks3-go-unit-tests> === CONT TestService_AuthMiddleware489niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest490niks3-go-unit-tests> === CONT TestService_Rustfstest491niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams492niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew493niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)494niks3-go-unit-tests> === CONT TestGCTaskStore_Fail495niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)496niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates497niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)498niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask499niks3-go-unit-tests> === CONT TestCreatePendingClosure_StaleMultipartAllowsNewUpload500niks3-go-unit-tests> === CONT TestClientErrorHandling501niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)502niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)503niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath504niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath505niks3-go-unit-tests> === CONT TestPinProtectsFromGC506niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken507niks3-go-unit-tests> === CONT TestClientWithDependencies508niks3-go-unit-tests> === CONT TestClientMultipleUploads509niks3-go-unit-tests> === CONT TestClientIntegration510niks3-go-unit-tests> === CONT TestGCBugBareHashReferences511niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken512niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable513niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable514niks3-go-unit-tests> === CONT TestClientCADerivations515niks3-go-unit-tests> 2026-06-28 08:16:58.083 UTC [52028] ERROR: relation "goose_db_version" does not exist at character 36516niks3-go-unit-tests> 2026-06-28 08:16:58.083 UTC [52028] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC517niks3-go-unit-tests> 2026-06-28 08:16:58.083 UTC [52027] ERROR: relation "goose_db_version" does not exist at character 36518niks3-go-unit-tests> 2026-06-28 08:16:58.083 UTC [52027] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC519niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (15.44ms)520niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (17.49ms)521niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.23ms)522niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.64ms)523niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (3.36ms)524niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726525niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (3.14ms)526niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726527niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.55ms)528niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1529niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (2.64ms)530niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1531niks3-go-unit-tests> 2026-06-28 08:16:58.132 UTC [52031] ERROR: relation "goose_db_version" does not exist at character 36532niks3-go-unit-tests> 2026-06-28 08:16:58.132 UTC [52031] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC533niks3-go-unit-tests> 2026-06-28 08:16:58.134 UTC [52032] ERROR: relation "goose_db_version" does not exist at character 36534niks3-go-unit-tests> 2026-06-28 08:16:58.134 UTC [52032] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC535niks3-go-unit-tests> 2026/06/28 08:16:58 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"536niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (0.67s)537niks3-go-unit-tests> === CONT TestCacheConfigHandler538niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer539niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer540niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured541niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured542niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys543niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys544niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator545niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator546niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC547niks3-go-unit-tests> --- PASS: TestService_Rustfstest (0.67s)548niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware549niks3-go-unit-tests> 2026/06/28 08:16:58 INFO OIDC provider initialized name=test550niks3-go-unit-tests> 2026-06-28 08:16:58.151 UTC [52034] ERROR: relation "goose_db_version" does not exist at character 36551niks3-go-unit-tests> 2026-06-28 08:16:58.151 UTC [52034] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC552niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (5.9ms)553niks3-go-unit-tests> 2026-06-28 08:16:58.152 UTC [52036] ERROR: relation "goose_db_version" does not exist at character 36554niks3-go-unit-tests> 2026-06-28 08:16:58.152 UTC [52036] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC555niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (10.84ms)556niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.13ms)557niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (843.67µs)558niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.23ms)559niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726560niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.31ms)561niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726562niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.82ms)563niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1564niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.9ms)565niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1566niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Created nix-cache-info in bucket bucket=bucket4567niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (11.51ms)568niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (11.88ms)569niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.06ms)570niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.05ms)571niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (1.99ms)572niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726573niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (1.82ms)574niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726575niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.97ms)576niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1577niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (2.4ms)578niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1579niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Created nix-cache-info in bucket bucket=bucket6580niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Created nix-cache-info in bucket bucket=bucket5581niks3-go-unit-tests> 2026-06-28 08:16:58.218 UTC [52044] ERROR: relation "goose_db_version" does not exist at character 36582niks3-go-unit-tests> 2026-06-28 08:16:58.218 UTC [52044] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC583niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (6.52ms)584niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.43ms)585niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.21ms)586niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726587niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (2.24ms)588niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1589niks3-go-unit-tests> 2026/06/28 08:16:58 WARN mTLS auth: subject not in bound subjects subject="CN=writer"590niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (0.10s)591niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects592niks3-go-unit-tests> 2026-06-28 08:16:58.248 UTC [52047] ERROR: relation "goose_db_version" does not exist at character 36593niks3-go-unit-tests> 2026-06-28 08:16:58.248 UTC [52047] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC594niks3-go-unit-tests> 2026-06-28 08:16:58.255 UTC [52048] ERROR: relation "goose_db_version" does not exist at character 36595niks3-go-unit-tests> 2026-06-28 08:16:58.255 UTC [52048] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC596niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (10.14ms)597niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.01ms)598niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.17ms)599niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726600niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.99ms)601niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1602niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (9.38ms)603niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (996.08µs)604niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.15ms)605niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726606niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.99ms)607niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1608niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token609niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token610niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected611niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected612niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected613niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected614niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured615niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured616niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader617niks3-go-unit-tests> 2026-06-28 08:16:58.279 UTC [52050] ERROR: relation "goose_db_version" does not exist at character 36618niks3-go-unit-tests> 2026-06-28 08:16:58.279 UTC [52050] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC619niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (9.73ms)620niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (985.58µs)621niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.53ms)622niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726623niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.96ms)624niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1625niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Received uploads request method=POST path=/api/pending_closures626niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Received uploads request method=POST path=/api/pending_closures627niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_StaleMultipartAllowsNewUpload (0.85s)628niks3-go-unit-tests> === CONT TestServerTLSConfig629niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA630niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA631niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file632niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file633niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file634niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file635niks3-go-unit-tests> === CONT TestOrphanedObjectsGC636niks3-go-unit-tests> 2026-06-28 08:16:58.348 UTC [52056] ERROR: relation "goose_db_version" does not exist at character 36637niks3-go-unit-tests> 2026-06-28 08:16:58.348 UTC [52056] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC638niks3-go-unit-tests> 2026-06-28 08:16:58.373 UTC [52059] ERROR: relation "goose_db_version" does not exist at character 36639niks3-go-unit-tests> 2026-06-28 08:16:58.373 UTC [52059] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC640niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (0.91s)641niks3-go-unit-tests> === CONT TestMultipartCleanup642niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (13.49ms)643niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.51ms)644niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.77ms)645niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726646niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (2.38ms)647niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1648niks3-go-unit-tests> 2026-06-28 08:16:58.389 UTC [52062] ERROR: relation "goose_db_version" does not exist at character 36649niks3-go-unit-tests> 2026-06-28 08:16:58.389 UTC [52062] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC650niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (7.76ms)651niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.27ms)652niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Created nix-cache-info in bucket bucket=bucket11653niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.29ms)654niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726655niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (2.4ms)656niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1657niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Created nix-cache-info in bucket bucket=bucket12658niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (23.74ms)659niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.16ms)660niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (4.32ms)661niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726662niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (3.26ms)663niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1664niks3-go-unit-tests> 2026/06/28 08:16:58 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"665niks3-go-unit-tests> 2026/06/28 08:16:58 WARN mTLS auth: bound subjects configured but subject DN unavailable666niks3-go-unit-tests> 2026/06/28 08:16:58 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"667niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.19s)668niks3-go-unit-tests> === CONT TestReadProxy404669niks3-go-unit-tests> 2026-06-28 08:16:58.437 UTC [52067] ERROR: relation "goose_db_version" does not exist at character 36670niks3-go-unit-tests> 2026-06-28 08:16:58.437 UTC [52067] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC671niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (19.32ms)672niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (2.24ms)673niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.15ms)674niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726675niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.74ms)676niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1677niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.19s)678niks3-go-unit-tests> === CONT TestReadProxyRangeRequest679niks3-go-unit-tests> 2026-06-28 08:16:58.481 UTC [52073] ERROR: relation "goose_db_version" does not exist at character 36680niks3-go-unit-tests> 2026-06-28 08:16:58.481 UTC [52073] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC681niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (7.47ms)682niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (961.42µs)683niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.52ms)684niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726685niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.94ms)686niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1687niks3-go-unit-tests> 2026-06-28 08:16:58.502 UTC [52075] ERROR: relation "goose_db_version" does not exist at character 36688niks3-go-unit-tests> 2026-06-28 08:16:58.502 UTC [52075] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC689niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (11.63ms)690niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (954.21µs)691niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.89ms)692niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726693niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.97ms)694niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1695niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Received uploads request method=POST path=/api/pending_closures696niks3-go-unit-tests> 2026-06-28 08:16:58.583 UTC [52082] ERROR: relation "goose_db_version" does not exist at character 36697niks3-go-unit-tests> 2026-06-28 08:16:58.583 UTC [52082] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC698niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (10.63ms)699niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (975.5µs)700niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (1.58ms)701niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726702niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.92ms)703niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1704niks3-go-unit-tests> --- PASS: TestReadProxy404 (0.17s)705niks3-go-unit-tests> === CONT TestReadProxyDisabled706niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Received cleanup request method=DELETE path=/api/pending_closures707niks3-go-unit-tests> 2026/06/28 08:16:58 INFO Aborted multipart uploads count=1708niks3-go-unit-tests> 2026-06-28 08:16:58.646 UTC [52086] ERROR: relation "goose_db_version" does not exist at character 36709niks3-go-unit-tests> 2026-06-28 08:16:58.646 UTC [52086] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC710niks3-go-unit-tests> --- PASS: TestMultipartCleanup (0.27s)711niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML712niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (7.8ms)713niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (996.21µs)714niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.61ms)715niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726716niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (2.2ms)717niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1718niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (0.21s)719niks3-go-unit-tests> === CONT TestReadProxyConditionalGet720niks3-go-unit-tests> === NAME TestPinProtectsFromGC721niks3-go-unit-tests> client_integration_test.go:645: Pinned store path: /nix/var/nix/builds/nix-50614-100344414/TestPinProtectsFromGC2323502653/001/store/jgllsxpqsp95kzqzycbgcvd39gwdmzva-pinned-file.txt722niks3-go-unit-tests> client_integration_test.go:646: Unpinned store path: /nix/var/nix/builds/nix-50614-100344414/TestPinProtectsFromGC2323502653/001/store/n71gdbhkx7cqx1xpr3m740w4famnqh97-unpinned-file.txt723niks3-go-unit-tests> === NAME TestOrphanedObjectsGC724niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:725niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A726niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B727niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)728niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)729niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects730niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (0.44s)731niks3-go-unit-tests> === CONT TestReadProxyHead732niks3-go-unit-tests> === NAME TestClientIntegration733niks3-go-unit-tests> client_integration_test.go:276: Created store path: /nix/var/nix/builds/nix-50614-100344414/TestClientIntegration2200910550/002/store/dwv9v429gq7dm0qrj93l5apd9y0lxzfb-test-file.txt734niks3-go-unit-tests> === NAME TestClientMultipleUploads735niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /nix/var/nix/builds/nix-50614-100344414/TestClientMultipleUploads3231575549/001/store/byd64q52jz6wn4233fc3ma9063wlnwrz-test-file-0.txt736niks3-go-unit-tests> 2026-06-28 08:16:58.862 UTC [52099] ERROR: relation "goose_db_version" does not exist at character 36737niks3-go-unit-tests> 2026-06-28 08:16:58.862 UTC [52099] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC738niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (10.41ms)739niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.03ms)740niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.61ms)741niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726742niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (2.19ms)743niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1744niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (0.24s)745niks3-go-unit-tests> === CONT TestReadProxyInvalidPath746niks3-go-unit-tests> 2026-06-28 08:16:58.906 UTC [52102] ERROR: relation "goose_db_version" does not exist at character 36747niks3-go-unit-tests> 2026-06-28 08:16:58.906 UTC [52102] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC748niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (9.22ms)749niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (988.75µs)750niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (2.75ms)751niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726752niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (2.2ms)753niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1754niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (0.26s)755niks3-go-unit-tests> === CONT TestReadProxyNarinfo756niks3-go-unit-tests> 2026-06-28 08:16:58.962 UTC [52106] ERROR: relation "goose_db_version" does not exist at character 36757niks3-go-unit-tests> 2026-06-28 08:16:58.962 UTC [52106] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC758niks3-go-unit-tests> 2026-06-28 08:16:58.971 UTC [52107] ERROR: relation "goose_db_version" does not exist at character 36759niks3-go-unit-tests> 2026-06-28 08:16:58.971 UTC [52107] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC760niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (6.9ms)761niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20241026095416_initial_model.sql (9.52ms)762niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.14ms)763niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251210153512_drop_unused_gin_index.sql (1.19ms)764niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (3.19ms)765niks3-go-unit-tests> 2026/06/28 08:16:58 OK 20251218171726_add_pins.sql (3.33ms)766niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726767niks3-go-unit-tests> 2026/06/28 08:16:58 goose: successfully migrated database to version: 20251218171726768niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest769niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains770niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.71ms)771niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1772niks3-go-unit-tests> 2026/06/28 08:16:58 OK 1_commit_pending_closure.sql (1.78ms)773niks3-go-unit-tests> 2026/06/28 08:16:58 goose: up to current file version: 1774niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (0.39s)775niks3-go-unit-tests> === CONT TestReadProxyNarStreaming776niks3-go-unit-tests> --- PASS: TestReadProxyHead (0.25s)777niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest778niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion779niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed780niks3-go-unit-tests> 2026-06-28 08:16:59.156 UTC [52119] ERROR: relation "goose_db_version" does not exist at character 36781niks3-go-unit-tests> 2026-06-28 08:16:59.156 UTC [52119] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC782niks3-go-unit-tests> === NAME TestClientMultipleUploads783niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /nix/var/nix/builds/nix-50614-100344414/TestClientMultipleUploads3231575549/001/store/lskpp22cqmavwwx9cq1bc0yf1iajwway-test-file-1.txt784niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest785niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:786niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 20787niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 210788niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 210789niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (1.72s)790niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug791niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (11ms)792niks3-go-unit-tests> 2026-06-28 08:16:59.180 UTC [52121] ERROR: relation "goose_db_version" does not exist at character 36793niks3-go-unit-tests> 2026-06-28 08:16:59.180 UTC [52121] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC794niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (1.3ms)795niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (2.27ms)796niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 20251218171726797niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (2.08ms)798niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 1799niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (8.3ms)800niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (1.01ms)801niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (2.51ms)802niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 20251218171726803niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (1.34ms)804niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 1805niks3-go-unit-tests> 2026-06-28 08:16:59.219 UTC [52124] ERROR: relation "goose_db_version" does not exist at character 36806niks3-go-unit-tests> 2026-06-28 08:16:59.219 UTC [52124] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC807niks3-go-unit-tests> 2026-06-28 08:16:59.248 UTC [52125] ERROR: relation "goose_db_version" does not exist at character 36808niks3-go-unit-tests> 2026-06-28 08:16:59.248 UTC [52125] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC809niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (28.72ms)810niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (0.32s)811niks3-go-unit-tests> === CONT TestService_NativeMTLS812niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (1.76ms)813niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (2.96ms)814niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 20251218171726815niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (0.37s)816niks3-go-unit-tests> === CONT TestParseSingleRange817niks3-go-unit-tests> === RUN TestParseSingleRange/none818niks3-go-unit-tests> === PAUSE TestParseSingleRange/none819niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit820niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit821niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored822niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored823niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash824niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash825niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty826niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty827niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start828niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start829niks3-go-unit-tests> === RUN TestParseSingleRange/closed830niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed831niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended832niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended833niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size834niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size835niks3-go-unit-tests> === RUN TestParseSingleRange/suffix836niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix837niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size838niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size839niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte840niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte841niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF842niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF843niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF844niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF845niks3-go-unit-tests> === CONT TestService_healthCheckHandler846niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (1.93ms)847niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 1848niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.27s)849niks3-go-unit-tests> === CONT TestIsValidCachePath850niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo851niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo852niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars853niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars854niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst855niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst856niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz857niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz858niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2859niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2860niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed861niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed862niks3-go-unit-tests> === RUN TestIsValidCachePath/ls863niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls864niks3-go-unit-tests> === RUN TestIsValidCachePath/log865niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log866niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation867niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation868niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info869niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info870niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html871niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html872niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent873niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent874niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle875niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle876niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e877niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e878niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u879niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u880niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path881niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path882niks3-go-unit-tests> === RUN TestIsValidCachePath/empty883niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty884niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash885niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash886niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension887niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension888niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash889niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash890niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted891niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (7.27ms)892niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (1.1ms)893niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (4.32ms)894niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 20251218171726895niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (1.36ms)896niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 1897niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (0.29s)898niks3-go-unit-tests> === CONT TestGenerateLandingPage899niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.00s)900niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler901niks3-go-unit-tests> === NAME TestClientMultipleUploads902niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /nix/var/nix/builds/nix-50614-100344414/TestClientMultipleUploads3231575549/001/store/yh7xkag2rbc4f14xav7hifhqj9n025xq-test-file-2.txt903niks3-go-unit-tests> 2026-06-28 08:16:59.478 UTC [52154] ERROR: relation "goose_db_version" does not exist at character 36904niks3-go-unit-tests> 2026-06-28 08:16:59.478 UTC [52154] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC905niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (15.75ms)906niks3-go-unit-tests> 2026-06-28 08:16:59.507 UTC [52155] ERROR: relation "goose_db_version" does not exist at character 36907niks3-go-unit-tests> 2026-06-28 08:16:59.507 UTC [52155] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC908niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (1.09ms)909niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (3.39ms)910niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 20251218171726911niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (1.41ms)912niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 1913niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Created nix-cache-info in bucket bucket=bucket27914niks3-go-unit-tests> 2026-06-28 08:16:59.535 UTC [52157] ERROR: relation "goose_db_version" does not exist at character 36915niks3-go-unit-tests> 2026-06-28 08:16:59.535 UTC [52157] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC916niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (16.5ms)917niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (1.1ms)918niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (2.99ms)919niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 20251218171726920niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (2.03ms)921niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 1922niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (0.28s)923niks3-go-unit-tests> === CONT TestIsValidUploadKey924niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo925niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo926niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst927niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst928niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz929niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz930niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain931niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain932niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing933niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing934niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log935niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log936niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file937niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file938niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name939niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name940niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark941niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark942niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals943niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals944niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation945niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation946niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output947niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output948niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info949niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info950niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html951niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html952niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type953niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type954niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type955niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type956niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type957niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type958niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal959niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal960niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar961niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar962niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute963niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute964niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key965niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key966niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type967niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type968niks3-go-unit-tests> === CONT TestCreatePendingClosure_DuplicateMultipartReturnsConflict969niks3-go-unit-tests> 2026-06-28 08:16:59.547 UTC [52159] ERROR: relation "goose_db_version" does not exist at character 36970niks3-go-unit-tests> 2026-06-28 08:16:59.547 UTC [52159] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC971niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (8.72ms)972niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (951.54µs)973niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (1.44ms)974niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 20251218171726975niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (6.84ms)976niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (1.88ms)977niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 1978niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (976.63µs)979niks3-go-unit-tests> 2026/06/28 08:16:59 WARN mTLS auth: subject not in bound subjects subject="CN=reader"980niks3-go-unit-tests> 2026/06/28 08:16:59 WARN mTLS auth: subject not in bound subjects subject="CN=writer"981niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.31s)982niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody983niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (2.83ms)984niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 20251218171726985niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (2.02ms)986niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 1987niks3-go-unit-tests> 2026-06-28 08:16:59.569 UTC [52162] ERROR: relation "goose_db_version" does not exist at character 36988niks3-go-unit-tests> 2026-06-28 08:16:59.569 UTC [52162] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC989niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (8.52ms)990niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (1.14ms)991niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure992niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure993niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart994niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart995niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts996niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts997niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT998niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (5.42ms)999niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 202512181717261000niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (2.02ms)1001niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 11002niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (0.33s)1003niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys1004niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1005niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1006niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1007niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1008niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1009niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1010niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1011niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1012niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered1013niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received cleanup request method=DELETE path=/api/pending_closures1014niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Aborted multipart uploads count=01015niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received uploads request method=POST path=/api/pending_closures1016niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received cleanup request method=DELETE path=/api/pending_closures1017niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Aborted multipart uploads count=11018niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1019niks3-go-unit-tests> 2026-06-28 08:16:59.610 UTC [52162] ERROR: Closure does not exist: id=11020niks3-go-unit-tests> 2026-06-28 08:16:59.610 UTC [52162] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE1021niks3-go-unit-tests> 2026-06-28 08:16:59.610 UTC [52162] STATEMENT: -- name: CommitPendingClosure :exec1022niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)1023niks3-go-unit-tests> 1024niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.32s)1025niks3-go-unit-tests> === CONT TestService_verifyS3Integrity1026niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received uploads request method=POST path=/api/pending_closures1027niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received uploads request method=POST path=/api/pending_closures1028niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1029niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Uploading dwv9v429gq7dm0qrj93l5apd9y0lxzfb-test-file.txt (152B)1030niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1031niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Uploading jgllsxpqsp95kzqzycbgcvd39gwdmzva-pinned-file.txt (128B)1032niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1033niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Signed narinfos id=1 count=11034niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Uploading 1 narinfos1035niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1036niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Signed narinfos id=1 count=11037niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Uploading 1 narinfos1038niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1039niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1040niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Completed upload id=11041niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Upload complete. (658ms)1042niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Completed upload id=11043niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Upload complete. (659ms)1044niks3-go-unit-tests> === NAME TestClientIntegration1045niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:1046niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-50614-100344414/TestClientIntegration2200910550/002/store/dwv9v429gq7dm0qrj93l5apd9y0lxzfb-test-file.txt1047niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1048niks3-go-unit-tests> Compression: zstd1049niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11050niks3-go-unit-tests> NarSize: 1521051niks3-go-unit-tests> References: 1052niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11053niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)1054niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):1055niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1056niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...1057niks3-go-unit-tests> 2026-06-28 08:16:59.737 UTC [52178] ERROR: relation "goose_db_version" does not exist at character 361058niks3-go-unit-tests> 2026-06-28 08:16:59.737 UTC [52178] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1059niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (10.16ms)1060niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (673.71µs)1061niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (1.56ms)1062niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 202512181717261063niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (2.15ms)1064niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 11065niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received uploads request method=POST path=/api/pending_closures1066niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received uploads request method=POST path=/api/pending_closures1067niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_DuplicateMultipartReturnsConflict (0.22s)1068niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler1069niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1070niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /nix/var/nix/builds/nix-50614-100344414/TestNARDeduplicationMetadataUploadBug4285707256/001/store/2ylp9g7n4xr2v7j9bqd9yg3pcmzrb057-file1.txt1071niks3-go-unit-tests> 2026-06-28 08:16:59.825 UTC [52185] ERROR: relation "goose_db_version" does not exist at character 361072niks3-go-unit-tests> 2026-06-28 08:16:59.825 UTC [52185] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1073niks3-go-unit-tests> 2026-06-28 08:16:59.825 UTC [52184] ERROR: relation "goose_db_version" does not exist at character 361074niks3-go-unit-tests> 2026-06-28 08:16:59.825 UTC [52184] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1075niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Starting cleanup of old closures method=DELETE path=/api/closures1076niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Garbage collection started1077niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Aborted multipart uploads count=01078niks3-go-unit-tests> 2026/06/28 08:16:59 WARN Force mode enabled - objects will be deleted immediately without grace period1079niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (6.9ms)1080niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (6.93ms)1081niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (732.25µs)1082niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (722.38µs)1083niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (948.67µs)1084niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 202512181717261085niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (864.17µs)1086niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 11087niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (2.16ms)1088niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 202512181717261089niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1090niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (1.86ms)1091niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 11092niks3-go-unit-tests> 2026/06/28 08:16:59 ERROR Multipart upload not found error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1093niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.30s)1094niks3-go-unit-tests> === CONT TestProxyWriteTimeout1095niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo1096niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo1097niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar1098niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar1099niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar1100niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar1101niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size1102niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size1103niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest1104niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)1105niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1106niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received uploads request method=POST path=/api/pending_closures1107niks3-go-unit-tests> 2026-06-28 08:16:59.916 UTC [52198] ERROR: relation "goose_db_version" does not exist at character 361108niks3-go-unit-tests> 2026-06-28 08:16:59.916 UTC [52198] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1109niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.34s)1110niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams1111niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)1112niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty1113niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)1114niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable1115niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20241026095416_initial_model.sql (6.04ms)1116niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251210153512_drop_unused_gin_index.sql (677.96µs)1117niks3-go-unit-tests> 2026/06/28 08:16:59 OK 20251218171726_add_pins.sql (1.03ms)1118niks3-go-unit-tests> 2026/06/28 08:16:59 goose: successfully migrated database to version: 202512181717261119niks3-go-unit-tests> 2026/06/28 08:16:59 OK 1_commit_pending_closure.sql (4.65ms)1120niks3-go-unit-tests> 2026/06/28 08:16:59 goose: up to current file version: 11121niks3-go-unit-tests> 2026/06/28 08:16:59 INFO Received uploads request method=POST path=/api/pending_closures1122niks3-go-unit-tests> 2026-06-28 08:17:00.029 UTC [52205] ERROR: relation "goose_db_version" does not exist at character 361123niks3-go-unit-tests> 2026-06-28 08:17:00.029 UTC [52205] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1124niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20241026095416_initial_model.sql (8.87ms)1125niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20251210153512_drop_unused_gin_index.sql (1.12ms)1126niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20251218171726_add_pins.sql (2.42ms)1127niks3-go-unit-tests> 2026/06/28 08:17:00 goose: successfully migrated database to version: 202512181717261128niks3-go-unit-tests> 2026/06/28 08:17:00 OK 1_commit_pending_closure.sql (2.42ms)1129niks3-go-unit-tests> 2026/06/28 08:17:00 goose: up to current file version: 11130niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1131niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1132niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1133niks3-go-unit-tests> === NAME TestClientCADerivations1134niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /nix/var/nix/builds/nix-50614-100344414/TestClientCADerivations3292988720/001/store/1q5m07hw3h3q495d6dsl14lbcwicwz88-ca-test1135niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1136niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1137niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1138niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)1139niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading yh7xkag2rbc4f14xav7hifhqj9n025xq-test-file-2.txt (160B)1140niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading lskpp22cqmavwwx9cq1bc0yf1iajwway-test-file-1.txt (160B)1141niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading byd64q52jz6wn4233fc3ma9063wlnwrz-test-file-0.txt (160B)1142niks3-go-unit-tests> 2026-06-28 08:17:00.215 UTC [52214] ERROR: relation "goose_db_version" does not exist at character 361143niks3-go-unit-tests> 2026-06-28 08:17:00.215 UTC [52214] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1144niks3-go-unit-tests> === NAME TestClientWithDependencies1145niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /nix/var/nix/builds/nix-50614-100344414/TestClientWithDependencies3982746472/001/store/likc1z2jadjdlc3i469yxjs0c39xvfmk-test-script1146niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20241026095416_initial_model.sql (7.43ms)1147niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20251210153512_drop_unused_gin_index.sql (1.22ms)1148niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20251218171726_add_pins.sql (1.99ms)1149niks3-go-unit-tests> 2026/06/28 08:17:00 goose: successfully migrated database to version: 202512181717261150niks3-go-unit-tests> 2026/06/28 08:17:00 OK 1_commit_pending_closure.sql (1.69ms)1151niks3-go-unit-tests> 2026/06/28 08:17:00 goose: up to current file version: 11152niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1153niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1154niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Signed narinfos id=1 count=11155niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1156niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Signed narinfos id=2 count=11157niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign1158niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Signed narinfos id=3 count=11159niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 3 narinfos1160niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1161niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=11162niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1163niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=21164niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete1165niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=31166niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Upload complete. (573ms)1167niks3-go-unit-tests> === NAME TestClientMultipleUploads1168niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 807.78825ms1169niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (2.80s)1170niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath1171niks3-go-unit-tests> === NAME TestClientWithDependencies1172niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)1173niks3-go-unit-tests> === NAME TestClientCADerivations1174niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)1175niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1176niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1177niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1178niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading n71gdbhkx7cqx1xpr3m740w4famnqh97-unpinned-file.txt (128B)1179niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1180niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Signed narinfos id=2 count=11181niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 narinfos1182niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1183niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 2ylp9g7n4xr2v7j9bqd9yg3pcmzrb057-file1.txt (160B)1184niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1185niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=21186niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Upload complete. (460ms)1187niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1188niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Signed narinfos id=1 count=11189niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 narinfos1190niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1191niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=11192niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Upload complete. (453ms)1193niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1194niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:1195niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-50614-100344414/TestNARDeduplicationMetadataUploadBug4285707256/001/store/2ylp9g7n4xr2v7j9bqd9yg3pcmzrb057-file1.txt1196niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1197niks3-go-unit-tests> Compression: zstd1198niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1199niks3-go-unit-tests> NarSize: 1601200niks3-go-unit-tests> References: 1201niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1202niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1203niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1204niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1205niks3-go-unit-tests> 2026-06-28 08:17:00.366 UTC [52243] ERROR: relation "goose_db_version" does not exist at character 361206niks3-go-unit-tests> 2026-06-28 08:17:00.366 UTC [52243] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1207niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1208niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received create pin request method=POST path=/api/pins/myapp1209niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1210niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1211niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading likc1z2jadjdlc3i469yxjs0c39xvfmk-test-script (136B)1212niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1213niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20241026095416_initial_model.sql (8.78ms)1214niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20251210153512_drop_unused_gin_index.sql (479.71µs)1215niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Created/updated pin name=myapp store_path=/nix/var/nix/builds/nix-50614-100344414/TestPinProtectsFromGC2323502653/001/store/jgllsxpqsp95kzqzycbgcvd39gwdmzva-pinned-file.txt narinfo_key=jgllsxpqsp95kzqzycbgcvd39gwdmzva.narinfo1216niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20251218171726_add_pins.sql (983.17µs)1217niks3-go-unit-tests> 2026/06/28 08:17:00 goose: successfully migrated database to version: 202512181717261218niks3-go-unit-tests> 2026/06/28 08:17:00 OK 1_commit_pending_closure.sql (1.02ms)1219niks3-go-unit-tests> 2026/06/28 08:17:00 goose: up to current file version: 11220niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Starting cleanup of old closures method=DELETE path=/api/closures1221niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Garbage collection started1222niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Aborted multipart uploads count=01223niks3-go-unit-tests> 2026/06/28 08:17:00 WARN Force mode enabled - objects will be deleted immediately without grace period1224niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /nix/var/nix/builds/nix-50614-100344414/TestNARDeduplicationMetadataUploadBug4285707256/001/store/ylnmpfzhdcaabayfvsi1b2ljsa69vv5y-file2.txt1225niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1226niks3-go-unit-tests> 2026/06/28 08:17:00 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1227niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Signed narinfos id=1 count=11228niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 narinfos1229niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=MDQxYzhlNWItZmRjZC00ZDY0LWIwMmMtZjExOTc4NzJhYTYwLjNhN2ZiNjM5LWU2ZGEtNDZlZC1hZTAwLWYzMTQxYzc5N2JmN3gxNzgyNjM0NjE5OTU2NzUzMDAw parts=101230niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1231niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1232niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=11233niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1234niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1235niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=11236niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Upload complete. (116ms)1237niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo1238niks3-go-unit-tests> 2026/06/28 08:17:00 WARN Found objects in DB but missing from S3, will re-upload count=11239niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (0.84s)1240niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken1241niks3-go-unit-tests> === NAME TestClientWithDependencies1242niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/nix/var/nix/builds/nix-50614-100344414/TestClientWithDependencies3982746472/001/store) requires matching store prefix1243niks3-go-unit-tests> --- PASS: TestClientWithDependencies (2.99s)1244niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer1245niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys1246niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1247niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured1248niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)1249niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1250niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1251niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1252niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1253niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1254niks3-go-unit-tests> 2026/06/28 08:17:00 INFO OIDC auth successful provider=test1255niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected1256niks3-go-unit-tests> 2026/06/28 08:17:00 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]1257niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1258niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1259niks3-go-unit-tests> 2026/06/28 08:17:00 WARN Authentication failed token_preview=eyJhbGciOi...sf2b1gY0iA 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]1260niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA1261niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file1262niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (0.14s)1263niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1264niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1265niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1266niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1267niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file1268niks3-go-unit-tests> === CONT TestParseSingleRange/none1269niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended1270niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF1271niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF1272niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte1273niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size1274niks3-go-unit-tests> === CONT TestParseSingleRange/suffix1275niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size1276niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)1277niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1278niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1279niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1280niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty1281niks3-go-unit-tests> === CONT TestParseSingleRange/closed1282niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start1283niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored1284niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash1285niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit1286niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)1287niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)1288niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)1289niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1290niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1291niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)1292niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1293niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)1294niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1295niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1296niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)1297niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1298niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1299niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1300niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)1301niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo1302niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html1303niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash1304niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension1305niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash1306niks3-go-unit-tests> === CONT TestIsValidCachePath/empty1307niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path1308niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u1309niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e1310niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle1311niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent1312niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed1313niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info1314niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation1315niks3-go-unit-tests> === CONT TestIsValidCachePath/log1316niks3-go-unit-tests> === CONT TestIsValidCachePath/ls1317niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst1318niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz21319niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1320niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz1321niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)1322niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)1323niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)1324niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)1325niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1326niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)1327niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)1328niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)1329niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1330niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1331niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1332niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1333niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1334niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1335niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)1336niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)1337niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)1338niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)1339niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1340niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1341niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)1342niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo1343niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output1344niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type1345niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key1346niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute1347niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar1348niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal1349niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type1350niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type1351niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type1352niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html1353niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info1354niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file1355niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation1356niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals1357niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark1358niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name1359niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain1360niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log1361niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing1362niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz1363niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst1364niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.00s)1365niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)1366niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1367niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1368niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)1369niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)1370niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1371niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)1372niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1373niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1374niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1375niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)1376niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1377niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1378niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)1379niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1380niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1381niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1382niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1383niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)1384niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)1385niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1386niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1387niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure1388niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/1389niks3-go-unit-tests> 2026/06/28 08:17:00 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=213.678686ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1390niks3-go-unit-tests> 2026-06-28 08:17:00.560 UTC [52275] ERROR: relation "goose_db_version" does not exist at character 361391niks3-go-unit-tests> 2026-06-28 08:17:00.560 UTC [52275] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC1392niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20241026095416_initial_model.sql (9.14ms)1393niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20251210153512_drop_unused_gin_index.sql (536.08µs)1394niks3-go-unit-tests> 2026/06/28 08:17:00 OK 20251218171726_add_pins.sql (1.13ms)1395niks3-go-unit-tests> 2026/06/28 08:17:00 goose: successfully migrated database to version: 202512181717261396niks3-go-unit-tests> 2026/06/28 08:17:00 OK 1_commit_pending_closure.sql (1.4ms)1397niks3-go-unit-tests> 2026/06/28 08:17:00 goose: up to current file version: 11398niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1399niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1400niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1q5m07hw3h3q495d6dsl14lbcwicwz88-ca-test (144B)1401niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign1402niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Signed narinfos id=1 count=11403niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 narinfos1404niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1405niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=11406niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Upload complete. (253ms)1407niks3-go-unit-tests> === NAME TestClientCADerivations1408niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /nix/var/nix/builds/nix-50614-100344414/TestClientCADerivations3292988720/001/store/1q5m07hw3h3q495d6dsl14lbcwicwz88-ca-test1409niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1410niks3-go-unit-tests> Compression: zstd1411niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1412niks3-go-unit-tests> NarSize: 1441413niks3-go-unit-tests> References: 1414niks3-go-unit-tests> Deriver: /nix/var/nix/builds/nix-50614-100344414/TestClientCADerivations3292988720/001/store/jlwzg56rgfv5hyhiy146bz3j8jaks1l0-ca-test.drv1415niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1416niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...1417niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1418niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1419niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts1420niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received request for more parts method=POST path=/1421niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1422niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)1423niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign1424niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Signed narinfos id=2 count=11425niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Uploading 1 narinfos1426niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete1427niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=21428niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Upload complete. (99ms)1429niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug1430niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:1431niks3-go-unit-tests> StorePath: /nix/var/nix/builds/nix-50614-100344414/TestNARDeduplicationMetadataUploadBug4285707256/001/store/ylnmpfzhdcaabayfvsi1b2ljsa69vv5y-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 (1.54s)1442niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart1443niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete multipart upload request method=POST path=/1444niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1445niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/1446niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1447niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete multipart upload request method=POST path=/1448niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1449niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received request for more parts method=POST path=/1450niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1451niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/1452niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1453niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1454niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1455niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1456niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1457niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo1458niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar1459niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size1460niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar1461niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.00s)1462niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1463niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1464niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1465niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1466niks3-go-unit-tests> 2026/06/28 08:17:00 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=416.834275ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1467niks3-go-unit-tests> === NAME TestClientCADerivations1468niks3-go-unit-tests> client_ca_test.go:258: nix copy output: error: binary cache 's3://bucket4?endpoint=http://localhost:50360®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/nix/var/nix/builds/nix-50614-100344414/TestClientCADerivations3292988720/001/store'1469niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11470niks3-go-unit-tests> --- PASS: TestClientCADerivations (3.42s)1471niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1472niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=MDQxYzhlNWItZmRjZC00ZDY0LWIwMmMtZjExOTc4NzJhYTYwLmUwNjM3ZDcwLWQ2M2QtNGY3ZC05ZjY4LThiODFlZTNlNjU4MngxNzgyNjM0NjIwMDc1NjQzMDAw parts=101473niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1474niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Completed upload id=11475niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001476niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received uploads request method=POST path=/api/pending_closures1477niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Starting cleanup of old closures method=DELETE path=/api/closures1478niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Aborted multipart uploads count=01479niks3-go-unit-tests> 2026/06/28 08:17:00 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=01480niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Vacuumed table table=pending_closures1481niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Vacuumed table table=pending_objects1482niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Vacuumed table table=multipart_uploads1483niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Vacuumed table table=closures1484niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Vacuumed table table=objects1485niks3-go-unit-tests> 2026/06/28 08:17:00 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001486niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (1.20s)1487niks3-go-unit-tests> 2026/06/28 08:17:01 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=754.85905ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1488niks3-go-unit-tests> 2026/06/28 08:17:01 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"1489niks3-go-unit-tests> 2026/06/28 08:17:01 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=15 objects_failed=01490niks3-go-unit-tests> 2026/06/28 08:17:01 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.576441526s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp 127.0.0.1:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures1491niks3-go-unit-tests> 2026/06/28 08:17:02 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=15 objects_failed=01492niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.03s)1493niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.04s)1494niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.02s)1495niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (2.62s)1496niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)1497niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.43s)1498niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (1.05s)1499niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (3.60s)1500niks3-go-unit-tests> 2026/06/28 08:17:03 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=36 objects_failed=01501niks3-go-unit-tests> 2026/06/28 08:17:04 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=36 objects_failed=01502niks3-go-unit-tests> 2026/06/28 08:17:05 WARN Rate limiter enabled after throttle name=s3-test rate=51503niks3-go-unit-tests> 2026/06/28 08:17:05 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1504niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1505niks3-go-unit-tests> throttle_test.go:226: Proxy stats: total=14, throttled=10, completeMultipart=101506niks3-go-unit-tests> throttle_test.go:228: Rate limiter: enabled=true, rate=5.001507niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (5.37s)1508niks3-go-unit-tests> 2026/06/28 08:17:05 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=57 objects_failed=01509niks3-go-unit-tests> 2026/06/28 08:17:06 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=54 objects_failed=01510niks3-go-unit-tests> 2026/06/28 08:17:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=90 objects_failed=01511niks3-go-unit-tests> 2026/06/28 08:17:08 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=72 objects_failed=01512niks3-go-unit-tests> 2026/06/28 08:17:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=111 objects_failed=01513niks3-go-unit-tests> 2026/06/28 08:17:10 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=93 objects_failed=01514niks3-go-unit-tests> 2026/06/28 08:17:11 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=141 objects_failed=01515niks3-go-unit-tests> 2026/06/28 08:17:12 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=117 objects_failed=01516niks3-go-unit-tests> 2026/06/28 08:17:13 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=165 objects_failed=01517niks3-go-unit-tests> 2026/06/28 08:17:14 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=135 objects_failed=01518niks3-go-unit-tests> 2026/06/28 08:17:15 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=189 objects_failed=01519niks3-go-unit-tests> 2026/06/28 08:17:16 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=162 objects_failed=01520niks3-go-unit-tests> 2026/06/28 08:17:17 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=216 objects_failed=01521niks3-go-unit-tests> 2026/06/28 08:17:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=180 objects_failed=01522niks3-go-unit-tests> 2026/06/28 08:17:19 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=240 objects_failed=01523niks3-go-unit-tests> 2026/06/28 08:17:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=207 objects_failed=01524niks3-go-unit-tests> 2026/06/28 08:17:21 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=264 objects_failed=01525niks3-go-unit-tests> 2026/06/28 08:17:22 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=231 objects_failed=01526niks3-go-unit-tests> 2026/06/28 08:17:23 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=294 objects_failed=01527niks3-go-unit-tests> 2026/06/28 08:17:24 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=258 objects_failed=01528niks3-go-unit-tests> 2026/06/28 08:17:25 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=318 objects_failed=01529niks3-go-unit-tests> 2026/06/28 08:17:26 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=285 objects_failed=01530niks3-go-unit-tests> 2026/06/28 08:17:27 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=339 objects_failed=01531niks3-go-unit-tests> 2026/06/28 08:17:28 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=303 objects_failed=01532niks3-go-unit-tests> 2026/06/28 08:17:29 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=363 objects_failed=01533niks3-go-unit-tests> 2026/06/28 08:17:30 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=330 objects_failed=01534niks3-go-unit-tests> 2026/06/28 08:17:31 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=384 objects_failed=01535niks3-go-unit-tests> 2026/06/28 08:17:32 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=360 objects_failed=01536niks3-go-unit-tests> 2026/06/28 08:17:33 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=414 objects_failed=01537niks3-go-unit-tests> 2026/06/28 08:17:34 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=381 objects_failed=01538niks3-go-unit-tests> 2026/06/28 08:17:35 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=435 objects_failed=01539niks3-go-unit-tests> 2026/06/28 08:17:36 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=408 objects_failed=01540niks3-go-unit-tests> 2026/06/28 08:17:37 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=447 objects_failed=01541niks3-go-unit-tests> 2026/06/28 08:17:38 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=429 objects_failed=01542niks3-go-unit-tests> 2026/06/28 08:17:39 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=471 objects_failed=01543niks3-go-unit-tests> 2026/06/28 08:17:40 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=453 objects_failed=01544niks3-go-unit-tests> 2026/06/28 08:17:41 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=495 objects_failed=01545niks3-go-unit-tests> 2026/06/28 08:17:42 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=486 objects_failed=01546niks3-go-unit-tests> 2026/06/28 08:17:43 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=519 objects_failed=01547niks3-go-unit-tests> 2026/06/28 08:17:44 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=513 objects_failed=01548niks3-go-unit-tests> 2026/06/28 08:17:45 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=549 objects_failed=01549niks3-go-unit-tests> 2026/06/28 08:17:46 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=543 objects_failed=01550niks3-go-unit-tests> 2026/06/28 08:17:47 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=585 objects_failed=01551niks3-go-unit-tests> 2026/06/28 08:17:48 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=567 objects_failed=01552niks3-go-unit-tests> 2026/06/28 08:17:49 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=615 objects_failed=01553niks3-go-unit-tests> 2026/06/28 08:17:50 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=585 objects_failed=01554niks3-go-unit-tests> 2026/06/28 08:17:51 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=642 objects_failed=01555niks3-go-unit-tests> 2026/06/28 08:17:52 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=618 objects_failed=01556niks3-go-unit-tests> 2026/06/28 08:17:53 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=669 objects_failed=01557niks3-go-unit-tests> 2026/06/28 08:17:54 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=648 objects_failed=01558niks3-go-unit-tests> 2026/06/28 08:17:55 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=702 objects_failed=01559niks3-go-unit-tests> 2026/06/28 08:17:56 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=675 objects_failed=01560niks3-go-unit-tests> 2026/06/28 08:17:57 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=720 objects_failed=01561niks3-go-unit-tests> 2026/06/28 08:17:58 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=690 objects_failed=01562niks3-go-unit-tests> 2026/06/28 08:17:59 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=738 objects_failed=01563niks3-go-unit-tests> 2026/06/28 08:18:00 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=705 objects_failed=01564niks3-go-unit-tests> 2026/06/28 08:18:01 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=756 objects_failed=01565niks3-go-unit-tests> 2026/06/28 08:18:02 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=726 objects_failed=01566niks3-go-unit-tests> 2026/06/28 08:18:03 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=777 objects_failed=01567niks3-go-unit-tests> 2026/06/28 08:18:04 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=744 objects_failed=01568niks3-go-unit-tests> 2026/06/28 08:18:05 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=807 objects_failed=01569niks3-go-unit-tests> 2026/06/28 08:18:06 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=771 objects_failed=01570niks3-go-unit-tests> 2026/06/28 08:18:07 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=840 objects_failed=01571niks3-go-unit-tests> 2026/06/28 08:18:08 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=795 objects_failed=01572niks3-go-unit-tests> 2026/06/28 08:18:09 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=870 objects_failed=01573niks3-go-unit-tests> 2026/06/28 08:18:10 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=822 objects_failed=01574niks3-go-unit-tests> 2026/06/28 08:18:11 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=894 objects_failed=01575niks3-go-unit-tests> 2026/06/28 08:18:12 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=855 objects_failed=01576niks3-go-unit-tests> 2026/06/28 08:18:13 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=924 objects_failed=01577niks3-go-unit-tests> 2026/06/28 08:18:14 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=882 objects_failed=01578niks3-go-unit-tests> 2026/06/28 08:18:15 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=951 objects_failed=01579niks3-go-unit-tests> 2026/06/28 08:18:16 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=912 objects_failed=01580niks3-go-unit-tests> 2026/06/28 08:18:17 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=984 objects_failed=01581niks3-go-unit-tests> 2026/06/28 08:18:18 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=939 objects_failed=01582niks3-go-unit-tests> 2026/06/28 08:18:19 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=01583niks3-go-unit-tests> 2026/06/28 08:18:19 INFO Vacuumed table table=pending_closures1584niks3-go-unit-tests> 2026/06/28 08:18:19 INFO Vacuumed table table=pending_objects1585niks3-go-unit-tests> 2026/06/28 08:18:19 INFO Vacuumed table table=multipart_uploads1586niks3-go-unit-tests> 2026/06/28 08:18:19 INFO Vacuumed table table=closures1587niks3-go-unit-tests> 2026/06/28 08:18:19 INFO Vacuumed table table=objects1588niks3-go-unit-tests> 2026/06/28 08:18:19 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01589niks3-go-unit-tests> === NAME TestClientIntegration1590niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:1591niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force1592niks3-go-unit-tests> --- PASS: TestClientIntegration (82.47s)1593niks3-go-unit-tests> 2026/06/28 08:18:20 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=966 objects_failed=01594niks3-go-unit-tests> 2026/06/28 08:18:22 INFO Garbage collection progress phase=cleanup_orphan_objects failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=996 objects_failed=01595niks3-go-unit-tests> 2026/06/28 08:18:23 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=01596niks3-go-unit-tests> 2026/06/28 08:18:23 INFO Vacuumed table table=pending_closures1597niks3-go-unit-tests> 2026/06/28 08:18:23 INFO Vacuumed table table=pending_objects1598niks3-go-unit-tests> 2026/06/28 08:18:23 INFO Vacuumed table table=multipart_uploads1599niks3-go-unit-tests> 2026/06/28 08:18:23 INFO Vacuumed table table=closures1600niks3-go-unit-tests> 2026/06/28 08:18:23 INFO Vacuumed table table=objects1601niks3-go-unit-tests> 2026/06/28 08:18:24 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=1006 objects_failed=01602niks3-go-unit-tests> === NAME TestPinProtectsFromGC1603niks3-go-unit-tests> client_integration_test.go:708: Pin successfully protected closure from garbage collection1604niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (87.02s)1605niks3-go-unit-tests> PASS1606niks3-go-unit-tests> {"timestamp":"2026-06-28T08:18:24.479689Z","level":"ERROR","fields":{"message":"Cannot perform graceful shutdown, other references exist err: GracefulShutdown"},"target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":408,"threadName":"rustfs-worker","threadId":"ThreadId(5)"}1607niks3-go-unit-tests> Server stopped successfully.1608niks3-go-unit-tests> 2026-06-28 08:18:26.044 UTC [51858] LOG: received smart shutdown request1609niks3-go-unit-tests> 2026-06-28 08:18:26.046 UTC [51858] LOG: background worker "logical replication launcher" (PID 51865) exited with exit code 11610niks3-go-unit-tests> 2026-06-28 08:18:26.052 UTC [51860] LOG: shutting down1611niks3-go-unit-tests> 2026-06-28 08:18:26.052 UTC [51860] LOG: checkpoint starting: shutdown immediate1612niks3-go-unit-tests> 2026-06-28 08:18:28.703 UTC [51860] LOG: checkpoint complete: wrote 7340 buffers (44.8%); 0 WAL file(s) added, 0 removed, 10 recycled; write=0.589 s, sync=2.060 s, total=2.652 s; sync files=12716, longest=0.118 s, average=0.001 s; distance=174522 kB, estimate=174522 kB; lsn=0/BF81488, redo lsn=0/BF814881613niks3-go-unit-tests> 2026-06-28 08:18:28.708 UTC [51858] LOG: database system is shut down1614niks3-go-unit-tests> Running OIDC tests...1615niks3-go-unit-tests> === RUN TestGlobMatch1616niks3-go-unit-tests> === PAUSE TestGlobMatch1617niks3-go-unit-tests> === RUN TestAudienceForIssuer1618niks3-go-unit-tests> === PAUSE TestAudienceForIssuer1619niks3-go-unit-tests> === RUN TestValidateToken_ValidToken1620niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken1621niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience1622niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience1623niks3-go-unit-tests> === RUN TestValidateToken_Expired1624niks3-go-unit-tests> === PAUSE TestValidateToken_Expired1625niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch1626niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch1627niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch1628niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch1629niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders1630niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders1631niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider1632niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider1633niks3-go-unit-tests> === CONT TestGlobMatch1634niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience1635niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch1636niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders1637niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo1638niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo1639niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar1640niks3-go-unit-tests> === CONT TestValidateToken_ValidToken1641niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar1642niks3-go-unit-tests> === RUN TestGlobMatch/*_1643niks3-go-unit-tests> === PAUSE TestGlobMatch/*_1644niks3-go-unit-tests> === RUN TestGlobMatch/*_anything1645niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything1646niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo1647niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo1648niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar1649niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar1650niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar1651niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar1652niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar1653niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar1654niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar1655niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar1656niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo1657niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo1658niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar1659niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar1660niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar1661niks3-go-unit-tests> === CONT TestAudienceForIssuer1662niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)1663niks3-go-unit-tests> === CONT TestValidateToken_Expired1664niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider1665niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch1666niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar1667niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz1668niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz1669niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar1670niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar1671niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo1672niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo1673niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main1674niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main1675niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.01676niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.01677niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main1678niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main1679niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo1680niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo1681niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo1682niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo1683niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo1684niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo1685niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo1686niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo1687niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo1688niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo1689niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1690niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1691niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1692niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1693niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo1694niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar1695niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar1696niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz1697niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar1698niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar1699niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar1700niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo1701niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo1702niks3-go-unit-tests> === CONT TestGlobMatch/*_anything1703niks3-go-unit-tests> === CONT TestGlobMatch/*_1704niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar1705niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar1706niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo1707niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main1708niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar1709niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo1710niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo1711niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.01712niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo1713niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo1714niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main1715niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main1716niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main1717niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo1718niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)1719niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)1720niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)1721niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)1722niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)1723niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)1724niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)1725niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)1726niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)1727niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)1728niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)1729niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)1730niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)1731niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)1732niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)1733niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)1734niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)1735niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)1736niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)1737niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)1738niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)1739niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)1740niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)1741niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)1742niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)1743niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)1744niks3-go-unit-tests> 2026/06/28 08:18:31 INFO OIDC provider initialized name=test1745niks3-go-unit-tests> 2026/06/28 08:18:31 INFO OIDC provider initialized name=provider11746niks3-go-unit-tests> 2026/06/28 08:18:31 INFO OIDC provider initialized name=test1747niks3-go-unit-tests> 2026/06/28 08:18:31 INFO OIDC provider initialized name=provider21748niks3-go-unit-tests> 2026/06/28 08:18:31 INFO OIDC provider initialized name=test1749niks3-go-unit-tests> 2026/06/28 08:18:31 INFO OIDC provider initialized name=test1750niks3-go-unit-tests> 2026/06/28 08:18:31 INFO OIDC provider initialized name=test1751niks3-go-unit-tests> 2026/06/28 08:18:31 INFO OIDC provider initialized name=provider11752niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)1753niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)1754niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)1755niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)1756niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)1757niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)1758niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)1759niks3-go-unit-tests> PASS1760niks3-go-unit-tests> Running hook tests...1761niks3-go-unit-tests> === RUN TestSendPathsEmpty1762niks3-go-unit-tests> === PAUSE TestSendPathsEmpty1763niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch1764niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch1765niks3-go-unit-tests> === RUN TestQueueDeduplication1766niks3-go-unit-tests> === PAUSE TestQueueDeduplication1767niks3-go-unit-tests> === RUN TestQueueRemove1768niks3-go-unit-tests> === PAUSE TestQueueRemove1769niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit1770niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit1771niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle1772niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle1773niks3-go-unit-tests> === RUN TestQueueConcurrentWriters1774niks3-go-unit-tests> === PAUSE TestQueueConcurrentWriters1775niks3-go-unit-tests> === RUN TestServerClientIntegration1776niks3-go-unit-tests> === PAUSE TestServerClientIntegration1777niks3-go-unit-tests> === RUN TestServerQueueError1778niks3-go-unit-tests> === PAUSE TestServerQueueError1779niks3-go-unit-tests> === RUN TestGetListenerSocketActivation1780niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation1781niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)1782niks3-go-unit-tests> PASS1783niks3-go-unit-tests> 1784niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.02s)1785niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves1786niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves1787niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths1788niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths1789niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps1790niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps1791niks3-go-unit-tests> === CONT TestSendPathsEmpty1792niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps1793niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves1794niks3-go-unit-tests> === CONT TestQueueConcurrentWriters1795niks3-go-unit-tests> === CONT TestServerClientIntegration1796niks3-go-unit-tests> === CONT TestServerQueueError1797niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)1798niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle1799niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit1800niks3-go-unit-tests> === CONT TestQueueRemove1801niks3-go-unit-tests> === CONT TestQueueDeduplication1802niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch1803niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)1804niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths1805niks3-go-unit-tests> 2026/06/28 08:18:31 ERROR Failed to queue paths error="permission denied" count=11806niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)1807niks3-go-unit-tests> 2026/06/28 08:18:31 INFO Upload queue status pending=21808niks3-go-unit-tests> 2026/06/28 08:18:31 INFO Uploading batch count=21809niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.01s)1810niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.01s)1811niks3-go-unit-tests> 2026/06/28 08:18:31 INFO Upload queue status pending=21812niks3-go-unit-tests> 2026/06/28 08:18:31 INFO Uploading batch count=11813niks3-go-unit-tests> --- PASS: TestQueueRemove (0.01s)1814niks3-go-unit-tests> 2026/06/28 08:18:31 INFO Upload queue status pending=21815niks3-go-unit-tests> 2026/06/28 08:18:31 WARN Store path no longer exists (garbage collected?), removing from queue path=/nix/var/nix/builds/nix-50614-100344414/TestWorkerSkipsGCdPaths155948168/002/nonexistent1816niks3-go-unit-tests> 2026/06/28 08:18:31 INFO Uploading batch count=11817niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.01s)1818niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.01s)1819niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.06s)1820niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.07s)1821niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.07s)1822niks3-go-unit-tests> --- PASS: TestQueueConcurrentWriters (0.15s)1823niks3-go-unit-tests> PASS18241825post-build step Upload coverage to codecov: ok1826Skipping codecov: project=Mic92/niks3 attr=aarch64-darwin.go-unit-tests