niks3-go-unit-tests
checks.aarch64-linux.go-unit-tests
· build #445
· raw
1tribuchet: building on eliza2Running client tests...3=== RUN TestDoServerRequestAttachesToken4=== PAUSE TestDoServerRequestAttachesToken5=== RUN TestUploadBuildLog_FileBodyReplayedOnRetry6=== PAUSE TestUploadBuildLog_FileBodyReplayedOnRetry7=== RUN TestRegisterUploadedObjectReusesConnections8=== PAUSE TestRegisterUploadedObjectReusesConnections9=== RUN TestRunGarbageCollection_FinishedOnAnotherReplica10=== PAUSE TestRunGarbageCollection_FinishedOnAnotherReplica11=== RUN TestRunGarbageCollection_NotFoundAfterLocalRun12=== PAUSE TestRunGarbageCollection_NotFoundAfterLocalRun13=== RUN TestCaseHackSuffix14=== PAUSE TestCaseHackSuffix15=== RUN TestFilterOversizedClosures16=== PAUSE TestFilterOversizedClosures17=== RUN TestUploadMultipart_PartsInParallel18=== PAUSE TestUploadMultipart_PartsInParallel19=== RUN TestUploadMultipart_FailedPartBufferNotReused20=== PAUSE TestUploadMultipart_FailedPartBufferNotReused21=== RUN TestPartSizeForNAR22=== PAUSE TestPartSizeForNAR23=== RUN TestUploadMultipart_SupersededByPeer24=== PAUSE TestUploadMultipart_SupersededByPeer25=== RUN TestDumpPathCaseHackMatchesNix26--- PASS: TestDumpPathCaseHackMatchesNix (0.13s)27=== RUN TestDumpPathCaseHackCollision28--- PASS: TestDumpPathCaseHackCollision (0.00s)29=== RUN TestSupersededNARStillUploadsListing30=== PAUSE TestSupersededNARStillUploadsListing31=== RUN TestDumpPathMatchesNix32=== PAUSE TestDumpPathMatchesNix33=== RUN TestDumpPathSingleFile34=== PAUSE TestDumpPathSingleFile35=== RUN TestDumpPathWriterError36=== PAUSE TestDumpPathWriterError37=== RUN TestEncodeNixBase3238=== PAUSE TestEncodeNixBase3239=== RUN TestEncodeNixBase32WithRealHash40=== PAUSE TestEncodeNixBase32WithRealHash41=== RUN TestConvertHashToNix3242=== PAUSE TestConvertHashToNix3243=== RUN TestGetStorePathHash44=== PAUSE TestGetStorePathHash45=== RUN TestPathInfoHashCompatibility46=== PAUSE TestPathInfoHashCompatibility47=== RUN TestParsePathInfoJSON48=== PAUSE TestParsePathInfoJSON49=== RUN TestParsePathInfoJSONMultiplePaths50=== PAUSE TestParsePathInfoJSONMultiplePaths51=== RUN TestPathInfoCACompatibility52=== PAUSE TestPathInfoCACompatibility53=== RUN TestRateLimiterFeedback54=== PAUSE TestRateLimiterFeedback55=== RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess56=== PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess57=== RUN TestRegisterUploadedObject_BoundedAgainstSilentServer58=== PAUSE TestRegisterUploadedObject_BoundedAgainstSilentServer59=== RUN TestResolveStorePath60=== PAUSE TestResolveStorePath61=== RUN TestDoWithRetry_BodyReplayedViaGetBody62=== PAUSE TestDoWithRetry_BodyReplayedViaGetBody63=== RUN TestRetryTimeoutOutlastsMaxRetries64=== PAUSE TestRetryTimeoutOutlastsMaxRetries65=== RUN TestDoWithRetry_FinalResponseBodyReadable66=== PAUSE TestDoWithRetry_FinalResponseBodyReadable67=== RUN TestShellSplit68=== PAUSE TestShellSplit69=== RUN TestShellSplitErrors70=== PAUSE TestShellSplitErrors71=== RUN TestStreamPushReportsEveryPath72=== PAUSE TestStreamPushReportsEveryPath73=== RUN TestStreamPushBatchesUnderLoad74=== PAUSE TestStreamPushBatchesUnderLoad75=== RUN TestStreamPushIsolatesFailures76=== PAUSE TestStreamPushIsolatesFailures77=== RUN TestStreamPushGivesUpOnDeadServer78=== PAUSE TestStreamPushGivesUpOnDeadServer79=== RUN TestStreamPushRequestLine80=== PAUSE TestStreamPushRequestLine81=== RUN TestStreamPushReportsSignatures82=== PAUSE TestStreamPushReportsSignatures83=== RUN TestStreamPushReportsSkippedPaths84=== PAUSE TestStreamPushReportsSkippedPaths85=== RUN TestClientSignaturesByStorePath86=== PAUSE TestClientSignaturesByStorePath87=== RUN TestStreamPushStopsWhenCanceled88=== PAUSE TestStreamPushStopsWhenCanceled89=== RUN TestSetClientTLS90=== PAUSE TestSetClientTLS91=== RUN TestSetClientTLSDoesNotMutateDefaultTransport92=== PAUSE TestSetClientTLSDoesNotMutateDefaultTransport93=== RUN TestSetClientTLSErrors94=== PAUSE TestSetClientTLSErrors95=== RUN TestStaticToken96=== PAUSE TestStaticToken97=== RUN TestFileTokenReadsAndCaches98=== PAUSE TestFileTokenReadsAndCaches99=== RUN TestFileTokenMissing100=== PAUSE TestFileTokenMissing101=== RUN TestFileTokenEmpty102=== PAUSE TestFileTokenEmpty103=== RUN TestScriptTokenNoExpiryRerunsEveryCall104=== PAUSE TestScriptTokenNoExpiryRerunsEveryCall105=== RUN TestScriptTokenCachesUntilRefresh106=== PAUSE TestScriptTokenCachesUntilRefresh107=== RUN TestScriptTokenEmptyToken108=== PAUSE TestScriptTokenEmptyToken109=== RUN TestScriptTokenBadJSON110=== PAUSE TestScriptTokenBadJSON111=== RUN TestScriptTokenScriptFails112=== PAUSE TestScriptTokenScriptFails113=== RUN TestScriptTokenEmptyCommand114=== PAUSE TestScriptTokenEmptyCommand115=== CONT TestDoServerRequestAttachesToken116=== CONT TestScriptTokenScriptFails117=== CONT TestDoWithRetry_BodyReplayedViaGetBody118=== CONT TestScriptTokenEmptyCommand119--- PASS: TestScriptTokenEmptyCommand (0.00s)120=== CONT TestEncodeNixBase32WithRealHash121--- PASS: TestEncodeNixBase32WithRealHash (0.00s)122=== CONT TestPathInfoCACompatibility123=== CONT TestDumpPathSingleFile124=== CONT TestDumpPathMatchesNix125=== CONT TestSupersededNARStillUploadsListing126=== RUN TestSupersededNARStillUploadsListing/small_NAR127=== PAUSE TestSupersededNARStillUploadsListing/small_NAR128=== RUN TestSupersededNARStillUploadsListing/dump_cut_short129=== PAUSE TestSupersededNARStillUploadsListing/dump_cut_short130=== RUN TestSupersededNARStillUploadsListing/listing_upload_fails131=== PAUSE TestSupersededNARStillUploadsListing/listing_upload_fails132=== CONT TestUploadMultipart_SupersededByPeer133=== RUN TestUploadMultipart_SupersededByPeer/exists134=== PAUSE TestUploadMultipart_SupersededByPeer/exists135=== RUN TestUploadMultipart_SupersededByPeer/missing136=== PAUSE TestUploadMultipart_SupersededByPeer/missing137=== CONT TestPartSizeForNAR138=== CONT TestEncodeNixBase32139=== RUN TestEncodeNixBase32/test_string_hash140=== CONT TestStreamPushStopsWhenCanceled141=== CONT TestScriptTokenBadJSON142=== CONT TestRunGarbageCollection_NotFoundAfterLocalRun143=== CONT TestFilterOversizedClosures144=== RUN TestFilterOversizedClosures/no_limit_keeps_everything145=== PAUSE TestFilterOversizedClosures/no_limit_keeps_everything146=== CONT TestCaseHackSuffix147=== CONT TestDumpPathWriterError148=== CONT TestParsePathInfoJSONMultiplePaths149=== RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths150=== CONT TestParsePathInfoJSON151=== RUN TestParsePathInfoJSON/Nix_format152=== CONT TestResolveStorePath153=== CONT TestPathInfoHashCompatibility154=== CONT TestRegisterUploadedObject_BoundedAgainstSilentServer155=== CONT TestGetStorePathHash156=== CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess157=== CONT TestConvertHashToNix32158=== CONT TestRateLimiterFeedback159=== CONT TestUploadMultipart_PartsInParallel160=== RUN TestPathInfoCACompatibility/null_ca_field161=== RUN TestPartSizeForNAR/zero_stays_at_minimum162=== CONT TestUploadMultipart_FailedPartBufferNotReused163=== PAUSE TestEncodeNixBase32/test_string_hash164--- PASS: TestScriptTokenScriptFails (0.00s)165=== CONT TestRunGarbageCollection_FinishedOnAnotherReplica166=== RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped1672026/10/28 12:11:40 WARN Rate limiter enabled after throttle name=server-test rate=5168=== PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths169=== RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)170=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)171=== RUN TestGetStorePathHash/valid_store_path172=== PAUSE TestGetStorePathHash/valid_store_path173=== PAUSE TestParsePathInfoJSON/Nix_format174--- PASS: TestStreamPushStopsWhenCanceled (0.00s)175=== PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped176=== PAUSE TestPathInfoCACompatibility/null_ca_field177=== RUN TestRateLimiterFeedback/429_enables_limiter178=== RUN TestEncodeNixBase32/empty_input179=== RUN TestConvertHashToNix32/SRI_format_to_Nix32180=== PAUSE TestPartSizeForNAR/zero_stays_at_minimum181=== RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths182=== RUN TestPathInfoHashCompatibility/old_string_format_with_colon183=== RUN TestGetStorePathHash/basename_without_hyphen_should_error184--- PASS: TestScriptTokenBadJSON (0.00s)185--- PASS: TestResolveStorePath (0.00s)186=== RUN TestPathInfoCACompatibility/old_string_format_-_text187=== PAUSE TestPathInfoCACompatibility/old_string_format_-_text1882026/10/28 12:11:40 WARN Rate limiter enabled after throttle name=server-test rate=5189=== RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive1902026/10/28 12:11:40 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:41685191=== CONT TestStaticToken192--- PASS: TestStaticToken (0.00s)193=== CONT TestFileTokenReadsAndCaches194=== CONT TestScriptTokenEmptyToken1952026/10/28 12:11:40 WARN Rate limiter backed off name=server-test rate=5196=== PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive1972026/10/28 12:11:40 WARN Request returned retryable status, retrying attempt=2 backoff=0s status=503 url=http://127.0.0.1:41685198=== RUN TestParsePathInfoJSON/Lix_format199=== PAUSE TestParsePathInfoJSON/Lix_format200=== RUN TestParsePathInfoJSON/empty_input201=== RUN TestPathInfoCACompatibility/new_structured_format_-_text202=== PAUSE TestParsePathInfoJSON/empty_input203=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_text204=== RUN TestFilterOversizedClosures/all_closures_skipped205=== PAUSE TestRateLimiterFeedback/429_enables_limiter206=== PAUSE TestEncodeNixBase32/empty_input207=== RUN TestRateLimiterFeedback/503_enables_limiter208=== PAUSE TestFilterOversizedClosures/all_closures_skipped209=== PAUSE TestRateLimiterFeedback/503_enables_limiter210=== RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method211=== RUN TestPartSizeForNAR/small_stays_at_minimum212=== CONT TestSetClientTLSDoesNotMutateDefaultTransport213=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method214=== CONT TestScriptTokenCachesUntilRefresh215=== CONT TestSetClientTLS216=== RUN TestRateLimiterFeedback/200_does_not_enable_limiter2172026/10/28 12:11:40 INFO Garbage collection started218=== PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter2192026/10/28 12:11:40 INFO Garbage collection started220=== RUN TestRateLimiterFeedback/400_does_not_enable_limiter221=== PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter222=== CONT TestSetClientTLSErrors223=== CONT TestFileTokenMissing224=== PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths225=== RUN TestParsePathInfoJSON/whitespace_only226=== PAUSE TestParsePathInfoJSON/whitespace_only227=== RUN TestParsePathInfoJSON/invalid_JSON228--- PASS: TestDoServerRequestAttachesToken (0.04s)229--- PASS: TestCaseHackSuffix (0.04s)230--- PASS: TestFileTokenReadsAndCaches (0.00s)231=== CONT TestUploadBuildLog_FileBodyReplayedOnRetry232=== CONT TestScriptTokenNoExpiryRerunsEveryCall233=== PAUSE TestPartSizeForNAR/small_stays_at_minimum234=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon235=== PAUSE TestConvertHashToNix32/SRI_format_to_Nix32236=== PAUSE TestGetStorePathHash/basename_without_hyphen_should_error237=== CONT TestFileTokenEmpty238=== CONT TestStreamPushIsolatesFailures239=== PAUSE TestParsePathInfoJSON/invalid_JSON240--- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.04s)241=== RUN TestPartSizeForNAR/80_GiB_fits_at_minimum242=== PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum243=== RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI2442026/10/28 12:11:40 ERROR Upload failed error="bad path" count=3245=== RUN TestConvertHashToNix32/already_Nix32_format246=== RUN TestGetStorePathHash/hash_with_invalid_characters_should_error247=== CONT TestStreamPushReportsSkippedPaths248=== PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error249=== CONT TestClientSignaturesByStorePath250=== CONT TestStreamPushBatchesUnderLoad251=== RUN TestPartSizeForNAR/115_GiB_needs_larger_parts252=== PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts253=== RUN TestPartSizeForNAR/1_TiB254=== CONT TestStreamPushReportsSignatures255=== CONT TestStreamPushRequestLine2562026/10/28 12:11:40 INFO Garbage collection progress phase=running_on_another_replica failed_uploads_deleted=0 old_closures_deleted=0 objects_marked=0 objects_deleted=0 objects_failed=0257=== CONT TestStreamPushReportsEveryPath258=== CONT TestStreamPushGivesUpOnDeadServer2592026/10/28 12:11:40 ERROR Upload failed error=boom count=1260--- PASS: TestDumpPathSingleFile (0.04s)261--- PASS: TestStreamPushReportsSignatures (0.00s)262--- PASS: TestFileTokenMissing (0.00s)263--- PASS: TestClientSignaturesByStorePath (0.00s)264--- PASS: TestStreamPushReportsSkippedPaths (0.00s)2652026/10/28 12:11:40 ERROR Upload failed error="connection refused" count=20266--- PASS: TestStreamPushIsolatesFailures (0.00s)2672026/10/28 12:11:40 ERROR Server seems unavailable, giving up on batch untried=17268=== CONT TestRetryTimeoutOutlastsMaxRetries269=== CONT TestShellSplitErrors270=== CONT TestShellSplit2712026/10/28 12:11:40 ERROR Upload failed error=boom count=1272=== CONT TestRegisterUploadedObjectReusesConnections273=== PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI274=== RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512275=== PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512276=== CONT TestSupersededNARStillUploadsListing/small_NAR277=== RUN TestSetClientTLSErrors/missing_cert_file278=== PAUSE TestSetClientTLSErrors/missing_cert_file279=== RUN TestSetClientTLSErrors/missing_key_file280=== PAUSE TestSetClientTLSErrors/missing_key_file281=== RUN TestSetClientTLSErrors/missing_ca_file282=== PAUSE TestSetClientTLSErrors/missing_ca_file283=== RUN TestSetClientTLSErrors/invalid_ca_file284=== PAUSE TestSetClientTLSErrors/invalid_ca_file285=== CONT TestUploadMultipart_SupersededByPeer/missing2862026/10/28 12:11:40 INFO Uploading abc-hello (1.0GB)287=== CONT TestSupersededNARStillUploadsListing/dump_cut_short2882026/10/28 12:11:40 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:358872892026/10/28 12:11:40 WARN Rate limiter enabled after throttle name=s3-test rate=52902026/10/28 12:11:40 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:34837291=== PAUSE TestConvertHashToNix32/already_Nix32_format292=== RUN TestStreamPushBatchesUnderLoad/oneAtATime=false293=== RUN TestGetStorePathHash/hash_with_wrong_length_should_error294=== PAUSE TestPartSizeForNAR/1_TiB295=== CONT TestDoWithRetry_FinalResponseBodyReadable296--- PASS: TestRunGarbageCollection_NotFoundAfterLocalRun (0.04s)297=== CONT TestSupersededNARStillUploadsListing/listing_upload_fails298=== CONT TestUploadMultipart_SupersededByPeer/exists299--- PASS: TestFileTokenEmpty (0.00s)300--- PASS: TestStreamPushReportsEveryPath (0.00s)301--- PASS: TestShellSplitErrors (0.00s)302--- PASS: TestStreamPushGivesUpOnDeadServer (0.00s)303--- PASS: TestShellSplit (0.00s)304--- PASS: TestScriptTokenEmptyToken (0.00s)305--- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s)306=== RUN TestPartSizeForNAR/5_TiB_S3_max_object307=== PAUSE TestPartSizeForNAR/5_TiB_S3_max_object308=== RUN TestPartSizeForNAR/capped_at_5_GiB309=== PAUSE TestPartSizeForNAR/capped_at_5_GiB310=== CONT TestEncodeNixBase32/test_string_hash311=== RUN TestSetClientTLS/rejects_connection_without_client_cert312=== PAUSE TestSetClientTLS/rejects_connection_without_client_cert313=== RUN TestSetClientTLS/succeeds_with_client_cert_and_CA314=== PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA3152026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:35887316=== CONT TestFilterOversizedClosures/no_limit_keeps_everything317=== RUN TestSetClientTLS/preserves_debug_logging_transport318=== PAUSE TestSetClientTLS/preserves_debug_logging_transport319=== CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped3202026/10/28 12:11:41 WARN Skipping closure: path exceeds server max NAR size top_level_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper oversized_path=/nix/store/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-vm-image nar_size=5000 max_nar_size=2000321=== RUN TestConvertHashToNix32/invalid_format322=== PAUSE TestConvertHashToNix32/invalid_format323=== CONT TestFilterOversizedClosures/all_closures_skipped324=== PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=false3252026/10/28 12:11:41 WARN Skipping closure: path exceeds server max NAR size top_level_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper oversized_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper nar_size=100 max_nar_size=50326=== RUN TestStreamPushBatchesUnderLoad/oneAtATime=true327--- PASS: TestFilterOversizedClosures (0.04s)328 --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s)329 --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s)330 --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s)331=== PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=true332=== CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method3332026/10/28 12:11:41 WARN Garbage collection finished on another replica. Its statistics are not available here334=== CONT TestRateLimiterFeedback/429_enables_limiter335=== CONT TestRateLimiterFeedback/400_does_not_enable_limiter336--- PASS: TestUploadBuildLog_FileBodyReplayedOnRetry (0.26s)337=== CONT TestPathInfoCACompatibility/old_string_format_-_text338=== CONT TestRateLimiterFeedback/200_does_not_enable_limiter339=== CONT TestPathInfoCACompatibility/null_ca_field3402026/10/28 12:11:41 INFO Uploading abc-hello (1.0GB)341=== CONT TestRateLimiterFeedback/503_enables_limiter3422026/10/28 12:11:41 WARN Rate limiter enabled after throttle name=server-test rate=53432026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=429 url=http://127.0.0.1:34371344=== CONT TestEncodeNixBase32/empty_input345=== CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths3462026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:35887347=== CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths3482026/10/28 12:11:41 WARN Rate limiter backed off name=server-test rate=5349=== CONT TestParsePathInfoJSON/whitespace_only350=== CONT TestParsePathInfoJSON/invalid_JSON351=== CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive352=== CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)353=== CONT TestPathInfoHashCompatibility/new_structured_format_with_sha5123542026/10/28 12:11:41 WARN Rate limiter enabled after throttle name=server-test rate=5355=== CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI3562026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:39539357=== CONT TestParsePathInfoJSON/empty_input358=== CONT TestSetClientTLSErrors/missing_cert_file359=== CONT TestSetClientTLSErrors/missing_ca_file3602026/10/28 12:11:41 WARN Rate limiter backed off name=server-test rate=5361=== CONT TestSetClientTLSErrors/missing_key_file362=== CONT TestPartSizeForNAR/zero_stays_at_minimum363=== CONT TestPartSizeForNAR/80_GiB_fits_at_minimum364=== CONT TestPartSizeForNAR/capped_at_5_GiB365=== CONT TestPartSizeForNAR/5_TiB_S3_max_object3662026/10/28 12:11:41 WARN Rate limiter enabled after throttle name=server-test rate=5367=== CONT TestPartSizeForNAR/1_TiB3682026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:40011369=== CONT TestPartSizeForNAR/115_GiB_needs_larger_parts370=== CONT TestSetClientTLS/rejects_connection_without_client_cert371=== CONT TestSetClientTLS/preserves_debug_logging_transport3722026/10/28 12:11:41 WARN Rate limiter backed off name=server-test rate=5373=== CONT TestPartSizeForNAR/small_stays_at_minimum374=== PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error3752026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:35887376=== CONT TestSetClientTLSErrors/invalid_ca_file377=== CONT TestConvertHashToNix32/invalid_format378=== CONT TestConvertHashToNix32/already_Nix32_format379=== CONT TestStreamPushBatchesUnderLoad/oneAtATime=false380=== CONT TestStreamPushBatchesUnderLoad/oneAtATime=true381=== CONT TestConvertHashToNix32/SRI_format_to_Nix32382=== CONT TestGetStorePathHash/valid_store_path383=== CONT TestGetStorePathHash/hash_with_wrong_length_should_error384=== CONT TestGetStorePathHash/hash_with_invalid_characters_should_error385=== CONT TestGetStorePathHash/basename_without_hyphen_should_error386=== CONT TestParsePathInfoJSON/Nix_format387=== CONT TestParsePathInfoJSON/Lix_format388=== CONT TestPathInfoHashCompatibility/old_string_format_with_colon389=== CONT TestPathInfoCACompatibility/new_structured_format_-_text390=== CONT TestSetClientTLS/succeeds_with_client_cert_and_CA391--- PASS: TestRunGarbageCollection_FinishedOnAnotherReplica (0.30s)392--- PASS: TestEncodeNixBase32 (0.04s)393 --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)394 --- PASS: TestEncodeNixBase32/empty_input (0.00s)395--- PASS: TestParsePathInfoJSONMultiplePaths (0.04s)396 --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)397 --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)398--- PASS: TestDoWithRetry_FinalResponseBodyReadable (0.00s)399--- PASS: TestUploadMultipart_SupersededByPeer (0.00s)400 --- PASS: TestUploadMultipart_SupersededByPeer/missing (0.26s)401 --- PASS: TestUploadMultipart_SupersededByPeer/exists (0.00s)402--- PASS: TestPartSizeForNAR (0.30s)403 --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)404 --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)405 --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)406 --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)407 --- PASS: TestPartSizeForNAR/1_TiB (0.00s)408 --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)409 --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)410--- PASS: TestRateLimiterFeedback (0.04s)411 --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)412 --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)413 --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)414 --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)415--- PASS: TestConvertHashToNix32 (0.30s)416 --- PASS: TestConvertHashToNix32/invalid_format (0.00s)417 --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)418 --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)4192026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=3 backoff=1ms status=502 url=http://127.0.0.1:35887420--- PASS: TestStreamPushBatchesUnderLoad (0.26s)421 --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=false (0.00s)422 --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=true (0.00s)423--- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.27s)424--- PASS: TestGetStorePathHash (0.30s)425 --- PASS: TestGetStorePathHash/valid_store_path (0.00s)426 --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)427 --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)428 --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)429--- PASS: TestScriptTokenCachesUntilRefresh (0.27s)430--- PASS: TestParsePathInfoJSON (0.04s)431 --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)432 --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)433 --- PASS: TestParsePathInfoJSON/empty_input (0.00s)434 --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)435 --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)436--- PASS: TestSetClientTLSErrors (0.00s)437 --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)438 --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)439 --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)440 --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)441--- PASS: TestPathInfoHashCompatibility (0.04s)442 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)443 --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)444 --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)445 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)446--- PASS: TestPathInfoCACompatibility (0.04s)447 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)448 --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)449 --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)450 --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)451 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)4522026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=4 backoff=1ms status=502 url=http://127.0.0.1:358874532026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=5 backoff=1ms status=502 url=http://127.0.0.1:358874542026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=6 backoff=1ms status=502 url=http://127.0.0.1:358874552026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=7 backoff=1ms status=502 url=http://127.0.0.1:358874562026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=8 backoff=1ms status=502 url=http://127.0.0.1:358874572026/10/28 12:11:41 http: TLS handshake error from 127.0.0.1:57838: remote error: tls: bad certificate4582026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=9 backoff=1ms status=502 url=http://127.0.0.1:35887459--- PASS: TestSetClientTLS (0.26s)460 --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)461 --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)462 --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)4632026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=10 backoff=1ms status=502 url=http://127.0.0.1:358874642026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=11 backoff=1ms status=502 url=http://127.0.0.1:358874652026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=12 backoff=1ms status=502 url=http://127.0.0.1:35887466--- PASS: TestRegisterUploadedObjectReusesConnections (0.28s)4672026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=13 backoff=1ms status=502 url=http://127.0.0.1:358874682026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=14 backoff=1ms status=502 url=http://127.0.0.1:358874692026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=15 backoff=1ms status=502 url=http://127.0.0.1:35887470--- PASS: TestStreamPushRequestLine (0.28s)4712026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=16 backoff=1ms status=502 url=http://127.0.0.1:358874722026/10/28 12:11:41 WARN Request returned retryable status, retrying attempt=17 backoff=1ms status=502 url=http://127.0.0.1:35887473--- PASS: TestDumpPathWriterError (0.32s)474--- PASS: TestRetryTimeoutOutlastsMaxRetries (0.29s)4752026/10/28 12:11:41 WARN Rate limiter enabled after throttle name=s3-test rate=54762026/10/28 12:11:41 INFO Uploading abc-hello (1.0GB)4772026/10/28 12:11:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Put \"http://127.0.0.1:44543/part/2\": uploading part 1: server returned 404: no such upload\n" url=http://127.0.0.1:44543/part/24782026/10/28 12:11:41 ERROR Failed to close zstd encoder error="io: read/write on closed pipe"479--- PASS: TestDumpPathMatchesNix (0.38s)480--- PASS: TestSupersededNARStillUploadsListing (0.00s)481 --- PASS: TestSupersededNARStillUploadsListing/small_NAR (0.27s)482 --- PASS: TestSupersededNARStillUploadsListing/listing_upload_fails (0.00s)483 --- PASS: TestSupersededNARStillUploadsListing/dump_cut_short (0.82s)484--- PASS: TestUploadMultipart_FailedPartBufferNotReused (0.88s)485--- PASS: TestUploadMultipart_PartsInParallel (0.91s)4862026/10/28 12:11:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:45675/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:45675/api/uploads/complete4872026/10/28 12:11:41 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4882026/10/28 12:11:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:45675/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:45675/api/uploads/complete4892026/10/28 12:11:41 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"490--- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)4912026/10/28 12:11:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:45675/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:45675/api/uploads/complete4922026/10/28 12:11:41 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"493--- PASS: TestRegisterUploadedObject_BoundedAgainstSilentServer (1.00s)494PASS495Running server tests...496The files belonging to this database system will be owned by user "nixbld".497This user must also own the server process.498499The database cluster will be initialized with locale "C".500The default database encoding has accordingly been set to "SQL_ASCII".501The default text search configuration will be set to "english".502503Data page checksums are enabled.504505creating directory /build/postgres1013710512/data ... ok506creating subdirectories ... ok507selecting dynamic shared memory implementation ... posix508selecting default "max_connections" ... 100509selecting default "shared_buffers" ... 128MB510selecting default time zone ... UTC511creating configuration files ... ok512running bootstrap script ... ok513performing post-bootstrap initialization ... ok514syncing data to disk ... ok515516initdb: warning: enabling "trust" authentication for local connections517initdb: 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.518519Success. You can now start the database server using:520521 pg_ctl -D /build/postgres1013710512/data -l logfile start522523/build/postgres1013710512:5432 - no response5242026-10-28 12:11:42.773 UTC [126] LOG: starting PostgreSQL 18.6 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit5252026-10-28 12:11:42.773 UTC [126] LOG: listening on Unix socket "/build/postgres1013710512/.s.PGSQL.5432"5262026-10-28 12:11:42.778 UTC [133] LOG: database system was shut down at 2026-10-28 12:11:42 UTC5272026-10-28 12:11:42.781 UTC [126] LOG: database system is ready to accept connections528/build/postgres1013710512:5432 - accepting connections529=== RUN TestService_AuthMiddleware530=== PAUSE TestService_AuthMiddleware531=== RUN TestService_AuthMiddleware_MTLSProxyHeader532=== PAUSE TestService_AuthMiddleware_MTLSProxyHeader533=== RUN TestService_AuthMiddleware_MTLSBoundSubjects534=== PAUSE TestService_AuthMiddleware_MTLSBoundSubjects535=== RUN TestService_ReadAuthMiddleware536=== PAUSE TestService_ReadAuthMiddleware537=== RUN TestService_AuthMiddleware_OIDC538=== PAUSE TestService_AuthMiddleware_OIDC539=== RUN TestService_RequireScope_OIDC540=== PAUSE TestService_RequireScope_OIDC541=== RUN TestService_ReadScope_PublicByDefault542=== PAUSE TestService_ReadScope_PublicByDefault543=== RUN TestCacheConfigHandler544=== PAUSE TestCacheConfigHandler545=== RUN TestCacheStatsHandler546=== PAUSE TestCacheStatsHandler547=== RUN TestClientCADerivations548=== PAUSE TestClientCADerivations549=== RUN TestClientErrorHandling550=== PAUSE TestClientErrorHandling551=== RUN TestClientIntegration552=== PAUSE TestClientIntegration553=== RUN TestClientMultipleUploads554=== PAUSE TestClientMultipleUploads555=== RUN TestClientWithDependencies556=== PAUSE TestClientWithDependencies557=== RUN TestClientSharedPathCommittedMidPush558=== PAUSE TestClientSharedPathCommittedMidPush559=== RUN TestPinProtectsFromGC560=== PAUSE TestPinProtectsFromGC561=== RUN TestClientPushesUseOnePush562=== PAUSE TestClientPushesUseOnePush563=== RUN TestClientFallsBackToClosures564=== PAUSE TestClientFallsBackToClosures565=== RUN TestDeleteClosuresRacingPins566=== PAUSE TestDeleteClosuresRacingPins567=== RUN TestConcurrentCommitsSharingObjectsDoNotDeadlock568=== PAUSE TestConcurrentCommitsSharingObjectsDoNotDeadlock569=== RUN TestResolveDBConnectionString570=== PAUSE TestResolveDBConnectionString571=== RUN TestConnectWaitsForAPeerMigration572=== PAUSE TestConnectWaitsForAPeerMigration573=== RUN TestLeadElectsOneAndHandsOver574=== PAUSE TestLeadElectsOneAndHandsOver575=== RUN TestLeadIncumbentWinsAfterRestart5762026/10/28 12:11:43 INFO lead: acquired remote=192.0.2.1:12345772026/10/28 12:11:43 INFO lead: released remote=192.0.2.1:12345782026/10/28 12:11:43 INFO lead: acquired remote=192.0.2.1:12345792026/10/28 12:11:44 INFO lead: released remote=192.0.2.1:1234580--- PASS: TestLeadIncumbentWinsAfterRestart (1.89s)581=== RUN TestLeadIncumbentAnnouncesAtOnce582=== PAUSE TestLeadIncumbentAnnouncesAtOnce583=== RUN TestLeadEndsOnShutdown584=== PAUSE TestLeadEndsOnShutdown585=== RUN TestLeadEndsWhenItsConnectionHangs5862026/10/28 12:11:45 INFO lead: acquired remote=192.0.2.1:12345872026-10-28 12:11:46.483 UTC [381] FATAL: terminating connection due to administrator command5882026/10/28 12:11:46 INFO lead: acquired remote=192.0.2.1:12345892026/10/28 12:11:47 WARN lead: lock connection lost error="timeout: context deadline exceeded"5902026/10/28 12:11:47 INFO lead: released remote=192.0.2.1:12345912026/10/28 12:11:48 INFO lead: released remote=192.0.2.1:1234592--- PASS: TestLeadEndsWhenItsConnectionHangs (3.11s)593=== RUN TestGCAdvisoryLockBlocksConcurrentRun594=== PAUSE TestGCAdvisoryLockBlocksConcurrentRun595=== RUN TestGCBugBareHashReferences596=== PAUSE TestGCBugBareHashReferences597=== RUN TestGCMetrics598=== PAUSE TestGCMetrics599=== RUN TestPushDedupSurvivesConcurrentGC600=== PAUSE TestPushDedupSurvivesConcurrentGC601=== RUN TestDeduplicatedObjectsRecordedAsPending602=== PAUSE TestDeduplicatedObjectsRecordedAsPending603=== RUN TestGCSweepSkipsPendingObjects604=== PAUSE TestGCSweepSkipsPendingObjects605=== RUN TestTombstonedObjectOfferedWithoutWaiting606=== PAUSE TestTombstonedObjectOfferedWithoutWaiting607=== RUN TestGCSweepDeliversEachKeyOnce608=== PAUSE TestGCSweepDeliversEachKeyOnce609=== RUN TestCreatePendingClosureVerifyS3FailureReleasesConnection610=== PAUSE TestCreatePendingClosureVerifyS3FailureReleasesConnection611=== RUN TestForceGCDuringPushOffersSweptObject612=== PAUSE TestForceGCDuringPushOffersSweptObject613=== RUN TestFailedS3DeleteKeepsTombstone614=== PAUSE TestFailedS3DeleteKeepsTombstone615=== RUN TestSweepSkipsRowsLockedByPush616=== PAUSE TestSweepSkipsRowsLockedByPush617=== RUN TestRegisterCompletedObjectNeedsPendingRow618=== PAUSE TestRegisterCompletedObjectNeedsPendingRow619=== RUN TestGetExistingObjectsLocksRows620=== PAUSE TestGetExistingObjectsLocksRows621=== RUN TestSweepRechecksPendingAfterLocking622=== PAUSE TestSweepRechecksPendingAfterLocking623=== RUN TestPushWaitsForSweepHoldingRow624=== PAUSE TestPushWaitsForSweepHoldingRow625=== RUN TestCommitRacingPendingCleanupKeepsObjects626=== PAUSE TestCommitRacingPendingCleanupKeepsObjects627=== RUN TestGCEndsOnShutdown628=== PAUSE TestGCEndsOnShutdown629=== RUN TestGCTaskStore_StartNew630=== PAUSE TestGCTaskStore_StartNew631=== RUN TestGCTaskStore_DeduplicateSameParams632=== PAUSE TestGCTaskStore_DeduplicateSameParams633=== RUN TestGCTaskStore_ConflictDifferentParams634=== PAUSE TestGCTaskStore_ConflictDifferentParams635=== RUN TestGCTaskStore_GetEmpty636=== PAUSE TestGCTaskStore_GetEmpty637=== RUN TestGCTaskStore_GetReturnsLatest638=== PAUSE TestGCTaskStore_GetReturnsLatest639=== RUN TestGCTaskStore_CompletedAllowsNewTask640=== PAUSE TestGCTaskStore_CompletedAllowsNewTask641=== RUN TestGCTaskStore_PhaseUpdates642=== PAUSE TestGCTaskStore_PhaseUpdates643=== RUN TestGCTaskStore_Fail644=== PAUSE TestGCTaskStore_Fail645=== RUN TestGracefulShutdownDrainsInflight646=== PAUSE TestGracefulShutdownDrainsInflight647=== RUN TestService_healthCheckHandler648=== PAUSE TestService_healthCheckHandler649=== RUN TestService_readinessHandler650=== PAUSE TestService_readinessHandler651=== RUN TestGenerateLandingPage652=== PAUSE TestGenerateLandingPage653=== RUN TestCacheConfigHandlerMaxNarSize654=== PAUSE TestCacheConfigHandlerMaxNarSize655=== RUN TestCreatePendingClosureRejectsOversizedNAR656=== PAUSE TestCreatePendingClosureRejectsOversizedNAR657=== RUN TestNARDeduplicationMetadataUploadBug658=== PAUSE TestNARDeduplicationMetadataUploadBug659=== RUN TestMetricsInventory660=== PAUSE TestMetricsInventory661=== RUN TestMetricsCommit662=== PAUSE TestMetricsCommit663=== RUN TestService_NativeMTLS664=== PAUSE TestService_NativeMTLS665=== RUN TestServerTLSConfig666=== PAUSE TestServerTLSConfig667=== RUN TestMultipartCleanup668=== PAUSE TestMultipartCleanup669=== RUN TestMultipartUploadAbortedWhenCancelledBeforeRecorded670=== PAUSE TestMultipartUploadAbortedWhenCancelledBeforeRecorded671=== RUN TestPendingCleanupUsesOneCutoff672=== PAUSE TestPendingCleanupUsesOneCutoff673=== RUN TestObjectStatsTrigger674=== PAUSE TestObjectStatsTrigger675=== RUN TestObjectStatsUpdatedOncePerCommit676=== PAUSE TestObjectStatsUpdatedOncePerCommit677=== RUN TestOrphanedObjectsGC678=== PAUSE TestOrphanedObjectsGC679=== RUN TestOrphanedObjectsGCStressTest680=== PAUSE TestOrphanedObjectsGCStressTest681=== RUN TestCreatePin_ReservedPins682=== PAUSE TestCreatePin_ReservedPins683=== RUN TestPresentReportsOnlyClosureRoots684=== PAUSE TestPresentReportsOnlyClosureRoots685=== RUN TestPresentRefreshesOnlyStaleClosures686=== PAUSE TestPresentRefreshesOnlyStaleClosures687=== RUN TestPresentNotReportedWhileGCDeletesClosure688=== PAUSE TestPresentNotReportedWhileGCDeletesClosure689=== RUN TestParseSingleRange690=== PAUSE TestParseSingleRange691=== RUN TestProxyHeadersOnlyTrustedOnSocket6922026/10/28 12:11:48 INFO Starting HTTP server address=127.0.0.1:430456932026/10/28 12:11:48 INFO Starting HTTP server address=proxy.sock6942026/10/28 12:11:48 WARN mTLS auth: subject not in bound subjects subject="CN=someone"6952026/10/28 12:11:48 INFO Shutdown signal received, draining in-flight requests timeout=10s696--- PASS: TestProxyHeadersOnlyTrustedOnSocket (0.12s)697=== RUN TestIsValidCachePath698=== PAUSE TestIsValidCachePath699=== RUN TestReadProxyNarinfo700=== PAUSE TestReadProxyNarinfo701=== RUN TestReadProxyNarinfoAlreadyDecompressed702=== PAUSE TestReadProxyNarinfoAlreadyDecompressed703=== RUN TestReadProxyContentNegotiation704=== PAUSE TestReadProxyContentNegotiation705=== RUN TestReadProxyNarStreaming706=== PAUSE TestReadProxyNarStreaming707=== RUN TestReadProxy404708=== PAUSE TestReadProxy404709=== RUN TestReadProxyInvalidPath710=== PAUSE TestReadProxyInvalidPath711=== RUN TestReadProxyHead712=== PAUSE TestReadProxyHead713=== RUN TestReadProxyOutlastsServerWriteTimeout714=== PAUSE TestReadProxyOutlastsServerWriteTimeout715=== RUN TestReadProxyConditionalGet716=== PAUSE TestReadProxyConditionalGet717=== RUN TestReadProxyRootRedirectsToIndexHTML718=== PAUSE TestReadProxyRootRedirectsToIndexHTML719=== RUN TestReadProxyDisabled720=== PAUSE TestReadProxyDisabled721=== RUN TestReadRedirectNar722=== PAUSE TestReadRedirectNar723=== RUN TestReadRedirectKeepsNarinfoProxied724=== PAUSE TestReadRedirectKeepsNarinfoProxied725=== RUN TestReadProxyRangeRequest726=== PAUSE TestReadProxyRangeRequest727=== RUN TestReadRedirectUsesPublicS3URL728=== PAUSE TestReadRedirectUsesPublicS3URL729=== RUN TestPush_OverlappingRootsStoreOneRowPerKey730=== PAUSE TestPush_OverlappingRootsStoreOneRowPerKey731=== RUN TestPush_CompleteCommitsEveryRoot732=== PAUSE TestPush_CompleteCommitsEveryRoot733=== RUN TestPush_RepeatedRootCommitsOnce734=== PAUSE TestPush_RepeatedRootCommitsOnce735=== RUN TestPush_CompleteWaitsForCleanupOfThePush736=== PAUSE TestPush_CompleteWaitsForCleanupOfThePush737=== RUN TestPush_RootsAreLockedInByteOrder738=== PAUSE TestPush_RootsAreLockedInByteOrder739=== RUN TestPush_SkippedKeySurvivesGCBeforeCommit740=== PAUSE TestPush_SkippedKeySurvivesGCBeforeCommit741=== RUN TestPush_RejectsBadRequests742=== PAUSE TestPush_RejectsBadRequests743=== RUN TestPush_SignsNarinfosOfItsPendingObjects744=== PAUSE TestPush_SignsNarinfosOfItsPendingObjects745=== RUN TestRedundantMultipartUpload746=== PAUSE TestRedundantMultipartUpload747=== RUN TestCompleteMultipartUpload_ErrorButObjectExists748=== PAUSE TestCompleteMultipartUpload_ErrorButObjectExists749=== RUN TestCompletedNarNotReofferedAcrossClosures750=== PAUSE TestCompletedNarNotReofferedAcrossClosures751=== RUN TestPresignedUploadRegisteredBeforeCommit752=== PAUSE TestPresignedUploadRegisteredBeforeCommit753=== RUN TestService_Rustfstest754=== PAUSE TestService_Rustfstest755=== RUN TestParseSize756=== PAUSE TestParseSize757=== RUN TestSkippedUploadsHandler758=== PAUSE TestSkippedUploadsHandler759=== RUN TestSystemdListenerNotActivated760--- PASS: TestSystemdListenerNotActivated (0.00s)761=== RUN TestWatchdogBeatsWhenHealthy762--- PASS: TestWatchdogBeatsWhenHealthy (0.02s)763=== RUN TestWatchdogSkipsWhenUnhealthy7642026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7652026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7662026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7672026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7682026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7692026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7702026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7712026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7722026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7732026/10/28 12:11:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"774--- PASS: TestWatchdogSkipsWhenUnhealthy (0.20s)775=== RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle776=== PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle777=== RUN TestProxyWriteTimeout778=== PAUSE TestProxyWriteTimeout779=== RUN TestPendingClosureWriteTimeout780=== PAUSE TestPendingClosureWriteTimeout781=== RUN TestIsValidUploadKey782=== PAUSE TestIsValidUploadKey783=== RUN TestUploadHandlersRejectInvalidKeys784=== PAUSE TestUploadHandlersRejectInvalidKeys785=== RUN TestUploadHandlersRejectOversizedBody786=== PAUSE TestUploadHandlersRejectOversizedBody787=== RUN TestService_cleanupPendingClosuresHandler788=== PAUSE TestService_cleanupPendingClosuresHandler789=== RUN TestService_createPendingClosureHandler790=== PAUSE TestService_createPendingClosureHandler791=== RUN TestService_verifyS3Integrity792=== PAUSE TestService_verifyS3Integrity793=== RUN TestCompleteMultipartUnregistered794=== PAUSE TestCompleteMultipartUnregistered795=== RUN TestCreatePendingClosure_SmallNARUsesSimplePUT796=== PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT797=== CONT TestProxyWriteTimeout798=== RUN TestProxyWriteTimeout/narinfo799=== PAUSE TestProxyWriteTimeout/narinfo800=== RUN TestProxyWriteTimeout/1_GiB_nar801=== CONT TestService_AuthMiddleware802=== CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle803=== CONT TestService_healthCheckHandler804=== CONT TestGracefulShutdownDrainsInflight805=== CONT TestGCTaskStore_Fail806--- PASS: TestGCTaskStore_Fail (0.00s)807=== CONT TestDeleteClosuresRacingPins808=== CONT TestGCTaskStore_PhaseUpdates809--- PASS: TestGCTaskStore_PhaseUpdates (0.00s)810=== CONT TestPush_SignsNarinfosOfItsPendingObjects811=== CONT TestGCTaskStore_CompletedAllowsNewTask812--- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)813=== CONT TestClientFallsBackToClosures814=== CONT TestGCTaskStore_GetReturnsLatest8152026/10/28 12:11:48 INFO Starting HTTP server address=127.0.0.1:44223816--- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)817=== CONT TestPush_RejectsBadRequests818=== CONT TestGCTaskStore_GetEmpty819--- PASS: TestGCTaskStore_GetEmpty (0.00s)820=== CONT TestClientPushesUseOnePush821=== CONT TestService_readinessHandler822=== CONT TestGCTaskStore_ConflictDifferentParams823--- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)824=== CONT TestGCTaskStore_StartNew825--- PASS: TestGCTaskStore_StartNew (0.00s)826=== CONT TestSkippedUploadsHandler827=== CONT TestParseSize8282026/10/28 12:11:48 INFO Shutdown signal received, draining in-flight requests timeout=10s829=== CONT TestGCTaskStore_DeduplicateSameParams830=== CONT TestService_Rustfstest831=== CONT TestPresignedUploadRegisteredBeforeCommit832=== CONT TestConnectWaitsForAPeerMigration833=== CONT TestCompletedNarNotReofferedAcrossClosures834=== CONT TestResolveDBConnectionString835=== CONT TestCompleteMultipartUpload_ErrorButObjectExists836=== CONT TestConcurrentCommitsSharingObjectsDoNotDeadlock837=== CONT TestRedundantMultipartUpload838=== CONT TestLeadElectsOneAndHandsOver839=== PAUSE TestProxyWriteTimeout/1_GiB_nar840=== CONT TestPinProtectsFromGC841=== CONT TestGCEndsOnShutdown842=== RUN TestGCEndsOnShutdown/before_the_run843=== PAUSE TestGCEndsOnShutdown/before_the_run844=== RUN TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete845=== PAUSE TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete846=== RUN TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark847=== PAUSE TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark848=== CONT TestPush_SkippedKeySurvivesGCBeforeCommit849=== CONT TestCommitRacingPendingCleanupKeepsObjects850=== RUN TestResolveDBConnectionString/flag_wins851=== PAUSE TestResolveDBConnectionString/flag_wins852=== RUN TestResolveDBConnectionString/file_when_flag_empty853=== PAUSE TestResolveDBConnectionString/file_when_flag_empty854=== RUN TestResolveDBConnectionString/missing_file_is_an_error855=== PAUSE TestResolveDBConnectionString/missing_file_is_an_error856=== RUN TestResolveDBConnectionString/PGHOST_allows_empty857=== PAUSE TestResolveDBConnectionString/PGHOST_allows_empty858=== RUN TestResolveDBConnectionString/nothing_configured859=== PAUSE TestResolveDBConnectionString/nothing_configured860--- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)861--- PASS: TestParseSize (0.00s)862=== CONT TestPush_RootsAreLockedInByteOrder8632026/10/28 12:11:48 INFO Client skipped oversized paths paths=3 nar_bytes=5000000000864=== RUN TestProxyWriteTimeout/10_GiB_nar865=== PAUSE TestProxyWriteTimeout/10_GiB_nar866=== RUN TestProxyWriteTimeout/unknown_size867=== PAUSE TestProxyWriteTimeout/unknown_size868=== CONT TestPush_CompleteWaitsForCleanupOfThePush869--- PASS: TestSkippedUploadsHandler (0.01s)870=== CONT TestPushWaitsForSweepHoldingRow871=== CONT TestPush_RepeatedRootCommitsOnce872--- PASS: TestGracefulShutdownDrainsInflight (0.07s)8732026/10/28 12:11:48 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"874--- PASS: TestService_AuthMiddleware (0.30s)875=== CONT TestPush_CompleteCommitsEveryRoot8762026/10/28 12:11:48 INFO Received uploads request method=POST path=/api/pending_closures8772026/10/28 12:11:48 WARN readiness check failed error="closed pool"878--- PASS: TestService_readinessHandler (0.35s)879=== CONT TestClientSharedPathCommittedMidPush8802026/10/28 12:11:48 INFO Received push request method=POST path=/api/pushes8812026/10/28 12:11:48 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8822026/10/28 12:11:48 INFO Signed narinfos id=1 count=18832026/10/28 12:11:48 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8842026/10/28 12:11:48 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8852026/10/28 12:11:48 ERROR Failed to sign narinfos signer="index 1" error="signing key cannot be nil"8862026/10/28 12:11:48 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8872026/10/28 12:11:48 ERROR Failed to sign narinfos signer=niks3-test-1 error="signer failed"8882026/10/28 12:11:48 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8892026/10/28 12:11:48 ERROR Signer returned unexpected signature count signer=niks3-test-1 got=0 want=18902026/10/28 12:11:48 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8912026/10/28 12:11:48 ERROR Signer returned unexpected object key signer=niks3-test-1 object_key=unexpected.narinfo892--- PASS: TestPush_SignsNarinfosOfItsPendingObjects (0.39s)893=== CONT TestPush_OverlappingRootsStoreOneRowPerKey8942026/10/28 12:11:48 INFO Received push request method=POST path=/api/pushes8952026/10/28 12:11:48 INFO Received complete push request method=POST path=/api/pushes/1/complete8962026/10/28 12:11:48 INFO Received complete multipart upload request method=POST path=/api/multipart/complete8972026/10/28 12:11:48 INFO Completed push id=1 objects=4 duration=8.899181ms8982026/10/28 12:11:48 INFO Received push request method=POST path=/api/pushes899=== RUN TestPush_RejectsBadRequests/root_not_in_objects900=== PAUSE TestPush_RejectsBadRequests/root_not_in_objects901=== RUN TestPush_RejectsBadRequests/no_roots902=== PAUSE TestPush_RejectsBadRequests/no_roots903=== RUN TestPush_RejectsBadRequests/no_objects904=== PAUSE TestPush_RejectsBadRequests/no_objects905=== RUN TestPush_RejectsBadRequests/bad_root906=== PAUSE TestPush_RejectsBadRequests/bad_root907=== CONT TestSweepRechecksPendingAfterLocking9082026/10/28 12:11:48 INFO Received uploads request method=POST path=/api/pending_closures9092026/10/28 12:11:48 INFO Aborted multipart uploads count=0 kept=09102026/10/28 12:11:48 WARN Force mode enabled - objects will be deleted immediately without grace period911=== NAME TestPinProtectsFromGC912 client_integration_test.go:778: Pinned store path: /build/TestPinProtectsFromGC3447694598/001/store/9yprsiriwnvwyxqidqwawi6jcf13nab2-pinned-file.txt913 client_integration_test.go:779: Unpinned store path: /build/TestPinProtectsFromGC3447694598/001/store/rcm4g93hihhjw6x27giy08iagx0sq594-unpinned-file.txt914--- PASS: TestService_Rustfstest (0.54s)915=== CONT TestClientWithDependencies9162026/10/28 12:11:48 INFO Aborted multipart uploads count=0 kept=09172026/10/28 12:11:48 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=2 objects-deleted-after-grace-period=2 objects-failed-to-delete=09182026/10/28 12:11:48 INFO Vacuumed table table=pending_closures9192026/10/28 12:11:48 WARN Force mode enabled - objects will be deleted immediately without grace period9202026/10/28 12:11:48 INFO Vacuumed table table=pending_objects9212026/10/28 12:11:48 INFO Vacuumed table table=multipart_uploads9222026/10/28 12:11:48 INFO Received uploads request method=POST path=/api/pending_closures9232026/10/28 12:11:48 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=09242026/10/28 12:11:48 INFO Vacuumed table table=closures9252026/10/28 12:11:48 INFO Vacuumed table table=objects9262026/10/28 12:11:48 INFO Vacuumed table table=pending_closures9272026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/2/complete9282026/10/28 12:11:49 INFO Vacuumed table table=pending_objects9292026/10/28 12:11:49 INFO Vacuumed table table=multipart_uploads9302026/10/28 12:11:49 INFO Vacuumed table table=closures9312026/10/28 12:11:49 INFO Vacuumed table table=objects9322026/10/28 12:11:49 INFO Completed push id=2 objects=4 duration=3.210509ms933--- PASS: TestPush_SkippedKeySurvivesGCBeforeCommit (0.57s)934=== CONT TestReadRedirectUsesPublicS3URL9352026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures936--- PASS: TestCommitRacingPendingCleanupKeepsObjects (0.58s)937=== CONT TestGetExistingObjectsLocksRows9382026/10/28 12:11:49 INFO lead: acquired remote=192.0.2.1:12349392026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures9402026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes9412026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes9422026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures9432026/10/28 12:11:49 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)9442026/10/28 12:11:49 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)9452026/10/28 12:11:49 INFO Uploading 9yprsiriwnvwyxqidqwawi6jcf13nab2-pinned-file.txt (128B)9462026/10/28 12:11:49 INFO Uploading 57nxzjvxmrkw7wp735nh1p89c25w7f1j-a (216B)9472026/10/28 12:11:49 INFO Uploading czcvcg7ja0hwsi8jhcr766y1r3a47k6z-shared-dep (136B)9482026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures9492026/10/28 12:11:49 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)9502026/10/28 12:11:49 INFO Uploading zb7zx65kds4bwlcx2bx4nlsgag7idx8p-shared-dep (136B)9512026/10/28 12:11:49 INFO Uploading 6c2dz8kjj4pv85ajg4zjbhg21bbsisl2-a (216B)9522026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes9532026/10/28 12:11:49 WARN Failed to register uploaded object key=0zfmsbm2dwrap4c4jkcpi792n8xs215k.ls error="server returned 404: 404 page not found\n"9542026/10/28 12:11:49 WARN Failed to register uploaded object key=9yprsiriwnvwyxqidqwawi6jcf13nab2.ls error="server returned 404: 404 page not found\n"9552026/10/28 12:11:49 WARN Failed to register uploaded object key=57nxzjvxmrkw7wp735nh1p89c25w7f1j.ls error="server returned 404: 404 page not found\n"9562026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/0i4wdwlip1vhmg3f88ggn3apd3fvzpdwidvz162jz0l9mb9s8ik1.nar.zst error="server returned 404: 404 page not found\n"9572026/10/28 12:11:49 WARN Failed to register uploaded object key=czcvcg7ja0hwsi8jhcr766y1r3a47k6z.ls error="server returned 404: 404 page not found\n"9582026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst error="server returned 404: 404 page not found\n"9592026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign9602026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign9612026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"9622026/10/28 12:11:49 INFO Signed narinfos id=1 count=19632026/10/28 12:11:49 INFO Signed narinfos id=1 count=39642026/10/28 12:11:49 INFO Uploading 1 narinfos9652026/10/28 12:11:49 INFO Uploading 3 narinfos9662026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"9672026/10/28 12:11:49 WARN Failed to register uploaded object key=6c2dz8kjj4pv85ajg4zjbhg21bbsisl2.ls error="server returned 404: 404 page not found\n"9682026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/0zb7fyalk9i4vvb744p7nm5yxr649kjvkrf75x046dvwihnv0c5k.nar.zst error="server returned 404: 404 page not found\n"9692026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign9702026/10/28 12:11:49 WARN Failed to register uploaded object key=zb7zx65kds4bwlcx2bx4nlsgag7idx8p.ls error="server returned 404: 404 page not found\n"9712026/10/28 12:11:49 WARN Failed to register uploaded object key=5jsmc067l2j6zfq3djrgamkz9j5gbwza.ls error="server returned 404: 404 page not found\n"9722026/10/28 12:11:49 INFO Signed narinfos id=1 count=29732026/10/28 12:11:49 INFO Registered completed upload object_key=nar/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj0100000000000000000000.nar.zst9742026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures9752026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign9762026/10/28 12:11:49 INFO Signed narinfos id=2 count=29772026/10/28 12:11:49 INFO Uploading 4 narinfos978--- PASS: TestPresignedUploadRegisteredBeforeCommit (0.63s)979=== CONT TestClientMultipleUploads9802026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/1/complete9812026/10/28 12:11:49 WARN Failed to register uploaded object key=9yprsiriwnvwyxqidqwawi6jcf13nab2.narinfo error="server returned 404: 404 page not found\n"9822026/10/28 12:11:49 WARN Failed to register uploaded object key=57nxzjvxmrkw7wp735nh1p89c25w7f1j.narinfo error="server returned 404: 404 page not found\n"9832026/10/28 12:11:49 WARN Failed to register uploaded object key=0zfmsbm2dwrap4c4jkcpi792n8xs215k.narinfo error="server returned 404: 404 page not found\n"9842026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/1/complete9852026/10/28 12:11:49 WARN Failed to register uploaded object key=czcvcg7ja0hwsi8jhcr766y1r3a47k6z.narinfo error="server returned 404: 404 page not found\n"9862026/10/28 12:11:49 WARN Failed to register uploaded object key=6c2dz8kjj4pv85ajg4zjbhg21bbsisl2.narinfo error="server returned 404: 404 page not found\n"9872026/10/28 12:11:49 WARN Failed to register uploaded object key=5jsmc067l2j6zfq3djrgamkz9j5gbwza.narinfo error="server returned 404: 404 page not found\n"9882026/10/28 12:11:49 WARN Failed to register uploaded object key=zb7zx65kds4bwlcx2bx4nlsgag7idx8p.narinfo error="server returned 404: 404 page not found\n"9892026/10/28 12:11:49 INFO Completed push id=1 objects=3 duration=6.303977ms9902026/10/28 12:11:49 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete9912026/10/28 12:11:49 INFO Upload complete. (69ms)9922026/10/28 12:11:49 INFO Completed push id=1 objects=8 duration=5.814813ms9932026/10/28 12:11:49 WARN Failed to register uploaded object key=zb7zx65kds4bwlcx2bx4nlsgag7idx8p.narinfo error="server returned 404: 404 page not found\n"9942026/10/28 12:11:49 INFO Upload complete. (66ms)995=== NAME TestClientPushesUseOnePush996 client_pushes_test.go:97: Retrieved narinfo from S3:997 StorePath: /build/TestClientPushesUseOnePush4213512364/001/store/czcvcg7ja0hwsi8jhcr766y1r3a47k6z-shared-dep998 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst999 Compression: zstd1000 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821001 NarSize: 1361002 References: 1003 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n10042026/10/28 12:11:49 INFO Completed upload id=1 objects=6 duration=5.611111ms10052026/10/28 12:11:49 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete10062026/10/28 12:11:49 INFO Completed upload id=2 objects=6 duration=1.213611ms10072026/10/28 12:11:49 INFO Upload complete. (72ms)1008 client_pushes_test.go:97: Retrieved narinfo from S3:10092026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures1010 StorePath: /build/TestClientPushesUseOnePush4213512364/001/store/57nxzjvxmrkw7wp735nh1p89c25w7f1j-a1011 URL: nar/0i4wdwlip1vhmg3f88ggn3apd3fvzpdwidvz162jz0l9mb9s8ik1.nar.zst1012 Compression: zstd1013 NarHash: sha256:0i4wdwlip1vhmg3f88ggn3apd3fvzpdwidvz162jz0l9mb9s8ik11014 NarSize: 2161015 References: /build/TestClientPushesUseOnePush4213512364/001/store/czcvcg7ja0hwsi8jhcr766y1r3a47k6z-shared-dep1016 CA: text:sha256:12w2nxz1rf0qydnphyqsz6sk5w3rha065kqcff9h8iv8mr6cv3561017=== NAME TestClientFallsBackToClosures1018 client_pushes_test.go:112: Retrieved narinfo from S3:1019 StorePath: /build/TestClientFallsBackToClosures2955498525/001/store/zb7zx65kds4bwlcx2bx4nlsgag7idx8p-shared-dep1020 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1021 Compression: zstd1022 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821023 NarSize: 1361024 References: 1025 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n1026=== NAME TestClientPushesUseOnePush1027 client_pushes_test.go:97: Retrieved narinfo from S3:1028 StorePath: /build/TestClientPushesUseOnePush4213512364/001/store/0zfmsbm2dwrap4c4jkcpi792n8xs215k-b1029 URL: nar/0i4wdwlip1vhmg3f88ggn3apd3fvzpdwidvz162jz0l9mb9s8ik1.nar.zst1030 Compression: zstd1031 NarHash: sha256:0i4wdwlip1vhmg3f88ggn3apd3fvzpdwidvz162jz0l9mb9s8ik11032 NarSize: 2161033 References: /build/TestClientPushesUseOnePush4213512364/001/store/czcvcg7ja0hwsi8jhcr766y1r3a47k6z-shared-dep1034 CA: text:sha256:12w2nxz1rf0qydnphyqsz6sk5w3rha065kqcff9h8iv8mr6cv3561035=== NAME TestClientFallsBackToClosures1036 client_pushes_test.go:112: Retrieved narinfo from S3:1037 StorePath: /build/TestClientFallsBackToClosures2955498525/001/store/6c2dz8kjj4pv85ajg4zjbhg21bbsisl2-a1038 URL: nar/0zb7fyalk9i4vvb744p7nm5yxr649kjvkrf75x046dvwihnv0c5k.nar.zst1039 Compression: zstd1040 NarHash: sha256:0zb7fyalk9i4vvb744p7nm5yxr649kjvkrf75x046dvwihnv0c5k1041 NarSize: 2161042 References: /build/TestClientFallsBackToClosures2955498525/001/store/zb7zx65kds4bwlcx2bx4nlsgag7idx8p-shared-dep1043 CA: text:sha256:0ipn8n7qrpdgz5k2rcgr51292q8ryc8r03pf3npyma8zrnzdzy0c1044 client_pushes_test.go:112: Retrieved narinfo from S3:1045 StorePath: /build/TestClientFallsBackToClosures2955498525/001/store/5jsmc067l2j6zfq3djrgamkz9j5gbwza-b1046 URL: nar/0zb7fyalk9i4vvb744p7nm5yxr649kjvkrf75x046dvwihnv0c5k.nar.zst1047 Compression: zstd1048 NarHash: sha256:0zb7fyalk9i4vvb744p7nm5yxr649kjvkrf75x046dvwihnv0c5k1049 NarSize: 2161050 References: /build/TestClientFallsBackToClosures2955498525/001/store/zb7zx65kds4bwlcx2bx4nlsgag7idx8p-shared-dep1051 CA: text:sha256:0ipn8n7qrpdgz5k2rcgr51292q8ryc8r03pf3npyma8zrnzdzy0c1052--- PASS: TestClientPushesUseOnePush (0.66s)1053=== CONT TestReadProxyRangeRequest1054--- PASS: TestClientFallsBackToClosures (0.66s)1055=== CONT TestRegisterCompletedObjectNeedsPendingRow10562026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes10572026/10/28 12:11:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10582026/10/28 12:11:49 WARN CompleteMultipartUpload errored but object exists; treating as success error="The specified key does not exist." object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=ZGUwNDkyZDctZDgwZS00NWUxLTgzMWUtMDkwOWNmY2IxMWRlLjkxMmFlODk3LWMyN2MtNDdlMy04MGQ1LWJmZjVkZDlhNmM4NHgxNzkzMTg5NTA5MDg3NDMxOTgx10592026/10/28 12:11:49 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=ZGUwNDkyZDctZDgwZS00NWUxLTgzMWUtMDkwOWNmY2IxMWRlLjkxMmFlODk3LWMyN2MtNDdlMy04MGQ1LWJmZjVkZDlhNmM4NHgxNzkzMTg5NTA5MDg3NDMxOTgx parts=11060--- PASS: TestCompleteMultipartUpload_ErrorButObjectExists (0.70s)1061=== CONT TestClientIntegration10622026-10-28 12:11:49.144 UTC [792] ERROR: could not obtain lock on row in relation "closures"10632026-10-28 12:11:49.144 UTC [792] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT10642026-10-28 12:11:49.144 UTC [792] ERROR: could not obtain lock on row in relation "closures"10652026-10-28 12:11:49.144 UTC [792] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT10662026-10-28 12:11:49.144 UTC [792] ERROR: could not obtain lock on row in relation "closures"10672026-10-28 12:11:49.144 UTC [792] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT10682026-10-28 12:11:49.145 UTC [792] ERROR: could not obtain lock on row in relation "closures"10692026-10-28 12:11:49.145 UTC [792] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT10702026-10-28 12:11:49.145 UTC [792] ERROR: could not obtain lock on row in relation "closures"10712026-10-28 12:11:49.145 UTC [792] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT10722026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes10732026/10/28 12:11:49 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)10742026/10/28 12:11:49 INFO Uploading rcm4g93hihhjw6x27giy08iagx0sq594-unpinned-file.txt (128B)1075--- PASS: TestPush_RootsAreLockedInByteOrder (0.72s)1076=== CONT TestReadRedirectKeepsNarinfoProxied1077--- PASS: TestService_healthCheckHandler (0.72s)1078=== CONT TestSweepSkipsRowsLockedByPush10792026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign10802026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst error="server returned 404: 404 page not found\n"10812026/10/28 12:11:49 WARN Failed to register uploaded object key=rcm4g93hihhjw6x27giy08iagx0sq594.ls error="server returned 404: 404 page not found\n"10822026/10/28 12:11:49 INFO Signed narinfos id=2 count=110832026/10/28 12:11:49 INFO Uploading 1 narinfos10842026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/2/complete10852026/10/28 12:11:49 WARN Failed to register uploaded object key=rcm4g93hihhjw6x27giy08iagx0sq594.narinfo error="server returned 404: 404 page not found\n"10862026/10/28 12:11:49 INFO Completed push id=2 objects=3 duration=3.184929ms10872026/10/28 12:11:49 INFO Upload complete. (56ms)10882026/10/28 12:11:49 INFO Starting cleanup of old closures method=DELETE path=/api/closures10892026/10/28 12:11:49 INFO Garbage collection started10902026/10/28 12:11:49 INFO Aborted multipart uploads count=0 kept=010912026/10/28 12:11:49 WARN Force mode enabled - objects will be deleted immediately without grace period10922026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures10932026-10-28 12:11:49.385 UTC [766] ERROR: Push does not exist: id=110942026-10-28 12:11:49.385 UTC [766] CONTEXT: PL/pgSQL function commit_push(bigint) line 11 at RAISE10952026-10-28 12:11:49.385 UTC [766] STATEMENT: SELECT commit_push($1)1096--- PASS: TestPush_CompleteWaitsForCleanupOfThePush (0.95s)1097=== CONT TestClientErrorHandling1098=== RUN TestClientErrorHandling/InvalidStorePath1099=== PAUSE TestClientErrorHandling/InvalidStorePath1100=== RUN TestClientErrorHandling/InvalidAuthToken1101=== PAUSE TestClientErrorHandling/InvalidAuthToken1102=== RUN TestClientErrorHandling/ServerNotAvailable1103=== PAUSE TestClientErrorHandling/ServerNotAvailable1104=== CONT TestReadRedirectNar11052026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes11062026/10/28 12:11:49 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=3 objects-failed-to-delete=011072026/10/28 12:11:49 INFO Vacuumed table table=pending_closures11082026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/1/complete11092026/10/28 12:11:49 INFO Vacuumed table table=pending_objects11102026/10/28 12:11:49 INFO Vacuumed table table=multipart_uploads11112026/10/28 12:11:49 INFO Vacuumed table table=closures11122026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes11132026/10/28 12:11:49 INFO Vacuumed table table=objects11142026/10/28 12:11:49 INFO Completed push id=1 objects=4 duration=9.623468ms1115--- PASS: TestPush_RepeatedRootCommitsOnce (0.95s)1116=== CONT TestFailedS3DeleteKeepsTombstone11172026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/1/complete11182026/10/28 12:11:49 INFO Completed push id=1 objects=6 duration=11.353363ms1119--- PASS: TestPush_CompleteCommitsEveryRoot (0.75s)1120=== CONT TestService_AuthMiddleware_OIDC11212026/10/28 12:11:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete11222026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes11232026/10/28 12:11:49 INFO Completed multipart upload object_key=nar/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0100000000000000000000.nar.zst upload_id=ZGUwNDkyZDctZDgwZS00NWUxLTgzMWUtMDkwOWNmY2IxMWRlLjA5N2VmY2RkLTkwYjktNGNlYS04ODRlLTM3ZmQxOWJiODcwY3gxNzkzMTg5NTA4OTM2OTk1NDUz parts=1211242026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures1125--- PASS: TestPush_OverlappingRootsStoreOneRowPerKey (0.69s)1126=== CONT TestReadProxyDisabled1127--- PASS: TestCompletedNarNotReofferedAcrossClosures (1.08s)1128=== CONT TestForceGCDuringPushOffersSweptObject1129=== RUN TestForceGCDuringPushOffersSweptObject/before_pending_rows1130=== PAUSE TestForceGCDuringPushOffersSweptObject/before_pending_rows1131=== RUN TestForceGCDuringPushOffersSweptObject/after_presence_check1132=== PAUSE TestForceGCDuringPushOffersSweptObject/after_presence_check1133=== CONT TestService_ReadAuthMiddleware11342026/10/28 12:11:49 INFO Aborted multipart uploads count=0 kept=011352026/10/28 12:11:49 WARN Force mode enabled - objects will be deleted immediately without grace period11362026/10/28 12:11:49 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=011372026/10/28 12:11:49 INFO Vacuumed table table=pending_closures11382026/10/28 12:11:49 INFO Vacuumed table table=pending_objects11392026/10/28 12:11:49 INFO Vacuumed table table=multipart_uploads11402026/10/28 12:11:49 INFO Vacuumed table table=closures11412026/10/28 12:11:49 INFO Vacuumed table table=objects1142--- PASS: TestSweepRechecksPendingAfterLocking (0.65s)1143=== CONT TestReadProxyRootRedirectsToIndexHTML11442026/10/28 12:11:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1145--- PASS: TestReadRedirectUsesPublicS3URL (0.57s)1146=== CONT TestCreatePendingClosureVerifyS3FailureReleasesConnection1147--- PASS: TestConcurrentCommitsSharingObjectsDoNotDeadlock (1.15s)1148=== CONT TestService_AuthMiddleware_MTLSBoundSubjects11492026/10/28 12:11:49 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=ZGUwNDkyZDctZDgwZS00NWUxLTgzMWUtMDkwOWNmY2IxMWRlLjBjNjEzZWY5LWQzZWEtNGYyOS1hNzZlLTdiYzNkMWY4MDAxYngxNzkzMTg5NTA5MDAyMDQwMzQ0 parts=1211502026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures1151--- PASS: TestGetExistingObjectsLocksRows (0.58s)1152=== CONT TestReadProxyConditionalGet11532026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures11542026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes1155=== NAME TestClientWithDependencies1156 client_integration_test.go:660: Built derivation: /build/TestClientWithDependencies1221211223/001/store/5fgx7gb38ikh41rc5x7csqj6a1fx88bp-test-script11572026/10/28 12:11:49 INFO Uploading 2 paths to 127.0.0.1 (0 already cached)11582026/10/28 12:11:49 INFO Uploading ir4isaiw8y1m95j81gh354ixk5x81isr-shared-dep (136B)11592026/10/28 12:11:49 INFO Uploading 6pwpv5lf19m1jvi3454g7qa4jz622sys-top (224B)11602026/10/28 12:11:49 WARN Failed to register uploaded object key=6pwpv5lf19m1jvi3454g7qa4jz622sys.ls error="server returned 404: 404 page not found\n"11612026/10/28 12:11:49 WARN Failed to register uploaded object key=ir4isaiw8y1m95j81gh354ixk5x81isr.ls error="server returned 404: 404 page not found\n"11622026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"11632026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11642026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/17xrlgbp79ifyzfl99lkf7cvg6dl748kj7xdpnw6p304bz75ik5j.nar.zst error="server returned 404: 404 page not found\n"11652026/10/28 12:11:49 INFO Signed narinfos id=1 count=211662026/10/28 12:11:49 INFO Uploading 2 narinfos1167--- PASS: TestReadProxyRangeRequest (0.55s)1168=== CONT TestGCSweepDeliversEachKeyOnce11692026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/1/complete11702026/10/28 12:11:49 WARN Failed to register uploaded object key=ir4isaiw8y1m95j81gh354ixk5x81isr.narinfo error="server returned 404: 404 page not found\n"11712026/10/28 12:11:49 WARN Failed to register uploaded object key=6pwpv5lf19m1jvi3454g7qa4jz622sys.narinfo error="server returned 404: 404 page not found\n"1172=== NAME TestClientMultipleUploads1173 client_integration_test.go:405: Created store path 0: /build/TestClientMultipleUploads2916428610/001/store/x2fhbqbip2hl9xx2fvpvdab9wbh4v942-test-file-0.txt11742026/10/28 12:11:49 INFO Completed push id=1 objects=6 duration=7.70391ms11752026/10/28 12:11:49 INFO Upload complete. (64ms)1176=== NAME TestClientSharedPathCommittedMidPush1177 client_integration_test.go:727: Retrieved narinfo from S3:1178 StorePath: /build/TestClientSharedPathCommittedMidPush964438452/001/store/ir4isaiw8y1m95j81gh354ixk5x81isr-shared-dep1179 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1180 Compression: zstd1181 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821182 NarSize: 1361183 References: 1184 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n1185 client_integration_test.go:727: Retrieved narinfo from S3:1186 StorePath: /build/TestClientSharedPathCommittedMidPush964438452/001/store/6pwpv5lf19m1jvi3454g7qa4jz622sys-top1187 URL: nar/17xrlgbp79ifyzfl99lkf7cvg6dl748kj7xdpnw6p304bz75ik5j.nar.zst1188 Compression: zstd1189 NarHash: sha256:17xrlgbp79ifyzfl99lkf7cvg6dl748kj7xdpnw6p304bz75ik5j1190 NarSize: 2241191 References: /build/TestClientSharedPathCommittedMidPush964438452/001/store/ir4isaiw8y1m95j81gh354ixk5x81isr-shared-dep1192 CA: text:sha256:1kibg7ynq1hmf04393s6g1v5aqih93dma7xdcrp8mhq3511zndrl1193--- PASS: TestRegisterCompletedObjectNeedsPendingRow (0.57s)1194=== CONT TestReadProxyOutlastsServerWriteTimeout1195--- PASS: TestClientSharedPathCommittedMidPush (0.88s)1196=== CONT TestService_AuthMiddleware_MTLSProxyHeader1197=== NAME TestClientWithDependencies1198 client_integration_test.go:662: Found 1 dependencies (including self)1199=== NAME TestClientMultipleUploads1200 client_integration_test.go:405: Created store path 1: /build/TestClientMultipleUploads2916428610/001/store/60xa93h5p4sfmhbj5q2apzqrcd216nzb-test-file-1.txt1201--- PASS: TestReadRedirectKeepsNarinfoProxied (0.56s)1202=== CONT TestReadProxyHead1203=== NAME TestClientMultipleUploads1204 client_integration_test.go:405: Created store path 2: /build/TestClientMultipleUploads2916428610/001/store/4090smh15yp5x735n8dzwjwiv5p6vzpv-test-file-2.txt1205=== NAME TestClientIntegration1206 client_integration_test.go:291: Created store path: /build/TestClientIntegration848167905/002/store/gml2k1n506w0rhsdxzwqfvimj07m4gbg-test-file.txt12072026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes12082026/10/28 12:11:49 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)12092026/10/28 12:11:49 INFO Uploading 5fgx7gb38ikh41rc5x7csqj6a1fx88bp-test-script (136B)12102026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst error="server returned 404: 404 page not found\n"12112026/10/28 12:11:49 WARN Failed to register uploaded object key=5fgx7gb38ikh41rc5x7csqj6a1fx88bp.ls error="server returned 404: 404 page not found\n"12122026/10/28 12:11:49 WARN Failed to register uploaded object key=log/cjp1rb4ixd4d4lqm49qwfjwzsjgp4k2k-test-script.drv error="server returned 404: 404 page not found\n"12132026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12142026/10/28 12:11:49 INFO Signed narinfos id=1 count=112152026/10/28 12:11:49 INFO Uploading 1 narinfos12162026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/1/complete12172026/10/28 12:11:49 WARN Failed to register uploaded object key=5fgx7gb38ikh41rc5x7csqj6a1fx88bp.narinfo error="server returned 404: 404 page not found\n"12182026/10/28 12:11:49 INFO Aborted multipart uploads count=0 kept=012192026/10/28 12:11:49 INFO Completed push id=1 objects=4 duration=6.969564ms12202026/10/28 12:11:49 INFO Upload complete. (65ms)12212026/10/28 12:11:49 WARN Force mode enabled - objects will be deleted immediately without grace period1222--- PASS: TestReadRedirectNar (0.38s)1223=== CONT TestTombstonedObjectOfferedWithoutWaiting1224=== NAME TestClientWithDependencies1225 client_integration_test.go:664: Skipping nix copy test - isolated store (/build/TestClientWithDependencies1221211223/001/store) requires matching store prefix12262026/10/28 12:11:49 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=01227--- PASS: TestClientWithDependencies (0.80s)1228=== CONT TestReadProxyInvalidPath12292026/10/28 12:11:49 INFO Vacuumed table table=pending_closures12302026/10/28 12:11:49 INFO Vacuumed table table=pending_objects12312026/10/28 12:11:49 INFO Vacuumed table table=multipart_uploads12322026/10/28 12:11:49 INFO Vacuumed table table=closures12332026/10/28 12:11:49 INFO Vacuumed table table=objects12342026/10/28 12:11:49 INFO Aborted multipart uploads count=0 kept=012352026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures12362026/10/28 12:11:49 WARN Force mode enabled - objects will be deleted immediately without grace period12372026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes12382026/10/28 12:11:49 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)12392026/10/28 12:11:49 INFO Uploading 60xa93h5p4sfmhbj5q2apzqrcd216nzb-test-file-1.txt (160B)12402026/10/28 12:11:49 INFO Uploading x2fhbqbip2hl9xx2fvpvdab9wbh4v942-test-file-0.txt (160B)12412026/10/28 12:11:49 INFO Uploading 4090smh15yp5x735n8dzwjwiv5p6vzpv-test-file-2.txt (160B)12422026/10/28 12:11:49 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:46579/oidc12432026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst error="server returned 404: 404 page not found\n"12442026/10/28 12:11:49 WARN Failed to register uploaded object key=60xa93h5p4sfmhbj5q2apzqrcd216nzb.ls error="server returned 404: 404 page not found\n"12452026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes12462026/10/28 12:11:49 WARN Failed to register uploaded object key=4090smh15yp5x735n8dzwjwiv5p6vzpv.ls error="server returned 404: 404 page not found\n"12472026/10/28 12:11:49 WARN Failed to register uploaded object key=x2fhbqbip2hl9xx2fvpvdab9wbh4v942.ls error="server returned 404: 404 page not found\n"12482026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst error="server returned 404: 404 page not found\n"12492026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12502026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst error="server returned 404: 404 page not found\n"12512026/10/28 12:11:49 INFO Signed narinfos id=1 count=312522026/10/28 12:11:49 INFO Uploading 3 narinfos12532026/10/28 12:11:49 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)12542026/10/28 12:11:49 INFO Uploading gml2k1n506w0rhsdxzwqfvimj07m4gbg-test-file.txt (152B)12552026/10/28 12:11:49 WARN Failed to register uploaded object key=60xa93h5p4sfmhbj5q2apzqrcd216nzb.narinfo error="server returned 404: 404 page not found\n"12562026/10/28 12:11:49 WARN Failed to register uploaded object key=x2fhbqbip2hl9xx2fvpvdab9wbh4v942.narinfo error="server returned 404: 404 page not found\n"12572026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/1/complete12582026/10/28 12:11:49 WARN Failed to register uploaded object key=4090smh15yp5x735n8dzwjwiv5p6vzpv.narinfo error="server returned 404: 404 page not found\n"1259--- PASS: TestReadProxyDisabled (0.29s)1260=== CONT TestService_RequireScope_OIDC12612026/10/28 12:11:49 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=1 objects-failed-to-delete=012622026/10/28 12:11:49 INFO Vacuumed table table=pending_closures12632026/10/28 12:11:49 INFO Vacuumed table table=pending_objects12642026/10/28 12:11:49 INFO Vacuumed table table=multipart_uploads12652026/10/28 12:11:49 INFO Vacuumed table table=closures12662026/10/28 12:11:49 WARN Failed to register uploaded object key=gml2k1n506w0rhsdxzwqfvimj07m4gbg.ls error="server returned 404: 404 page not found\n"12672026/10/28 12:11:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12682026/10/28 12:11:49 WARN Failed to register uploaded object key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst error="server returned 404: 404 page not found\n"12692026/10/28 12:11:49 INFO Signed narinfos id=1 count=112702026/10/28 12:11:49 INFO Uploading 1 narinfos12712026/10/28 12:11:49 INFO Vacuumed table table=objects1272--- PASS: TestSweepSkipsRowsLockedByPush (0.66s)1273=== CONT TestGCSweepSkipsPendingObjects12742026/10/28 12:11:49 INFO Completed push id=1 objects=9 duration=6.55286ms12752026/10/28 12:11:49 INFO Upload complete. (66ms)1276=== NAME TestClientMultipleUploads1277 client_integration_test.go:416: Uploaded 3 paths in 94.612981ms12782026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/1/complete12792026/10/28 12:11:49 WARN Failed to register uploaded object key=gml2k1n506w0rhsdxzwqfvimj07m4gbg.narinfo error="server returned 404: 404 page not found\n"1280--- PASS: TestClientMultipleUploads (0.75s)1281=== CONT TestReadProxyNarStreaming12822026/10/28 12:11:49 INFO Completed push id=1 objects=3 duration=7.158445ms12832026/10/28 12:11:49 INFO Upload complete. (61ms)1284--- PASS: TestService_ReadAuthMiddleware (0.31s)1285=== CONT TestClientCADerivations12862026/10/28 12:11:49 INFO Received uploads request method=POST path=/api/pending_closures12872026/10/28 12:11:49 INFO All 1 paths already cached1288=== NAME TestClientIntegration1289 client_integration_test.go:317: Retrieved narinfo from S3:1290 StorePath: /build/TestClientIntegration848167905/002/store/gml2k1n506w0rhsdxzwqfvimj07m4gbg-test-file.txt1291 URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1292 Compression: zstd1293 NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11294 NarSize: 1521295 References: 1296 CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11297 client_integration_test.go:318: Retrieved .ls file from S3 (compressed size: 77 bytes)1298 client_integration_test.go:318: Decompressed .ls content (64 bytes):1299 {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}13002026/10/28 12:11:49 INFO Aborted multipart uploads count=0 kept=013012026/10/28 12:11:49 WARN Force mode enabled - objects will be deleted immediately without grace period1302--- PASS: TestReadProxyRootRedirectsToIndexHTML (0.31s)1303=== CONT TestReadProxyContentNegotiation1304--- PASS: TestPushWaitsForSweepHoldingRow (1.45s)1305=== CONT TestCacheStatsHandler13062026/10/28 12:11:49 ERROR failed to remove object object=nar/dddddddddddddddddddddddddddddddddddddddddddddddddddd.nar.zst error="Access Denied."13072026/10/28 12:11:49 ERROR failed to remove object object=dddddddddddddddddddddddddddddddd.narinfo error="Access Denied."1308--- PASS: TestFailedS3DeleteKeepsTombstone (0.44s)1309=== CONT TestReadProxyNarinfoAlreadyDecompressed13102026/10/28 12:11:49 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"13112026/10/28 12:11:49 WARN mTLS auth: bound subjects configured but subject DN unavailable13122026/10/28 12:11:49 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1313--- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.31s)1314=== CONT TestCacheConfigHandler1315=== RUN TestCacheConfigHandler/full_config,_no_issuer1316=== PAUSE TestCacheConfigHandler/full_config,_no_issuer1317=== RUN TestCacheConfigHandler/no_cache_url_configured1318=== PAUSE TestCacheConfigHandler/no_cache_url_configured1319=== RUN TestCacheConfigHandler/no_signing_keys1320=== PAUSE TestCacheConfigHandler/no_signing_keys1321=== RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1322=== PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1323=== CONT TestReadProxyNarinfo13242026/10/28 12:11:49 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:42379/oidc1325--- PASS: TestReadProxyConditionalGet (0.34s)1326=== CONT TestService_ReadScope_PublicByDefault13272026/10/28 12:11:49 INFO Received push request method=POST path=/api/pushes13282026/10/28 12:11:49 INFO Object in database but missing from S3 key=gml2k1n506w0rhsdxzwqfvimj07m4gbg.ls13292026/10/28 12:11:49 WARN Found objects in DB but missing from S3, will re-upload count=113302026/10/28 12:11:49 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)13312026/10/28 12:11:49 INFO Received complete push request method=POST path=/api/pushes/2/complete13322026/10/28 12:11:49 WARN Failed to register uploaded object key=gml2k1n506w0rhsdxzwqfvimj07m4gbg.ls error="server returned 404: 404 page not found\n"13332026/10/28 12:11:49 INFO Completed push id=2 objects=3 duration=3.064968ms13342026/10/28 12:11:49 INFO Upload complete. (46ms)1335=== NAME TestClientIntegration1336 client_integration_test.go:335: Retrieved .ls file from S3 (compressed size: 62 bytes)1337 client_integration_test.go:335: Decompressed .ls content (49 bytes):1338 {"version":1,"root":{"type":"regular","size":39}}13392026/10/28 12:11:49 INFO Aborted multipart uploads count=0 kept=013402026/10/28 12:11:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete13412026/10/28 12:11:49 WARN Force mode enabled - objects will be deleted immediately without grace period13422026/10/28 12:11:49 WARN Failed to abort redundant multipart upload, keeping its row object_key=nar/gggggggggggggggggggggggggggggg0200000000000000000000.nar.zst upload_id=ZGUwNDkyZDctZDgwZS00NWUxLTgzMWUtMDkwOWNmY2IxMWRlLjgyNjg0Y2Y1LTYxZTQtNDgzZi05Zjk5LWViNDMxZGQyYWI2NHgxNzkzMTg5NTA5NjA3NDc2Mjcy error="Get \"http://127.0.0.1:1/bucket17/?location=\": dial tcp 127.0.0.1:1: connect: connection refused"13432026/10/28 12:11:49 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0200000000000000000000.nar.zst upload_id=ZGUwNDkyZDctZDgwZS00NWUxLTgzMWUtMDkwOWNmY2IxMWRlLmRkMTI0YzJiLWU0ODctNDVhYi05MmM5LTM1YzJmZGVmMDNmNXgxNzkzMTg5NTA5NTk5ODYwMjQy parts=121344--- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.34s)1345=== CONT TestIsValidCachePath1346=== RUN TestIsValidCachePath/narinfo1347=== PAUSE TestIsValidCachePath/narinfo1348=== RUN TestIsValidCachePath/narinfo_all_nix_base32_chars1349=== PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars1350=== RUN TestIsValidCachePath/nar_zst1351=== PAUSE TestIsValidCachePath/nar_zst1352=== RUN TestIsValidCachePath/nar_xz1353=== PAUSE TestIsValidCachePath/nar_xz1354=== RUN TestIsValidCachePath/nar_bz21355=== PAUSE TestIsValidCachePath/nar_bz21356=== RUN TestIsValidCachePath/nar_uncompressed1357=== PAUSE TestIsValidCachePath/nar_uncompressed1358=== RUN TestIsValidCachePath/ls1359=== PAUSE TestIsValidCachePath/ls1360=== RUN TestIsValidCachePath/log1361=== PAUSE TestIsValidCachePath/log1362=== RUN TestIsValidCachePath/realisation1363=== PAUSE TestIsValidCachePath/realisation1364=== RUN TestIsValidCachePath/nix-cache-info1365=== PAUSE TestIsValidCachePath/nix-cache-info1366=== RUN TestIsValidCachePath/index.html1367=== PAUSE TestIsValidCachePath/index.html1368=== RUN TestIsValidCachePath/traversal_parent1369=== PAUSE TestIsValidCachePath/traversal_parent1370=== RUN TestIsValidCachePath/traversal_in_middle1371=== PAUSE TestIsValidCachePath/traversal_in_middle1372=== RUN TestIsValidCachePath/invalid_char_e1373=== PAUSE TestIsValidCachePath/invalid_char_e1374=== RUN TestIsValidCachePath/invalid_char_u1375=== PAUSE TestIsValidCachePath/invalid_char_u1376=== RUN TestIsValidCachePath/random_path1377=== PAUSE TestIsValidCachePath/random_path1378=== RUN TestIsValidCachePath/empty1379=== PAUSE TestIsValidCachePath/empty1380=== RUN TestIsValidCachePath/leading_slash1381=== PAUSE TestIsValidCachePath/leading_slash1382=== RUN TestIsValidCachePath/wrong_extension1383=== PAUSE TestIsValidCachePath/wrong_extension1384=== RUN TestIsValidCachePath/short_hash1385=== PAUSE TestIsValidCachePath/short_hash1386=== CONT TestParseSingleRange1387=== RUN TestParseSingleRange/none1388=== PAUSE TestParseSingleRange/none1389=== RUN TestParseSingleRange/unknown_unit1390=== PAUSE TestParseSingleRange/unknown_unit1391=== RUN TestParseSingleRange/multi-range_ignored1392=== PAUSE TestParseSingleRange/multi-range_ignored1393=== RUN TestParseSingleRange/malformed_no_dash1394=== PAUSE TestParseSingleRange/malformed_no_dash1395=== RUN TestParseSingleRange/malformed_both_empty1396=== PAUSE TestParseSingleRange/malformed_both_empty1397=== RUN TestParseSingleRange/malformed_end_before_start1398=== PAUSE TestParseSingleRange/malformed_end_before_start1399=== RUN TestParseSingleRange/closed14002026/10/28 12:11:49 INFO Received cleanup request method=DELETE path=/api/pending_closures1401=== PAUSE TestParseSingleRange/closed1402=== RUN TestParseSingleRange/open-ended1403=== PAUSE TestParseSingleRange/open-ended1404=== RUN TestParseSingleRange/end_clamped_to_size1405=== PAUSE TestParseSingleRange/end_clamped_to_size1406=== RUN TestParseSingleRange/suffix1407=== PAUSE TestParseSingleRange/suffix1408=== RUN TestParseSingleRange/suffix_exceeds_size1409=== PAUSE TestParseSingleRange/suffix_exceeds_size1410=== RUN TestParseSingleRange/single_byte1411=== PAUSE TestParseSingleRange/single_byte1412=== RUN TestParseSingleRange/start_past_EOF1413=== PAUSE TestParseSingleRange/start_past_EOF1414=== RUN TestParseSingleRange/start_far_past_EOF1415=== PAUSE TestParseSingleRange/start_far_past_EOF1416=== CONT TestReadProxy40414172026/10/28 12:11:50 INFO Aborted multipart uploads count=1 kept=01418--- PASS: TestRedundantMultipartUpload (1.57s)1419=== CONT TestUploadHandlersRejectInvalidKeys1420=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1421=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1422=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1423=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1424=== RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1425=== PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1426=== RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1427=== PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1428=== CONT TestPresentNotReportedWhileGCDeletesClosure1429=== RUN TestPresentNotReportedWhileGCDeletesClosure/stale1430=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/stale1431=== RUN TestPresentNotReportedWhileGCDeletesClosure/fresh1432=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/fresh1433=== CONT TestDeduplicatedObjectsRecordedAsPending14342026/10/28 12:11:50 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=3 objects-deleted-after-grace-period=3 objects-failed-to-delete=014352026/10/28 12:11:50 INFO Vacuumed table table=pending_closures14362026/10/28 12:11:50 INFO Vacuumed table table=pending_objects14372026/10/28 12:11:50 INFO Vacuumed table table=multipart_uploads14382026/10/28 12:11:50 INFO Vacuumed table table=closures1439--- PASS: TestReadProxyHead (0.31s)1440=== CONT TestUploadHandlersRejectOversizedBody14412026/10/28 12:11:50 INFO Vacuumed table table=objects1442--- PASS: TestGCSweepDeliversEachKeyOnce (0.38s)1443=== CONT TestPresentRefreshesOnlyStaleClosures1444--- PASS: TestReadProxyInvalidPath (0.27s)1445=== CONT TestPushDedupSurvivesConcurrentGC14462026/10/28 12:11:50 INFO Received push request method=POST path=/api/pushes14472026/10/28 12:11:50 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)14482026/10/28 12:11:50 INFO Received complete push request method=POST path=/api/pushes/3/complete14492026/10/28 12:11:50 WARN Failed to register uploaded object key=gml2k1n506w0rhsdxzwqfvimj07m4gbg.ls error="server returned 404: 404 page not found\n"14502026/10/28 12:11:50 INFO Completed push id=3 objects=3 duration=2.557064ms14512026/10/28 12:11:50 INFO Upload complete. (46ms)1452=== NAME TestClientIntegration1453 client_integration_test.go:352: Retrieved .ls file from S3 (compressed size: 62 bytes)1454 client_integration_test.go:352: Decompressed .ls content (49 bytes):1455 {"version":1,"root":{"type":"regular","size":39}}1456 client_integration_test.go:363: Testing garbage collection...1457--- PASS: TestCreatePendingClosureVerifyS3FailureReleasesConnection (0.49s)1458=== CONT TestCompleteMultipartUnregistered14592026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures1460--- PASS: TestTombstonedObjectOfferedWithoutWaiting (0.31s)1461=== CONT TestPresentReportsOnlyClosureRoots1462=== RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1463=== PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1464=== RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1465=== PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1466=== RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1467=== PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1468=== RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1469=== PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1470=== CONT TestGCMetrics14712026/10/28 12:11:50 INFO Starting cleanup of old closures method=DELETE path=/api/closures14722026/10/28 12:11:50 INFO Garbage collection started14732026/10/28 12:11:50 INFO Aborted multipart uploads count=0 kept=014742026/10/28 12:11:50 WARN Force mode enabled - objects will be deleted immediately without grace period14752026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures14762026/10/28 12:11:50 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=3 objects-failed-to-delete=014772026/10/28 12:11:50 INFO Aborted multipart uploads count=0 kept=014782026/10/28 12:11:50 WARN Force mode enabled - objects will be deleted immediately without grace period14792026/10/28 12:11:50 INFO Vacuumed table table=pending_closures14802026/10/28 12:11:50 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=014812026/10/28 12:11:50 INFO Vacuumed table table=pending_closures1482=== RUN TestUploadHandlersRejectOversizedBody/create_pending_closure1483=== PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure1484=== RUN TestUploadHandlersRejectOversizedBody/complete_multipart1485=== PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart1486=== RUN TestUploadHandlersRejectOversizedBody/request_more_parts1487=== PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts1488=== CONT TestCreatePendingClosure_SmallNARUsesSimplePUT1489--- PASS: TestReadProxyNarStreaming (0.36s)1490=== CONT TestService_cleanupPendingClosuresHandler14912026/10/28 12:11:50 INFO Vacuumed table table=pending_objects14922026/10/28 12:11:50 INFO Vacuumed table table=multipart_uploads14932026/10/28 12:11:50 INFO Vacuumed table table=pending_objects14942026/10/28 12:11:50 INFO Vacuumed table table=multipart_uploads14952026/10/28 12:11:50 INFO Vacuumed table table=closures14962026/10/28 12:11:50 INFO Vacuumed table table=objects14972026/10/28 12:11:50 INFO Vacuumed table table=closures1498--- PASS: TestGCSweepSkipsPendingObjects (0.40s)1499=== CONT TestGCBugBareHashReferences1500=== NAME TestClientCADerivations1501 client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations1775485106/001/store/chvkh17gfzqsy69559974lc9j8s1401s-ca-test15022026/10/28 12:11:50 INFO Vacuumed table table=objects15032026/10/28 12:11:50 INFO lead: released remote=192.0.2.1:12341504--- PASS: TestCacheStatsHandler (0.35s)1505=== CONT TestService_verifyS3Integrity1506--- PASS: TestDeleteClosuresRacingPins (1.81s)1507=== CONT TestObjectStatsUpdatedOncePerCommit1508=== NAME TestClientCADerivations1509 client_ca_test.go:139: Found 1 dependencies (including self)1510--- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.37s)1511=== CONT TestGCAdvisoryLockBlocksConcurrentRun15122026/10/28 12:11:50 INFO lead: acquired remote=192.0.2.1:12341513--- PASS: TestService_ReadScope_PublicByDefault (0.39s)1514=== CONT TestService_createPendingClosureHandler1515=== RUN TestService_RequireScope_OIDC/builder_may_write1516=== PAUSE TestService_RequireScope_OIDC/builder_may_write1517=== RUN TestService_RequireScope_OIDC/builder_may_not_admin1518=== PAUSE TestService_RequireScope_OIDC/builder_may_not_admin1519=== RUN TestService_RequireScope_OIDC/ops_may_admin1520=== PAUSE TestService_RequireScope_OIDC/ops_may_admin1521=== RUN TestService_RequireScope_OIDC/ops_may_not_write1522=== PAUSE TestService_RequireScope_OIDC/ops_may_not_write1523=== RUN TestService_RequireScope_OIDC/reader_may_not_write1524=== PAUSE TestService_RequireScope_OIDC/reader_may_not_write1525=== RUN TestService_RequireScope_OIDC/static_token_may_admin1526=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin1527=== RUN TestService_RequireScope_OIDC/static_token_may_write1528=== PAUSE TestService_RequireScope_OIDC/static_token_may_write1529=== RUN TestService_RequireScope_OIDC/reader_may_read1530=== PAUSE TestService_RequireScope_OIDC/reader_may_read1531=== RUN TestService_RequireScope_OIDC/writer_implies_read1532=== PAUSE TestService_RequireScope_OIDC/writer_implies_read1533=== RUN TestService_RequireScope_OIDC/anonymous_may_not_read1534=== PAUSE TestService_RequireScope_OIDC/anonymous_may_not_read1535=== RUN TestService_RequireScope_OIDC/reader_may_read_with_netrc1536=== PAUSE TestService_RequireScope_OIDC/reader_may_read_with_netrc1537=== RUN TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1538=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1539=== RUN TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1540=== PAUSE TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1541=== RUN TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1542=== PAUSE TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1543=== CONT TestLeadEndsOnShutdown1544--- PASS: TestReadProxyContentNegotiation (0.46s)1545=== CONT TestServerTLSConfig1546=== RUN TestServerTLSConfig/no_client_CA1547=== PAUSE TestServerTLSConfig/no_client_CA1548=== RUN TestServerTLSConfig/missing_CA_file1549=== PAUSE TestServerTLSConfig/missing_CA_file1550=== RUN TestServerTLSConfig/not_a_PEM_file1551=== PAUSE TestServerTLSConfig/not_a_PEM_file1552=== CONT TestLeadIncumbentAnnouncesAtOnce15532026/10/28 12:11:50 INFO Received push request method=POST path=/api/pushes15542026/10/28 12:11:50 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)15552026/10/28 12:11:50 INFO Uploading chvkh17gfzqsy69559974lc9j8s1401s-ca-test (144B)15562026/10/28 12:11:50 WARN Failed to register uploaded object key=chvkh17gfzqsy69559974lc9j8s1401s.ls error="server returned 404: 404 page not found\n"15572026/10/28 12:11:50 WARN Failed to register uploaded object key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst error="server returned 404: 404 page not found\n"15582026/10/28 12:11:50 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign15592026/10/28 12:11:50 WARN Failed to register uploaded object key=log/3703xzzcnmilxliry2dcnicmm43f6ppr-ca-test.drv error="server returned 404: 404 page not found\n"15602026/10/28 12:11:50 INFO Signed narinfos id=1 count=115612026/10/28 12:11:50 INFO Uploading 1 narinfos15622026/10/28 12:11:50 INFO Received complete push request method=POST path=/api/pushes/1/complete15632026/10/28 12:11:50 WARN Failed to register uploaded object key=chvkh17gfzqsy69559974lc9j8s1401s.narinfo error="server returned 404: 404 page not found\n"15642026/10/28 12:11:50 INFO Completed push id=1 objects=4 duration=6.475919ms15652026/10/28 12:11:50 INFO Upload complete. (99ms)15662026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures1567=== NAME TestClientCADerivations1568 client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations1775485106/001/store/chvkh17gfzqsy69559974lc9j8s1401s-ca-test1569 URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1570 Compression: zstd1571 NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1572 NarSize: 1441573 References: 1574 Deriver: /build/TestClientCADerivations1775485106/001/store/3703xzzcnmilxliry2dcnicmm43f6ppr-ca-test.drv1575 CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1576 client_ca_test.go:185: Checking for realisation files in S3...1577 client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1578 client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1579--- PASS: TestDeduplicatedObjectsRecordedAsPending (0.38s)1580=== CONT TestCreatePin_ReservedPins15812026/10/28 12:11:50 ERROR Failed to decode narinfo key=3hcdxyjf9yiq7qf3i4548drb6sjmwa1v.narinfo limit=16777216 error=<nil>1582--- PASS: TestReadProxyNarinfo (0.50s)1583=== CONT TestService_NativeMTLS1584--- PASS: TestPresentRefreshesOnlyStaleClosures (0.38s)1585=== CONT TestOrphanedObjectsGCStressTest1586--- PASS: TestReadProxy404 (0.42s)1587=== CONT TestMultipartUploadAbortedWhenCancelledBeforeRecorded15882026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures15892026/10/28 12:11:50 INFO Received complete multipart upload request method=POST path=/api/multipart/complete15902026/10/28 12:11:50 ERROR Failed to get multipart upload error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1591--- PASS: TestCompleteMultipartUnregistered (0.38s)1592=== CONT TestMultipartCleanup1593--- PASS: TestPresentReportsOnlyClosureRoots (0.40s)1594=== CONT TestObjectStatsTrigger15952026/10/28 12:11:50 INFO Aborted multipart uploads count=0 kept=01596=== NAME TestClientCADerivations1597 client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1598 warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1599 error: binary cache 's3://bucket55?endpoint=http://localhost:34187®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations1775485106/001/store'1600 client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 11601--- PASS: TestClientCADerivations (0.68s)1602=== CONT TestMetricsCommit16032026/10/28 12:11:50 WARN Force mode enabled - objects will be deleted immediately without grace period16042026/10/28 12:11:50 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=016052026/10/28 12:11:50 INFO Vacuumed table table=pending_closures16062026/10/28 12:11:50 INFO Vacuumed table table=pending_objects16072026/10/28 12:11:50 INFO Vacuumed table table=multipart_uploads16082026/10/28 12:11:50 INFO Vacuumed table table=closures16092026/10/28 12:11:50 INFO Vacuumed table table=objects1610--- PASS: TestGCMetrics (0.43s)1611=== CONT TestIsValidUploadKey1612=== RUN TestIsValidUploadKey/narinfo1613=== PAUSE TestIsValidUploadKey/narinfo1614=== RUN TestIsValidUploadKey/nar_zst1615=== PAUSE TestIsValidUploadKey/nar_zst1616=== RUN TestIsValidUploadKey/nar_xz1617=== PAUSE TestIsValidUploadKey/nar_xz1618=== RUN TestIsValidUploadKey/nar_plain1619=== PAUSE TestIsValidUploadKey/nar_plain1620=== RUN TestIsValidUploadKey/listing1621=== PAUSE TestIsValidUploadKey/listing1622=== RUN TestIsValidUploadKey/build_log1623=== PAUSE TestIsValidUploadKey/build_log1624=== RUN TestIsValidUploadKey/build_log_home-manager_file1625=== PAUSE TestIsValidUploadKey/build_log_home-manager_file1626=== RUN TestIsValidUploadKey/build_log_plus_in_name1627=== PAUSE TestIsValidUploadKey/build_log_plus_in_name1628=== RUN TestIsValidUploadKey/build_log_question_mark1629=== PAUSE TestIsValidUploadKey/build_log_question_mark1630=== RUN TestIsValidUploadKey/build_log_equals1631=== PAUSE TestIsValidUploadKey/build_log_equals1632=== RUN TestIsValidUploadKey/realisation1633=== PAUSE TestIsValidUploadKey/realisation1634=== RUN TestIsValidUploadKey/realisation_plus_in_output1635=== PAUSE TestIsValidUploadKey/realisation_plus_in_output1636=== RUN TestIsValidUploadKey/nix-cache-info1637=== PAUSE TestIsValidUploadKey/nix-cache-info1638=== RUN TestIsValidUploadKey/index.html1639=== PAUSE TestIsValidUploadKey/index.html1640=== RUN TestIsValidUploadKey/narinfo_key,_nar_type1641=== PAUSE TestIsValidUploadKey/narinfo_key,_nar_type1642=== RUN TestIsValidUploadKey/nar_key,_narinfo_type1643=== PAUSE TestIsValidUploadKey/nar_key,_narinfo_type1644=== RUN TestIsValidUploadKey/listing_key,_narinfo_type1645=== PAUSE TestIsValidUploadKey/listing_key,_narinfo_type1646=== RUN TestIsValidUploadKey/traversal1647=== PAUSE TestIsValidUploadKey/traversal1648=== RUN TestIsValidUploadKey/traversal_nar1649=== PAUSE TestIsValidUploadKey/traversal_nar1650=== RUN TestIsValidUploadKey/absolute1651=== PAUSE TestIsValidUploadKey/absolute1652=== RUN TestIsValidUploadKey/empty_key1653=== PAUSE TestIsValidUploadKey/empty_key1654=== RUN TestIsValidUploadKey/unknown_type1655=== PAUSE TestIsValidUploadKey/unknown_type1656=== CONT TestPendingClosureWriteTimeout1657=== RUN TestPendingClosureWriteTimeout/empty1658=== PAUSE TestPendingClosureWriteTimeout/empty1659=== RUN TestPendingClosureWriteTimeout/400_objects1660=== PAUSE TestPendingClosureWriteTimeout/400_objects1661=== RUN TestPendingClosureWriteTimeout/670k_objects1662=== PAUSE TestPendingClosureWriteTimeout/670k_objects1663=== RUN TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline1664=== PAUSE TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline1665=== CONT TestPendingCleanupUsesOneCutoff16662026/10/28 12:11:50 INFO Aborted multipart uploads count=0 kept=016672026/10/28 12:11:50 INFO Received cleanup request method=DELETE path=/api/pending_closures16682026/10/28 12:11:50 INFO Aborted multipart uploads count=0 kept=016692026/10/28 12:11:50 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=016702026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures16712026/10/28 12:11:50 INFO Vacuumed table table=pending_closures16722026/10/28 12:11:50 INFO Vacuumed table table=pending_objects16732026/10/28 12:11:50 INFO Vacuumed table table=multipart_uploads16742026/10/28 12:11:50 INFO Vacuumed table table=closures16752026/10/28 12:11:50 INFO Received cleanup request method=DELETE path=/api/pending_closures16762026/10/28 12:11:50 INFO Vacuumed table table=objects16772026/10/28 12:11:50 INFO Aborted multipart uploads count=1 kept=016782026/10/28 12:11:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete16792026/10/28 12:11:50 INFO Aborted multipart uploads count=0 kept=016802026-10-28 12:11:50.551 UTC [1461] ERROR: Closure does not exist: id=116812026-10-28 12:11:50.551 UTC [1461] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 13 at RAISE16822026-10-28 12:11:50.551 UTC [1461] STATEMENT: -- name: CommitPendingClosure :one1683 SELECT commit_pending_closure($1::bigint)::bigint1684 1685--- PASS: TestService_cleanupPendingClosuresHandler (0.37s)1686=== CONT TestCreatePendingClosureRejectsOversizedNAR16872026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures1688--- PASS: TestCreatePendingClosureRejectsOversizedNAR (0.00s)1689=== CONT TestOrphanedObjectsGC16902026/10/28 12:11:50 WARN Force mode enabled - objects will be deleted immediately without grace period16912026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures16922026/10/28 12:11:50 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=016932026/10/28 12:11:50 INFO Vacuumed table table=pending_closures16942026/10/28 12:11:50 INFO Vacuumed table table=pending_objects16952026/10/28 12:11:50 INFO Vacuumed table table=multipart_uploads16962026/10/28 12:11:50 INFO Vacuumed table table=closures16972026/10/28 12:11:50 INFO Vacuumed table table=objects1698--- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.39s)1699=== CONT TestMetricsInventory1700--- PASS: TestPushDedupSurvivesConcurrentGC (0.52s)1701=== CONT TestCacheConfigHandlerMaxNarSize1702--- PASS: TestCacheConfigHandlerMaxNarSize (0.00s)1703=== CONT TestGenerateLandingPage1704--- PASS: TestGenerateLandingPage (0.00s)1705=== CONT TestNARDeduplicationMetadataUploadBug17062026/10/28 12:11:50 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:41213/oidc17072026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures1708--- PASS: TestObjectStatsUpdatedOncePerCommit (0.38s)1709=== CONT TestGCEndsOnShutdown/before_the_run17102026/10/28 12:11:50 ERROR failed to check GC advisory lock error="query pg_locks: failed to connect to `user=nixbld database=niks3`: /nonexistent/.s.PGSQL.5432 (/nonexistent): dial error: dial unix /nonexistent/.s.PGSQL.5432: connect: no such file or directory"1711--- PASS: TestGCAdvisoryLockBlocksConcurrentRun (0.38s)1712=== CONT TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark17132026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures17142026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures17152026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures17162026/10/28 12:11:50 INFO lead: acquired remote=192.0.2.1:123417172026/10/28 12:11:50 INFO lead: acquired remote=192.0.2.1:123417182026/10/28 12:11:50 INFO lead: released remote=192.0.2.1:12341719--- PASS: TestLeadIncumbentAnnouncesAtOnce (0.36s)1720=== CONT TestResolveDBConnectionString/flag_wins1721=== CONT TestResolveDBConnectionString/PGHOST_allows_empty1722=== CONT TestResolveDBConnectionString/file_when_flag_empty1723=== CONT TestResolveDBConnectionString/nothing_configured1724=== CONT TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete17252026/10/28 12:11:50 WARN mTLS auth: subject not in bound subjects subject="CN=reader"17262026/10/28 12:11:50 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1727--- PASS: TestService_NativeMTLS (0.32s)1728=== CONT TestResolveDBConnectionString/missing_file_is_an_error1729=== CONT TestProxyWriteTimeout/narinfo1730=== CONT TestProxyWriteTimeout/10_GiB_nar1731=== CONT TestProxyWriteTimeout/unknown_size1732=== CONT TestProxyWriteTimeout/1_GiB_nar1733--- PASS: TestProxyWriteTimeout (0.00s)1734 --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1735 --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1736 --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1737 --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1738=== CONT TestPush_RejectsBadRequests/root_not_in_objects17392026/10/28 12:11:50 INFO Received push request method=POST path=/api/pushes1740--- PASS: TestResolveDBConnectionString (0.00s)1741 --- PASS: TestResolveDBConnectionString/flag_wins (0.00s)1742 --- PASS: TestResolveDBConnectionString/PGHOST_allows_empty (0.00s)1743 --- PASS: TestResolveDBConnectionString/file_when_flag_empty (0.00s)1744 --- PASS: TestResolveDBConnectionString/nothing_configured (0.00s)1745 --- PASS: TestResolveDBConnectionString/missing_file_is_an_error (0.00s)1746=== CONT TestPush_RejectsBadRequests/no_objects17472026/10/28 12:11:50 INFO Received push request method=POST path=/api/pushes1748=== CONT TestPush_RejectsBadRequests/no_roots17492026/10/28 12:11:50 INFO Received push request method=POST path=/api/pushes1750=== CONT TestPush_RejectsBadRequests/bad_root17512026/10/28 12:11:50 INFO Received push request method=POST path=/api/pushes1752=== CONT TestClientErrorHandling/InvalidStorePath1753--- PASS: TestPush_RejectsBadRequests (0.48s)1754 --- PASS: TestPush_RejectsBadRequests/root_not_in_objects (0.00s)1755 --- PASS: TestPush_RejectsBadRequests/no_objects (0.00s)1756 --- PASS: TestPush_RejectsBadRequests/no_roots (0.00s)1757 --- PASS: TestPush_RejectsBadRequests/bad_root (0.00s)1758--- PASS: TestGCBugBareHashReferences (0.53s)1759=== CONT TestClientErrorHandling/ServerNotAvailable17602026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures1761--- PASS: TestMultipartUploadAbortedWhenCancelledBeforeRecorded (0.37s)1762=== CONT TestClientErrorHandling/InvalidAuthToken17632026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures17642026/10/28 12:11:50 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present1765--- PASS: TestObjectStatsTrigger (0.36s)1766=== CONT TestForceGCDuringPushOffersSweptObject/before_pending_rows17672026/10/28 12:11:50 INFO Received push request method=POST path=/api/pushes17682026/10/28 12:11:50 INFO Received complete push request method=POST path=/api/pushes/1/complete17692026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures17702026/10/28 12:11:50 INFO Completed push id=1 objects=4 duration=9.096683ms17712026/10/28 12:11:50 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete17722026/10/28 12:11:50 INFO Completed upload id=2 objects=2 duration=1.250892ms17732026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures1774--- PASS: TestMetricsCommit (0.37s)1775=== CONT TestForceGCDuringPushOffersSweptObject/after_presence_check17762026/10/28 12:11:50 INFO Received cleanup request method=DELETE path=/api/pending_closures17772026/10/28 12:11:50 INFO Received cleanup request method=DELETE path=/api/pending_closures17782026/10/28 12:11:50 WARN Failed to abort upload, keeping its closure key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst error="Get \"http://127.0.0.1:1/bucket83/?location=\": dial tcp 127.0.0.1:1: connect: connection refused" code=""17792026/10/28 12:11:50 INFO Aborted multipart uploads count=0 kept=117802026/10/28 12:11:50 INFO Received cleanup request method=DELETE path=/api/pending_closures17812026/10/28 12:11:50 INFO Aborted multipart uploads count=1 kept=017822026/10/28 12:11:50 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1783--- PASS: TestMultipartCleanup (0.47s)1784=== CONT TestCacheConfigHandler/full_config,_no_issuer1785=== CONT TestCacheConfigHandler/no_signing_keys1786=== CONT TestCacheConfigHandler/no_cache_url_configured1787=== CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1788--- PASS: TestCacheConfigHandler (0.00s)1789 --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1790 --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1791 --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1792 --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1793=== CONT TestIsValidCachePath/narinfo1794=== CONT TestIsValidCachePath/index.html1795=== CONT TestIsValidCachePath/short_hash1796=== CONT TestIsValidCachePath/wrong_extension1797=== CONT TestIsValidCachePath/leading_slash1798=== CONT TestIsValidCachePath/empty1799=== CONT TestIsValidCachePath/random_path1800=== CONT TestIsValidCachePath/invalid_char_u1801=== CONT TestIsValidCachePath/invalid_char_e1802=== CONT TestIsValidCachePath/traversal_in_middle1803=== CONT TestIsValidCachePath/traversal_parent1804=== CONT TestIsValidCachePath/nar_uncompressed1805=== CONT TestIsValidCachePath/nix-cache-info1806=== CONT TestIsValidCachePath/realisation1807=== CONT TestIsValidCachePath/log1808=== CONT TestIsValidCachePath/ls1809=== CONT TestIsValidCachePath/nar_xz1810=== CONT TestIsValidCachePath/nar_bz21811=== CONT TestIsValidCachePath/nar_zst1812=== CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1813--- PASS: TestIsValidCachePath (0.00s)1814 --- PASS: TestIsValidCachePath/narinfo (0.00s)1815 --- PASS: TestIsValidCachePath/index.html (0.00s)1816 --- PASS: TestIsValidCachePath/short_hash (0.00s)1817 --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1818 --- PASS: TestIsValidCachePath/leading_slash (0.00s)1819 --- PASS: TestIsValidCachePath/empty (0.00s)1820 --- PASS: TestIsValidCachePath/random_path (0.00s)1821 --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1822 --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1823 --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1824 --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1825 --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1826 --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1827 --- PASS: TestIsValidCachePath/realisation (0.00s)1828 --- PASS: TestIsValidCachePath/log (0.00s)1829 --- PASS: TestIsValidCachePath/ls (0.00s)1830 --- PASS: TestIsValidCachePath/nar_xz (0.00s)1831 --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1832 --- PASS: TestIsValidCachePath/nar_zst (0.00s)1833 --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1834=== CONT TestParseSingleRange/none1835=== CONT TestParseSingleRange/suffix_exceeds_size1836=== CONT TestParseSingleRange/suffix1837=== CONT TestParseSingleRange/end_clamped_to_size1838=== CONT TestParseSingleRange/open-ended1839=== CONT TestParseSingleRange/closed1840=== CONT TestParseSingleRange/malformed_end_before_start1841=== CONT TestParseSingleRange/malformed_both_empty1842=== CONT TestParseSingleRange/malformed_no_dash1843=== CONT TestParseSingleRange/single_byte1844=== CONT TestParseSingleRange/multi-range_ignored1845=== CONT TestParseSingleRange/unknown_unit1846=== CONT TestParseSingleRange/start_past_EOF1847=== CONT TestParseSingleRange/start_far_past_EOF1848--- PASS: TestParseSingleRange (0.00s)1849 --- PASS: TestParseSingleRange/none (0.00s)1850 --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1851 --- PASS: TestParseSingleRange/suffix (0.00s)1852 --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1853 --- PASS: TestParseSingleRange/open-ended (0.00s)1854 --- PASS: TestParseSingleRange/closed (0.00s)1855 --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1856 --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1857 --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1858 --- PASS: TestParseSingleRange/single_byte (0.00s)1859 --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1860 --- PASS: TestParseSingleRange/unknown_unit (0.00s)1861 --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1862 --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1863=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info18642026/10/28 12:11:50 INFO Received uploads request method=POST path=/1865=== CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key18662026/10/28 12:11:50 INFO Received complete multipart upload request method=POST path=/1867=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal18682026/10/28 12:11:50 INFO Received uploads request method=POST path=/1869=== CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key18702026/10/28 12:11:50 INFO Received request for more parts method=POST path=/1871--- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1872 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1873 --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1874 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1875 --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1876=== CONT TestPresentNotReportedWhileGCDeletesClosure/stale18772026/10/28 12:11:50 WARN Request failed, retrying attempt=2 backoff=201.841574ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present18782026/10/28 12:11:50 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=ZGUwNDkyZDctZDgwZS00NWUxLTgzMWUtMDkwOWNmY2IxMWRlLjdiMjE0MjJlLWVhNTEtNGJkOS04ZjliLWViNTYyNmQzNGUyNXgxNzkzMTg5NTEwNjEyNTA3NDU0 parts=1018792026/10/28 12:11:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete18802026/10/28 12:11:50 INFO Completed upload id=1 objects=2 duration=2.530244ms18812026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures18822026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures1883--- PASS: TestMetricsInventory (0.37s)1884=== CONT TestPresentNotReportedWhileGCDeletesClosure/fresh18852026/10/28 12:11:50 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo18862026/10/28 12:11:50 WARN Found objects in DB but missing from S3, will re-upload count=11887--- PASS: TestService_verifyS3Integrity (0.71s)1888=== CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1889=== CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected18902026/10/28 12:11:50 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]1891=== CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected18922026/10/28 12:11:50 WARN Authentication failed token_preview=eyJhbGciOi...8cpnvIDF0Q token_length=701 oidc_error="no rule matched: claim \"repository_owner\" value [otherorg] not in allowed patterns [myorg]" oidc_provider=test tried_providers=[test]1893=== CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1894=== CONT TestUploadHandlersRejectOversizedBody/create_pending_closure18952026/10/28 12:11:50 INFO Received uploads request method=POST path=/1896--- PASS: TestService_AuthMiddleware_OIDC (0.61s)1897 --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1898 --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1899 --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1900 --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1901=== NAME TestNARDeduplicationMetadataUploadBug1902 metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug3236431963/001/store/vi2xnijc3wda33w22wvffgg6bg4y8ab3-file1.txt19032026/10/28 12:11:50 INFO Received complete multipart upload request method=POST path=/api/multipart/complete19042026/10/28 12:11:50 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux19052026/10/28 12:11:50 WARN Refused reserved pin name=worker-x86_64-linux19062026/10/28 12:11:50 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux19072026/10/28 12:11:50 INFO Received create pin request method=POST path=/api/pins/my-app19082026/10/28 12:11:50 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux1909--- PASS: TestCreatePin_ReservedPins (0.57s)1910=== CONT TestUploadHandlersRejectOversizedBody/request_more_parts19112026/10/28 12:11:50 INFO Received request for more parts method=POST path=/19122026/10/28 12:11:50 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=ZGUwNDkyZDctZDgwZS00NWUxLTgzMWUtMDkwOWNmY2IxMWRlLjk1ZTIzZjQ2LTU4ZDktNGIxMC1iMzBhLThjNTUyZDA3MzJiOXgxNzkzMTg5NTEwNjUwNzQzMzIx parts=1019132026/10/28 12:11:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete19142026/10/28 12:11:50 INFO Completed upload id=1 objects=2 duration=9.674569ms19152026/10/28 12:11:50 INFO Received get closure request method=GET path=/api/closures/0000000000000000000000000000000019162026/10/28 12:11:50 INFO Received uploads request method=POST path=/api/pending_closures19172026/10/28 12:11:50 INFO Starting cleanup of old closures method=DELETE path=/api/closures1918=== CONT TestUploadHandlersRejectOversizedBody/complete_multipart19192026/10/28 12:11:50 INFO Received complete multipart upload request method=POST path=/19202026/10/28 12:11:50 INFO Aborted multipart uploads count=0 kept=019212026/10/28 12:11:50 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=019222026/10/28 12:11:51 INFO Vacuumed table table=pending_closures19232026/10/28 12:11:51 INFO Vacuumed table table=pending_objects19242026/10/28 12:11:51 INFO Vacuumed table table=multipart_uploads19252026/10/28 12:11:51 INFO Vacuumed table table=closures1926=== CONT TestService_RequireScope_OIDC/builder_may_write19272026/10/28 12:11:51 INFO Vacuumed table table=objects1928=== CONT TestService_RequireScope_OIDC/anonymous_may_not_read1929=== CONT TestService_RequireScope_OIDC/writer_implies_read1930=== CONT TestService_RequireScope_OIDC/reader_may_read19312026/10/28 12:11:51 INFO Aborted multipart uploads count=0 kept=01932=== CONT TestService_RequireScope_OIDC/static_token_may_write1933=== CONT TestService_RequireScope_OIDC/static_token_may_admin1934=== CONT TestService_RequireScope_OIDC/reader_may_not_write1935=== CONT TestService_RequireScope_OIDC/ops_may_not_write1936=== CONT TestService_RequireScope_OIDC/ops_may_admin1937=== CONT TestService_RequireScope_OIDC/builder_may_not_admin1938=== CONT TestService_RequireScope_OIDC/reader_may_read_with_netrc1939=== CONT TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1940=== CONT TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read19412026/10/28 12:11:51 WARN Authentication failed token_preview=wrong token_length=5 oidc_error="no provider could verify the token (signature or issuer mismatch)" oidc_provider="" tried_providers=[test]1942=== CONT TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1943=== CONT TestServerTLSConfig/no_client_CA1944=== CONT TestServerTLSConfig/not_a_PEM_file1945=== CONT TestServerTLSConfig/missing_CA_file1946--- PASS: TestService_RequireScope_OIDC (0.53s)1947 --- PASS: TestService_RequireScope_OIDC/builder_may_write (0.00s)1948 --- PASS: TestService_RequireScope_OIDC/anonymous_may_not_read (0.00s)1949 --- PASS: TestService_RequireScope_OIDC/writer_implies_read (0.00s)1950 --- PASS: TestService_RequireScope_OIDC/reader_may_read (0.00s)1951 --- PASS: TestService_RequireScope_OIDC/static_token_may_write (0.00s)1952 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin (0.00s)1953 --- PASS: TestService_RequireScope_OIDC/reader_may_not_write (0.00s)1954 --- PASS: TestService_RequireScope_OIDC/ops_may_not_write (0.00s)1955 --- PASS: TestService_RequireScope_OIDC/ops_may_admin (0.00s)1956 --- PASS: TestService_RequireScope_OIDC/builder_may_not_admin (0.00s)1957 --- PASS: TestService_RequireScope_OIDC/reader_may_read_with_netrc (0.00s)1958 --- PASS: TestService_RequireScope_OIDC/empty_netrc_password_may_not_read (0.00s)1959 --- PASS: TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read (0.00s)1960 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin_with_netrc (0.00s)1961=== CONT TestIsValidUploadKey/narinfo1962--- PASS: TestServerTLSConfig (0.00s)1963 --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1964 --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1965 --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1966=== CONT TestIsValidUploadKey/realisation_plus_in_output1967=== CONT TestIsValidUploadKey/unknown_type1968=== CONT TestIsValidUploadKey/empty_key1969=== CONT TestIsValidUploadKey/absolute1970=== CONT TestIsValidUploadKey/traversal_nar1971=== CONT TestIsValidUploadKey/traversal1972=== CONT TestIsValidUploadKey/listing_key,_narinfo_type1973=== CONT TestIsValidUploadKey/nar_key,_narinfo_type1974=== CONT TestIsValidUploadKey/narinfo_key,_nar_type1975=== CONT TestIsValidUploadKey/index.html1976=== CONT TestIsValidUploadKey/nix-cache-info1977=== CONT TestIsValidUploadKey/build_log_home-manager_file1978=== CONT TestIsValidUploadKey/realisation1979=== CONT TestIsValidUploadKey/build_log_equals1980=== CONT TestIsValidUploadKey/build_log_question_mark1981=== CONT TestIsValidUploadKey/build_log_plus_in_name1982=== CONT TestIsValidUploadKey/nar_plain1983=== CONT TestIsValidUploadKey/build_log1984=== CONT TestIsValidUploadKey/listing1985=== CONT TestIsValidUploadKey/nar_xz1986=== CONT TestIsValidUploadKey/nar_zst1987=== CONT TestPendingClosureWriteTimeout/empty1988=== CONT TestPendingClosureWriteTimeout/670k_objects1989=== CONT TestPendingClosureWriteTimeout/400_objects1990=== CONT TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline1991--- PASS: TestIsValidUploadKey (0.00s)1992 --- PASS: TestIsValidUploadKey/narinfo (0.00s)1993 --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1994 --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1995 --- PASS: TestIsValidUploadKey/empty_key (0.00s)1996 --- PASS: TestIsValidUploadKey/absolute (0.00s)1997 --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1998 --- PASS: TestIsValidUploadKey/traversal (0.00s)1999 --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)2000 --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)2001 --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)2002 --- PASS: TestIsValidUploadKey/index.html (0.00s)2003 --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)2004 --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)2005 --- PASS: TestIsValidUploadKey/realisation (0.00s)2006 --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)2007 --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)2008 --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)2009 --- PASS: TestIsValidUploadKey/nar_plain (0.00s)2010 --- PASS: TestIsValidUploadKey/build_log (0.00s)2011 --- PASS: TestIsValidUploadKey/listing (0.00s)2012 --- PASS: TestIsValidUploadKey/nar_xz (0.00s)2013 --- PASS: TestIsValidUploadKey/nar_zst (0.00s)20142026/10/28 12:11:51 WARN Force mode enabled - objects will be deleted immediately without grace period20152026/10/28 12:11:51 INFO Received push request method=POST path=/api/pushes20162026/10/28 12:11:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)20172026/10/28 12:11:51 INFO Uploading vi2xnijc3wda33w22wvffgg6bg4y8ab3-file1.txt (160B)20182026/10/28 12:11:51 INFO Aborted multipart uploads count=0 kept=020192026/10/28 12:11:51 INFO Received get closure request method=GET path=/api/closures/0000000000000000000000000000000020202026/10/28 12:11:51 WARN Failed to register uploaded object key=vi2xnijc3wda33w22wvffgg6bg4y8ab3.ls error="server returned 404: 404 page not found\n"20212026/10/28 12:11:51 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign2022--- PASS: TestService_createPendingClosureHandler (0.70s)20232026/10/28 12:11:51 WARN Failed to register uploaded object key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst error="server returned 404: 404 page not found\n"20242026/10/28 12:11:51 INFO Signed narinfos id=1 count=120252026/10/28 12:11:51 INFO Uploading 1 narinfos20262026/10/28 12:11:51 WARN Force mode enabled - objects will be deleted immediately without grace period20272026/10/28 12:11:51 INFO Received complete push request method=POST path=/api/pushes/1/complete20282026/10/28 12:11:51 WARN Failed to register uploaded object key=vi2xnijc3wda33w22wvffgg6bg4y8ab3.narinfo error="server returned 404: 404 page not found\n"20292026/10/28 12:11:51 ERROR failed to remove object object=nar/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.nar.zst error="Post \"http://localhost:34187/bucket93/?delete=\": context canceled"2030--- PASS: TestGCEndsOnShutdown (0.00s)2031 --- PASS: TestGCEndsOnShutdown/before_the_run (0.36s)2032 --- PASS: TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark (0.40s)2033 --- PASS: TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete (0.35s)20342026/10/28 12:11:51 INFO Completed push id=1 objects=3 duration=7.097284ms20352026/10/28 12:11:51 INFO Upload complete. (63ms)2036=== NAME TestNARDeduplicationMetadataUploadBug2037 metadata_upload_test.go:54: Retrieved narinfo from S3:2038 StorePath: /build/TestNARDeduplicationMetadataUploadBug3236431963/001/store/vi2xnijc3wda33w22wvffgg6bg4y8ab3-file1.txt2039 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst2040 Compression: zstd2041 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2042 NarSize: 1602043 References: 2044 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2045 metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)2046 metadata_upload_test.go:55: Decompressed .ls content (64 bytes):2047 {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}2048 metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug3236431963/001/store/bc7dxcb55ynx473dmh7didvfq67kw2p3-file2.txt20492026/10/28 12:11:51 INFO Received uploads request method=POST path=/api/pending_closures20502026/10/28 12:11:51 INFO Aborted multipart uploads count=0 kept=020512026/10/28 12:11:51 WARN Force mode enabled - objects will be deleted immediately without grace period20522026/10/28 12:11:51 INFO Received uploads request method=POST path=/api/pending_closures20532026/10/28 12:11:51 INFO Aborted multipart uploads count=0 kept=020542026/10/28 12:11:51 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=1 objects-deleted-after-grace-period=1 objects-failed-to-delete=020552026/10/28 12:11:51 INFO Vacuumed table table=pending_closures20562026/10/28 12:11:51 INFO Vacuumed table table=pending_objects20572026/10/28 12:11:51 INFO Vacuumed table table=multipart_uploads20582026/10/28 12:11:51 WARN Request failed, retrying attempt=3 backoff=382.901085ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present20592026/10/28 12:11:51 INFO Vacuumed table table=closures20602026/10/28 12:11:51 WARN Force mode enabled - objects will be deleted immediately without grace period20612026/10/28 12:11:51 INFO Vacuumed table table=objects20622026/10/28 12:11:51 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=020632026/10/28 12:11:51 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"20642026/10/28 12:11:51 INFO Vacuumed table table=pending_closures20652026/10/28 12:11:51 INFO Vacuumed table table=pending_objects20662026/10/28 12:11:51 INFO Vacuumed table table=multipart_uploads20672026/10/28 12:11:51 INFO Vacuumed table table=closures20682026/10/28 12:11:51 INFO Vacuumed table table=objects2069--- PASS: TestForceGCDuringPushOffersSweptObject (0.00s)2070 --- PASS: TestForceGCDuringPushOffersSweptObject/before_pending_rows (0.31s)2071 --- PASS: TestForceGCDuringPushOffersSweptObject/after_presence_check (0.27s)20722026/10/28 12:11:51 INFO Received push request method=POST path=/api/pushes20732026/10/28 12:11:51 INFO Received uploads request method=POST path=/api/pending_closures20742026/10/28 12:11:51 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)20752026/10/28 12:11:51 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"20762026/10/28 12:11:51 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign20772026/10/28 12:11:51 INFO Signed narinfos id=2 count=120782026/10/28 12:11:51 WARN Failed to register uploaded object key=bc7dxcb55ynx473dmh7didvfq67kw2p3.ls error="server returned 404: 404 page not found\n"20792026/10/28 12:11:51 INFO Uploading 1 narinfos20802026/10/28 12:11:51 INFO Received complete push request method=POST path=/api/pushes/2/complete20812026/10/28 12:11:51 WARN Failed to register uploaded object key=bc7dxcb55ynx473dmh7didvfq67kw2p3.narinfo error="server returned 404: 404 page not found\n"20822026/10/28 12:11:51 INFO Completed push id=2 objects=3 duration=1.442434ms20832026/10/28 12:11:51 INFO Upload complete. (49ms)2084=== NAME TestNARDeduplicationMetadataUploadBug2085 metadata_upload_test.go:76: Retrieved narinfo from S3:2086 StorePath: /build/TestNARDeduplicationMetadataUploadBug3236431963/001/store/bc7dxcb55ynx473dmh7didvfq67kw2p3-file2.txt2087 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst2088 Compression: zstd2089 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2090 NarSize: 1602091 References: 2092 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2093 metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)2094 metadata_upload_test.go:77: Decompressed .ls content (49 bytes):2095 {"version":1,"root":{"type":"regular","size":44}}2096--- PASS: TestNARDeduplicationMetadataUploadBug (0.60s)2097=== NAME TestOrphanedObjectsGC2098 orphaned_objects_gc_test.go:287: GC Test Summary:2099 orphaned_objects_gc_test.go:288: - Kept: 2 objects from closure A2100 orphaned_objects_gc_test.go:289: - Deleted: 2 objects from closure B2101 orphaned_objects_gc_test.go:290: - Deleted: 6 orphaned chain objects (X1->X2->X3)2102 orphaned_objects_gc_test.go:291: - Deleted: 2 orphaned single objects (Y)2103 orphaned_objects_gc_test.go:292: - Total deleted: 10 objects2104--- PASS: TestOrphanedObjectsGC (0.65s)21052026/10/28 12:11:51 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=021062026/10/28 12:11:51 INFO Received create pin request method=POST path=/api/pins/myapp21072026/10/28 12:11:51 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC3447694598/001/store/9yprsiriwnvwyxqidqwawi6jcf13nab2-pinned-file.txt narinfo_key=9yprsiriwnvwyxqidqwawi6jcf13nab2.narinfo21082026/10/28 12:11:51 INFO Starting cleanup of old closures method=DELETE path=/api/closures21092026/10/28 12:11:51 INFO Garbage collection started21102026/10/28 12:11:51 INFO Aborted multipart uploads count=0 kept=021112026/10/28 12:11:51 WARN Force mode enabled - objects will be deleted immediately without grace period21122026/10/28 12:11:51 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=021132026/10/28 12:11:51 INFO Vacuumed table table=pending_closures21142026/10/28 12:11:51 INFO Vacuumed table table=pending_objects21152026/10/28 12:11:51 INFO Vacuumed table table=multipart_uploads21162026/10/28 12:11:51 INFO Vacuumed table table=closures21172026/10/28 12:11:51 INFO Vacuumed table table=objects21182026/10/28 12:11:51 INFO lead: released remote=192.0.2.1:12342119--- PASS: TestLeadElectsOneAndHandsOver (2.94s)21202026/10/28 12:11:51 WARN Request failed, retrying attempt=4 backoff=801.978944ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present2121--- PASS: TestPresentNotReportedWhileGCDeletesClosure (0.00s)2122 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/stale (0.71s)2123 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/fresh (0.70s)21242026/10/28 12:11:51 INFO lead: released remote=192.0.2.1:12342125--- PASS: TestLeadEndsOnShutdown (1.39s)2126--- PASS: TestUploadHandlersRejectOversizedBody (0.15s)2127 --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.05s)2128 --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.05s)2129 --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.97s)2130--- PASS: TestPendingClosureWriteTimeout (0.00s)2131 --- PASS: TestPendingClosureWriteTimeout/empty (0.00s)2132 --- PASS: TestPendingClosureWriteTimeout/670k_objects (0.00s)2133 --- PASS: TestPendingClosureWriteTimeout/400_objects (0.00s)2134 --- PASS: TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline (0.95s)2135=== NAME TestOrphanedObjectsGCStressTest2136 orphaned_objects_gc_test.go:422: Created 10 active closures, 5 to-delete closures, 20 orphaned chains2137 orphaned_objects_gc_test.go:440: Marked 210 objects for deletion21382026/10/28 12:11:52 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=02139=== NAME TestClientIntegration2140 client_integration_test.go:370: Objects in database after GC:2141 client_integration_test.go:370: Successfully deleted all objects with GC --force2142--- PASS: TestClientIntegration (2.97s)21432026/10/28 12:11:52 WARN Request failed, retrying attempt=5 backoff=1.623793649s error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present2144=== NAME TestOrphanedObjectsGCStressTest2145 orphaned_objects_gc_test.go:503: Stress test completed successfully:2146 orphaned_objects_gc_test.go:504: - Active objects preserved: 202147 orphaned_objects_gc_test.go:505: - Objects deleted: 2102148 orphaned_objects_gc_test.go:506: - Total GC'd: 2102149--- PASS: TestOrphanedObjectsGCStressTest (2.16s)2150=== NAME TestPinProtectsFromGC2151 client_integration_test.go:887: Pin successfully protected closure from garbage collection2152--- PASS: TestPinProtectsFromGC (4.86s)21532026/10/28 12:11:53 WARN Rate limiter enabled after throttle name=s3-test rate=521542026/10/28 12:11:53 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."2155=== NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle2156 throttle_test.go:213: Proxy stats: total=13, throttled=10, completeMultipart=102157 throttle_test.go:215: Rate limiter: enabled=true, rate=5.002158--- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (4.90s)2159--- PASS: TestConnectWaitsForAPeerMigration (5.33s)21602026/10/28 12:11:53 WARN Request failed, retrying attempt=1 backoff=100ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21612026/10/28 12:11:54 WARN Request failed, retrying attempt=2 backoff=202.904398ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config2162--- PASS: TestReadProxyOutlastsServerWriteTimeout (4.53s)21632026/10/28 12:11:54 WARN Request failed, retrying attempt=3 backoff=376.197741ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21642026/10/28 12:11:54 WARN Request failed, retrying attempt=4 backoff=724.322824ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21652026/10/28 12:11:55 WARN Request failed, retrying attempt=5 backoff=1.563102961s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21662026/10/28 12:11:56 INFO Aborted multipart uploads count=1 kept=021672026/10/28 12:11:56 INFO Received cleanup request method=DELETE path=/api/pending_closures21682026/10/28 12:11:56 INFO Aborted multipart uploads count=1 kept=02169--- PASS: TestPendingCleanupUsesOneCutoff (6.37s)21702026/10/28 12:11:56 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: sending request: request failed after retries: Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused"21712026/10/28 12:11:56 WARN Request failed, retrying attempt=1 backoff=100ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21722026/10/28 12:11:57 WARN Request failed, retrying attempt=2 backoff=218.360046ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21732026/10/28 12:11:57 WARN Request failed, retrying attempt=3 backoff=377.259162ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21742026/10/28 12:11:57 WARN Request failed, retrying attempt=4 backoff=770.112644ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21752026/10/28 12:11:58 WARN Request failed, retrying attempt=5 backoff=1.567587733s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21762026/10/28 12:11:59 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures21772026/10/28 12:12:00 WARN Request failed, retrying attempt=2 backoff=211.164526ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures21782026/10/28 12:12:00 WARN Request failed, retrying attempt=3 backoff=372.321518ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures21792026/10/28 12:12:00 WARN Request failed, retrying attempt=4 backoff=837.770661ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures21802026/10/28 12:12:01 WARN Request failed, retrying attempt=5 backoff=1.651264595s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures2181--- PASS: TestClientErrorHandling (0.00s)2182 --- PASS: TestClientErrorHandling/InvalidStorePath (0.35s)2183 --- PASS: TestClientErrorHandling/InvalidAuthToken (0.37s)2184 --- PASS: TestClientErrorHandling/ServerNotAvailable (12.42s)2185PASS21862026-10-28 12:12:03.369 UTC [126] LOG: received smart shutdown request21872026-10-28 12:12:03.373 UTC [126] LOG: background worker "logical replication launcher" (PID 136) exited with exit code 121882026-10-28 12:12:03.384 UTC [131] LOG: shutting down21892026-10-28 12:12:03.384 UTC [131] LOG: checkpoint starting: shutdown immediate21902026-10-28 12:12:04.293 UTC [131] LOG: checkpoint complete: wrote 10891 buffers (66.5%), wrote 5 SLRU buffers; 0 WAL file(s) added, 0 removed, 30 recycled; write=0.182 s, sync=0.690 s, total=0.909 s; sync files=34045, longest=0.002 s, average=0.001 s; distance=494068 kB, estimate=494068 kB; lsn=0/1F9E2FE0, redo lsn=0/1F9E2FE021912026-10-28 12:12:04.372 UTC [126] LOG: database system is shut down2192Running OIDC tests...2193=== RUN TestAudienceForIssuer2194=== PAUSE TestAudienceForIssuer2195=== RUN TestGlobMatch2196=== PAUSE TestGlobMatch2197=== RUN TestValidateToken_ValidToken2198=== PAUSE TestValidateToken_ValidToken2199=== RUN TestValidateToken_WrongAudience2200=== PAUSE TestValidateToken_WrongAudience2201=== RUN TestValidateToken_Expired2202=== PAUSE TestValidateToken_Expired2203=== RUN TestValidateToken_BoundClaimsMismatch2204=== PAUSE TestValidateToken_BoundClaimsMismatch2205=== RUN TestValidateToken_BoundSubjectMismatch2206=== PAUSE TestValidateToken_BoundSubjectMismatch2207=== RUN TestValidateToken_MultipleProviders2208=== PAUSE TestValidateToken_MultipleProviders2209=== RUN TestValidateToken_NoMatchingProvider2210=== PAUSE TestValidateToken_NoMatchingProvider2211=== RUN TestValidateToken_KubernetesServiceAccount2212=== PAUSE TestValidateToken_KubernetesServiceAccount2213=== RUN TestNewValidator_KubernetesRequiresCA2214=== PAUSE TestNewValidator_KubernetesRequiresCA2215=== RUN TestValidateToken_KubernetesIssuerFromOwnToken2216=== PAUSE TestValidateToken_KubernetesIssuerFromOwnToken2217=== RUN TestPins_ReservedForMatchingRule2218=== PAUSE TestPins_ReservedForMatchingRule2219=== RUN TestPins_TopLevelShorthand2220=== PAUSE TestPins_TopLevelShorthand2221=== RUN TestPins_ConfigValidation2222=== PAUSE TestPins_ConfigValidation2223=== RUN TestScopes_LegacyProviderDefaultsToWrite2224=== PAUSE TestScopes_LegacyProviderDefaultsToWrite2225=== RUN TestScopes_Rules2226=== PAUSE TestScopes_Rules2227=== RUN TestScopes_ConfigValidation2228=== PAUSE TestScopes_ConfigValidation2229=== CONT TestAudienceForIssuer2230=== CONT TestValidateToken_KubernetesServiceAccount2231--- PASS: TestAudienceForIssuer (0.00s)2232=== CONT TestValidateToken_BoundClaimsMismatch2233=== CONT TestPins_ConfigValidation2234=== CONT TestValidateToken_Expired2235=== CONT TestValidateToken_WrongAudience2236=== CONT TestValidateToken_ValidToken2237--- PASS: TestPins_ConfigValidation (0.00s)2238=== CONT TestGlobMatch2239=== RUN TestGlobMatch/foo_foo2240=== PAUSE TestGlobMatch/foo_foo2241=== RUN TestGlobMatch/foo_bar2242=== CONT TestPins_ReservedForMatchingRule2243=== CONT TestPins_TopLevelShorthand2244=== CONT TestValidateToken_KubernetesIssuerFromOwnToken2245=== CONT TestValidateToken_MultipleProviders2246=== CONT TestValidateToken_NoMatchingProvider2247=== CONT TestValidateToken_BoundSubjectMismatch2248=== CONT TestScopes_Rules2249=== CONT TestScopes_ConfigValidation2250=== CONT TestNewValidator_KubernetesRequiresCA2251=== CONT TestScopes_LegacyProviderDefaultsToWrite2252=== PAUSE TestGlobMatch/foo_bar2253=== RUN TestGlobMatch/*_2254=== PAUSE TestGlobMatch/*_2255=== RUN TestGlobMatch/*_anything2256=== PAUSE TestGlobMatch/*_anything2257=== RUN TestGlobMatch/foo*_foo2258=== PAUSE TestGlobMatch/foo*_foo2259=== RUN TestGlobMatch/foo*_foobar2260=== PAUSE TestGlobMatch/foo*_foobar2261=== RUN TestGlobMatch/foo*_bar2262=== PAUSE TestGlobMatch/foo*_bar2263=== RUN TestGlobMatch/*bar_bar2264=== PAUSE TestGlobMatch/*bar_bar2265=== RUN TestGlobMatch/*bar_foobar2266=== PAUSE TestGlobMatch/*bar_foobar2267=== RUN TestGlobMatch/*bar_foo2268=== PAUSE TestGlobMatch/*bar_foo2269=== RUN TestGlobMatch/foo*bar_foobar2270=== PAUSE TestGlobMatch/foo*bar_foobar2271=== RUN TestGlobMatch/foo*bar_foo123bar2272=== PAUSE TestGlobMatch/foo*bar_foo123bar2273=== RUN TestGlobMatch/foo*bar_foobarbaz2274=== PAUSE TestGlobMatch/foo*bar_foobarbaz2275=== RUN TestGlobMatch/*/*_foo/bar2276=== PAUSE TestGlobMatch/*/*_foo/bar2277=== RUN TestGlobMatch/*/*_foo2278=== PAUSE TestGlobMatch/*/*_foo2279=== RUN TestGlobMatch/refs/heads/*_refs/heads/main2280=== PAUSE TestGlobMatch/refs/heads/*_refs/heads/main2281=== RUN TestGlobMatch/refs/heads/*_refs/tags/v1.02282=== PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.02283=== RUN TestGlobMatch/refs/*/main_refs/heads/main2284=== PAUSE TestGlobMatch/refs/*/main_refs/heads/main2285=== RUN TestGlobMatch/fo?_foo2286=== PAUSE TestGlobMatch/fo?_foo2287=== RUN TestGlobMatch/fo?_fo2288=== PAUSE TestGlobMatch/fo?_fo2289=== RUN TestGlobMatch/fo?_fooo2290=== PAUSE TestGlobMatch/fo?_fooo2291=== RUN TestGlobMatch/?oo_foo2292=== PAUSE TestGlobMatch/?oo_foo2293=== RUN TestGlobMatch/?oo_boo2294=== PAUSE TestGlobMatch/?oo_boo2295=== RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2296=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2297=== RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2298=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2299=== CONT TestGlobMatch/foo_foo2300=== CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2301=== CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2302=== CONT TestGlobMatch/?oo_boo2303=== CONT TestGlobMatch/?oo_foo2304=== CONT TestGlobMatch/fo?_fooo2305=== CONT TestGlobMatch/fo?_fo2306=== CONT TestGlobMatch/fo?_foo2307=== CONT TestGlobMatch/refs/*/main_refs/heads/main2308=== CONT TestGlobMatch/refs/heads/*_refs/tags/v1.02309=== CONT TestGlobMatch/refs/heads/*_refs/heads/main2310=== CONT TestGlobMatch/*/*_foo2311=== CONT TestGlobMatch/*/*_foo/bar2312=== CONT TestGlobMatch/foo*bar_foobarbaz2313=== CONT TestGlobMatch/foo*bar_foo123bar2314=== CONT TestGlobMatch/foo*bar_foobar2315=== CONT TestGlobMatch/*bar_foo2316=== CONT TestGlobMatch/*bar_foobar2317=== CONT TestGlobMatch/*bar_bar2318=== CONT TestGlobMatch/foo*_bar2319=== CONT TestGlobMatch/foo*_foobar2320=== CONT TestGlobMatch/foo*_foo2321=== CONT TestGlobMatch/*_anything2322=== CONT TestGlobMatch/*_2323=== CONT TestGlobMatch/foo_bar2324--- PASS: TestGlobMatch (0.00s)2325 --- PASS: TestGlobMatch/foo_foo (0.00s)2326 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)2327 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)2328 --- PASS: TestGlobMatch/?oo_boo (0.00s)2329 --- PASS: TestGlobMatch/?oo_foo (0.00s)2330 --- PASS: TestGlobMatch/fo?_fooo (0.00s)2331 --- PASS: TestGlobMatch/fo?_fo (0.00s)2332 --- PASS: TestGlobMatch/fo?_foo (0.00s)2333 --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)2334 --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)2335 --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)2336 --- PASS: TestGlobMatch/*/*_foo (0.00s)2337 --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)2338 --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)2339 --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)2340 --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)2341 --- PASS: TestGlobMatch/*bar_foo (0.00s)2342 --- PASS: TestGlobMatch/*bar_foobar (0.00s)2343 --- PASS: TestGlobMatch/*bar_bar (0.00s)2344 --- PASS: TestGlobMatch/foo*_bar (0.00s)2345 --- PASS: TestGlobMatch/foo*_foobar (0.00s)2346 --- PASS: TestGlobMatch/foo*_foo (0.00s)2347 --- PASS: TestGlobMatch/*_anything (0.00s)2348 --- PASS: TestGlobMatch/*_ (0.00s)2349 --- PASS: TestGlobMatch/foo_bar (0.00s)2350--- PASS: TestScopes_ConfigValidation (0.00s)23512026/10/28 12:12:05 INFO OIDC provider initialized name=kubernetes issuer=https://127.0.0.1:414212352--- PASS: TestValidateToken_KubernetesServiceAccount (0.04s)23532026/10/28 12:12:05 INFO OIDC provider initialized name=kubernetes issuer=https://oidc.eks.invalid/id/ABC12323542026/10/28 12:12:05 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:41953/oidc2355--- PASS: TestValidateToken_KubernetesIssuerFromOwnToken (0.05s)2356--- PASS: TestValidateToken_BoundSubjectMismatch (0.05s)23572026/10/28 12:12:05 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:33121/oidc2358--- PASS: TestValidateToken_BoundClaimsMismatch (0.06s)23592026/10/28 12:12:05 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:36239/oidc23602026/10/28 12:12:05 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:34869/oidc2361--- PASS: TestPins_TopLevelShorthand (0.06s)23622026/10/28 12:12:05 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:36295/oidc2363--- PASS: TestScopes_LegacyProviderDefaultsToWrite (0.06s)2364--- PASS: TestValidateToken_Expired (0.07s)23652026/10/28 12:12:06 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:43023/oidc23662026/10/28 12:12:06 http: TLS handshake error from 127.0.0.1:37110: remote error: tls: bad certificate2367--- PASS: TestNewValidator_KubernetesRequiresCA (0.13s)2368--- PASS: TestScopes_Rules (0.14s)23692026/10/28 12:12:06 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:46433/oidc2370--- PASS: TestValidateToken_WrongAudience (0.15s)23712026/10/28 12:12:06 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:39635/oidc2372--- PASS: TestPins_ReservedForMatchingRule (0.26s)23732026/10/28 12:12:06 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:39021/oidc2374--- PASS: TestValidateToken_ValidToken (0.33s)23752026/10/28 12:12:06 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:38879/oidc23762026/10/28 12:12:06 INFO OIDC provider initialized name=provider2 issuer=http://127.0.0.1:42263/oidc2377--- PASS: TestValidateToken_MultipleProviders (0.41s)23782026/10/28 12:12:06 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:45319/oidc2379--- PASS: TestValidateToken_NoMatchingProvider (0.51s)2380PASS2381Running hook tests...2382=== RUN TestSendPathsEmpty2383=== PAUSE TestSendPathsEmpty2384=== RUN TestQueueEnqueueAndFetch2385=== PAUSE TestQueueEnqueueAndFetch2386=== RUN TestQueueDeduplication2387=== PAUSE TestQueueDeduplication2388=== RUN TestQueueRemove2389=== PAUSE TestQueueRemove2390=== RUN TestQueueFetchBatchLimit2391=== PAUSE TestQueueFetchBatchLimit2392=== RUN TestQueueRetryMovesToBack2393=== PAUSE TestQueueRetryMovesToBack2394=== RUN TestQueueFetchRemoveLifecycle2395=== PAUSE TestQueueFetchRemoveLifecycle2396=== RUN TestQueueConcurrentWriters2397=== PAUSE TestQueueConcurrentWriters2398=== RUN TestQueueRemoveLargeClosure2399=== PAUSE TestQueueRemoveLargeClosure2400=== RUN TestServerClientIntegration2401--- PASS: TestServerClientIntegration (0.00s)2402=== RUN TestServerQueueError24032026/10/28 12:12:06 ERROR Failed to queue paths error="permission denied" count=12404--- PASS: TestServerQueueError (0.00s)2405=== RUN TestGetListenerSocketActivation2406 server_test.go:218: === RUN TestGetListenerSocketActivation2407 --- PASS: TestGetListenerSocketActivation (0.00s)2408 PASS2409 2410--- PASS: TestGetListenerSocketActivation (0.01s)2411=== RUN TestServerStalledClientDoesNotBlockShutdown2412=== PAUSE TestServerStalledClientDoesNotBlockShutdown2413=== RUN TestServerBacksOffOnAcceptErrors2414=== PAUSE TestServerBacksOffOnAcceptErrors2415=== RUN TestDrainIsolatesPoisonPath2416=== PAUSE TestDrainIsolatesPoisonPath2417=== RUN TestRunNotBlockedByPoisonHead2418=== PAUSE TestRunNotBlockedByPoisonHead2419=== RUN TestDrainGivesUpWhenServerDown2420=== PAUSE TestDrainGivesUpWhenServerDown2421=== RUN TestFailedPathPrunedByLaterClosure2422=== PAUSE TestFailedPathPrunedByLaterClosure2423=== RUN TestWorkerUploadsAndRemoves2424=== PAUSE TestWorkerUploadsAndRemoves2425=== RUN TestWorkerSkipsGCdPaths2426=== PAUSE TestWorkerSkipsGCdPaths2427=== RUN TestWorkerPrunesClosureDeps2428=== PAUSE TestWorkerPrunesClosureDeps2429=== RUN TestDrainTimeout2430=== PAUSE TestDrainTimeout2431=== RUN TestWorkerRemoveFailureIsNotProgress2432=== PAUSE TestWorkerRemoveFailureIsNotProgress2433=== RUN TestWorkerKeepsPathItCannotStat2434=== PAUSE TestWorkerKeepsPathItCannotStat2435=== CONT TestSendPathsEmpty2436=== CONT TestDrainTimeout2437--- PASS: TestSendPathsEmpty (0.00s)2438=== CONT TestWorkerKeepsPathItCannotStat2439=== CONT TestServerBacksOffOnAcceptErrors2440=== CONT TestWorkerRemoveFailureIsNotProgress24412026/10/28 12:12:06 ERROR Accept failed error="too many open files"2442=== CONT TestServerStalledClientDoesNotBlockShutdown2443=== CONT TestQueueRemoveLargeClosure2444=== CONT TestFailedPathPrunedByLaterClosure2445=== CONT TestQueueConcurrentWriters2446=== CONT TestWorkerPrunesClosureDeps2447=== CONT TestQueueFetchRemoveLifecycle2448=== CONT TestWorkerSkipsGCdPaths2449=== CONT TestQueueDeduplication2450=== CONT TestWorkerUploadsAndRemoves2451=== CONT TestQueueEnqueueAndFetch2452=== CONT TestQueueRetryMovesToBack2453=== CONT TestQueueRemove2454=== CONT TestQueueFetchBatchLimit2455=== CONT TestRunNotBlockedByPoisonHead2456=== CONT TestDrainIsolatesPoisonPath2457=== CONT TestDrainGivesUpWhenServerDown24582026/10/28 12:12:06 ERROR Accept failed error="too many open files"24592026/10/28 12:12:06 INFO Upload queue status pending=224602026/10/28 12:12:06 INFO Uploading batch count=224612026/10/28 12:12:06 ERROR Accept failed error="too many open files"24622026/10/28 12:12:06 INFO Uploading batch count=124632026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=124642026/10/28 12:12:06 INFO Upload queue status pending=224652026/10/28 12:12:06 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat3981543717/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat3981543717/002/locked/aaa: permission denied"24662026/10/28 12:12:06 INFO Uploading batch count=224672026/10/28 12:12:06 INFO Uploading batch count=124682026/10/28 12:12:06 INFO Upload queue status pending=224692026/10/28 12:12:06 INFO Uploading batch count=124702026/10/28 12:12:06 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths936622157/002/nonexistent2471--- PASS: TestQueueFetchBatchLimit (0.01s)24722026/10/28 12:12:06 INFO Uploading batch count=12473--- PASS: TestQueueDeduplication (0.02s)24742026/10/28 12:12:06 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat3981543717/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat3981543717/002/locked/aaa: permission denied"2475--- PASS: TestQueueRetryMovesToBack (0.02s)24762026/10/28 12:12:06 INFO Upload queue status pending=324772026/10/28 12:12:06 INFO Uploading batch count=224782026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=224792026/10/28 12:12:06 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat3981543717/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat3981543717/002/locked/aaa: permission denied"24802026/10/28 12:12:06 INFO Uploading batch count=124812026/10/28 12:12:06 INFO Uploading batch count=124822026/10/28 12:12:06 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown2483096184/002/a24832026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=12484--- PASS: TestQueueFetchRemoveLifecycle (0.02s)24852026/10/28 12:12:06 ERROR Drain finished with paths left in queue remaining=124862026/10/28 12:12:06 INFO Uploading batch count=424872026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=424882026/10/28 12:12:06 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown2483096184/002/b24892026/10/28 12:12:06 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainIsolatesPoisonPath3977898845/002/bbb2490--- PASS: TestQueueRemove (0.02s)2491--- PASS: TestQueueEnqueueAndFetch (0.02s)24922026/10/28 12:12:06 INFO Uploading batch count=22493--- PASS: TestWorkerKeepsPathItCannotStat (0.02s)24942026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=224952026/10/28 12:12:06 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown2483096184/002/c24962026/10/28 12:12:06 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown2483096184/002/d2497--- PASS: TestFailedPathPrunedByLaterClosure (0.02s)24982026/10/28 12:12:06 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress4162106955/002/nonexistent24992026/10/28 12:12:06 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=125002026/10/28 12:12:06 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress4162106955/002/nonexistent25012026/10/28 12:12:06 INFO Uploading batch count=125022026/10/28 12:12:06 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=125032026/10/28 12:12:06 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress4162106955/002/nonexistent25042026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=125052026/10/28 12:12:06 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=125062026/10/28 12:12:06 ERROR Drain finished with paths left in queue remaining=125072026/10/28 12:12:06 INFO Uploading batch count=225082026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=225092026/10/28 12:12:06 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown2483096184/002/e25102026/10/28 12:12:06 INFO Uploading batch count=125112026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=125122026/10/28 12:12:06 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown2483096184/002/f2513--- PASS: TestWorkerRemoveFailureIsNotProgress (0.02s)25142026/10/28 12:12:06 INFO Uploading batch count=125152026/10/28 12:12:06 ERROR Upload failed error="upload failed" count=125162026/10/28 12:12:06 ERROR Drain finished with paths left in queue remaining=1025172026/10/28 12:12:06 ERROR Drain finished with paths left in queue remaining=12518--- PASS: TestDrainIsolatesPoisonPath (0.02s)2519--- PASS: TestDrainGivesUpWhenServerDown (0.02s)25202026/10/28 12:12:06 ERROR Accept failed error="too many open files"2521--- PASS: TestWorkerPrunesClosureDeps (0.03s)2522--- PASS: TestWorkerUploadsAndRemoves (0.03s)2523--- PASS: TestWorkerSkipsGCdPaths (0.03s)25242026/10/28 12:12:06 ERROR Accept failed error="too many open files"2525--- PASS: TestQueueConcurrentWriters (0.11s)2526--- PASS: TestQueueRemoveLargeClosure (0.11s)25272026/10/28 12:12:06 ERROR Accept failed error="too many open files"25282026/10/28 12:12:06 ERROR Failed to decode request error="read unix /build/hook952126646/test.sock->@: i/o timeout"25292026/10/28 12:12:06 ERROR Failed to write response error="write unix /build/hook952126646/test.sock->@: i/o timeout"2530--- PASS: TestServerStalledClientDoesNotBlockShutdown (0.20s)25312026/10/28 12:12:06 ERROR Upload failed error="context deadline exceeded" count=225322026/10/28 12:12:06 ERROR Drain finished with paths left in queue remaining=42533--- PASS: TestDrainTimeout (0.22s)25342026/10/28 12:12:06 ERROR Accept failed error="too many open files"25352026/10/28 12:12:07 ERROR Accept failed error="too many open files"2536--- PASS: TestServerBacksOffOnAcceptErrors (0.64s)25372026/10/28 12:12:07 INFO Uploading batch count=125382026/10/28 12:12:07 INFO Uploading batch count=125392026/10/28 12:12:07 INFO Uploading batch count=125402026/10/28 12:12:07 ERROR Upload failed error="upload failed" count=125412026/10/28 12:12:07 INFO Uploading batch count=125422026/10/28 12:12:07 ERROR Upload failed error="upload failed" count=125432026/10/28 12:12:07 INFO Uploading batch count=125442026/10/28 12:12:07 ERROR Upload failed error="upload failed" count=125452026/10/28 12:12:07 INFO Uploading batch count=125462026/10/28 12:12:07 ERROR Upload failed error="upload failed" count=125472026/10/28 12:12:07 ERROR Drain finished with paths left in queue remaining=12548--- PASS: TestRunNotBlockedByPoisonHead (1.03s)2549PASS2550Running signing tests...2551=== RUN TestExternalSigner2552=== PAUSE TestExternalSigner2553=== RUN TestExternalSignerWrongPublicKey2554=== PAUSE TestExternalSignerWrongPublicKey2555=== RUN TestExternalSignerErrors2556=== PAUSE TestExternalSignerErrors2557=== RUN TestExternalSignerRestartsAfterCrash2558=== PAUSE TestExternalSignerRestartsAfterCrash2559=== RUN TestExternalSignerProgramErrorKeepsProcess2560=== PAUSE TestExternalSignerProgramErrorKeepsProcess2561=== RUN TestExternalSignerClose2562=== PAUSE TestExternalSignerClose2563=== RUN TestExternalSignerRejectsInvalidPublicKey2564=== PAUSE TestExternalSignerRejectsInvalidPublicKey2565=== RUN TestExternalSignerCancellation2566=== PAUSE TestExternalSignerCancellation2567=== RUN TestGenerateFingerprint2568=== PAUSE TestGenerateFingerprint2569=== RUN TestParseSigningKey2570=== PAUSE TestParseSigningKey2571=== RUN TestSign2572=== PAUSE TestSign2573=== RUN TestSignBatch2574=== PAUSE TestSignBatch2575=== RUN TestNilKeyPublicKey2576=== PAUSE TestNilKeyPublicKey2577=== RUN TestSignErrors2578=== PAUSE TestSignErrors2579=== CONT TestExternalSigner2580=== CONT TestExternalSignerCancellation2581=== CONT TestSignBatch2582=== CONT TestParseSigningKey2583=== CONT TestGenerateFingerprint2584=== RUN TestGenerateFingerprint/basic_with_references2585=== CONT TestExternalSignerProgramErrorKeepsProcess2586=== PAUSE TestGenerateFingerprint/basic_with_references2587=== RUN TestGenerateFingerprint/no_references2588=== PAUSE TestGenerateFingerprint/no_references2589=== RUN TestGenerateFingerprint/unsorted_references_get_sorted2590=== PAUSE TestGenerateFingerprint/unsorted_references_get_sorted2591=== RUN TestGenerateFingerprint/invalid_nar_hash_prefix2592=== PAUSE TestGenerateFingerprint/invalid_nar_hash_prefix2593=== RUN TestGenerateFingerprint/invalid_nar_hash_length2594=== PAUSE TestGenerateFingerprint/invalid_nar_hash_length2595=== RUN TestGenerateFingerprint/invalid_store_path_prefix2596=== PAUSE TestGenerateFingerprint/invalid_store_path_prefix2597=== RUN TestGenerateFingerprint/invalid_reference_prefix2598=== PAUSE TestGenerateFingerprint/invalid_reference_prefix2599=== CONT TestGenerateFingerprint/basic_with_references2600=== CONT TestGenerateFingerprint/invalid_reference_prefix2601=== CONT TestExternalSignerRejectsInvalidPublicKey2602=== RUN TestExternalSignerRejectsInvalidPublicKey/#002603=== CONT TestGenerateFingerprint/invalid_nar_hash_length2604=== CONT TestExternalSignerClose2605=== CONT TestExternalSignerErrors2606=== RUN TestExternalSignerErrors/wrong_shape2607=== PAUSE TestExternalSignerErrors/wrong_shape2608=== RUN TestExternalSignerErrors/wrong_id2609=== PAUSE TestExternalSignerErrors/wrong_id2610=== RUN TestExternalSignerErrors/wrong_signatures_shape2611=== PAUSE TestExternalSignerErrors/wrong_signatures_shape2612=== CONT TestExternalSignerRestartsAfterCrash2613=== CONT TestSignErrors2614=== CONT TestSign2615=== CONT TestNilKeyPublicKey2616=== CONT TestExternalSignerWrongPublicKey2617=== RUN TestParseSigningKey/valid_32-byte_key2618=== CONT TestGenerateFingerprint/invalid_store_path_prefix2619=== CONT TestGenerateFingerprint/unsorted_references_get_sorted2620--- PASS: TestNilKeyPublicKey (0.00s)2621=== PAUSE TestParseSigningKey/valid_32-byte_key2622=== RUN TestParseSigningKey/valid_32-byte_key_with_different_name2623=== PAUSE TestParseSigningKey/valid_32-byte_key_with_different_name2624=== RUN TestParseSigningKey/no_colon2625=== PAUSE TestParseSigningKey/no_colon2626=== RUN TestParseSigningKey/empty_name2627=== PAUSE TestParseSigningKey/empty_name2628=== RUN TestParseSigningKey/invalid_base642629=== CONT TestGenerateFingerprint/invalid_nar_hash_prefix2630=== CONT TestGenerateFingerprint/no_references2631--- PASS: TestGenerateFingerprint (0.00s)2632 --- PASS: TestGenerateFingerprint/basic_with_references (0.00s)2633 --- PASS: TestGenerateFingerprint/invalid_reference_prefix (0.00s)2634 --- PASS: TestGenerateFingerprint/invalid_nar_hash_length (0.00s)2635 --- PASS: TestGenerateFingerprint/invalid_store_path_prefix (0.00s)2636 --- PASS: TestGenerateFingerprint/unsorted_references_get_sorted (0.00s)2637 --- PASS: TestGenerateFingerprint/invalid_nar_hash_prefix (0.00s)2638 --- PASS: TestGenerateFingerprint/no_references (0.00s)2639=== PAUSE TestExternalSignerRejectsInvalidPublicKey/#002640=== RUN TestExternalSignerErrors/too_few_signatures2641=== PAUSE TestExternalSignerErrors/too_few_signatures2642=== PAUSE TestParseSigningKey/invalid_base642643=== RUN TestExternalSignerRejectsInvalidPublicKey/no-colon2644=== PAUSE TestExternalSignerRejectsInvalidPublicKey/no-colon2645=== RUN TestExternalSignerErrors/invalid_signature_base642646=== RUN TestParseSigningKey/wrong_length2647=== PAUSE TestParseSigningKey/wrong_length2648=== CONT TestParseSigningKey/valid_32-byte_key2649=== CONT TestParseSigningKey/invalid_base642650=== RUN TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2651=== PAUSE TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2652=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2653=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2654=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2655=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2656=== CONT TestParseSigningKey/no_colon2657=== PAUSE TestExternalSignerErrors/invalid_signature_base642658=== RUN TestExternalSignerErrors/wrong_signature_length2659=== PAUSE TestExternalSignerErrors/wrong_signature_length2660=== CONT TestParseSigningKey/empty_name2661=== CONT TestParseSigningKey/wrong_length2662=== CONT TestParseSigningKey/valid_32-byte_key_with_different_name2663=== CONT TestExternalSignerRejectsInvalidPublicKey/#002664=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2665=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2666=== CONT TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2667=== CONT TestExternalSignerRejectsInvalidPublicKey/no-colon2668--- PASS: TestExternalSignerRejectsInvalidPublicKey (0.00s)2669 --- PASS: TestExternalSignerRejectsInvalidPublicKey/#00 (0.00s)2670 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:YQ== (0.00s)2671 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:invalid! (0.00s)2672 --- PASS: TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= (0.00s)2673 --- PASS: TestExternalSignerRejectsInvalidPublicKey/no-colon (0.00s)2674=== RUN TestExternalSignerErrors/program_error2675=== PAUSE TestExternalSignerErrors/program_error2676=== RUN TestExternalSignerErrors/null2677=== PAUSE TestExternalSignerErrors/null2678=== RUN TestExternalSignerErrors/missing_signatures2679=== PAUSE TestExternalSignerErrors/missing_signatures2680=== RUN TestSignErrors/nil_key2681=== PAUSE TestSignErrors/nil_key2682=== RUN TestSignErrors/nil_narinfo2683=== PAUSE TestSignErrors/nil_narinfo2684=== RUN TestSignErrors/invalid_narinfo2685=== PAUSE TestSignErrors/invalid_narinfo2686=== RUN TestSignErrors/canceled2687=== PAUSE TestSignErrors/canceled2688=== CONT TestSignErrors/nil_key2689=== RUN TestExternalSignerErrors/unrequested_key2690=== PAUSE TestExternalSignerErrors/unrequested_key2691=== RUN TestExternalSignerErrors/exit_at_startup2692=== PAUSE TestExternalSignerErrors/exit_at_startup2693--- PASS: TestParseSigningKey (0.00s)2694 --- PASS: TestParseSigningKey/invalid_base64 (0.00s)2695 --- PASS: TestParseSigningKey/no_colon (0.00s)2696 --- PASS: TestParseSigningKey/empty_name (0.00s)2697 --- PASS: TestParseSigningKey/wrong_length (0.00s)2698 --- PASS: TestParseSigningKey/valid_32-byte_key (0.00s)2699 --- PASS: TestParseSigningKey/valid_32-byte_key_with_different_name (0.00s)2700=== RUN TestExternalSignerErrors/exit_on_request2701=== CONT TestSignErrors/canceled2702=== CONT TestSignErrors/nil_narinfo2703=== CONT TestSignErrors/invalid_narinfo2704--- PASS: TestSign (0.00s)2705=== PAUSE TestExternalSignerErrors/exit_on_request2706=== RUN TestExternalSignerErrors/invalid_JSON2707--- PASS: TestSignErrors (0.00s)2708 --- PASS: TestSignErrors/nil_key (0.00s)2709 --- PASS: TestSignErrors/canceled (0.00s)2710 --- PASS: TestSignErrors/nil_narinfo (0.00s)2711 --- PASS: TestSignErrors/invalid_narinfo (0.00s)2712=== PAUSE TestExternalSignerErrors/invalid_JSON2713=== RUN TestExternalSignerErrors/null_signatures2714=== PAUSE TestExternalSignerErrors/null_signatures2715=== RUN TestExternalSignerErrors/missing_signature_name2716=== PAUSE TestExternalSignerErrors/missing_signature_name2717=== RUN TestExternalSignerErrors/wrong_signature_name2718=== PAUSE TestExternalSignerErrors/wrong_signature_name2719=== CONT TestExternalSignerErrors/wrong_shape2720=== CONT TestExternalSignerErrors/missing_signatures2721=== CONT TestExternalSignerErrors/invalid_signature_base642722=== CONT TestExternalSignerErrors/exit_on_request2723=== CONT TestExternalSignerErrors/wrong_signature_length2724=== CONT TestExternalSignerErrors/wrong_signature_name2725=== CONT TestExternalSignerErrors/null2726=== CONT TestExternalSignerErrors/exit_at_startup2727=== CONT TestExternalSignerErrors/unrequested_key2728=== CONT TestExternalSignerErrors/null_signatures2729=== CONT TestExternalSignerErrors/invalid_JSON2730=== CONT TestExternalSignerErrors/program_error2731=== CONT TestExternalSignerErrors/wrong_signatures_shape2732=== CONT TestExternalSignerErrors/too_few_signatures2733=== CONT TestExternalSignerErrors/missing_signature_name2734=== CONT TestExternalSignerErrors/wrong_id2735--- PASS: TestSignBatch (0.00s)2736--- PASS: TestExternalSignerWrongPublicKey (0.00s)2737--- PASS: TestExternalSignerClose (0.00s)2738--- PASS: TestExternalSignerProgramErrorKeepsProcess (0.01s)2739--- PASS: TestExternalSignerRestartsAfterCrash (0.01s)2740--- PASS: TestExternalSigner (0.01s)2741--- PASS: TestExternalSignerErrors (0.00s)2742 --- PASS: TestExternalSignerErrors/wrong_shape (0.00s)2743 --- PASS: TestExternalSignerErrors/exit_on_request (0.00s)2744 --- PASS: TestExternalSignerErrors/invalid_signature_base64 (0.00s)2745 --- PASS: TestExternalSignerErrors/missing_signatures (0.00s)2746 --- PASS: TestExternalSignerErrors/wrong_signature_length (0.00s)2747 --- PASS: TestExternalSignerErrors/null_signatures (0.00s)2748 --- PASS: TestExternalSignerErrors/exit_at_startup (0.01s)2749 --- PASS: TestExternalSignerErrors/null (0.01s)2750 --- PASS: TestExternalSignerErrors/program_error (0.00s)2751 --- PASS: TestExternalSignerErrors/wrong_signature_name (0.01s)2752 --- PASS: TestExternalSignerErrors/unrequested_key (0.01s)2753 --- PASS: TestExternalSignerErrors/invalid_JSON (0.01s)2754 --- PASS: TestExternalSignerErrors/wrong_signatures_shape (0.00s)2755 --- PASS: TestExternalSignerErrors/missing_signature_name (0.00s)2756 --- PASS: TestExternalSignerErrors/wrong_id (0.00s)2757 --- PASS: TestExternalSignerErrors/too_few_signatures (0.00s)2758--- PASS: TestExternalSignerCancellation (0.02s)2759PASS2760Running OpenBao signer tests...2761=== RUN TestSign2762=== PAUSE TestSign2763=== RUN TestSignErrors2764=== PAUSE TestSignErrors2765=== RUN TestServe2766=== PAUSE TestServe2767=== RUN TestServeRejectsGarbage2768=== PAUSE TestServeRejectsGarbage2769=== CONT TestSign2770=== CONT TestServe2771=== CONT TestSignErrors2772=== CONT TestServeRejectsGarbage2773--- PASS: TestServeRejectsGarbage (0.00s)2774=== RUN TestSignErrors/invalid_base642775=== PAUSE TestSignErrors/invalid_base642776=== RUN TestSignErrors/http_error2777=== PAUSE TestSignErrors/http_error2778=== RUN TestSignErrors/invalid_json2779=== PAUSE TestSignErrors/invalid_json2780=== RUN TestSignErrors/no_prefix2781=== PAUSE TestSignErrors/no_prefix2782=== CONT TestSignErrors/invalid_base642783=== CONT TestSignErrors/invalid_json2784=== CONT TestSignErrors/no_prefix2785=== CONT TestSignErrors/http_error2786--- PASS: TestServe (0.00s)2787--- PASS: TestSign (0.01s)2788--- PASS: TestSignErrors (0.00s)2789 --- PASS: TestSignErrors/invalid_base64 (0.01s)2790 --- PASS: TestSignErrors/no_prefix (0.00s)2791 --- PASS: TestSignErrors/http_error (0.00s)2792 --- PASS: TestSignErrors/invalid_json (0.01s)2793PASS