niks3-go-unit-tests
checks.x86_64-linux.go-unit-tests
· build #409
· raw
1tribuchet: building on jamie2Running 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 TestPartSizeForNAR20=== PAUSE TestPartSizeForNAR21=== RUN TestUploadMultipart_SupersededByPeer22=== PAUSE TestUploadMultipart_SupersededByPeer23=== RUN TestDumpPathCaseHackMatchesNix24--- PASS: TestDumpPathCaseHackMatchesNix (0.04s)25=== RUN TestDumpPathCaseHackCollision26--- PASS: TestDumpPathCaseHackCollision (0.00s)27=== RUN TestSupersededNARStillUploadsListing28=== PAUSE TestSupersededNARStillUploadsListing29=== RUN TestDumpPathMatchesNix30=== PAUSE TestDumpPathMatchesNix31=== RUN TestDumpPathSingleFile32=== PAUSE TestDumpPathSingleFile33=== RUN TestDumpPathWriterError34=== PAUSE TestDumpPathWriterError35=== RUN TestEncodeNixBase3236=== PAUSE TestEncodeNixBase3237=== RUN TestEncodeNixBase32WithRealHash38=== PAUSE TestEncodeNixBase32WithRealHash39=== RUN TestConvertHashToNix3240=== PAUSE TestConvertHashToNix3241=== RUN TestGetStorePathHash42=== PAUSE TestGetStorePathHash43=== RUN TestPathInfoHashCompatibility44=== PAUSE TestPathInfoHashCompatibility45=== RUN TestParsePathInfoJSON46=== PAUSE TestParsePathInfoJSON47=== RUN TestParsePathInfoJSONMultiplePaths48=== PAUSE TestParsePathInfoJSONMultiplePaths49=== RUN TestPathInfoCACompatibility50=== PAUSE TestPathInfoCACompatibility51=== RUN TestRateLimiterFeedback52=== PAUSE TestRateLimiterFeedback53=== RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess54=== PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess55=== RUN TestRegisterUploadedObject_BoundedAgainstSilentServer56=== PAUSE TestRegisterUploadedObject_BoundedAgainstSilentServer57=== RUN TestResolveStorePath58=== PAUSE TestResolveStorePath59=== RUN TestDoWithRetry_BodyReplayedViaGetBody60=== PAUSE TestDoWithRetry_BodyReplayedViaGetBody61=== RUN TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade62=== PAUSE TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade63=== 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 TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade117=== RUN TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade/retries=0118=== PAUSE TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade/retries=0119=== RUN TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade/retries=5120=== PAUSE TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade/retries=5121=== CONT TestScriptTokenNoExpiryRerunsEveryCall122=== CONT TestFileTokenReadsAndCaches123=== CONT TestEncodeNixBase32124=== CONT TestScriptTokenEmptyCommand125=== CONT TestScriptTokenScriptFails126=== CONT TestDoWithRetry_BodyReplayedViaGetBody127=== CONT TestScriptTokenBadJSON128=== CONT TestResolveStorePath129=== CONT TestScriptTokenEmptyToken130=== CONT TestRegisterUploadedObject_BoundedAgainstSilentServer131=== CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess132=== CONT TestScriptTokenCachesUntilRefresh133=== CONT TestRateLimiterFeedback134=== CONT TestSetClientTLS135=== CONT TestUploadMultipart_PartsInParallel136=== CONT TestPathInfoCACompatibility137=== RUN TestEncodeNixBase32/test_string_hash138=== PAUSE TestEncodeNixBase32/test_string_hash139=== RUN TestEncodeNixBase32/empty_input140=== PAUSE TestEncodeNixBase32/empty_input141=== CONT TestDumpPathWriterError142=== CONT TestFileTokenEmpty143=== RUN TestPathInfoCACompatibility/null_ca_field144=== CONT TestFileTokenMissing145=== CONT TestDumpPathSingleFile146=== CONT TestParsePathInfoJSON147=== CONT TestDumpPathMatchesNix148=== CONT TestParsePathInfoJSONMultiplePaths149=== CONT TestSupersededNARStillUploadsListing150=== CONT TestPathInfoHashCompatibility151--- PASS: TestScriptTokenEmptyCommand (0.00s)152=== RUN TestRateLimiterFeedback/429_enables_limiter1532026/10/11 04:52:40 WARN Rate limiter enabled after throttle name=server-test rate=5154=== CONT TestUploadMultipart_SupersededByPeer155--- PASS: TestFileTokenMissing (0.00s)156--- PASS: TestFileTokenReadsAndCaches (0.00s)157--- PASS: TestResolveStorePath (0.00s)158=== PAUSE TestPathInfoCACompatibility/null_ca_field159=== RUN TestPathInfoCACompatibility/old_string_format_-_text160=== PAUSE TestPathInfoCACompatibility/old_string_format_-_text161=== CONT TestGetStorePathHash162=== RUN TestGetStorePathHash/valid_store_path163=== PAUSE TestGetStorePathHash/valid_store_path164=== RUN TestGetStorePathHash/basename_without_hyphen_should_error165=== PAUSE TestGetStorePathHash/basename_without_hyphen_should_error166=== RUN TestParsePathInfoJSON/Nix_format167=== RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive168=== PAUSE TestParsePathInfoJSON/Nix_format1692026/10/11 04:52:40 WARN Rate limiter enabled after throttle name=server-test rate=51702026/10/11 04:52:40 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:41799171=== CONT TestPartSizeForNAR172=== RUN TestPartSizeForNAR/zero_stays_at_minimum173=== PAUSE TestPartSizeForNAR/zero_stays_at_minimum174=== PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive175=== RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths176=== RUN TestParsePathInfoJSON/Lix_format177=== PAUSE TestParsePathInfoJSON/Lix_format178=== RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)179--- PASS: TestScriptTokenEmptyToken (0.00s)180=== RUN TestSupersededNARStillUploadsListing/small_NAR181--- PASS: TestFileTokenEmpty (0.00s)182=== RUN TestPartSizeForNAR/small_stays_at_minimum183=== PAUSE TestPartSizeForNAR/small_stays_at_minimum184=== RUN TestPathInfoCACompatibility/new_structured_format_-_text1852026/10/11 04:52:40 WARN Rate limiter backed off name=server-test rate=5186=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_text1872026/10/11 04:52:40 WARN Request returned retryable status, retrying attempt=2 backoff=0s status=503 url=http://127.0.0.1:41799188=== RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method189=== PAUSE TestRateLimiterFeedback/429_enables_limiter190=== CONT TestStaticToken191=== CONT TestSetClientTLSErrors192=== RUN TestUploadMultipart_SupersededByPeer/exists193=== RUN TestParsePathInfoJSON/empty_input194=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)195--- PASS: TestScriptTokenBadJSON (0.00s)196=== PAUSE TestSupersededNARStillUploadsListing/small_NAR197=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method198=== RUN TestRateLimiterFeedback/503_enables_limiter199=== CONT TestFilterOversizedClosures200=== PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths201=== RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths202=== CONT TestEncodeNixBase32WithRealHash203=== RUN TestPartSizeForNAR/80_GiB_fits_at_minimum204=== CONT TestRunGarbageCollection_NotFoundAfterLocalRun205=== CONT TestSetClientTLSDoesNotMutateDefaultTransport206=== PAUSE TestUploadMultipart_SupersededByPeer/exists207=== RUN TestGetStorePathHash/hash_with_invalid_characters_should_error208=== PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error209--- PASS: TestScriptTokenScriptFails (0.01s)210=== RUN TestGetStorePathHash/hash_with_wrong_length_should_error211=== PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error212--- PASS: TestStaticToken (0.00s)213--- PASS: TestEncodeNixBase32WithRealHash (0.00s)214=== CONT TestRegisterUploadedObjectReusesConnections215=== PAUSE TestRateLimiterFeedback/503_enables_limiter216=== RUN TestFilterOversizedClosures/no_limit_keeps_everything217=== PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths218=== PAUSE TestParsePathInfoJSON/empty_input219=== PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum220=== RUN TestRateLimiterFeedback/200_does_not_enable_limiter221=== PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter222=== RUN TestRateLimiterFeedback/400_does_not_enable_limiter223=== PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter224=== CONT TestCaseHackSuffix225=== RUN TestParsePathInfoJSON/whitespace_only226=== PAUSE TestParsePathInfoJSON/whitespace_only2272026/10/11 04:52:41 INFO Garbage collection started228=== RUN TestParsePathInfoJSON/invalid_JSON229=== CONT TestClientSignaturesByStorePath230=== PAUSE TestParsePathInfoJSON/invalid_JSON231=== CONT TestStreamPushStopsWhenCanceled232=== CONT TestStreamPushRequestLine233=== RUN TestPartSizeForNAR/115_GiB_needs_larger_parts234=== PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts235=== CONT TestShellSplitErrors236=== CONT TestStreamPushBatchesUnderLoad237=== RUN TestUploadMultipart_SupersededByPeer/missing238=== PAUSE TestUploadMultipart_SupersededByPeer/missing239=== RUN TestSetClientTLS/rejects_connection_without_client_cert240=== CONT TestUploadBuildLog_FileBodyReplayedOnRetry241=== RUN TestSupersededNARStillUploadsListing/dump_cut_short242=== PAUSE TestSupersededNARStillUploadsListing/dump_cut_short2432026/10/11 04:52:41 ERROR Upload failed error=boom count=1244=== RUN TestSupersededNARStillUploadsListing/listing_upload_fails245=== PAUSE TestSupersededNARStillUploadsListing/listing_upload_fails246=== CONT TestRunGarbageCollection_FinishedOnAnotherReplica247=== CONT TestShellSplit248=== CONT TestDoWithRetry_FinalResponseBodyReadable249=== CONT TestRetryTimeoutOutlastsMaxRetries250--- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.01s)251--- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.05s)252--- PASS: TestDoServerRequestAttachesToken (0.01s)253=== PAUSE TestFilterOversizedClosures/no_limit_keeps_everything254=== RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped255=== PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped256=== RUN TestFilterOversizedClosures/all_closures_skipped257=== PAUSE TestFilterOversizedClosures/all_closures_skipped258--- PASS: TestClientSignaturesByStorePath (0.00s)259--- PASS: TestStreamPushStopsWhenCanceled (0.00s)260--- PASS: TestDumpPathSingleFile (0.05s)261=== RUN TestPartSizeForNAR/1_TiB262=== PAUSE TestSetClientTLS/rejects_connection_without_client_cert263=== CONT TestStreamPushReportsSkippedPaths264=== RUN TestPathInfoHashCompatibility/old_string_format_with_colon265=== CONT TestStreamPushReportsSignatures266=== CONT TestStreamPushIsolatesFailures267=== CONT TestStreamPushReportsEveryPath268=== CONT TestStreamPushGivesUpOnDeadServer2692026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:39047270=== CONT TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade/retries=0271=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon2722026/10/11 04:52:41 INFO Garbage collection started273=== RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI2742026/10/11 04:52:41 WARN Rate limiter enabled after throttle name=s3-test rate=5275=== PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI2762026/10/11 04:52:41 WARN Rate limiter enabled after throttle name=server-test rate=5277=== RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512278=== PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha5122792026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:353372802026/10/11 04:52:41 WARN Rate limiter enabled after throttle name=s3-test rate=5281=== RUN TestSetClientTLSErrors/missing_cert_file2822026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:38667283=== PAUSE TestSetClientTLSErrors/missing_cert_file284=== RUN TestSetClientTLSErrors/missing_key_file285=== PAUSE TestSetClientTLSErrors/missing_key_file286=== RUN TestSetClientTLSErrors/missing_ca_file2872026/10/11 04:52:41 WARN Rate limiter backed off name=server-test rate=5288=== PAUSE TestSetClientTLSErrors/missing_ca_file289=== RUN TestSetClientTLSErrors/invalid_ca_file290=== PAUSE TestSetClientTLSErrors/invalid_ca_file291=== CONT TestPathInfoCACompatibility/null_ca_field2922026/10/11 04:52:41 ERROR Upload failed error="connection refused" count=20293=== RUN TestSetClientTLS/succeeds_with_client_cert_and_CA294=== PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA295=== RUN TestSetClientTLS/preserves_debug_logging_transport2962026/10/11 04:52:41 ERROR Server seems unavailable, giving up on batch untried=17297=== CONT TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade/retries=5298--- PASS: TestShellSplitErrors (0.00s)2992026/10/11 04:52:41 ERROR Upload failed error="bad path" count=3300=== CONT TestConvertHashToNix32301=== RUN TestConvertHashToNix32/SRI_format_to_Nix32302=== CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive303=== CONT TestPathInfoCACompatibility/old_string_format_-_text3042026/10/11 04:52:41 WARN Rate limiter enabled after throttle name=s3-test rate=5305=== CONT TestEncodeNixBase32/empty_input3062026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:39047307=== CONT TestGetStorePathHash/hash_with_invalid_characters_should_error3082026/10/11 04:52:41 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=0309=== PAUSE TestPartSizeForNAR/1_TiB3102026/10/11 04:52:41 ERROR Upload failed error=boom count=1311=== CONT TestEncodeNixBase32/test_string_hash312=== RUN TestPartSizeForNAR/5_TiB_S3_max_object313=== CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths314=== CONT TestRateLimiterFeedback/200_does_not_enable_limiter315=== PAUSE TestPartSizeForNAR/5_TiB_S3_max_object316=== CONT TestPathInfoCACompatibility/new_structured_format_-_text317=== CONT TestRateLimiterFeedback/503_enables_limiter318=== CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method319=== PAUSE TestConvertHashToNix32/SRI_format_to_Nix32320=== CONT TestGetStorePathHash/valid_store_path321=== CONT TestGetStorePathHash/hash_with_wrong_length_should_error322=== CONT TestParsePathInfoJSON/whitespace_only323=== CONT TestParsePathInfoJSON/empty_input324=== CONT TestParsePathInfoJSON/Lix_format325=== CONT TestUploadMultipart_SupersededByPeer/exists326=== CONT TestSupersededNARStillUploadsListing/small_NAR327=== CONT TestRateLimiterFeedback/429_enables_limiter328=== CONT TestGetStorePathHash/basename_without_hyphen_should_error3292026/10/11 04:52:41 WARN Rate limiter enabled after throttle name=server-test rate=5330=== CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths3312026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:42701332=== CONT TestFilterOversizedClosures/no_limit_keeps_everything3332026/10/11 04:52:41 WARN Rate limiter enabled after throttle name=server-test rate=5334=== CONT TestParsePathInfoJSON/Nix_format3352026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=429 url=http://127.0.0.1:38843336--- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s)3372026/10/11 04:52:41 INFO Uploading abc-hello (1.0GB)338=== PAUSE TestSetClientTLS/preserves_debug_logging_transport3392026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:39047340=== CONT TestRateLimiterFeedback/400_does_not_enable_limiter3412026/10/11 04:52:41 WARN Garbage collection finished on another replica. Its statistics are not available here342=== RUN TestPartSizeForNAR/capped_at_5_GiB3432026/10/11 04:52:41 WARN Rate limiter backed off name=server-test rate=5344=== RUN TestConvertHashToNix32/already_Nix32_format3452026/10/11 04:52:41 WARN Rate limiter backed off name=server-test rate=5346=== CONT TestParsePathInfoJSON/invalid_JSON347=== CONT TestSupersededNARStillUploadsListing/listing_upload_fails348=== CONT TestSupersededNARStillUploadsListing/dump_cut_short349=== CONT TestUploadMultipart_SupersededByPeer/missing350=== CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped351=== CONT TestFilterOversizedClosures/all_closures_skipped352--- PASS: TestRunGarbageCollection_NotFoundAfterLocalRun (0.00s)3532026/10/11 04:52: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=2000354=== CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)3552026/10/11 04:52: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=50356=== CONT TestSetClientTLSErrors/missing_key_file3572026/10/11 04:52:41 INFO Uploading abc-hello (1.0GB)358=== PAUSE TestPartSizeForNAR/capped_at_5_GiB359=== CONT TestSetClientTLSErrors/missing_cert_file360=== PAUSE TestConvertHashToNix32/already_Nix32_format361=== CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512362=== CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI363=== CONT TestSetClientTLSErrors/missing_ca_file364=== CONT TestPathInfoHashCompatibility/old_string_format_with_colon365--- PASS: TestShellSplit (0.00s)366=== CONT TestSetClientTLSErrors/invalid_ca_file367=== CONT TestSetClientTLS/rejects_connection_without_client_cert368--- PASS: TestStreamPushReportsSkippedPaths (0.00s)369--- PASS: TestDoWithRetry_FinalResponseBodyReadable (0.00s)370--- PASS: TestScriptTokenCachesUntilRefresh (0.06s)371--- PASS: TestStreamPushIsolatesFailures (0.01s)372--- PASS: TestStreamPushGivesUpOnDeadServer (0.01s)373--- PASS: TestStreamPushReportsEveryPath (0.01s)374--- PASS: TestUploadBuildLog_FileBodyReplayedOnRetry (0.01s)375--- PASS: TestStreamPushReportsSignatures (0.01s)376--- PASS: TestRunGarbageCollection_FinishedOnAnotherReplica (0.01s)377--- PASS: TestRateLimiterFeedback (0.18s)378 --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)379 --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)380 --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)381 --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)382--- PASS: TestParsePathInfoJSON (0.17s)383 --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)384 --- PASS: TestParsePathInfoJSON/empty_input (0.00s)385 --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)386 --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)387 --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)388--- PASS: TestFilterOversizedClosures (0.17s)389 --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s)390 --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s)391 --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s)392--- PASS: TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade (0.12s)393 --- PASS: TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade/retries=0 (0.00s)394 --- PASS: TestDoWithRetry_ClosesBodyWhenNoAttemptIsMade/retries=5 (0.00s)395--- PASS: TestEncodeNixBase32 (0.12s)396 --- PASS: TestEncodeNixBase32/empty_input (0.00s)397 --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)398--- PASS: TestPathInfoCACompatibility (0.13s)399 --- PASS: TestPathInfoCACompatibility/null_ca_field (0.01s)400 --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)401 --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)402 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)403 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)404=== RUN TestConvertHashToNix32/invalid_format4052026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:39047406=== PAUSE TestConvertHashToNix32/invalid_format407=== CONT TestConvertHashToNix32/SRI_format_to_Nix32408=== CONT TestPartSizeForNAR/5_TiB_S3_max_object409=== CONT TestConvertHashToNix32/already_Nix32_format410=== CONT TestPartSizeForNAR/80_GiB_fits_at_minimum411=== CONT TestPartSizeForNAR/zero_stays_at_minimum412=== CONT TestSetClientTLS/preserves_debug_logging_transport4132026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=3 backoff=1ms status=502 url=http://127.0.0.1:39047414--- PASS: TestGetStorePathHash (0.17s)415 --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)416 --- PASS: TestGetStorePathHash/valid_store_path (0.00s)417 --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)418 --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)419--- PASS: TestParsePathInfoJSONMultiplePaths (0.17s)420 --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)421 --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)422=== CONT TestPartSizeForNAR/capped_at_5_GiB423=== CONT TestSetClientTLS/succeeds_with_client_cert_and_CA424=== CONT TestPartSizeForNAR/1_TiB425=== CONT TestPartSizeForNAR/115_GiB_needs_larger_parts426=== CONT TestPartSizeForNAR/small_stays_at_minimum427=== CONT TestConvertHashToNix32/invalid_format428--- PASS: TestPathInfoHashCompatibility (0.05s)429 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)430 --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)431 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)432 --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)433--- PASS: TestCaseHackSuffix (0.14s)434--- PASS: TestUploadMultipart_SupersededByPeer (0.05s)435 --- PASS: TestUploadMultipart_SupersededByPeer/exists (0.00s)436 --- PASS: TestUploadMultipart_SupersededByPeer/missing (0.13s)437--- PASS: TestConvertHashToNix32 (0.13s)438 --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)439 --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)440 --- PASS: TestConvertHashToNix32/invalid_format (0.00s)441--- PASS: TestPartSizeForNAR (0.07s)442 --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)443 --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)444 --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)445 --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)446 --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)447 --- PASS: TestPartSizeForNAR/1_TiB (0.00s)448 --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)4492026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=4 backoff=1ms status=502 url=http://127.0.0.1:390474502026/10/11 04:52:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42049/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42049/api/uploads/complete4512026/10/11 04:52:41 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4522026/10/11 04:52:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42049/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42049/api/uploads/complete4532026/10/11 04:52:41 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4542026/10/11 04:52:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42049/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42049/api/uploads/complete455--- PASS: TestSetClientTLSErrors (0.05s)456 --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)457 --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)458 --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)459 --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)4602026/10/11 04:52:41 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4612026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=5 backoff=1ms status=502 url=http://127.0.0.1:39047462--- PASS: TestRegisterUploadedObject_BoundedAgainstSilentServer (0.20s)4632026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=6 backoff=1ms status=502 url=http://127.0.0.1:390474642026/10/11 04:52:41 http: TLS handshake error from 127.0.0.1:41962: remote error: tls: bad certificate4652026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=7 backoff=1ms status=502 url=http://127.0.0.1:39047466--- PASS: TestStreamPushRequestLine (0.15s)4672026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=8 backoff=1ms status=502 url=http://127.0.0.1:39047468--- PASS: TestSetClientTLS (0.07s)469 --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)470 --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)471 --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.13s)4722026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=9 backoff=1ms status=502 url=http://127.0.0.1:390474732026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=10 backoff=1ms status=502 url=http://127.0.0.1:390474742026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=11 backoff=1ms status=502 url=http://127.0.0.1:390474752026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=12 backoff=1ms status=502 url=http://127.0.0.1:390474762026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=13 backoff=1ms status=502 url=http://127.0.0.1:39047477--- PASS: TestRegisterUploadedObjectReusesConnections (0.16s)4782026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=14 backoff=1ms status=502 url=http://127.0.0.1:390474792026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=15 backoff=1ms status=502 url=http://127.0.0.1:390474802026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=16 backoff=1ms status=502 url=http://127.0.0.1:390474812026/10/11 04:52:41 WARN Request returned retryable status, retrying attempt=17 backoff=1ms status=502 url=http://127.0.0.1:39047482--- PASS: TestDumpPathWriterError (0.22s)483--- PASS: TestRetryTimeoutOutlastsMaxRetries (0.17s)4842026/10/11 04:52:41 INFO Uploading abc-hello (1.0GB)485--- PASS: TestStreamPushBatchesUnderLoad (0.19s)4862026/10/11 04:52:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Put \"http://127.0.0.1:38567/part/2\": uploading part 1: server returned 404: no such upload\n" url=http://127.0.0.1:38567/part/2487--- PASS: TestDumpPathMatchesNix (0.27s)4882026/10/11 04:52:41 WARN Request failed, retrying attempt=1 backoff=100ms error="Put \"http://127.0.0.1:38567/part/3\": uploading part 1: server returned 404: no such upload\n" url=http://127.0.0.1:38567/part/34892026/10/11 04:52:41 ERROR Failed to close zstd encoder error="io: read/write on closed pipe"490--- PASS: TestSupersededNARStillUploadsListing (0.05s)491 --- PASS: TestSupersededNARStillUploadsListing/small_NAR (0.14s)492 --- PASS: TestSupersededNARStillUploadsListing/listing_upload_fails (0.14s)493 --- PASS: TestSupersededNARStillUploadsListing/dump_cut_short (0.70s)494--- PASS: TestUploadMultipart_PartsInParallel (0.77s)495--- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)496PASS497Running server tests...498The files belonging to this database system will be owned by user "nixbld".499This user must also own the server process.500501The database cluster will be initialized with locale "C".502The default database encoding has accordingly been set to "SQL_ASCII".503The default text search configuration will be set to "english".504505Data page checksums are enabled.506507creating directory /build/postgres1696196651/data ... ok508creating subdirectories ... ok509selecting dynamic shared memory implementation ... posix510selecting default "max_connections" ... 100511selecting default "shared_buffers" ... 128MB512selecting default time zone ... UTC513creating configuration files ... ok514running bootstrap script ... ok515performing post-bootstrap initialization ... ok516syncing data to disk ... ok517518initdb: warning: enabling "trust" authentication for local connections519initdb: 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.520521Success. You can now start the database server using:522523 pg_ctl -D /build/postgres1696196651/data -l logfile start524525/build/postgres1696196651:5432 - no response5262026-10-11 04:52:42.882 UTC [131] LOG: starting PostgreSQL 18.6 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit5272026-10-11 04:52:42.883 UTC [131] LOG: listening on Unix socket "/build/postgres1696196651/.s.PGSQL.5432"5282026-10-11 04:52:42.887 UTC [138] LOG: database system was shut down at 2026-10-11 04:52:42 UTC5292026-10-11 04:52:42.893 UTC [131] LOG: database system is ready to accept connections530/build/postgres1696196651:5432 - accepting connections531=== RUN TestService_AuthMiddleware532=== PAUSE TestService_AuthMiddleware533=== RUN TestService_AuthMiddleware_MTLSProxyHeader534=== PAUSE TestService_AuthMiddleware_MTLSProxyHeader535=== RUN TestService_AuthMiddleware_MTLSBoundSubjects536=== PAUSE TestService_AuthMiddleware_MTLSBoundSubjects537=== RUN TestService_ReadAuthMiddleware538=== PAUSE TestService_ReadAuthMiddleware539=== RUN TestService_AuthMiddleware_OIDC540=== PAUSE TestService_AuthMiddleware_OIDC541=== RUN TestService_RequireScope_OIDC542=== PAUSE TestService_RequireScope_OIDC543=== RUN TestService_ReadScope_PublicByDefault544=== PAUSE TestService_ReadScope_PublicByDefault545=== RUN TestCacheConfigHandler546=== PAUSE TestCacheConfigHandler547=== RUN TestCacheStatsHandler548=== PAUSE TestCacheStatsHandler549=== RUN TestClientCADerivations550=== PAUSE TestClientCADerivations551=== RUN TestClientErrorHandling552=== PAUSE TestClientErrorHandling553=== RUN TestClientIntegration554=== PAUSE TestClientIntegration555=== RUN TestClientMultipleUploads556=== PAUSE TestClientMultipleUploads557=== RUN TestClientWithDependencies558=== PAUSE TestClientWithDependencies559=== RUN TestClientSharedPathCommittedMidPush560=== PAUSE TestClientSharedPathCommittedMidPush561=== RUN TestPinProtectsFromGC562=== PAUSE TestPinProtectsFromGC563=== RUN TestClientPushesUseOnePush564=== PAUSE TestClientPushesUseOnePush565=== RUN TestClientFallsBackToClosures566=== PAUSE TestClientFallsBackToClosures567=== RUN TestDeleteClosuresRacingPins568=== PAUSE TestDeleteClosuresRacingPins569=== RUN TestConcurrentCommitsSharingObjectsDoNotDeadlock570=== PAUSE TestConcurrentCommitsSharingObjectsDoNotDeadlock571=== RUN TestResolveDBConnectionString572=== PAUSE TestResolveDBConnectionString573=== RUN TestConnectWaitsForAPeerMigration574=== PAUSE TestConnectWaitsForAPeerMigration575=== RUN TestLeadElectsOneAndHandsOver576=== PAUSE TestLeadElectsOneAndHandsOver577=== RUN TestLeadIncumbentWinsAfterRestart5782026/10/11 04:52:43 INFO lead: acquired remote=192.0.2.1:12345792026/10/11 04:52:44 INFO lead: released remote=192.0.2.1:12345802026/10/11 04:52:44 INFO lead: acquired remote=192.0.2.1:12345812026/10/11 04:52:45 INFO lead: released remote=192.0.2.1:1234582--- PASS: TestLeadIncumbentWinsAfterRestart (1.88s)583=== RUN TestLeadIncumbentAnnouncesAtOnce584=== PAUSE TestLeadIncumbentAnnouncesAtOnce585=== RUN TestLeadEndsOnShutdown586=== PAUSE TestLeadEndsOnShutdown587=== RUN TestLeadEndsWhenItsConnectionHangs5882026/10/11 04:52:45 INFO lead: acquired remote=192.0.2.1:12345892026-10-11 04:52:46.719 UTC [577] FATAL: terminating connection due to administrator command5902026/10/11 04:52:46 INFO lead: acquired remote=192.0.2.1:12345912026/10/11 04:52:47 WARN lead: lock connection lost error="timeout: context deadline exceeded"5922026/10/11 04:52:47 INFO lead: released remote=192.0.2.1:12345932026/10/11 04:52:48 INFO lead: released remote=192.0.2.1:1234594--- PASS: TestLeadEndsWhenItsConnectionHangs (3.14s)595=== RUN TestGCAdvisoryLockBlocksConcurrentRun596=== PAUSE TestGCAdvisoryLockBlocksConcurrentRun597=== RUN TestGCBugBareHashReferences598=== PAUSE TestGCBugBareHashReferences599=== RUN TestGCMetrics600=== PAUSE TestGCMetrics601=== RUN TestPushDedupSurvivesConcurrentGC602=== PAUSE TestPushDedupSurvivesConcurrentGC603=== RUN TestDeduplicatedObjectsRecordedAsPending604=== PAUSE TestDeduplicatedObjectsRecordedAsPending605=== RUN TestGCSweepSkipsPendingObjects606=== PAUSE TestGCSweepSkipsPendingObjects607=== RUN TestTombstonedObjectOfferedWithoutWaiting608=== PAUSE TestTombstonedObjectOfferedWithoutWaiting609=== RUN TestGCSweepDeliversEachKeyOnce610=== PAUSE TestGCSweepDeliversEachKeyOnce611=== RUN TestCreatePendingClosureVerifyS3FailureReleasesConnection612=== PAUSE TestCreatePendingClosureVerifyS3FailureReleasesConnection613=== RUN TestForceGCDuringPushOffersSweptObject614=== PAUSE TestForceGCDuringPushOffersSweptObject615=== RUN TestFailedS3DeleteKeepsTombstone616=== PAUSE TestFailedS3DeleteKeepsTombstone617=== RUN TestSweepSkipsRowsLockedByPush618=== PAUSE TestSweepSkipsRowsLockedByPush619=== RUN TestRegisterCompletedObjectNeedsPendingRow620=== PAUSE TestRegisterCompletedObjectNeedsPendingRow621=== RUN TestGetExistingObjectsLocksRows622=== PAUSE TestGetExistingObjectsLocksRows623=== RUN TestSweepRechecksPendingAfterLocking624=== PAUSE TestSweepRechecksPendingAfterLocking625=== RUN TestPushWaitsForSweepHoldingRow626=== PAUSE TestPushWaitsForSweepHoldingRow627=== RUN TestCommitRacingPendingCleanupKeepsObjects628=== PAUSE TestCommitRacingPendingCleanupKeepsObjects629=== RUN TestGCEndsOnShutdown630=== PAUSE TestGCEndsOnShutdown631=== RUN TestGCTaskStore_StartNew632=== PAUSE TestGCTaskStore_StartNew633=== RUN TestGCTaskStore_DeduplicateSameParams634=== PAUSE TestGCTaskStore_DeduplicateSameParams635=== RUN TestGCTaskStore_ConflictDifferentParams636=== PAUSE TestGCTaskStore_ConflictDifferentParams637=== RUN TestGCTaskStore_GetEmpty638=== PAUSE TestGCTaskStore_GetEmpty639=== RUN TestGCTaskStore_GetReturnsLatest640=== PAUSE TestGCTaskStore_GetReturnsLatest641=== RUN TestGCTaskStore_CompletedAllowsNewTask642=== PAUSE TestGCTaskStore_CompletedAllowsNewTask643=== RUN TestGCTaskStore_PhaseUpdates644=== PAUSE TestGCTaskStore_PhaseUpdates645=== RUN TestGCTaskStore_Fail646=== PAUSE TestGCTaskStore_Fail647=== RUN TestGracefulShutdownDrainsInflight648=== PAUSE TestGracefulShutdownDrainsInflight649=== RUN TestService_healthCheckHandler650=== PAUSE TestService_healthCheckHandler651=== RUN TestService_readinessHandler652=== PAUSE TestService_readinessHandler653=== RUN TestGenerateLandingPage654=== PAUSE TestGenerateLandingPage655=== RUN TestCacheConfigHandlerMaxNarSize656=== PAUSE TestCacheConfigHandlerMaxNarSize657=== RUN TestCreatePendingClosureRejectsOversizedNAR658=== PAUSE TestCreatePendingClosureRejectsOversizedNAR659=== RUN TestNARDeduplicationMetadataUploadBug660=== PAUSE TestNARDeduplicationMetadataUploadBug661=== RUN TestMetricsInventory662=== PAUSE TestMetricsInventory663=== RUN TestMetricsCommit664=== PAUSE TestMetricsCommit665=== RUN TestService_NativeMTLS666=== PAUSE TestService_NativeMTLS667=== RUN TestServerTLSConfig668=== PAUSE TestServerTLSConfig669=== RUN TestMultipartCleanup670=== PAUSE TestMultipartCleanup671=== RUN TestMultipartUploadAbortedWhenCancelledBeforeRecorded672=== PAUSE TestMultipartUploadAbortedWhenCancelledBeforeRecorded673=== RUN TestPendingCleanupUsesOneCutoff674=== PAUSE TestPendingCleanupUsesOneCutoff675=== RUN TestObjectStatsTrigger676=== PAUSE TestObjectStatsTrigger677=== RUN TestObjectStatsLargeCommit678=== PAUSE TestObjectStatsLargeCommit679=== RUN TestOrphanedObjectsGC680=== PAUSE TestOrphanedObjectsGC681=== RUN TestOrphanedObjectsGCStressTest682=== PAUSE TestOrphanedObjectsGCStressTest683=== RUN TestCreatePin_ReservedPins684=== PAUSE TestCreatePin_ReservedPins685=== RUN TestPresentReportsOnlyClosureRoots686=== PAUSE TestPresentReportsOnlyClosureRoots687=== RUN TestPresentRefreshesOnlyStaleClosures688=== PAUSE TestPresentRefreshesOnlyStaleClosures689=== RUN TestPresentNotReportedWhileGCDeletesClosure690=== PAUSE TestPresentNotReportedWhileGCDeletesClosure691=== RUN TestParseSingleRange692=== PAUSE TestParseSingleRange693=== RUN TestProxyHeadersOnlyTrustedOnSocket6942026/10/11 04:52:48 INFO Starting HTTP server address=127.0.0.1:424396952026/10/11 04:52:48 INFO Starting HTTP server address=proxy.sock6962026/10/11 04:52:48 WARN mTLS auth: subject not in bound subjects subject="CN=someone"6972026/10/11 04:52:48 INFO Shutdown signal received, draining in-flight requests timeout=10s698--- PASS: TestProxyHeadersOnlyTrustedOnSocket (0.13s)699=== RUN TestIsValidCachePath700=== PAUSE TestIsValidCachePath701=== RUN TestReadProxyNarinfo702=== PAUSE TestReadProxyNarinfo703=== RUN TestReadProxyNarinfoAlreadyDecompressed704=== PAUSE TestReadProxyNarinfoAlreadyDecompressed705=== RUN TestReadProxyContentNegotiation706=== PAUSE TestReadProxyContentNegotiation707=== RUN TestReadProxyNarStreaming708=== PAUSE TestReadProxyNarStreaming709=== RUN TestReadProxy404710=== PAUSE TestReadProxy404711=== RUN TestReadProxyInvalidPath712=== PAUSE TestReadProxyInvalidPath713=== RUN TestReadProxyHead714=== PAUSE TestReadProxyHead715=== RUN TestReadProxyOutlastsServerWriteTimeout716=== PAUSE TestReadProxyOutlastsServerWriteTimeout717=== RUN TestReadProxyConditionalGet718=== PAUSE TestReadProxyConditionalGet719=== RUN TestReadProxyRootRedirectsToIndexHTML720=== PAUSE TestReadProxyRootRedirectsToIndexHTML721=== RUN TestReadProxyDisabled722=== PAUSE TestReadProxyDisabled723=== RUN TestReadRedirectNar724=== PAUSE TestReadRedirectNar725=== RUN TestReadRedirectKeepsNarinfoProxied726=== PAUSE TestReadRedirectKeepsNarinfoProxied727=== RUN TestReadProxyRangeRequest728=== PAUSE TestReadProxyRangeRequest729=== RUN TestReadRedirectUsesPublicS3URL730=== PAUSE TestReadRedirectUsesPublicS3URL731=== RUN TestPush_OverlappingRootsStoreOneRowPerKey732=== PAUSE TestPush_OverlappingRootsStoreOneRowPerKey733=== RUN TestPush_CompleteCommitsEveryRoot734=== PAUSE TestPush_CompleteCommitsEveryRoot735=== RUN TestPush_RepeatedRootCommitsOnce736=== PAUSE TestPush_RepeatedRootCommitsOnce737=== RUN TestPush_CompleteWaitsForCleanupOfThePush738=== PAUSE TestPush_CompleteWaitsForCleanupOfThePush739=== RUN TestPush_RootsAreLockedInByteOrder740=== PAUSE TestPush_RootsAreLockedInByteOrder741=== RUN TestPush_SkippedKeySurvivesGCBeforeCommit742=== PAUSE TestPush_SkippedKeySurvivesGCBeforeCommit743=== RUN TestPush_RejectsBadRequests744=== PAUSE TestPush_RejectsBadRequests745=== RUN TestPush_SignsNarinfosOfItsPendingObjects746=== PAUSE TestPush_SignsNarinfosOfItsPendingObjects747=== RUN TestRedundantMultipartUpload748=== PAUSE TestRedundantMultipartUpload749=== RUN TestCompleteMultipartUpload_ErrorButObjectExists750=== PAUSE TestCompleteMultipartUpload_ErrorButObjectExists751=== RUN TestCompletedNarNotReofferedAcrossClosures752=== PAUSE TestCompletedNarNotReofferedAcrossClosures753=== RUN TestPresignedUploadRegisteredBeforeCommit754=== PAUSE TestPresignedUploadRegisteredBeforeCommit755=== RUN TestService_Rustfstest756=== PAUSE TestService_Rustfstest757=== RUN TestParseSize758=== PAUSE TestParseSize759=== RUN TestSkippedUploadsHandler760=== PAUSE TestSkippedUploadsHandler761=== RUN TestSystemdListenerNotActivated762--- PASS: TestSystemdListenerNotActivated (0.00s)763=== RUN TestWatchdogBeatsWhenHealthy764--- PASS: TestWatchdogBeatsWhenHealthy (0.02s)765=== RUN TestWatchdogSkipsWhenUnhealthy7662026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7672026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7682026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7692026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7702026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7712026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7722026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7732026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7742026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7752026/10/11 04:52:48 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"776--- PASS: TestWatchdogSkipsWhenUnhealthy (0.20s)777=== RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle778=== PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle779=== RUN TestProxyWriteTimeout780=== PAUSE TestProxyWriteTimeout781=== RUN TestPendingClosureWriteTimeout782=== PAUSE TestPendingClosureWriteTimeout783=== RUN TestIsValidUploadKey784=== PAUSE TestIsValidUploadKey785=== RUN TestUploadHandlersRejectInvalidKeys786=== PAUSE TestUploadHandlersRejectInvalidKeys787=== RUN TestUploadHandlersRejectOversizedBody788=== PAUSE TestUploadHandlersRejectOversizedBody789=== RUN TestService_cleanupPendingClosuresHandler790=== PAUSE TestService_cleanupPendingClosuresHandler791=== RUN TestService_createPendingClosureHandler792=== PAUSE TestService_createPendingClosureHandler793=== RUN TestService_verifyS3Integrity794=== PAUSE TestService_verifyS3Integrity795=== RUN TestCompleteMultipartUnregistered796=== PAUSE TestCompleteMultipartUnregistered797=== RUN TestCreatePendingClosure_SmallNARUsesSimplePUT798=== PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT799=== CONT TestService_AuthMiddleware800=== CONT TestPush_RejectsBadRequests801=== CONT TestReadProxyRangeRequest802=== CONT TestPushWaitsForSweepHoldingRow803=== CONT TestCreatePendingClosure_SmallNARUsesSimplePUT804=== CONT TestCompleteMultipartUnregistered805=== CONT TestService_verifyS3Integrity806=== CONT TestService_createPendingClosureHandler807=== CONT TestService_cleanupPendingClosuresHandler808=== CONT TestUploadHandlersRejectOversizedBody809=== CONT TestUploadHandlersRejectInvalidKeys810=== CONT TestIsValidUploadKey811=== RUN TestIsValidUploadKey/narinfo812=== CONT TestPendingClosureWriteTimeout813=== RUN TestPendingClosureWriteTimeout/empty814=== CONT TestProxyWriteTimeout815=== CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle816=== CONT TestSkippedUploadsHandler817=== CONT TestParseSize818=== CONT TestService_Rustfstest819=== CONT TestPresignedUploadRegisteredBeforeCommit820=== CONT TestCompletedNarNotReofferedAcrossClosures821=== CONT TestCompleteMultipartUpload_ErrorButObjectExists822=== CONT TestRedundantMultipartUpload823=== CONT TestPush_SignsNarinfosOfItsPendingObjects824=== CONT TestReadProxy404825=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info826=== PAUSE TestIsValidUploadKey/narinfo827=== PAUSE TestPendingClosureWriteTimeout/empty828=== RUN TestIsValidUploadKey/nar_zst829=== RUN TestPendingClosureWriteTimeout/400_objects830=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info831=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal832--- PASS: TestParseSize (0.00s)833=== CONT TestReadProxyNarStreaming834=== RUN TestProxyWriteTimeout/narinfo835=== PAUSE TestIsValidUploadKey/nar_zst836=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal837=== RUN TestIsValidUploadKey/nar_xz838=== PAUSE TestPendingClosureWriteTimeout/400_objects839=== PAUSE TestProxyWriteTimeout/narinfo840=== RUN TestProxyWriteTimeout/1_GiB_nar841=== RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key8422026/10/11 04:52:48 INFO Client skipped oversized paths paths=3 nar_bytes=5000000000843=== RUN TestPendingClosureWriteTimeout/670k_objects844=== PAUSE TestIsValidUploadKey/nar_xz845=== PAUSE TestProxyWriteTimeout/1_GiB_nar846=== PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key847=== RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key848=== PAUSE TestPendingClosureWriteTimeout/670k_objects849=== RUN TestIsValidUploadKey/nar_plain850=== RUN TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline851=== PAUSE TestIsValidUploadKey/nar_plain852=== PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key853=== RUN TestProxyWriteTimeout/10_GiB_nar854=== PAUSE TestProxyWriteTimeout/10_GiB_nar855=== PAUSE TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline856=== CONT TestReadProxyNarinfoAlreadyDecompressed857=== RUN TestIsValidUploadKey/listing858=== PAUSE TestIsValidUploadKey/listing859=== RUN TestIsValidUploadKey/build_log860=== PAUSE TestIsValidUploadKey/build_log861=== RUN TestIsValidUploadKey/build_log_home-manager_file862=== PAUSE TestIsValidUploadKey/build_log_home-manager_file863=== RUN TestIsValidUploadKey/build_log_plus_in_name864=== PAUSE TestIsValidUploadKey/build_log_plus_in_name865=== RUN TestIsValidUploadKey/build_log_question_mark866=== PAUSE TestIsValidUploadKey/build_log_question_mark867=== RUN TestIsValidUploadKey/build_log_equals868=== PAUSE TestIsValidUploadKey/build_log_equals869=== CONT TestReadProxyContentNegotiation870=== RUN TestProxyWriteTimeout/unknown_size871=== PAUSE TestProxyWriteTimeout/unknown_size872=== RUN TestIsValidUploadKey/realisation873=== PAUSE TestIsValidUploadKey/realisation874=== CONT TestReadProxyNarinfo875=== RUN TestIsValidUploadKey/realisation_plus_in_output876=== PAUSE TestIsValidUploadKey/realisation_plus_in_output877=== RUN TestIsValidUploadKey/nix-cache-info878=== PAUSE TestIsValidUploadKey/nix-cache-info879=== RUN TestIsValidUploadKey/index.html880=== PAUSE TestIsValidUploadKey/index.html881=== RUN TestIsValidUploadKey/narinfo_key,_nar_type882=== PAUSE TestIsValidUploadKey/narinfo_key,_nar_type883=== RUN TestIsValidUploadKey/nar_key,_narinfo_type884=== PAUSE TestIsValidUploadKey/nar_key,_narinfo_type885=== RUN TestIsValidUploadKey/listing_key,_narinfo_type886=== PAUSE TestIsValidUploadKey/listing_key,_narinfo_type887=== RUN TestIsValidUploadKey/traversal888=== PAUSE TestIsValidUploadKey/traversal889=== RUN TestIsValidUploadKey/traversal_nar890=== PAUSE TestIsValidUploadKey/traversal_nar891=== RUN TestIsValidUploadKey/absolute892=== PAUSE TestIsValidUploadKey/absolute893=== RUN TestIsValidUploadKey/empty_key894=== PAUSE TestIsValidUploadKey/empty_key895=== RUN TestIsValidUploadKey/unknown_type896=== PAUSE TestIsValidUploadKey/unknown_type897=== CONT TestIsValidCachePath898=== RUN TestIsValidCachePath/narinfo899=== PAUSE TestIsValidCachePath/narinfo900=== RUN TestIsValidCachePath/narinfo_all_nix_base32_chars901=== PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars902=== RUN TestIsValidCachePath/nar_zst903=== PAUSE TestIsValidCachePath/nar_zst904=== RUN TestIsValidCachePath/nar_xz905=== PAUSE TestIsValidCachePath/nar_xz906=== RUN TestIsValidCachePath/nar_bz2907=== PAUSE TestIsValidCachePath/nar_bz2908=== RUN TestIsValidCachePath/nar_uncompressed909=== PAUSE TestIsValidCachePath/nar_uncompressed910=== RUN TestIsValidCachePath/ls911=== PAUSE TestIsValidCachePath/ls912=== RUN TestIsValidCachePath/log913=== PAUSE TestIsValidCachePath/log914=== RUN TestIsValidCachePath/realisation915=== PAUSE TestIsValidCachePath/realisation916=== RUN TestIsValidCachePath/nix-cache-info917=== PAUSE TestIsValidCachePath/nix-cache-info918=== RUN TestIsValidCachePath/index.html919=== PAUSE TestIsValidCachePath/index.html920=== RUN TestIsValidCachePath/traversal_parent921=== PAUSE TestIsValidCachePath/traversal_parent922=== RUN TestIsValidCachePath/traversal_in_middle923=== PAUSE TestIsValidCachePath/traversal_in_middle924=== RUN TestIsValidCachePath/invalid_char_e925=== PAUSE TestIsValidCachePath/invalid_char_e926=== RUN TestIsValidCachePath/invalid_char_u927=== PAUSE TestIsValidCachePath/invalid_char_u928=== RUN TestIsValidCachePath/random_path929=== PAUSE TestIsValidCachePath/random_path930=== RUN TestIsValidCachePath/empty931=== PAUSE TestIsValidCachePath/empty932=== RUN TestIsValidCachePath/leading_slash933=== PAUSE TestIsValidCachePath/leading_slash934=== RUN TestIsValidCachePath/wrong_extension935=== PAUSE TestIsValidCachePath/wrong_extension936=== RUN TestIsValidCachePath/short_hash937=== PAUSE TestIsValidCachePath/short_hash938=== CONT TestParseSingleRange939=== RUN TestParseSingleRange/none940=== PAUSE TestParseSingleRange/none941=== RUN TestParseSingleRange/unknown_unit942=== PAUSE TestParseSingleRange/unknown_unit943=== RUN TestParseSingleRange/multi-range_ignored944=== PAUSE TestParseSingleRange/multi-range_ignored945=== RUN TestParseSingleRange/malformed_no_dash946=== PAUSE TestParseSingleRange/malformed_no_dash947=== RUN TestParseSingleRange/malformed_both_empty948=== PAUSE TestParseSingleRange/malformed_both_empty949=== RUN TestParseSingleRange/malformed_end_before_start950=== PAUSE TestParseSingleRange/malformed_end_before_start951=== RUN TestParseSingleRange/closed952=== PAUSE TestParseSingleRange/closed953=== RUN TestParseSingleRange/open-ended954=== PAUSE TestParseSingleRange/open-ended955=== RUN TestParseSingleRange/end_clamped_to_size956=== PAUSE TestParseSingleRange/end_clamped_to_size957=== RUN TestParseSingleRange/suffix958=== PAUSE TestParseSingleRange/suffix959=== RUN TestParseSingleRange/suffix_exceeds_size960=== PAUSE TestParseSingleRange/suffix_exceeds_size961=== RUN TestParseSingleRange/single_byte962=== PAUSE TestParseSingleRange/single_byte963=== RUN TestParseSingleRange/start_past_EOF964=== PAUSE TestParseSingleRange/start_past_EOF965=== RUN TestParseSingleRange/start_far_past_EOF966=== PAUSE TestParseSingleRange/start_far_past_EOF967=== CONT TestPresentNotReportedWhileGCDeletesClosure968=== RUN TestPresentNotReportedWhileGCDeletesClosure/stale969=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/stale970=== RUN TestPresentNotReportedWhileGCDeletesClosure/fresh971=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/fresh972=== CONT TestPresentRefreshesOnlyStaleClosures973--- PASS: TestSkippedUploadsHandler (0.07s)974=== CONT TestPresentReportsOnlyClosureRoots975=== RUN TestUploadHandlersRejectOversizedBody/request_more_parts976=== PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts977=== RUN TestUploadHandlersRejectOversizedBody/create_pending_closure978=== PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure979=== RUN TestUploadHandlersRejectOversizedBody/complete_multipart980=== PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart981=== CONT TestCreatePin_ReservedPins9822026/10/11 04:52:48 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:45115/oidc983--- PASS: TestReadProxyRangeRequest (0.37s)984=== CONT TestOrphanedObjectsGCStressTest985=== RUN TestPush_RejectsBadRequests/no_objects986=== PAUSE TestPush_RejectsBadRequests/no_objects987=== RUN TestPush_RejectsBadRequests/bad_root988=== PAUSE TestPush_RejectsBadRequests/bad_root989=== RUN TestPush_RejectsBadRequests/root_not_in_objects990=== PAUSE TestPush_RejectsBadRequests/root_not_in_objects991=== RUN TestPush_RejectsBadRequests/no_roots992=== PAUSE TestPush_RejectsBadRequests/no_roots993=== CONT TestOrphanedObjectsGC9942026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures9952026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures9962026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures9972026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures9982026/10/11 04:52:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete9992026/10/11 04:52:49 ERROR Failed to get multipart upload error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1000--- PASS: TestCompleteMultipartUnregistered (0.47s)1001=== CONT TestObjectStatsLargeCommit10022026/10/11 04:52:49 INFO Received cleanup request method=DELETE path=/api/pending_closures10032026/10/11 04:52:49 INFO Aborted multipart uploads count=0 kept=010042026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures10052026/10/11 04:52:49 INFO Received cleanup request method=DELETE path=/api/pending_closures10062026/10/11 04:52:49 INFO Aborted multipart uploads count=1 kept=010072026/10/11 04:52:49 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"1008--- PASS: TestService_AuthMiddleware (0.52s)1009=== CONT TestObjectStatsTrigger10102026/10/11 04:52:49 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete10112026-10-11 04:52:49.204 UTC [656] ERROR: Closure does not exist: id=110122026-10-11 04:52:49.204 UTC [656] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 13 at RAISE10132026-10-11 04:52:49.204 UTC [656] STATEMENT: -- name: CommitPendingClosure :one1014 SELECT commit_pending_closure($1::bigint)::bigint1015 1016--- PASS: TestService_cleanupPendingClosuresHandler (0.52s)1017=== CONT TestPendingCleanupUsesOneCutoff10182026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures1019--- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.56s)1020=== CONT TestMultipartUploadAbortedWhenCancelledBeforeRecorded10212026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures10222026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures10232026/10/11 04:52:49 INFO Received push request method=POST path=/api/pushes10242026/10/11 04:52:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign10252026/10/11 04:52:49 INFO Signed narinfos id=1 count=110262026/10/11 04:52:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign10272026/10/11 04:52:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign10282026/10/11 04:52:49 ERROR Failed to sign narinfos signer="index 1" error="signing key cannot be nil"10292026/10/11 04:52:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign10302026/10/11 04:52:49 ERROR Failed to sign narinfos signer=niks3-test-1 error="signer failed"10312026/10/11 04:52:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign10322026/10/11 04:52:49 ERROR Signer returned unexpected signature count signer=niks3-test-1 got=0 want=110332026/10/11 04:52:49 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign10342026/10/11 04:52:49 ERROR Signer returned unexpected object key signer=niks3-test-1 object_key=unexpected.narinfo1035--- PASS: TestPush_SignsNarinfosOfItsPendingObjects (0.63s)1036=== CONT TestMultipartCleanup10372026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures10382026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures10392026/10/11 04:52:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10402026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures1041--- PASS: TestService_Rustfstest (0.72s)1042=== CONT TestServerTLSConfig1043=== RUN TestServerTLSConfig/no_client_CA1044=== PAUSE TestServerTLSConfig/no_client_CA1045=== RUN TestServerTLSConfig/missing_CA_file1046=== PAUSE TestServerTLSConfig/missing_CA_file1047=== RUN TestServerTLSConfig/not_a_PEM_file1048=== PAUSE TestServerTLSConfig/not_a_PEM_file1049=== CONT TestService_NativeMTLS10502026/10/11 04:52:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10512026/10/11 04:52:49 ERROR Failed to decode narinfo key=3hcdxyjf9yiq7qf3i4548drb6sjmwa1v.narinfo limit=16777216 error=<nil>10522026/10/11 04:52: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=YWJhYzhkOTYtNWNmYy00MzE0LTkzZmQtOWYwYjZiNjBjODg1LmYzMzA0MGRkLWY2MmMtNDBkOC05MjE0LTgyNGUyYWU0YjMyOXgxNzkxNjk0MzY5NDE1ODU5MDAz1053--- PASS: TestReadProxyNarinfo (0.68s)1054=== CONT TestMetricsCommit10552026/10/11 04:52:49 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=YWJhYzhkOTYtNWNmYy00MzE0LTkzZmQtOWYwYjZiNjBjODg1LmYzMzA0MGRkLWY2MmMtNDBkOC05MjE0LTgyNGUyYWU0YjMyOXgxNzkxNjk0MzY5NDE1ODU5MDAz parts=11056--- PASS: TestCompleteMultipartUpload_ErrorButObjectExists (0.75s)1057=== CONT TestMetricsInventory1058--- PASS: TestPresentRefreshesOnlyStaleClosures (0.73s)1059=== CONT TestNARDeduplicationMetadataUploadBug1060--- PASS: TestReadProxy404 (0.84s)1061=== CONT TestCreatePendingClosureRejectsOversizedNAR10622026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures1063--- PASS: TestCreatePendingClosureRejectsOversizedNAR (0.00s)1064=== CONT TestCacheConfigHandlerMaxNarSize1065--- PASS: TestCacheConfigHandlerMaxNarSize (0.00s)10662026/10/11 04:52:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1067=== CONT TestGenerateLandingPage1068--- PASS: TestGenerateLandingPage (0.00s)1069=== CONT TestService_readinessHandler1070--- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.78s)1071=== CONT TestService_healthCheckHandler1072--- PASS: TestReadProxyContentNegotiation (0.78s)1073=== CONT TestGracefulShutdownDrainsInflight10742026/10/11 04:52:49 INFO Starting HTTP server address=127.0.0.1:4657510752026/10/11 04:52:49 INFO Shutdown signal received, draining in-flight requests timeout=10s10762026/10/11 04:52:49 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=YWJhYzhkOTYtNWNmYy00MzE0LTkzZmQtOWYwYjZiNjBjODg1LmM4NzEyMmUwLTFjNzAtNDgzNy1hMDIwLTAxODlkZmRiYjE2ZngxNzkxNjk0MzY5MTAzNzE3Mzkx parts=1010772026/10/11 04:52:49 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete1078--- PASS: TestReadProxyNarStreaming (0.87s)1079=== CONT TestGCTaskStore_Fail1080--- PASS: TestGCTaskStore_Fail (0.00s)1081=== CONT TestGCTaskStore_PhaseUpdates1082--- PASS: TestGCTaskStore_PhaseUpdates (0.00s)1083=== CONT TestGCTaskStore_CompletedAllowsNewTask1084--- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)1085=== CONT TestGCTaskStore_GetReturnsLatest1086--- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)1087=== CONT TestGCTaskStore_GetEmpty1088--- PASS: TestGCTaskStore_GetEmpty (0.00s)1089=== CONT TestGCTaskStore_ConflictDifferentParams1090--- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)10912026/10/11 04:52:49 INFO Completed upload id=1 objects=2 duration=13.219831ms1092=== CONT TestGCTaskStore_DeduplicateSameParams1093--- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)1094=== CONT TestGCTaskStore_StartNew1095--- PASS: TestGCTaskStore_StartNew (0.00s)1096=== CONT TestGCEndsOnShutdown1097=== RUN TestGCEndsOnShutdown/before_the_run1098=== PAUSE TestGCEndsOnShutdown/before_the_run1099=== RUN TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete1100=== PAUSE TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete1101=== RUN TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark1102=== PAUSE TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark11032026/10/11 04:52:49 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001104=== CONT TestCommitRacingPendingCleanupKeepsObjects11052026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11062026/10/11 04:52:49 INFO Starting cleanup of old closures method=DELETE path=/api/closures11072026/10/11 04:52:49 INFO Aborted multipart uploads count=0 kept=011082026/10/11 04:52:49 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=011092026/10/11 04:52:49 INFO Vacuumed table table=pending_closures11102026/10/11 04:52:49 INFO Vacuumed table table=pending_objects11112026/10/11 04:52:49 INFO Vacuumed table table=multipart_uploads1112--- PASS: TestPresentReportsOnlyClosureRoots (0.84s)1113=== CONT TestResolveDBConnectionString11142026/10/11 04:52:49 INFO Vacuumed table table=closures1115=== RUN TestResolveDBConnectionString/flag_wins1116=== PAUSE TestResolveDBConnectionString/flag_wins1117=== RUN TestResolveDBConnectionString/file_when_flag_empty1118=== PAUSE TestResolveDBConnectionString/file_when_flag_empty1119=== RUN TestResolveDBConnectionString/missing_file_is_an_error1120=== PAUSE TestResolveDBConnectionString/missing_file_is_an_error1121=== RUN TestResolveDBConnectionString/PGHOST_allows_empty1122=== PAUSE TestResolveDBConnectionString/PGHOST_allows_empty1123=== RUN TestResolveDBConnectionString/nothing_configured1124=== PAUSE TestResolveDBConnectionString/nothing_configured1125--- PASS: TestGracefulShutdownDrainsInflight (0.07s)1126=== CONT TestSweepRechecksPendingAfterLocking1127=== CONT TestGetExistingObjectsLocksRows11282026/10/11 04:52:49 INFO Vacuumed table table=objects1129--- PASS: TestPushWaitsForSweepHoldingRow (0.95s)1130=== CONT TestRegisterCompletedObjectNeedsPendingRow11312026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11322026/10/11 04:52:49 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001133--- PASS: TestService_createPendingClosureHandler (0.96s)1134=== CONT TestSweepSkipsRowsLockedByPush11352026/10/11 04:52:49 INFO Registered completed upload object_key=nar/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj0100000000000000000000.nar.zst11362026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11372026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures1138--- PASS: TestPresignedUploadRegisteredBeforeCommit (0.97s)1139=== CONT TestFailedS3DeleteKeepsTombstone11402026/10/11 04:52:49 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux11412026/10/11 04:52:49 WARN Refused reserved pin name=worker-x86_64-linux11422026/10/11 04:52:49 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux11432026/10/11 04:52:49 INFO Received create pin request method=POST path=/api/pins/my-app11442026/10/11 04:52:49 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux1145--- PASS: TestCreatePin_ReservedPins (0.85s)1146=== CONT TestForceGCDuringPushOffersSweptObject1147=== RUN TestForceGCDuringPushOffersSweptObject/before_pending_rows1148=== PAUSE TestForceGCDuringPushOffersSweptObject/before_pending_rows1149=== RUN TestForceGCDuringPushOffersSweptObject/after_presence_check1150=== PAUSE TestForceGCDuringPushOffersSweptObject/after_presence_check1151=== CONT TestCreatePendingClosureVerifyS3FailureReleasesConnection11522026/10/11 04:52:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete11532026/10/11 04:52:49 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=YWJhYzhkOTYtNWNmYy00MzE0LTkzZmQtOWYwYjZiNjBjODg1LmQ3OGIxNjQ1LWJiZjUtNDA3YS1iNzI0LWY2NTc3NTQxMjExMHgxNzkxNjk0MzY5Mjk2MzYyNzMw parts=1011542026/10/11 04:52:49 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete11552026/10/11 04:52:49 INFO Completed upload id=1 objects=2 duration=8.67979ms11562026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11572026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11582026/10/11 04:52:49 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo11592026/10/11 04:52:49 WARN Found objects in DB but missing from S3, will re-upload count=11160--- PASS: TestService_verifyS3Integrity (1.10s)1161=== CONT TestGCSweepDeliversEachKeyOnce1162--- PASS: TestObjectStatsTrigger (0.66s)1163=== CONT TestTombstonedObjectOfferedWithoutWaiting11642026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11652026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11662026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11672026/10/11 04:52:49 INFO Received cleanup request method=DELETE path=/api/pending_closures1168--- PASS: TestMultipartUploadAbortedWhenCancelledBeforeRecorded (0.67s)1169=== CONT TestGCSweepSkipsPendingObjects11702026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11712026/10/11 04:52:49 INFO Received complete multipart upload request method=POST path=/api/multipart/complete11722026/10/11 04:52:49 WARN mTLS auth: subject not in bound subjects subject="CN=reader"11732026/10/11 04:52:49 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1174--- PASS: TestService_NativeMTLS (0.52s)1175=== CONT TestDeduplicatedObjectsRecordedAsPending11762026/10/11 04:52:49 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=YWJhYzhkOTYtNWNmYy00MzE0LTkzZmQtOWYwYjZiNjBjODg1LmRiZmI3YmVjLWNkNjYtNDU5MS1hYjMzLWU1NzYxYThhMmNhYXgxNzkxNjk0MzY5MzU1MDAxNjc5 parts=1211772026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11782026/10/11 04:52:49 INFO Received uploads request method=POST path=/api/pending_closures11792026/10/11 04:52:49 INFO Received push request method=POST path=/api/pushes11802026/10/11 04:52:50 INFO Received complete push request method=POST path=/api/pushes/1/complete11812026/10/11 04:52:50 INFO Completed push id=1 objects=4 duration=10.101178ms11822026/10/11 04:52:50 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete11832026/10/11 04:52:50 INFO Completed upload id=2 objects=2 duration=1.913196ms11842026/10/11 04:52:50 INFO Received cleanup request method=DELETE path=/api/pending_closures1185--- PASS: TestMetricsInventory (0.58s)1186=== CONT TestPushDedupSurvivesConcurrentGC1187--- PASS: TestMetricsCommit (0.59s)1188=== CONT TestGCMetrics11892026/10/11 04:52:50 WARN Failed to abort upload, keeping its closure key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst error="Get \"http://127.0.0.1:1/bucket34/?location=\": dial tcp 127.0.0.1:1: connect: connection refused" code=""11902026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=111912026/10/11 04:52:50 INFO Received cleanup request method=DELETE path=/api/pending_closures11922026/10/11 04:52:50 INFO Aborted multipart uploads count=1 kept=01193--- PASS: TestMultipartCleanup (0.73s)1194=== CONT TestGCBugBareHashReferences11952026/10/11 04:52:50 WARN readiness check failed error="closed pool"1196--- PASS: TestService_readinessHandler (0.53s)1197=== CONT TestGCAdvisoryLockBlocksConcurrentRun1198=== NAME TestNARDeduplicationMetadataUploadBug1199 metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug1009814970/001/store/gyy207i3rxryhxd2xv8glw2hd91m64j3-file1.txt1200--- PASS: TestService_healthCheckHandler (0.56s)1201=== CONT TestLeadEndsOnShutdown1202=== NAME TestOrphanedObjectsGC1203 orphaned_objects_gc_test.go:287: GC Test Summary:1204 orphaned_objects_gc_test.go:288: - Kept: 2 objects from closure A1205 orphaned_objects_gc_test.go:289: - Deleted: 2 objects from closure B1206 orphaned_objects_gc_test.go:290: - Deleted: 6 orphaned chain objects (X1->X2->X3)1207 orphaned_objects_gc_test.go:291: - Deleted: 2 orphaned single objects (Y)1208 orphaned_objects_gc_test.go:292: - Total deleted: 10 objects1209--- PASS: TestOrphanedObjectsGC (1.05s)1210=== CONT TestLeadIncumbentAnnouncesAtOnce1211--- PASS: TestRegisterCompletedObjectNeedsPendingRow (0.55s)1212=== CONT TestLeadElectsOneAndHandsOver12132026/10/11 04:52:50 INFO Received push request method=POST path=/api/pushes12142026/10/11 04:52:50 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)12152026/10/11 04:52:50 INFO Uploading gyy207i3rxryhxd2xv8glw2hd91m64j3-file1.txt (160B)12162026/10/11 04:52:50 WARN Failed to register uploaded object key=gyy207i3rxryhxd2xv8glw2hd91m64j3.ls error="server returned 404: 404 page not found\n"12172026/10/11 04:52:50 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12182026/10/11 04:52:50 WARN Failed to register uploaded object key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst error="server returned 404: 404 page not found\n"12192026/10/11 04:52:50 INFO Signed narinfos id=1 count=112202026/10/11 04:52:50 INFO Uploading 1 narinfos12212026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=012222026/10/11 04:52:50 INFO Received complete push request method=POST path=/api/pushes/1/complete12232026/10/11 04:52:50 WARN Failed to register uploaded object key=gyy207i3rxryhxd2xv8glw2hd91m64j3.narinfo error="server returned 404: 404 page not found\n"12242026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period12252026/10/11 04:52: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=012262026/10/11 04:52:50 INFO Completed push id=1 objects=3 duration=6.848294ms12272026/10/11 04:52:50 INFO Upload complete. (88ms)1228=== NAME TestNARDeduplicationMetadataUploadBug1229 metadata_upload_test.go:54: Retrieved narinfo from S3:1230 StorePath: /build/TestNARDeduplicationMetadataUploadBug1009814970/001/store/gyy207i3rxryhxd2xv8glw2hd91m64j3-file1.txt1231 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1232 Compression: zstd1233 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1234 NarSize: 1601235 References: 1236 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf12372026/10/11 04:52:50 INFO Vacuumed table table=pending_closures1238 metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1239 metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1240 {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}12412026/10/11 04:52:50 INFO Vacuumed table table=pending_objects12422026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads12432026/10/11 04:52:50 INFO Vacuumed table table=closures12442026/10/11 04:52:50 INFO Vacuumed table table=objects12452026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=012462026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period1247--- PASS: TestCommitRacingPendingCleanupKeepsObjects (0.66s)1248=== CONT TestConnectWaitsForAPeerMigration12492026/10/11 04:52: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=012502026/10/11 04:52:50 INFO Vacuumed table table=pending_closures12512026/10/11 04:52:50 INFO Vacuumed table table=pending_objects12522026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads12532026/10/11 04:52:50 INFO Vacuumed table table=closures12542026/10/11 04:52:50 INFO Vacuumed table table=objects12552026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=012562026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period1257--- PASS: TestGetExistingObjectsLocksRows (0.63s)1258=== CONT TestClientErrorHandling1259=== RUN TestClientErrorHandling/InvalidStorePath1260=== PAUSE TestClientErrorHandling/InvalidStorePath1261=== RUN TestClientErrorHandling/InvalidAuthToken1262=== PAUSE TestClientErrorHandling/InvalidAuthToken1263=== RUN TestClientErrorHandling/ServerNotAvailable1264=== PAUSE TestClientErrorHandling/ServerNotAvailable1265=== CONT TestConcurrentCommitsSharingObjectsDoNotDeadlock1266=== NAME TestNARDeduplicationMetadataUploadBug1267 metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug1009814970/001/store/2mb1vsf0sxhmwgpdlz3k0nwv6y4mqd2j-file2.txt12682026/10/11 04:52:50 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=012692026/10/11 04:52:50 INFO Vacuumed table table=pending_closures12702026/10/11 04:52:50 INFO Vacuumed table table=pending_objects12712026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads12722026/10/11 04:52:50 INFO Vacuumed table table=closures12732026/10/11 04:52:50 INFO Vacuumed table table=objects1274--- PASS: TestSweepSkipsRowsLockedByPush (0.64s)1275=== CONT TestDeleteClosuresRacingPins12762026/10/11 04:52:50 INFO Received complete multipart upload request method=POST path=/api/multipart/complete12772026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=012782026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period12792026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures12802026/10/11 04:52:50 INFO Completed multipart upload object_key=nar/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0100000000000000000000.nar.zst upload_id=YWJhYzhkOTYtNWNmYy00MzE0LTkzZmQtOWYwYjZiNjBjODg1LjgyZjEyY2FiLTcyZDctNDI0My1iZmRkLTNlMDBjYTQ3NDk5Y3gxNzkxNjk0MzY5Njg3MDU5NDI2 parts=1212812026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures12822026/10/11 04:52: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=012832026/10/11 04:52:50 INFO Vacuumed table table=pending_closures1284--- PASS: TestCompletedNarNotReofferedAcrossClosures (1.63s)1285=== CONT TestClientFallsBackToClosures12862026/10/11 04:52:50 INFO Vacuumed table table=pending_objects12872026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads12882026/10/11 04:52:50 INFO Vacuumed table table=closures12892026/10/11 04:52:50 INFO Vacuumed table table=objects1290--- PASS: TestSweepRechecksPendingAfterLocking (0.71s)1291=== CONT TestClientPushesUseOnePush12922026/10/11 04:52:50 INFO Received push request method=POST path=/api/pushes12932026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures12942026/10/11 04:52:50 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)12952026/10/11 04:52:50 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign12962026/10/11 04:52:50 INFO Signed narinfos id=2 count=112972026/10/11 04:52:50 WARN Failed to register uploaded object key=2mb1vsf0sxhmwgpdlz3k0nwv6y4mqd2j.ls error="server returned 404: 404 page not found\n"12982026/10/11 04:52:50 INFO Uploading 1 narinfos12992026/10/11 04:52:50 INFO Received complete push request method=POST path=/api/pushes/2/complete13002026/10/11 04:52:50 WARN Failed to register uploaded object key=2mb1vsf0sxhmwgpdlz3k0nwv6y4mqd2j.narinfo error="server returned 404: 404 page not found\n"13012026/10/11 04:52:50 INFO Completed push id=2 objects=3 duration=2.479034ms13022026/10/11 04:52:50 INFO Upload complete. (56ms)1303=== NAME TestNARDeduplicationMetadataUploadBug1304 metadata_upload_test.go:76: Retrieved narinfo from S3:1305 StorePath: /build/TestNARDeduplicationMetadataUploadBug1009814970/001/store/2mb1vsf0sxhmwgpdlz3k0nwv6y4mqd2j-file2.txt1306 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1307 Compression: zstd1308 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1309 NarSize: 1601310 References: 1311 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1312 metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1313 metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1314 {"version":1,"root":{"type":"regular","size":44}}1315--- PASS: TestNARDeduplicationMetadataUploadBug (0.87s)1316=== CONT TestPinProtectsFromGC13172026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=013182026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period13192026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=013202026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures13212026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period1322--- PASS: TestTombstonedObjectOfferedWithoutWaiting (0.56s)1323=== CONT TestClientSharedPathCommittedMidPush13242026/10/11 04:52:50 ERROR failed to remove object object=nar/dddddddddddddddddddddddddddddddddddddddddddddddddddd.nar.zst error="Access Denied."13252026/10/11 04:52:50 ERROR failed to remove object object=dddddddddddddddddddddddddddddddd.narinfo error="Access Denied."13262026/10/11 04:52: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=013272026/10/11 04:52:50 INFO Vacuumed table table=pending_closures13282026/10/11 04:52:50 INFO Vacuumed table table=pending_objects13292026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads1330--- PASS: TestFailedS3DeleteKeepsTombstone (0.75s)13312026/10/11 04:52:50 INFO Vacuumed table table=closures1332=== CONT TestClientWithDependencies13332026/10/11 04:52:50 INFO Vacuumed table table=objects1334--- PASS: TestGCSweepDeliversEachKeyOnce (0.64s)1335=== CONT TestClientMultipleUploads13362026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures13372026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=013382026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period13392026/10/11 04:52: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=013402026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures13412026/10/11 04:52:50 INFO Vacuumed table table=pending_closures13422026/10/11 04:52:50 INFO Vacuumed table table=pending_objects13432026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads13442026/10/11 04:52:50 INFO Vacuumed table table=closures13452026/10/11 04:52:50 INFO Vacuumed table table=objects1346--- PASS: TestDeduplicatedObjectsRecordedAsPending (0.53s)1347=== CONT TestClientIntegration1348--- PASS: TestGCSweepSkipsPendingObjects (0.58s)1349=== CONT TestReadProxyRootRedirectsToIndexHTML13502026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=013512026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period13522026/10/11 04:52: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=013532026/10/11 04:52:50 INFO Vacuumed table table=pending_closures13542026/10/11 04:52:50 INFO Vacuumed table table=pending_objects13552026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads13562026/10/11 04:52:50 INFO Vacuumed table table=closures13572026/10/11 04:52:50 INFO Vacuumed table table=objects1358--- PASS: TestGCMetrics (0.48s)1359=== CONT TestReadRedirectKeepsNarinfoProxied1360--- PASS: TestCreatePendingClosureVerifyS3FailureReleasesConnection (0.85s)1361=== CONT TestReadRedirectNar13622026/10/11 04:52:50 INFO Received complete multipart upload request method=POST path=/api/multipart/complete13632026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures13642026/10/11 04:52:50 WARN Failed to abort redundant multipart upload, keeping its row object_key=nar/gggggggggggggggggggggggggggggg0200000000000000000000.nar.zst upload_id=YWJhYzhkOTYtNWNmYy00MzE0LTkzZmQtOWYwYjZiNjBjODg1LmYxMDcyNWM0LWU1NDMtNGJlZC04ZGViLTJkZmM1NjRlMTRkMHgxNzkxNjk0MzY5OTgxNjYxMjg3 error="Get \"http://127.0.0.1:1/bucket15/?location=\": dial tcp 127.0.0.1:1: connect: connection refused"13652026/10/11 04:52:50 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0200000000000000000000.nar.zst upload_id=YWJhYzhkOTYtNWNmYy00MzE0LTkzZmQtOWYwYjZiNjBjODg1LjJmMTc3OTc0LTI1NDYtNGFkMS1iYWMzLTczNGY1NDI2ZjRkM3gxNzkxNjk0MzY5OTczNTg0MTY1 parts=1213662026/10/11 04:52:50 INFO Received cleanup request method=DELETE path=/api/pending_closures13672026/10/11 04:52:50 INFO Aborted multipart uploads count=1 kept=01368--- PASS: TestRedundantMultipartUpload (1.89s)1369=== CONT TestReadProxyDisabled13702026/10/11 04:52: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"1371--- PASS: TestGCAdvisoryLockBlocksConcurrentRun (0.52s)1372=== CONT TestPush_RepeatedRootCommitsOnce13732026/10/11 04:52:50 INFO lead: acquired remote=192.0.2.1:123413742026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=013752026/10/11 04:52:50 INFO lead: acquired remote=192.0.2.1:123413762026/10/11 04:52:50 INFO lead: released remote=192.0.2.1:12341377--- PASS: TestLeadIncumbentAnnouncesAtOnce (0.53s)1378=== CONT TestPush_SkippedKeySurvivesGCBeforeCommit13792026/10/11 04:52: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=013802026/10/11 04:52:50 INFO Vacuumed table table=pending_closures13812026/10/11 04:52:50 INFO Vacuumed table table=pending_objects13822026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads13832026/10/11 04:52:50 INFO Vacuumed table table=closures13842026/10/11 04:52:50 INFO Vacuumed table table=objects13852026/10/11 04:52:50 INFO Aborted multipart uploads count=0 kept=013862026/10/11 04:52:50 WARN Force mode enabled - objects will be deleted immediately without grace period13872026/10/11 04:52: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=013882026/10/11 04:52:50 INFO lead: acquired remote=192.0.2.1:123413892026/10/11 04:52:50 INFO Vacuumed table table=pending_closures13902026/10/11 04:52:50 INFO Vacuumed table table=pending_objects13912026/10/11 04:52:50 INFO Vacuumed table table=multipart_uploads13922026/10/11 04:52:50 INFO Vacuumed table table=closures13932026/10/11 04:52:50 INFO Vacuumed table table=objects1394--- PASS: TestPushDedupSurvivesConcurrentGC (0.66s)1395=== CONT TestPush_RootsAreLockedInByteOrder1396--- PASS: TestObjectStatsLargeCommit (1.58s)1397=== CONT TestService_RequireScope_OIDC1398--- PASS: TestGCBugBareHashReferences (0.74s)1399=== CONT TestPush_CompleteWaitsForCleanupOfThePush14002026/10/11 04:52:50 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:43121/oidc1401=== NAME TestPinProtectsFromGC1402 client_integration_test.go:731: Pinned store path: /build/TestPinProtectsFromGC645763/001/store/i6lwlb9hsw4pc0y46f6rw0qs0dks9biq-pinned-file.txt1403 client_integration_test.go:732: Unpinned store path: /build/TestPinProtectsFromGC645763/001/store/c7zxjwk2nc1557pn9k31zf7xkmp964da-unpinned-file.txt1404--- PASS: TestConcurrentCommitsSharingObjectsDoNotDeadlock (0.68s)1405=== CONT TestService_ReadAuthMiddleware1406=== NAME TestClientMultipleUploads1407 client_integration_test.go:358: Created store path 0: /build/TestClientMultipleUploads2557112450/001/store/xidvqrizx26aphjcq8316xg41x4j3gbx-test-file-0.txt1408--- PASS: TestReadProxyRootRedirectsToIndexHTML (0.46s)1409=== CONT TestClientCADerivations14102026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures14112026/10/11 04:52:50 INFO Received uploads request method=POST path=/api/pending_closures1412=== NAME TestClientWithDependencies1413 client_integration_test.go:613: Built derivation: /build/TestClientWithDependencies2832068988/001/store/rzb4nxpij2n0lq9q1qb33czyd58x5b97-test-script1414=== NAME TestClientIntegration1415 client_integration_test.go:286: Created store path: /build/TestClientIntegration3801671936/002/store/3hikivpwql02ljga8nixdnyb4j42is74-test-file.txt14162026/10/11 04:52:50 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)14172026/10/11 04:52:50 INFO Uploading wzaw9pj9sdb4d37f6c5dc5p3zbpbx049-b (216B)14182026/10/11 04:52:50 INFO Uploading hxw35fy90yb3vffk7kqgak0k2yfl5yzv-shared-dep (136B)14192026/10/11 04:52:50 WARN Failed to register uploaded object key=awh1yx1p8mdzsv19j453rhplg4bxpwbf.ls error="server returned 404: 404 page not found\n"1420--- PASS: TestReadRedirectKeepsNarinfoProxied (0.45s)1421=== CONT TestService_AuthMiddleware_OIDC14222026/10/11 04:52:50 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"14232026/10/11 04:52:50 WARN Failed to register uploaded object key=hxw35fy90yb3vffk7kqgak0k2yfl5yzv.ls error="server returned 404: 404 page not found\n"14242026/10/11 04:52:50 WARN Failed to register uploaded object key=nar/19s4ip7dmdhkddlmibydab9ss7s1xribwswaxidf46gxa5gjfl36.nar.zst error="server returned 404: 404 page not found\n"1425=== NAME TestClientMultipleUploads1426 client_integration_test.go:358: Created store path 1: /build/TestClientMultipleUploads2557112450/001/store/r57431rcyg8f1as90kk074ywmk1335pv-test-file-1.txt14272026/10/11 04:52:50 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign14282026/10/11 04:52:50 WARN Failed to register uploaded object key=wzaw9pj9sdb4d37f6c5dc5p3zbpbx049.ls error="server returned 404: 404 page not found\n"14292026/10/11 04:52:50 INFO Signed narinfos id=1 count=214302026/10/11 04:52:50 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign14312026/10/11 04:52:50 INFO Signed narinfos id=2 count=214322026/10/11 04:52:50 INFO Uploading 4 narinfos14332026/10/11 04:52:50 WARN Failed to register uploaded object key=hxw35fy90yb3vffk7kqgak0k2yfl5yzv.narinfo error="server returned 404: 404 page not found\n"14342026/10/11 04:52:50 WARN Failed to register uploaded object key=wzaw9pj9sdb4d37f6c5dc5p3zbpbx049.narinfo error="server returned 404: 404 page not found\n"14352026/10/11 04:52:50 WARN Failed to register uploaded object key=awh1yx1p8mdzsv19j453rhplg4bxpwbf.narinfo error="server returned 404: 404 page not found\n"14362026/10/11 04:52:50 INFO Received push request method=POST path=/api/pushes14372026/10/11 04:52:50 INFO Received push request method=POST path=/api/pushes14382026/10/11 04:52:50 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete14392026/10/11 04:52:50 WARN Failed to register uploaded object key=hxw35fy90yb3vffk7kqgak0k2yfl5yzv.narinfo error="server returned 404: 404 page not found\n"14402026/10/11 04:52:50 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)14412026/10/11 04:52:50 INFO Uploading i6lwlb9hsw4pc0y46f6rw0qs0dks9biq-pinned-file.txt (128B)14422026/10/11 04:52:50 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)14432026/10/11 04:52:50 INFO Uploading y6lqykyg9bx9h2rmi77yg641p3giknkn-a (216B)14442026/10/11 04:52:50 INFO Uploading awcaymjphxf6l1ppgjd4l1fz7720g6gl-shared-dep (136B)14452026/10/11 04:52:51 INFO Completed upload id=1 objects=6 duration=8.453181ms14462026/10/11 04:52:51 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete14472026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst error="server returned 404: 404 page not found\n"14482026/10/11 04:52:51 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign14492026/10/11 04:52:51 WARN Failed to register uploaded object key=i6lwlb9hsw4pc0y46f6rw0qs0dks9biq.ls error="server returned 404: 404 page not found\n"14502026/10/11 04:52:51 INFO Completed upload id=2 objects=6 duration=2.085176ms14512026/10/11 04:52:51 INFO Signed narinfos id=1 count=114522026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/04lwshkjfgz12g9m40ni2rnprvjmn0aan9m6nllspn6g0fm4avc2.nar.zst error="server returned 404: 404 page not found\n"14532026/10/11 04:52:51 INFO Upload complete. (76ms)14542026/10/11 04:52:51 INFO Uploading 1 narinfos14552026/10/11 04:52:51 WARN Failed to register uploaded object key=y6lqykyg9bx9h2rmi77yg641p3giknkn.ls error="server returned 404: 404 page not found\n"14562026/10/11 04:52:51 WARN Failed to register uploaded object key=rbm3sd0042zyn9935h8c7ldisdja2h4c.ls error="server returned 404: 404 page not found\n"1457--- PASS: TestReadRedirectNar (0.45s)14582026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"1459=== CONT TestCacheStatsHandler1460=== NAME TestClientFallsBackToClosures1461 client_pushes_test.go:112: Retrieved narinfo from S3:1462 StorePath: /build/TestClientFallsBackToClosures501097841/001/store/hxw35fy90yb3vffk7kqgak0k2yfl5yzv-shared-dep1463 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1464 Compression: zstd1465 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821466 NarSize: 1361467 References: 1468 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n14692026/10/11 04:52:51 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign1470=== NAME TestClientWithDependencies1471 client_integration_test.go:615: Found 1 dependencies (including self)14722026/10/11 04:52:51 WARN Failed to register uploaded object key=awcaymjphxf6l1ppgjd4l1fz7720g6gl.ls error="server returned 404: 404 page not found\n"14732026/10/11 04:52:51 INFO Signed narinfos id=1 count=314742026/10/11 04:52:51 INFO Uploading 3 narinfos1475=== NAME TestClientFallsBackToClosures14762026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete1477 client_pushes_test.go:112: Retrieved narinfo from S3:1478 StorePath: /build/TestClientFallsBackToClosures501097841/001/store/awh1yx1p8mdzsv19j453rhplg4bxpwbf-a1479 URL: nar/19s4ip7dmdhkddlmibydab9ss7s1xribwswaxidf46gxa5gjfl36.nar.zst1480 Compression: zstd1481 NarHash: sha256:19s4ip7dmdhkddlmibydab9ss7s1xribwswaxidf46gxa5gjfl3614822026/10/11 04:52:51 WARN Failed to register uploaded object key=i6lwlb9hsw4pc0y46f6rw0qs0dks9biq.narinfo error="server returned 404: 404 page not found\n"1483 NarSize: 2161484 References: /build/TestClientFallsBackToClosures501097841/001/store/hxw35fy90yb3vffk7kqgak0k2yfl5yzv-shared-dep1485 CA: text:sha256:12z87nby7jrj7mvjm8z7nhvyv3r2p350yjk85j8jf86xh14xd8g214862026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes14872026/10/11 04:52:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:38591/oidc14882026/10/11 04:52:51 WARN Failed to register uploaded object key=y6lqykyg9bx9h2rmi77yg641p3giknkn.narinfo error="server returned 404: 404 page not found\n"1489 client_pushes_test.go:112: Retrieved narinfo from S3:1490 StorePath: /build/TestClientFallsBackToClosures501097841/001/store/wzaw9pj9sdb4d37f6c5dc5p3zbpbx049-b1491 URL: nar/19s4ip7dmdhkddlmibydab9ss7s1xribwswaxidf46gxa5gjfl36.nar.zst1492 Compression: zstd1493 NarHash: sha256:19s4ip7dmdhkddlmibydab9ss7s1xribwswaxidf46gxa5gjfl361494 NarSize: 2161495 References: /build/TestClientFallsBackToClosures501097841/001/store/hxw35fy90yb3vffk7kqgak0k2yfl5yzv-shared-dep1496 CA: text:sha256:12z87nby7jrj7mvjm8z7nhvyv3r2p350yjk85j8jf86xh14xd8g214972026/10/11 04:52:51 WARN Failed to register uploaded object key=awcaymjphxf6l1ppgjd4l1fz7720g6gl.narinfo error="server returned 404: 404 page not found\n"14982026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete14992026/10/11 04:52:51 WARN Failed to register uploaded object key=rbm3sd0042zyn9935h8c7ldisdja2h4c.narinfo error="server returned 404: 404 page not found\n"15002026/10/11 04:52:51 INFO Uploading 2 paths to 127.0.0.1 (0 already cached)15012026/10/11 04:52:51 INFO Uploading pj63niijywr2l7pa8wmwd98zx40x2fxx-top (224B)15022026/10/11 04:52:51 INFO Uploading 69i8ww8y5mnnrvw27qai8v15ns8scj93-shared-dep (136B)15032026/10/11 04:52:51 INFO Completed push id=1 objects=3 duration=9.04246ms15042026/10/11 04:52:51 INFO Upload complete. (71ms)1505=== NAME TestClientMultipleUploads1506 client_integration_test.go:358: Created store path 2: /build/TestClientMultipleUploads2557112450/001/store/5r12fsxpbn9z3wnspybs6gi7iyzm6m2a-test-file-2.txt1507--- PASS: TestClientFallsBackToClosures (0.69s)1508=== CONT TestCacheConfigHandler1509=== RUN TestCacheConfigHandler/full_config,_no_issuer1510=== PAUSE TestCacheConfigHandler/full_config,_no_issuer1511=== RUN TestCacheConfigHandler/no_cache_url_configured1512=== PAUSE TestCacheConfigHandler/no_cache_url_configured15132026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/0ws89ksp35jvzafvla5g1d06jkxanb6xvsk9gqy6p9nmxl36baji.nar.zst error="server returned 404: 404 page not found\n"1514=== RUN TestCacheConfigHandler/no_signing_keys15152026/10/11 04:52:51 WARN Failed to register uploaded object key=69i8ww8y5mnnrvw27qai8v15ns8scj93.ls error="server returned 404: 404 page not found\n"1516=== PAUSE TestCacheConfigHandler/no_signing_keys1517=== RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator15182026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"1519=== PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1520=== CONT TestService_ReadScope_PublicByDefault15212026/10/11 04:52:51 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign15222026/10/11 04:52:51 WARN Failed to register uploaded object key=pj63niijywr2l7pa8wmwd98zx40x2fxx.ls error="server returned 404: 404 page not found\n"15232026/10/11 04:52:51 INFO Signed narinfos id=1 count=215242026/10/11 04:52:51 INFO Uploading 2 narinfos15252026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes15262026/10/11 04:52:51 INFO Completed push id=1 objects=8 duration=11.122345ms15272026/10/11 04:52:51 INFO Upload complete. (69ms)1528=== NAME TestClientPushesUseOnePush1529 client_pushes_test.go:97: Retrieved narinfo from S3:1530 StorePath: /build/TestClientPushesUseOnePush2222693936/001/store/awcaymjphxf6l1ppgjd4l1fz7720g6gl-shared-dep1531 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1532 Compression: zstd1533 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821534 NarSize: 1361535 References: 1536 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n15372026/10/11 04:52:51 WARN Failed to register uploaded object key=69i8ww8y5mnnrvw27qai8v15ns8scj93.narinfo error="server returned 404: 404 page not found\n"15382026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete15392026/10/11 04:52:51 WARN Failed to register uploaded object key=pj63niijywr2l7pa8wmwd98zx40x2fxx.narinfo error="server returned 404: 404 page not found\n"1540 client_pushes_test.go:97: Retrieved narinfo from S3:1541 StorePath: /build/TestClientPushesUseOnePush2222693936/001/store/y6lqykyg9bx9h2rmi77yg641p3giknkn-a1542 URL: nar/04lwshkjfgz12g9m40ni2rnprvjmn0aan9m6nllspn6g0fm4avc2.nar.zst1543 Compression: zstd1544 NarHash: sha256:04lwshkjfgz12g9m40ni2rnprvjmn0aan9m6nllspn6g0fm4avc21545 NarSize: 2161546 References: /build/TestClientPushesUseOnePush2222693936/001/store/awcaymjphxf6l1ppgjd4l1fz7720g6gl-shared-dep1547 CA: text:sha256:0rqbyqrr9mdyizmyw71va45jvbbiv7ffi9m93f22hhidz7pq1nbq1548 client_pushes_test.go:97: Retrieved narinfo from S3:1549 StorePath: /build/TestClientPushesUseOnePush2222693936/001/store/rbm3sd0042zyn9935h8c7ldisdja2h4c-b1550 URL: nar/04lwshkjfgz12g9m40ni2rnprvjmn0aan9m6nllspn6g0fm4avc2.nar.zst1551 Compression: zstd1552 NarHash: sha256:04lwshkjfgz12g9m40ni2rnprvjmn0aan9m6nllspn6g0fm4avc21553 NarSize: 2161554 References: /build/TestClientPushesUseOnePush2222693936/001/store/awcaymjphxf6l1ppgjd4l1fz7720g6gl-shared-dep1555 CA: text:sha256:0rqbyqrr9mdyizmyw71va45jvbbiv7ffi9m93f22hhidz7pq1nbq15562026/10/11 04:52:51 INFO Completed push id=1 objects=6 duration=10.366197ms15572026/10/11 04:52:51 INFO Upload complete. (67ms)1558--- PASS: TestClientPushesUseOnePush (0.70s)1559=== CONT TestService_AuthMiddleware_MTLSBoundSubjects1560=== NAME TestClientSharedPathCommittedMidPush1561 client_integration_test.go:680: Retrieved narinfo from S3:1562 StorePath: /build/TestClientSharedPathCommittedMidPush211731530/001/store/69i8ww8y5mnnrvw27qai8v15ns8scj93-shared-dep1563 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1564 Compression: zstd1565 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821566 NarSize: 1361567 References: 1568 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n15692026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete1570 client_integration_test.go:680: Retrieved narinfo from S3:1571 StorePath: /build/TestClientSharedPathCommittedMidPush211731530/001/store/pj63niijywr2l7pa8wmwd98zx40x2fxx-top1572 URL: nar/0ws89ksp35jvzafvla5g1d06jkxanb6xvsk9gqy6p9nmxl36baji.nar.zst1573 Compression: zstd1574 NarHash: sha256:0ws89ksp35jvzafvla5g1d06jkxanb6xvsk9gqy6p9nmxl36baji1575 NarSize: 2241576 References: /build/TestClientSharedPathCommittedMidPush211731530/001/store/69i8ww8y5mnnrvw27qai8v15ns8scj93-shared-dep1577 CA: text:sha256:1svkvf79qkbj53g12i1fgd2wd7nab9xipms8jvyv655xhwcima3s15782026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes15792026/10/11 04:52:51 INFO Completed push id=1 objects=4 duration=8.402411ms1580--- PASS: TestPush_RepeatedRootCommitsOnce (0.45s)1581=== CONT TestPush_OverlappingRootsStoreOneRowPerKey1582--- PASS: TestClientSharedPathCommittedMidPush (0.63s)1583=== CONT TestReadRedirectUsesPublicS3URL1584--- PASS: TestReadProxyDisabled (0.46s)1585=== CONT TestPush_CompleteCommitsEveryRoot15862026/10/11 04:52:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)15872026/10/11 04:52:51 INFO Uploading 3hikivpwql02ljga8nixdnyb4j42is74-test-file.txt (152B)15882026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst error="server returned 404: 404 page not found\n"15892026/10/11 04:52:51 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign15902026/10/11 04:52:51 WARN Failed to register uploaded object key=3hikivpwql02ljga8nixdnyb4j42is74.ls error="server returned 404: 404 page not found\n"15912026/10/11 04:52:51 INFO Signed narinfos id=1 count=115922026/10/11 04:52:51 INFO Uploading 1 narinfos15932026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete15942026/10/11 04:52:51 WARN Failed to register uploaded object key=3hikivpwql02ljga8nixdnyb4j42is74.narinfo error="server returned 404: 404 page not found\n"15952026/10/11 04:52:51 INFO Completed push id=1 objects=3 duration=11.017485ms15962026/10/11 04:52:51 INFO Upload complete. (69ms)15972026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes15982026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes15992026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes16002026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes16012026/10/11 04:52:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)16022026/10/11 04:52:51 INFO Uploading c7zxjwk2nc1557pn9k31zf7xkmp964da-unpinned-file.txt (128B)16032026/10/11 04:52:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)16042026/10/11 04:52:51 INFO Uploading rzb4nxpij2n0lq9q1qb33czyd58x5b97-test-script (136B)16052026/10/11 04:52:51 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)16062026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst error="server returned 404: 404 page not found\n"16072026/10/11 04:52:51 INFO Uploading xidvqrizx26aphjcq8316xg41x4j3gbx-test-file-0.txt (160B)16082026/10/11 04:52:51 INFO Uploading r57431rcyg8f1as90kk074ywmk1335pv-test-file-1.txt (160B)16092026/10/11 04:52:51 INFO Uploading 5r12fsxpbn9z3wnspybs6gi7iyzm6m2a-test-file-2.txt (160B)16102026/10/11 04:52:51 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign16112026/10/11 04:52:51 WARN Failed to register uploaded object key=c7zxjwk2nc1557pn9k31zf7xkmp964da.ls error="server returned 404: 404 page not found\n"16122026/10/11 04:52:51 INFO Signed narinfos id=2 count=116132026/10/11 04:52:51 INFO Uploading 1 narinfos16142026/10/11 04:52:51 WARN Failed to register uploaded object key=log/jz1x7gh9jk5g6fp0hmn30k3v230f0w64-test-script.drv error="server returned 404: 404 page not found\n"16152026/10/11 04:52:51 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign16162026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst error="server returned 404: 404 page not found\n"16172026/10/11 04:52:51 WARN Failed to register uploaded object key=rzb4nxpij2n0lq9q1qb33czyd58x5b97.ls error="server returned 404: 404 page not found\n"16182026/10/11 04:52:51 INFO Signed narinfos id=1 count=116192026/10/11 04:52:51 INFO Uploading 1 narinfos16202026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete16212026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/2/complete16222026/10/11 04:52:51 WARN Failed to register uploaded object key=c7zxjwk2nc1557pn9k31zf7xkmp964da.narinfo error="server returned 404: 404 page not found\n"16232026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst error="server returned 404: 404 page not found\n"16242026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst error="server returned 404: 404 page not found\n"16252026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst error="server returned 404: 404 page not found\n"16262026/10/11 04:52:51 WARN Failed to register uploaded object key=5r12fsxpbn9z3wnspybs6gi7iyzm6m2a.ls error="server returned 404: 404 page not found\n"16272026/10/11 04:52:51 WARN Failed to register uploaded object key=xidvqrizx26aphjcq8316xg41x4j3gbx.ls error="server returned 404: 404 page not found\n"16282026/10/11 04:52:51 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign16292026/10/11 04:52:51 WARN Failed to register uploaded object key=r57431rcyg8f1as90kk074ywmk1335pv.ls error="server returned 404: 404 page not found\n"16302026/10/11 04:52:51 INFO Signed narinfos id=1 count=316312026/10/11 04:52:51 INFO Uploading 3 narinfos16322026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete16332026/10/11 04:52:51 WARN Failed to register uploaded object key=rzb4nxpij2n0lq9q1qb33czyd58x5b97.narinfo error="server returned 404: 404 page not found\n"16342026/10/11 04:52:51 INFO Completed push id=2 objects=3 duration=2.937043ms16352026/10/11 04:52:51 INFO Upload complete. (51ms)16362026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes16372026/10/11 04:52:51 WARN Failed to register uploaded object key=xidvqrizx26aphjcq8316xg41x4j3gbx.narinfo error="server returned 404: 404 page not found\n"16382026/10/11 04:52:51 WARN Failed to register uploaded object key=5r12fsxpbn9z3wnspybs6gi7iyzm6m2a.narinfo error="server returned 404: 404 page not found\n"16392026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete16402026/10/11 04:52:51 WARN Failed to register uploaded object key=r57431rcyg8f1as90kk074ywmk1335pv.narinfo error="server returned 404: 404 page not found\n"16412026/10/11 04:52:51 INFO Completed push id=1 objects=4 duration=9.09175ms16422026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes16432026/10/11 04:52:51 INFO Completed push id=1 objects=9 duration=15.758845ms16442026/10/11 04:52:51 INFO All 1 paths already cached16452026/10/11 04:52:51 INFO Upload complete. (73ms)1646=== NAME TestClientMultipleUploads1647 client_integration_test.go:369: Uploaded 3 paths in 105.874434ms16482026/10/11 04:52:51 INFO Completed push id=1 objects=4 duration=20.227515ms16492026/10/11 04:52:51 INFO Upload complete. (83ms)1650=== NAME TestClientIntegration1651 client_integration_test.go:312: Retrieved narinfo from S3:1652 StorePath: /build/TestClientIntegration3801671936/002/store/3hikivpwql02ljga8nixdnyb4j42is74-test-file.txt1653 URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1654 Compression: zstd1655 NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11656 NarSize: 1521657 References: 1658 CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11659=== NAME TestClientWithDependencies1660 client_integration_test.go:617: Skipping nix copy test - isolated store (/build/TestClientWithDependencies2832068988/001/store) requires matching store prefix1661=== NAME TestClientIntegration1662 client_integration_test.go:313: Retrieved .ls file from S3 (compressed size: 77 bytes)1663 client_integration_test.go:313: Decompressed .ls content (64 bytes):1664 {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1665 client_integration_test.go:316: Testing garbage collection...1666--- PASS: TestClientWithDependencies (0.71s)1667=== CONT TestReadProxyOutlastsServerWriteTimeout1668--- PASS: TestClientMultipleUploads (0.70s)1669=== CONT TestService_AuthMiddleware_MTLSProxyHeader16702026/10/11 04:52:51 INFO Starting cleanup of old closures method=DELETE path=/api/closures16712026/10/11 04:52:51 INFO Garbage collection started16722026-10-11 04:52:51.146 UTC [1614] ERROR: could not obtain lock on row in relation "closures"16732026-10-11 04:52:51.146 UTC [1614] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT16742026-10-11 04:52:51.146 UTC [1614] ERROR: could not obtain lock on row in relation "closures"16752026-10-11 04:52:51.146 UTC [1614] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT16762026-10-11 04:52:51.147 UTC [1614] ERROR: could not obtain lock on row in relation "closures"16772026-10-11 04:52:51.147 UTC [1614] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT16782026-10-11 04:52:51.147 UTC [1614] ERROR: could not obtain lock on row in relation "closures"16792026-10-11 04:52:51.147 UTC [1614] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT16802026-10-11 04:52:51.147 UTC [1614] ERROR: could not obtain lock on row in relation "closures"16812026-10-11 04:52:51.147 UTC [1614] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT1682--- PASS: TestPush_RootsAreLockedInByteOrder (0.45s)1683=== CONT TestReadProxyConditionalGet1684=== RUN TestService_RequireScope_OIDC/builder_may_write1685=== PAUSE TestService_RequireScope_OIDC/builder_may_write1686=== RUN TestService_RequireScope_OIDC/builder_may_not_admin1687=== PAUSE TestService_RequireScope_OIDC/builder_may_not_admin1688=== RUN TestService_RequireScope_OIDC/ops_may_admin1689=== PAUSE TestService_RequireScope_OIDC/ops_may_admin1690=== RUN TestService_RequireScope_OIDC/ops_may_not_write1691=== PAUSE TestService_RequireScope_OIDC/ops_may_not_write1692=== RUN TestService_RequireScope_OIDC/reader_may_not_write1693=== PAUSE TestService_RequireScope_OIDC/reader_may_not_write1694=== RUN TestService_RequireScope_OIDC/static_token_may_admin1695=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin1696=== RUN TestService_RequireScope_OIDC/static_token_may_write1697=== PAUSE TestService_RequireScope_OIDC/static_token_may_write1698=== RUN TestService_RequireScope_OIDC/reader_may_read1699=== PAUSE TestService_RequireScope_OIDC/reader_may_read1700=== RUN TestService_RequireScope_OIDC/writer_implies_read1701=== PAUSE TestService_RequireScope_OIDC/writer_implies_read1702=== RUN TestService_RequireScope_OIDC/anonymous_may_not_read1703=== PAUSE TestService_RequireScope_OIDC/anonymous_may_not_read1704=== RUN TestService_RequireScope_OIDC/reader_may_read_with_netrc1705=== PAUSE TestService_RequireScope_OIDC/reader_may_read_with_netrc1706=== RUN TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1707=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1708=== RUN TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1709=== PAUSE TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1710=== RUN TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1711=== PAUSE TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1712=== CONT TestReadProxyHead17132026/10/11 04:52:51 INFO Aborted multipart uploads count=0 kept=017142026/10/11 04:52:51 INFO Starting cleanup of old closures method=DELETE path=/api/closures17152026/10/11 04:52:51 INFO Garbage collection started17162026/10/11 04:52:51 WARN Force mode enabled - objects will be deleted immediately without grace period17172026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes17182026/10/11 04:52:51 INFO Aborted multipart uploads count=0 kept=017192026/10/11 04:52:51 INFO Aborted multipart uploads count=0 kept=017202026/10/11 04:52:51 WARN Force mode enabled - objects will be deleted immediately without grace period17212026/10/11 04:52:51 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=017222026/10/11 04:52:51 WARN Force mode enabled - objects will be deleted immediately without grace period1723--- PASS: TestService_ReadAuthMiddleware (0.25s)1724=== CONT TestReadProxyInvalidPath17252026/10/11 04:52:51 INFO Vacuumed table table=pending_closures17262026/10/11 04:52:51 INFO Vacuumed table table=pending_objects17272026/10/11 04:52:51 INFO Vacuumed table table=multipart_uploads17282026/10/11 04:52:51 INFO Vacuumed table table=closures17292026/10/11 04:52:51 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=017302026/10/11 04:52:51 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=017312026/10/11 04:52:51 INFO Vacuumed table table=objects17322026/10/11 04:52:51 INFO Vacuumed table table=pending_closures17332026/10/11 04:52:51 INFO Vacuumed table table=pending_closures17342026/10/11 04:52:51 INFO Vacuumed table table=pending_objects17352026/10/11 04:52:51 INFO Vacuumed table table=pending_objects17362026/10/11 04:52:51 INFO Vacuumed table table=multipart_uploads17372026/10/11 04:52:51 INFO Vacuumed table table=multipart_uploads17382026/10/11 04:52:51 INFO Vacuumed table table=closures17392026/10/11 04:52:51 INFO Vacuumed table table=closures17402026/10/11 04:52:51 INFO Vacuumed table table=objects17412026/10/11 04:52:51 INFO Vacuumed table table=objects17422026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/2/complete17432026/10/11 04:52:51 INFO Completed push id=2 objects=4 duration=12.393802ms1744--- PASS: TestPush_SkippedKeySurvivesGCBeforeCommit (0.59s)1745=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info17462026/10/11 04:52:51 INFO Received uploads request method=POST path=/1747=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal17482026/10/11 04:52:51 INFO Received uploads request method=POST path=/1749=== CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key17502026/10/11 04:52:51 INFO Received request for more parts method=POST path=/1751=== CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key17522026/10/11 04:52:51 INFO Received complete multipart upload request method=POST path=/1753--- PASS: TestUploadHandlersRejectInvalidKeys (0.08s)1754 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1755 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1756 --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1757 --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1758=== CONT TestPendingClosureWriteTimeout/empty1759=== CONT TestPendingClosureWriteTimeout/670k_objects1760=== CONT TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline1761--- PASS: TestCacheStatsHandler (0.26s)1762=== CONT TestPendingClosureWriteTimeout/400_objects1763=== CONT TestProxyWriteTimeout/narinfo1764=== CONT TestProxyWriteTimeout/unknown_size1765=== CONT TestProxyWriteTimeout/1_GiB_nar1766=== CONT TestProxyWriteTimeout/10_GiB_nar1767--- PASS: TestProxyWriteTimeout (0.08s)1768 --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1769 --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1770 --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1771 --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1772=== CONT TestIsValidUploadKey/narinfo1773=== CONT TestIsValidUploadKey/realisation_plus_in_output1774=== CONT TestIsValidUploadKey/unknown_type1775=== CONT TestIsValidUploadKey/empty_key1776=== CONT TestIsValidUploadKey/absolute1777=== CONT TestIsValidUploadKey/traversal_nar1778=== CONT TestIsValidUploadKey/traversal1779=== CONT TestIsValidUploadKey/listing_key,_narinfo_type1780=== CONT TestIsValidUploadKey/nar_key,_narinfo_type1781=== CONT TestIsValidUploadKey/narinfo_key,_nar_type1782=== CONT TestIsValidUploadKey/index.html1783=== CONT TestIsValidUploadKey/nix-cache-info1784=== CONT TestIsValidUploadKey/nar_plain1785=== CONT TestIsValidUploadKey/build_log1786=== CONT TestIsValidUploadKey/listing1787=== CONT TestIsValidUploadKey/build_log_equals1788=== CONT TestIsValidUploadKey/realisation1789=== CONT TestIsValidUploadKey/nar_xz1790=== CONT TestIsValidUploadKey/build_log_question_mark1791=== CONT TestIsValidUploadKey/build_log_plus_in_name1792=== CONT TestIsValidUploadKey/nar_zst1793=== CONT TestIsValidUploadKey/build_log_home-manager_file1794--- PASS: TestIsValidUploadKey (0.09s)1795 --- PASS: TestIsValidUploadKey/narinfo (0.00s)1796 --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1797 --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1798 --- PASS: TestIsValidUploadKey/empty_key (0.00s)1799 --- PASS: TestIsValidUploadKey/absolute (0.00s)1800 --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1801 --- PASS: TestIsValidUploadKey/traversal (0.00s)1802 --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1803 --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1804 --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1805 --- PASS: TestIsValidUploadKey/index.html (0.00s)1806 --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1807 --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1808 --- PASS: TestIsValidUploadKey/build_log (0.00s)1809 --- PASS: TestIsValidUploadKey/listing (0.00s)1810 --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1811 --- PASS: TestIsValidUploadKey/realisation (0.00s)1812 --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1813 --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1814 --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1815 --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1816 --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1817=== CONT TestIsValidCachePath/narinfo1818=== CONT TestIsValidCachePath/index.html1819=== CONT TestIsValidCachePath/short_hash1820=== CONT TestIsValidCachePath/wrong_extension1821=== CONT TestIsValidCachePath/leading_slash1822=== CONT TestIsValidCachePath/empty1823=== CONT TestIsValidCachePath/random_path1824=== CONT TestIsValidCachePath/invalid_char_u1825=== CONT TestIsValidCachePath/invalid_char_e1826=== CONT TestIsValidCachePath/traversal_in_middle1827=== CONT TestIsValidCachePath/traversal_parent1828=== CONT TestIsValidCachePath/realisation1829=== CONT TestIsValidCachePath/nix-cache-info1830=== CONT TestIsValidCachePath/nar_uncompressed1831=== CONT TestIsValidCachePath/log1832=== CONT TestIsValidCachePath/ls1833=== CONT TestIsValidCachePath/nar_bz21834=== CONT TestIsValidCachePath/nar_xz1835=== CONT TestIsValidCachePath/nar_zst1836=== CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1837--- PASS: TestIsValidCachePath (0.00s)1838 --- PASS: TestIsValidCachePath/narinfo (0.00s)1839 --- PASS: TestIsValidCachePath/index.html (0.00s)1840 --- PASS: TestIsValidCachePath/short_hash (0.00s)1841 --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1842 --- PASS: TestIsValidCachePath/leading_slash (0.00s)1843 --- PASS: TestIsValidCachePath/empty (0.00s)1844 --- PASS: TestIsValidCachePath/random_path (0.00s)1845 --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1846 --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1847 --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1848 --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1849 --- PASS: TestIsValidCachePath/realisation (0.00s)1850 --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1851 --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1852 --- PASS: TestIsValidCachePath/log (0.00s)1853 --- PASS: TestIsValidCachePath/ls (0.00s)1854 --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1855 --- PASS: TestIsValidCachePath/nar_xz (0.00s)1856 --- PASS: TestIsValidCachePath/nar_zst (0.00s)1857 --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1858=== CONT TestParseSingleRange/none1859=== CONT TestParseSingleRange/open-ended1860=== CONT TestParseSingleRange/start_far_past_EOF1861=== CONT TestParseSingleRange/start_past_EOF1862=== CONT TestParseSingleRange/single_byte1863=== CONT TestParseSingleRange/suffix_exceeds_size1864=== CONT TestParseSingleRange/suffix1865=== CONT TestParseSingleRange/end_clamped_to_size1866=== CONT TestParseSingleRange/multi-range_ignored1867=== CONT TestParseSingleRange/malformed_both_empty1868=== CONT TestParseSingleRange/closed1869=== CONT TestParseSingleRange/malformed_end_before_start1870=== CONT TestParseSingleRange/malformed_no_dash1871=== CONT TestParseSingleRange/unknown_unit1872--- PASS: TestParseSingleRange (0.00s)1873 --- PASS: TestParseSingleRange/none (0.00s)1874 --- PASS: TestParseSingleRange/open-ended (0.00s)1875 --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1876 --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1877 --- PASS: TestParseSingleRange/single_byte (0.00s)1878 --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1879 --- PASS: TestParseSingleRange/suffix (0.00s)1880 --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1881 --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1882 --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1883 --- PASS: TestParseSingleRange/closed (0.00s)1884 --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1885 --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1886 --- PASS: TestParseSingleRange/unknown_unit (0.00s)1887=== CONT TestPresentNotReportedWhileGCDeletesClosure/stale1888=== RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1889=== PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1890=== RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1891=== PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1892=== RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1893=== PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1894=== RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1895=== PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1896=== CONT TestPresentNotReportedWhileGCDeletesClosure/fresh1897--- PASS: TestService_ReadScope_PublicByDefault (0.28s)1898=== CONT TestUploadHandlersRejectOversizedBody/request_more_parts18992026/10/11 04:52:51 INFO Received request for more parts method=POST path=/1900=== NAME TestClientCADerivations1901 client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations4002209821/001/store/6z9rkn4fgiqyxypdjynf6dksph0f2y4n-ca-test19022026/10/11 04:52:51 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"19032026/10/11 04:52:51 WARN mTLS auth: bound subjects configured but subject DN unavailable19042026/10/11 04:52:51 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1905--- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.30s)1906=== CONT TestUploadHandlersRejectOversizedBody/complete_multipart19072026/10/11 04:52:51 INFO Received complete multipart upload request method=POST path=/1908=== NAME TestClientCADerivations1909 client_ca_test.go:139: Found 1 dependencies (including self)1910=== CONT TestUploadHandlersRejectOversizedBody/create_pending_closure19112026/10/11 04:52:51 INFO Received uploads request method=POST path=/19122026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes1913=== CONT TestPush_RejectsBadRequests/no_objects19142026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes1915=== CONT TestPush_RejectsBadRequests/root_not_in_objects19162026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes1917=== CONT TestPush_RejectsBadRequests/bad_root19182026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes1919=== CONT TestPush_RejectsBadRequests/no_roots19202026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes1921=== CONT TestServerTLSConfig/no_client_CA1922=== CONT TestServerTLSConfig/not_a_PEM_file1923--- PASS: TestPush_RejectsBadRequests (0.38s)1924 --- PASS: TestPush_RejectsBadRequests/no_objects (0.00s)1925 --- PASS: TestPush_RejectsBadRequests/root_not_in_objects (0.00s)1926 --- PASS: TestPush_RejectsBadRequests/bad_root (0.00s)1927 --- PASS: TestPush_RejectsBadRequests/no_roots (0.00s)1928=== CONT TestServerTLSConfig/missing_CA_file1929--- PASS: TestServerTLSConfig (0.00s)1930 --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1931 --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1932 --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1933=== CONT TestGCEndsOnShutdown/before_the_run1934--- PASS: TestPush_OverlappingRootsStoreOneRowPerKey (0.37s)1935=== CONT TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark1936--- PASS: TestReadRedirectUsesPublicS3URL (0.39s)1937=== CONT TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete19382026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes19392026/10/11 04:52:51 INFO Received push request method=POST path=/api/pushes19402026/10/11 04:52:51 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)19412026/10/11 04:52:51 INFO Uploading 6z9rkn4fgiqyxypdjynf6dksph0f2y4n-ca-test (144B)19422026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete19432026/10/11 04:52:51 WARN Failed to register uploaded object key=log/k1i0ac4hxb6wi0fja59wq46sgpq52mx0-ca-test.drv error="server returned 404: 404 page not found\n"19442026/10/11 04:52:51 WARN Failed to register uploaded object key=6z9rkn4fgiqyxypdjynf6dksph0f2y4n.ls error="server returned 404: 404 page not found\n"19452026/10/11 04:52:51 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign19462026/10/11 04:52:51 WARN Failed to register uploaded object key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst error="server returned 404: 404 page not found\n"19472026/10/11 04:52:51 INFO Signed narinfos id=1 count=119482026/10/11 04:52:51 INFO Uploading 1 narinfos1949--- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.34s)1950=== CONT TestResolveDBConnectionString/flag_wins1951=== CONT TestResolveDBConnectionString/PGHOST_allows_empty1952=== CONT TestResolveDBConnectionString/nothing_configured1953=== CONT TestResolveDBConnectionString/missing_file_is_an_error1954=== CONT TestResolveDBConnectionString/file_when_flag_empty1955=== CONT TestForceGCDuringPushOffersSweptObject/before_pending_rows1956--- PASS: TestResolveDBConnectionString (0.00s)1957 --- PASS: TestResolveDBConnectionString/flag_wins (0.00s)1958 --- PASS: TestResolveDBConnectionString/PGHOST_allows_empty (0.00s)1959 --- PASS: TestResolveDBConnectionString/nothing_configured (0.00s)1960 --- PASS: TestResolveDBConnectionString/missing_file_is_an_error (0.00s)1961 --- PASS: TestResolveDBConnectionString/file_when_flag_empty (0.00s)19622026/10/11 04:52:51 INFO Received complete push request method=POST path=/api/pushes/1/complete19632026/10/11 04:52:51 WARN Failed to register uploaded object key=6z9rkn4fgiqyxypdjynf6dksph0f2y4n.narinfo error="server returned 404: 404 page not found\n"19642026/10/11 04:52:51 INFO Completed push id=1 objects=6 duration=22.67864ms19652026/10/11 04:52:51 INFO Completed push id=1 objects=4 duration=17.135192ms19662026/10/11 04:52:51 INFO Upload complete. (116ms)1967--- PASS: TestPush_CompleteCommitsEveryRoot (0.45s)1968=== CONT TestForceGCDuringPushOffersSweptObject/after_presence_check19692026-10-11 04:52:51.504 UTC [1669] ERROR: Push does not exist: id=119702026-10-11 04:52:51.504 UTC [1669] CONTEXT: PL/pgSQL function commit_push(bigint) line 11 at RAISE19712026-10-11 04:52:51.504 UTC [1669] STATEMENT: SELECT commit_push($1)1972--- PASS: TestPush_CompleteWaitsForCleanupOfThePush (0.71s)1973=== CONT TestClientErrorHandling/InvalidStorePath1974=== NAME TestClientCADerivations1975 client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations4002209821/001/store/6z9rkn4fgiqyxypdjynf6dksph0f2y4n-ca-test1976 URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1977 Compression: zstd1978 NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1979 NarSize: 1441980 References: 1981 Deriver: /build/TestClientCADerivations4002209821/001/store/k1i0ac4hxb6wi0fja59wq46sgpq52mx0-ca-test.drv1982 CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1983 client_ca_test.go:185: Checking for realisation files in S3...1984 client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1985 client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache1986--- PASS: TestReadProxyConditionalGet (0.39s)1987=== CONT TestClientErrorHandling/ServerNotAvailable1988--- PASS: TestReadProxyHead (0.42s)1989=== CONT TestClientErrorHandling/InvalidAuthToken1990--- PASS: TestReadProxyInvalidPath (0.40s)1991=== CONT TestCacheConfigHandler/full_config,_no_issuer1992=== CONT TestCacheConfigHandler/no_signing_keys1993=== CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1994=== CONT TestCacheConfigHandler/no_cache_url_configured1995--- PASS: TestCacheConfigHandler (0.00s)1996 --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1997 --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1998 --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1999 --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)2000=== CONT TestService_RequireScope_OIDC/builder_may_write2001=== CONT TestService_RequireScope_OIDC/writer_implies_read2002=== CONT TestService_RequireScope_OIDC/reader_may_read2003=== CONT TestService_RequireScope_OIDC/static_token_may_write2004=== CONT TestService_RequireScope_OIDC/static_token_may_admin2005=== CONT TestService_RequireScope_OIDC/anonymous_may_not_read2006=== CONT TestService_RequireScope_OIDC/reader_may_not_write2007=== CONT TestService_RequireScope_OIDC/static_token_may_admin_with_netrc2008=== CONT TestService_RequireScope_OIDC/ops_may_not_write2009=== CONT TestService_RequireScope_OIDC/ops_may_admin2010=== CONT TestService_RequireScope_OIDC/builder_may_not_admin2011=== CONT TestService_RequireScope_OIDC/reader_may_read_with_netrc2012=== CONT TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read20132026/10/11 04:52: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]2014=== CONT TestService_RequireScope_OIDC/empty_netrc_password_may_not_read2015=== CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token2016--- PASS: TestService_RequireScope_OIDC (0.42s)2017 --- PASS: TestService_RequireScope_OIDC/builder_may_write (0.00s)2018 --- PASS: TestService_RequireScope_OIDC/writer_implies_read (0.00s)2019 --- PASS: TestService_RequireScope_OIDC/reader_may_read (0.00s)2020 --- PASS: TestService_RequireScope_OIDC/static_token_may_write (0.00s)2021 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin (0.00s)2022 --- PASS: TestService_RequireScope_OIDC/anonymous_may_not_read (0.00s)2023 --- PASS: TestService_RequireScope_OIDC/reader_may_not_write (0.00s)2024 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin_with_netrc (0.00s)2025 --- PASS: TestService_RequireScope_OIDC/ops_may_not_write (0.00s)2026 --- PASS: TestService_RequireScope_OIDC/ops_may_admin (0.00s)2027 --- PASS: TestService_RequireScope_OIDC/builder_may_not_admin (0.00s)2028 --- PASS: TestService_RequireScope_OIDC/reader_may_read_with_netrc (0.00s)2029 --- PASS: TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read (0.00s)2030 --- PASS: TestService_RequireScope_OIDC/empty_netrc_password_may_not_read (0.00s)2031=== CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected20322026/10/11 04:52:51 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]2033=== CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured2034=== CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected20352026/10/11 04:52:51 WARN Authentication failed token_preview=eyJhbGciOi...epxUnVuXmw token_length=701 oidc_error="no rule matched: claim \"repository_owner\" value [otherorg] not in allowed patterns [myorg]" oidc_provider=test tried_providers=[test]2036--- PASS: TestService_AuthMiddleware_OIDC (0.30s)2037 --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)2038 --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)2039 --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)2040 --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)20412026/10/11 04:52:51 INFO Received uploads request method=POST path=/api/pending_closures20422026/10/11 04:52:51 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/present2043=== NAME TestClientCADerivations2044 client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features2045 warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable2046 error: binary cache 's3://bucket78?endpoint=http://localhost:45099®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations4002209821/001/store'2047 client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 12048--- PASS: TestClientCADerivations (0.71s)2049=== NAME TestOrphanedObjectsGCStressTest2050 orphaned_objects_gc_test.go:422: Created 10 active closures, 5 to-delete closures, 20 orphaned chains20512026/10/11 04:52:51 INFO lead: released remote=192.0.2.1:12342052--- PASS: TestLeadEndsOnShutdown (1.56s)2053=== NAME TestOrphanedObjectsGCStressTest2054 orphaned_objects_gc_test.go:440: Marked 210 objects for deletion20552026/10/11 04:52:51 WARN Request failed, retrying attempt=2 backoff=214.958333ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present20562026/10/11 04:52:51 INFO Aborted multipart uploads count=0 kept=020572026/10/11 04:52:51 WARN Force mode enabled - objects will be deleted immediately without grace period20582026/10/11 04:52:51 INFO Aborted multipart uploads count=0 kept=020592026/10/11 04:52:51 WARN Force mode enabled - objects will be deleted immediately without grace period20602026/10/11 04:52:51 ERROR failed to remove object object=nar/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.nar.zst error="Post \"http://localhost:45099/bucket96/?delete=\": context canceled"2061--- PASS: TestGCEndsOnShutdown (0.00s)2062 --- PASS: TestGCEndsOnShutdown/before_the_run (0.29s)2063 --- PASS: TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark (0.34s)2064 --- PASS: TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete (0.32s)20652026/10/11 04:52:51 INFO Received uploads request method=POST path=/api/pending_closures20662026/10/11 04:52:51 INFO Aborted multipart uploads count=0 kept=020672026/10/11 04:52:51 WARN Force mode enabled - objects will be deleted immediately without grace period20682026/10/11 04:52: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=020692026/10/11 04:52:51 INFO Vacuumed table table=pending_closures20702026/10/11 04:52:51 INFO Vacuumed table table=pending_objects20712026/10/11 04:52:51 INFO Vacuumed table table=multipart_uploads20722026/10/11 04:52:51 INFO Vacuumed table table=closures20732026/10/11 04:52:51 INFO Vacuumed table table=objects20742026/10/11 04:52:51 INFO Received uploads request method=POST path=/api/pending_closures20752026/10/11 04:52:51 INFO lead: released remote=192.0.2.1:12342076--- PASS: TestDeleteClosuresRacingPins (1.65s)20772026/10/11 04:52:51 INFO Aborted multipart uploads count=0 kept=020782026/10/11 04:52:51 WARN Request failed, retrying attempt=3 backoff=425.68569ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present20792026/10/11 04:52:51 WARN Force mode enabled - objects will be deleted immediately without grace period20802026/10/11 04:52: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=020812026/10/11 04:52:51 INFO Vacuumed table table=pending_closures20822026/10/11 04:52:51 INFO Vacuumed table table=pending_objects20832026/10/11 04:52:51 INFO Vacuumed table table=multipart_uploads20842026/10/11 04:52:51 INFO Vacuumed table table=closures20852026/10/11 04:52:51 INFO Vacuumed table table=objects2086--- PASS: TestForceGCDuringPushOffersSweptObject (0.00s)2087 --- PASS: TestForceGCDuringPushOffersSweptObject/before_pending_rows (0.44s)2088 --- PASS: TestForceGCDuringPushOffersSweptObject/after_presence_check (0.46s)20892026/10/11 04:52:51 INFO lead: acquired remote=192.0.2.1:123420902026/10/11 04:52:52 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"2091=== NAME TestOrphanedObjectsGCStressTest2092 orphaned_objects_gc_test.go:503: Stress test completed successfully:2093 orphaned_objects_gc_test.go:504: - Active objects preserved: 202094 orphaned_objects_gc_test.go:505: - Objects deleted: 2102095 orphaned_objects_gc_test.go:506: - Total GC'd: 2102096--- PASS: TestOrphanedObjectsGCStressTest (2.99s)20972026/10/11 04:52:52 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"2098--- PASS: TestPresentNotReportedWhileGCDeletesClosure (0.00s)2099 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/stale (0.89s)2100 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/fresh (0.90s)2101--- PASS: TestUploadHandlersRejectOversizedBody (0.17s)2102 --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.08s)2103 --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.07s)2104 --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.90s)21052026/10/11 04:52:52 WARN Request failed, retrying attempt=4 backoff=794.107576ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present2106--- PASS: TestPendingClosureWriteTimeout (0.08s)2107 --- PASS: TestPendingClosureWriteTimeout/empty (0.00s)2108 --- PASS: TestPendingClosureWriteTimeout/670k_objects (0.00s)2109 --- PASS: TestPendingClosureWriteTimeout/400_objects (0.00s)2110 --- PASS: TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline (1.19s)21112026/10/11 04:52:52 WARN Rate limiter enabled after throttle name=s3-test rate=521122026/10/11 04:52:52 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."2113=== NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle2114 throttle_test.go:213: Proxy stats: total=13, throttled=10, completeMultipart=102115 throttle_test.go:215: Rate limiter: enabled=true, rate=5.002116--- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (4.09s)21172026/10/11 04:52:53 INFO lead: released remote=192.0.2.1:12342118--- PASS: TestLeadElectsOneAndHandsOver (2.91s)21192026/10/11 04:52:53 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=021202026/10/11 04:52:53 INFO Received create pin request method=POST path=/api/pins/myapp21212026/10/11 04:52:53 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC645763/001/store/i6lwlb9hsw4pc0y46f6rw0qs0dks9biq-pinned-file.txt narinfo_key=i6lwlb9hsw4pc0y46f6rw0qs0dks9biq.narinfo21222026/10/11 04:52:53 INFO Starting cleanup of old closures method=DELETE path=/api/closures21232026/10/11 04:52:53 INFO Garbage collection started21242026/10/11 04:52:53 INFO Aborted multipart uploads count=0 kept=021252026/10/11 04:52:53 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=02126=== NAME TestClientIntegration2127 client_integration_test.go:323: Objects in database after GC:2128 client_integration_test.go:323: Successfully deleted all objects with GC --force21292026/10/11 04:52:53 WARN Force mode enabled - objects will be deleted immediately without grace period2130--- PASS: TestClientIntegration (2.68s)21312026/10/11 04:52:53 WARN Request failed, retrying attempt=5 backoff=1.715526152s error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present21322026/10/11 04:52:53 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=021332026/10/11 04:52:53 INFO Vacuumed table table=pending_closures21342026/10/11 04:52:53 INFO Vacuumed table table=pending_objects21352026/10/11 04:52:53 INFO Vacuumed table table=multipart_uploads21362026/10/11 04:52:53 INFO Vacuumed table table=closures21372026/10/11 04:52:53 INFO Vacuumed table table=objects21382026/10/11 04:52:54 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-config21392026/10/11 04:52:55 WARN Request failed, retrying attempt=2 backoff=215.835359ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config2140=== NAME TestPinProtectsFromGC2141 client_integration_test.go:840: Pin successfully protected closure from garbage collection2142--- PASS: TestPinProtectsFromGC (4.79s)21432026/10/11 04:52:55 WARN Request failed, retrying attempt=3 backoff=382.054157ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config2144--- PASS: TestConnectWaitsForAPeerMigration (5.19s)21452026/10/11 04:52:55 WARN Request failed, retrying attempt=4 backoff=723.783183ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config2146--- PASS: TestReadProxyOutlastsServerWriteTimeout (4.58s)21472026/10/11 04:52:55 INFO Aborted multipart uploads count=1 kept=021482026/10/11 04:52:55 INFO Received cleanup request method=DELETE path=/api/pending_closures21492026/10/11 04:52:55 INFO Aborted multipart uploads count=1 kept=02150--- PASS: TestPendingCleanupUsesOneCutoff (6.72s)21512026/10/11 04:52:56 WARN Request failed, retrying attempt=5 backoff=1.649850537s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21522026/10/11 04:52:58 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"21532026/10/11 04:52:58 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-config21542026/10/11 04:52:58 WARN Request failed, retrying attempt=2 backoff=191.491776ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21552026/10/11 04:52:58 WARN Request failed, retrying attempt=3 backoff=383.098077ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21562026/10/11 04:52:58 WARN Request failed, retrying attempt=4 backoff=834.296465ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21572026/10/11 04:52:59 WARN Request failed, retrying attempt=5 backoff=1.675824299s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config21582026/10/11 04:53:01 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_closures21592026/10/11 04:53:01 WARN Request failed, retrying attempt=2 backoff=214.687448ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures21602026/10/11 04:53:01 WARN Request failed, retrying attempt=3 backoff=378.432292ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures21612026/10/11 04:53:01 WARN Request failed, retrying attempt=4 backoff=740.727015ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures21622026/10/11 04:53:02 WARN Request failed, retrying attempt=5 backoff=1.54199212s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures2163--- PASS: TestClientErrorHandling (0.00s)2164 --- PASS: TestClientErrorHandling/InvalidStorePath (0.42s)2165 --- PASS: TestClientErrorHandling/InvalidAuthToken (0.50s)2166 --- PASS: TestClientErrorHandling/ServerNotAvailable (12.66s)2167PASS2168{"timestamp":"2026-10-11T04:53:04.209775928Z","level":"ERROR","message":"HTTP transport failed","event":"http_transport_failed","component":"server","subsystem":"transport","peer_addr":"127.0.0.1:37058","error_kind":"io_error","error":"Cancelled","result":"transport_error","target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":2354,"threadName":"rustfs-worker","threadId":"ThreadId(389)"}21692026-10-11 04:53:04.608 UTC [131] LOG: received smart shutdown request21702026-10-11 04:53:04.613 UTC [131] LOG: background worker "logical replication launcher" (PID 141) exited with exit code 121712026-10-11 04:53:04.626 UTC [136] LOG: shutting down21722026-10-11 04:53:04.627 UTC [136] LOG: checkpoint starting: shutdown immediate21732026-10-11 04:53:06.511 UTC [136] LOG: checkpoint complete: wrote 10836 buffers (66.1%), wrote 5 SLRU buffers; 0 WAL file(s) added, 0 removed, 32 recycled; write=0.264 s, sync=1.551 s, total=1.886 s; sync files=34045, longest=0.002 s, average=0.001 s; distance=531591 kB, estimate=531591 kB; lsn=0/21E87A78, redo lsn=0/21E87A7821742026-10-11 04:53:06.593 UTC [131] LOG: database system is shut down2175Running OIDC tests...2176=== RUN TestAudienceForIssuer2177=== PAUSE TestAudienceForIssuer2178=== RUN TestGlobMatch2179=== PAUSE TestGlobMatch2180=== RUN TestValidateToken_ValidToken2181=== PAUSE TestValidateToken_ValidToken2182=== RUN TestValidateToken_WrongAudience2183=== PAUSE TestValidateToken_WrongAudience2184=== RUN TestValidateToken_Expired2185=== PAUSE TestValidateToken_Expired2186=== RUN TestValidateToken_BoundClaimsMismatch2187=== PAUSE TestValidateToken_BoundClaimsMismatch2188=== RUN TestValidateToken_BoundSubjectMismatch2189=== PAUSE TestValidateToken_BoundSubjectMismatch2190=== RUN TestValidateToken_MultipleProviders2191=== PAUSE TestValidateToken_MultipleProviders2192=== RUN TestValidateToken_NoMatchingProvider2193=== PAUSE TestValidateToken_NoMatchingProvider2194=== RUN TestValidateToken_KubernetesServiceAccount2195=== PAUSE TestValidateToken_KubernetesServiceAccount2196=== RUN TestNewValidator_KubernetesRequiresCA2197=== PAUSE TestNewValidator_KubernetesRequiresCA2198=== RUN TestValidateToken_KubernetesIssuerFromOwnToken2199=== PAUSE TestValidateToken_KubernetesIssuerFromOwnToken2200=== RUN TestPins_ReservedForMatchingRule2201=== PAUSE TestPins_ReservedForMatchingRule2202=== RUN TestPins_TopLevelShorthand2203=== PAUSE TestPins_TopLevelShorthand2204=== RUN TestPins_ConfigValidation2205=== PAUSE TestPins_ConfigValidation2206=== RUN TestScopes_LegacyProviderDefaultsToWrite2207=== PAUSE TestScopes_LegacyProviderDefaultsToWrite2208=== RUN TestScopes_Rules2209=== PAUSE TestScopes_Rules2210=== RUN TestScopes_ConfigValidation2211=== PAUSE TestScopes_ConfigValidation2212=== CONT TestAudienceForIssuer2213=== CONT TestPins_ConfigValidation2214=== CONT TestScopes_Rules2215=== CONT TestValidateToken_KubernetesServiceAccount2216--- PASS: TestAudienceForIssuer (0.00s)2217=== CONT TestPins_TopLevelShorthand2218=== CONT TestValidateToken_NoMatchingProvider2219--- PASS: TestPins_ConfigValidation (0.00s)2220=== CONT TestPins_ReservedForMatchingRule2221=== CONT TestValidateToken_MultipleProviders2222=== CONT TestValidateToken_KubernetesIssuerFromOwnToken2223=== CONT TestValidateToken_BoundSubjectMismatch2224=== CONT TestValidateToken_BoundClaimsMismatch2225=== CONT TestValidateToken_Expired2226=== CONT TestValidateToken_WrongAudience2227=== CONT TestValidateToken_ValidToken2228=== CONT TestNewValidator_KubernetesRequiresCA2229=== CONT TestGlobMatch2230=== CONT TestScopes_ConfigValidation2231=== RUN TestGlobMatch/foo_foo2232=== PAUSE TestGlobMatch/foo_foo2233=== RUN TestGlobMatch/foo_bar2234=== PAUSE TestGlobMatch/foo_bar2235=== RUN TestGlobMatch/*_2236=== PAUSE TestGlobMatch/*_2237=== RUN TestGlobMatch/*_anything2238=== PAUSE TestGlobMatch/*_anything2239=== CONT TestScopes_LegacyProviderDefaultsToWrite2240=== RUN TestGlobMatch/foo*_foo2241=== PAUSE TestGlobMatch/foo*_foo2242=== RUN TestGlobMatch/foo*_foobar2243=== PAUSE TestGlobMatch/foo*_foobar2244=== RUN TestGlobMatch/foo*_bar2245=== PAUSE TestGlobMatch/foo*_bar2246=== RUN TestGlobMatch/*bar_bar2247=== PAUSE TestGlobMatch/*bar_bar2248=== RUN TestGlobMatch/*bar_foobar2249=== PAUSE TestGlobMatch/*bar_foobar2250=== RUN TestGlobMatch/*bar_foo2251=== PAUSE TestGlobMatch/*bar_foo2252=== RUN TestGlobMatch/foo*bar_foobar2253=== PAUSE TestGlobMatch/foo*bar_foobar2254=== RUN TestGlobMatch/foo*bar_foo123bar2255=== PAUSE TestGlobMatch/foo*bar_foo123bar2256=== RUN TestGlobMatch/foo*bar_foobarbaz2257=== PAUSE TestGlobMatch/foo*bar_foobarbaz2258=== RUN TestGlobMatch/*/*_foo/bar2259=== PAUSE TestGlobMatch/*/*_foo/bar2260=== RUN TestGlobMatch/*/*_foo2261=== PAUSE TestGlobMatch/*/*_foo2262=== RUN TestGlobMatch/refs/heads/*_refs/heads/main2263=== PAUSE TestGlobMatch/refs/heads/*_refs/heads/main2264=== RUN TestGlobMatch/refs/heads/*_refs/tags/v1.02265=== PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.02266=== RUN TestGlobMatch/refs/*/main_refs/heads/main2267=== PAUSE TestGlobMatch/refs/*/main_refs/heads/main2268=== RUN TestGlobMatch/fo?_foo2269=== PAUSE TestGlobMatch/fo?_foo2270=== RUN TestGlobMatch/fo?_fo2271=== PAUSE TestGlobMatch/fo?_fo2272=== RUN TestGlobMatch/fo?_fooo2273=== PAUSE TestGlobMatch/fo?_fooo2274--- PASS: TestScopes_ConfigValidation (0.00s)2275=== RUN TestGlobMatch/?oo_foo2276=== PAUSE TestGlobMatch/?oo_foo2277=== RUN TestGlobMatch/?oo_boo2278=== PAUSE TestGlobMatch/?oo_boo2279=== RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2280=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2281=== RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2282=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2283=== CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2284=== CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2285=== CONT TestGlobMatch/*/*_foo/bar2286=== CONT TestGlobMatch/?oo_boo2287=== CONT TestGlobMatch/foo*bar_foo123bar2288=== CONT TestGlobMatch/foo*bar_foobar2289=== CONT TestGlobMatch/*bar_foo2290=== CONT TestGlobMatch/?oo_foo2291=== CONT TestGlobMatch/fo?_fooo2292=== CONT TestGlobMatch/fo?_fo2293=== CONT TestGlobMatch/foo*_foobar2294=== CONT TestGlobMatch/foo*_foo2295=== CONT TestGlobMatch/*_anything2296=== CONT TestGlobMatch/*_2297=== CONT TestGlobMatch/foo_bar2298=== CONT TestGlobMatch/foo_foo2299=== CONT TestGlobMatch/fo?_foo2300=== CONT TestGlobMatch/refs/*/main_refs/heads/main2301=== CONT TestGlobMatch/refs/heads/*_refs/tags/v1.02302=== CONT TestGlobMatch/refs/heads/*_refs/heads/main2303=== CONT TestGlobMatch/*/*_foo2304=== CONT TestGlobMatch/foo*bar_foobarbaz2305=== CONT TestGlobMatch/*bar_foobar2306=== CONT TestGlobMatch/*bar_bar2307=== CONT TestGlobMatch/foo*_bar2308--- PASS: TestGlobMatch (0.00s)2309 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)2310 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)2311 --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)2312 --- PASS: TestGlobMatch/?oo_boo (0.00s)2313 --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)2314 --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)2315 --- PASS: TestGlobMatch/*bar_foo (0.00s)2316 --- PASS: TestGlobMatch/?oo_foo (0.00s)2317 --- PASS: TestGlobMatch/fo?_fooo (0.00s)2318 --- PASS: TestGlobMatch/fo?_fo (0.00s)2319 --- PASS: TestGlobMatch/foo*_foobar (0.00s)2320 --- PASS: TestGlobMatch/foo*_foo (0.00s)2321 --- PASS: TestGlobMatch/*_anything (0.00s)2322 --- PASS: TestGlobMatch/*_ (0.00s)2323 --- PASS: TestGlobMatch/foo_bar (0.00s)2324 --- PASS: TestGlobMatch/foo_foo (0.00s)2325 --- PASS: TestGlobMatch/fo?_foo (0.00s)2326 --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)2327 --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)2328 --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)2329 --- PASS: TestGlobMatch/*/*_foo (0.00s)2330 --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)2331 --- PASS: TestGlobMatch/*bar_foobar (0.00s)2332 --- PASS: TestGlobMatch/*bar_bar (0.00s)2333 --- PASS: TestGlobMatch/foo*_bar (0.00s)23342026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:37759/oidc23352026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:40447/oidc2336--- PASS: TestValidateToken_Expired (0.03s)2337--- PASS: TestPins_ReservedForMatchingRule (0.03s)23382026/10/11 04:53:09 INFO OIDC provider initialized name=kubernetes issuer=https://127.0.0.1:355152339--- PASS: TestValidateToken_KubernetesServiceAccount (0.06s)23402026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:41915/oidc23412026/10/11 04:53:09 INFO OIDC provider initialized name=kubernetes issuer=https://oidc.eks.invalid/id/ABC1232342--- PASS: TestScopes_LegacyProviderDefaultsToWrite (0.06s)23432026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:37219/oidc2344--- PASS: TestValidateToken_KubernetesIssuerFromOwnToken (0.07s)2345--- PASS: TestValidateToken_ValidToken (0.07s)23462026/10/11 04:53:09 http: TLS handshake error from 127.0.0.1:33744: remote error: tls: bad certificate2347--- PASS: TestNewValidator_KubernetesRequiresCA (0.08s)23482026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:40903/oidc2349--- PASS: TestValidateToken_WrongAudience (0.08s)23502026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:38495/oidc2351--- PASS: TestPins_TopLevelShorthand (0.11s)23522026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:35143/oidc2353--- PASS: TestScopes_Rules (0.12s)23542026/10/11 04:53:09 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:37395/oidc23552026/10/11 04:53:09 INFO OIDC provider initialized name=provider2 issuer=http://127.0.0.1:38991/oidc2356--- PASS: TestValidateToken_MultipleProviders (0.13s)23572026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:40381/oidc2358--- PASS: TestValidateToken_BoundClaimsMismatch (0.15s)23592026/10/11 04:53:09 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:39923/oidc2360--- PASS: TestValidateToken_BoundSubjectMismatch (0.20s)23612026/10/11 04:53:09 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:44409/oidc2362--- PASS: TestValidateToken_NoMatchingProvider (0.26s)2363PASS2364Running hook tests...2365=== RUN TestSendPathsEmpty2366=== PAUSE TestSendPathsEmpty2367=== RUN TestQueueEnqueueAndFetch2368=== PAUSE TestQueueEnqueueAndFetch2369=== RUN TestQueueDeduplication2370=== PAUSE TestQueueDeduplication2371=== RUN TestQueueRemove2372=== PAUSE TestQueueRemove2373=== RUN TestQueueFetchBatchLimit2374=== PAUSE TestQueueFetchBatchLimit2375=== RUN TestQueueRetryMovesToBack2376=== PAUSE TestQueueRetryMovesToBack2377=== RUN TestQueueFetchRemoveLifecycle2378=== PAUSE TestQueueFetchRemoveLifecycle2379=== RUN TestQueueConcurrentWriters2380=== PAUSE TestQueueConcurrentWriters2381=== RUN TestQueueRemoveLargeClosure2382=== PAUSE TestQueueRemoveLargeClosure2383=== RUN TestServerClientIntegration2384--- PASS: TestServerClientIntegration (0.00s)2385=== RUN TestServerQueueError23862026/10/11 04:53:09 ERROR Failed to queue paths error="permission denied" count=12387--- PASS: TestServerQueueError (0.00s)2388=== RUN TestGetListenerSocketActivation2389 server_test.go:219: === RUN TestGetListenerSocketActivation2390 --- PASS: TestGetListenerSocketActivation (0.00s)2391 PASS2392 2393--- PASS: TestGetListenerSocketActivation (0.01s)2394=== RUN TestDrainIsolatesPoisonPath2395=== PAUSE TestDrainIsolatesPoisonPath2396=== RUN TestRunNotBlockedByPoisonHead2397=== PAUSE TestRunNotBlockedByPoisonHead2398=== RUN TestDrainGivesUpWhenServerDown2399=== PAUSE TestDrainGivesUpWhenServerDown2400=== RUN TestFailedPathPrunedByLaterClosure2401=== PAUSE TestFailedPathPrunedByLaterClosure2402=== RUN TestWorkerUploadsAndRemoves2403=== PAUSE TestWorkerUploadsAndRemoves2404=== RUN TestWorkerSkipsGCdPaths2405=== PAUSE TestWorkerSkipsGCdPaths2406=== RUN TestWorkerPrunesClosureDeps2407=== PAUSE TestWorkerPrunesClosureDeps2408=== RUN TestDrainTimeout2409=== PAUSE TestDrainTimeout2410=== CONT TestSendPathsEmpty2411--- PASS: TestSendPathsEmpty (0.00s)2412=== CONT TestWorkerSkipsGCdPaths2413=== CONT TestWorkerUploadsAndRemoves2414=== CONT TestDrainTimeout2415=== CONT TestWorkerPrunesClosureDeps2416=== CONT TestDrainIsolatesPoisonPath2417=== CONT TestFailedPathPrunedByLaterClosure2418=== CONT TestQueueRemoveLargeClosure2419=== CONT TestQueueConcurrentWriters2420=== CONT TestQueueFetchRemoveLifecycle2421=== CONT TestRunNotBlockedByPoisonHead2422=== CONT TestQueueRetryMovesToBack2423=== CONT TestDrainGivesUpWhenServerDown2424=== CONT TestQueueDeduplication2425=== CONT TestQueueRemove2426=== CONT TestQueueEnqueueAndFetch2427=== CONT TestQueueFetchBatchLimit24282026/10/11 04:53:09 INFO Upload queue status pending=224292026/10/11 04:53:09 INFO Uploading batch count=124302026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=124312026/10/11 04:53:09 INFO Uploading batch count=424322026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=424332026/10/11 04:53:09 INFO Upload queue status pending=224342026/10/11 04:53:09 INFO Upload queue status pending=324352026/10/11 04:53:09 INFO Uploading batch count=124362026/10/11 04:53:09 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths2517430007/002/nonexistent24372026/10/11 04:53:09 INFO Uploading batch count=124382026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=124392026/10/11 04:53:09 INFO Upload queue status pending=224402026/10/11 04:53:09 INFO Uploading batch count=224412026/10/11 04:53:09 INFO Uploading batch count=124422026/10/11 04:53:09 INFO Uploading batch count=22443--- PASS: TestQueueFetchBatchLimit (0.02s)24442026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=224452026/10/11 04:53:09 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown314121498/002/a24462026/10/11 04:53:09 INFO Uploading batch count=224472026/10/11 04:53:09 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainIsolatesPoisonPath2525985545/002/bbb2448--- PASS: TestQueueRemove (0.02s)2449--- PASS: TestQueueDeduplication (0.02s)2450--- PASS: TestQueueEnqueueAndFetch (0.02s)24512026/10/11 04:53:09 INFO Uploading batch count=12452--- PASS: TestQueueRetryMovesToBack (0.02s)2453--- PASS: TestQueueFetchRemoveLifecycle (0.02s)24542026/10/11 04:53:09 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown314121498/002/b24552026/10/11 04:53:09 INFO Uploading batch count=124562026/10/11 04:53:09 INFO Uploading batch count=224572026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=224582026/10/11 04:53:09 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown314121498/002/c24592026/10/11 04:53:09 INFO Uploading batch count=124602026/10/11 04:53:09 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown314121498/002/d24612026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=124622026/10/11 04:53:09 INFO Uploading batch count=224632026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=224642026/10/11 04:53:09 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown314121498/002/e24652026/10/11 04:53:09 INFO Uploading batch count=124662026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=124672026/10/11 04:53:09 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown314121498/002/f2468--- PASS: TestFailedPathPrunedByLaterClosure (0.02s)24692026/10/11 04:53:09 INFO Uploading batch count=124702026/10/11 04:53:09 ERROR Upload failed error="upload failed" count=124712026/10/11 04:53:09 ERROR Drain finished with paths left in queue remaining=1024722026/10/11 04:53:09 ERROR Drain finished with paths left in queue remaining=12473--- PASS: TestDrainIsolatesPoisonPath (0.03s)2474--- PASS: TestDrainGivesUpWhenServerDown (0.03s)2475--- PASS: TestWorkerSkipsGCdPaths (0.04s)2476--- PASS: TestWorkerPrunesClosureDeps (0.04s)2477--- PASS: TestWorkerUploadsAndRemoves (0.04s)2478--- PASS: TestQueueRemoveLargeClosure (0.07s)24792026/10/11 04:53:09 ERROR Upload failed error="context deadline exceeded" count=224802026/10/11 04:53:09 ERROR Drain finished with paths left in queue remaining=42481--- PASS: TestDrainTimeout (0.22s)2482--- PASS: TestQueueConcurrentWriters (0.38s)24832026/10/11 04:53:10 INFO Uploading batch count=124842026/10/11 04:53:10 INFO Uploading batch count=124852026/10/11 04:53:10 INFO Uploading batch count=124862026/10/11 04:53:10 ERROR Upload failed error="upload failed" count=124872026/10/11 04:53:10 INFO Uploading batch count=124882026/10/11 04:53:10 ERROR Upload failed error="upload failed" count=124892026/10/11 04:53:10 INFO Uploading batch count=124902026/10/11 04:53:10 ERROR Upload failed error="upload failed" count=124912026/10/11 04:53:10 INFO Uploading batch count=124922026/10/11 04:53:10 ERROR Upload failed error="upload failed" count=124932026/10/11 04:53:10 ERROR Drain finished with paths left in queue remaining=12494--- PASS: TestRunNotBlockedByPoisonHead (1.04s)2495PASS2496Running signing tests...2497=== RUN TestExternalSigner2498=== PAUSE TestExternalSigner2499=== RUN TestExternalSignerWrongPublicKey2500=== PAUSE TestExternalSignerWrongPublicKey2501=== RUN TestExternalSignerErrors2502=== PAUSE TestExternalSignerErrors2503=== RUN TestExternalSignerRestartsAfterCrash2504=== PAUSE TestExternalSignerRestartsAfterCrash2505=== RUN TestExternalSignerProgramErrorKeepsProcess2506=== PAUSE TestExternalSignerProgramErrorKeepsProcess2507=== RUN TestExternalSignerClose2508=== PAUSE TestExternalSignerClose2509=== RUN TestExternalSignerRejectsInvalidPublicKey2510=== PAUSE TestExternalSignerRejectsInvalidPublicKey2511=== RUN TestExternalSignerCancellation2512=== PAUSE TestExternalSignerCancellation2513=== RUN TestGenerateFingerprint2514=== PAUSE TestGenerateFingerprint2515=== RUN TestParseSigningKey2516=== PAUSE TestParseSigningKey2517=== RUN TestSign2518=== PAUSE TestSign2519=== RUN TestSignBatch2520=== PAUSE TestSignBatch2521=== RUN TestNilKeyPublicKey2522=== PAUSE TestNilKeyPublicKey2523=== RUN TestSignErrors2524=== PAUSE TestSignErrors2525=== CONT TestExternalSigner2526=== CONT TestExternalSignerCancellation2527=== CONT TestExternalSignerWrongPublicKey2528=== CONT TestSign2529=== CONT TestParseSigningKey2530=== CONT TestGenerateFingerprint2531=== RUN TestGenerateFingerprint/basic_with_references2532=== PAUSE TestGenerateFingerprint/basic_with_references2533=== RUN TestGenerateFingerprint/no_references2534=== CONT TestExternalSignerProgramErrorKeepsProcess2535=== CONT TestNilKeyPublicKey2536=== CONT TestExternalSignerRejectsInvalidPublicKey2537=== CONT TestExternalSignerClose2538=== CONT TestExternalSignerErrors2539=== CONT TestExternalSignerRestartsAfterCrash2540=== CONT TestSignBatch2541=== CONT TestSignErrors2542=== RUN TestParseSigningKey/valid_32-byte_key2543=== PAUSE TestParseSigningKey/valid_32-byte_key2544=== RUN TestParseSigningKey/valid_32-byte_key_with_different_name2545=== PAUSE TestParseSigningKey/valid_32-byte_key_with_different_name2546=== RUN TestParseSigningKey/no_colon2547=== PAUSE TestParseSigningKey/no_colon2548=== RUN TestParseSigningKey/empty_name2549=== PAUSE TestParseSigningKey/empty_name2550=== RUN TestExternalSignerRejectsInvalidPublicKey/#002551=== RUN TestExternalSignerErrors/wrong_id2552=== PAUSE TestExternalSignerErrors/wrong_id2553--- PASS: TestNilKeyPublicKey (0.00s)2554--- PASS: TestSign (0.00s)2555=== PAUSE TestGenerateFingerprint/no_references2556=== RUN TestParseSigningKey/invalid_base642557=== RUN TestGenerateFingerprint/unsorted_references_get_sorted2558=== PAUSE TestGenerateFingerprint/unsorted_references_get_sorted2559=== RUN TestGenerateFingerprint/invalid_nar_hash_prefix2560=== PAUSE TestParseSigningKey/invalid_base642561=== PAUSE TestGenerateFingerprint/invalid_nar_hash_prefix2562=== RUN TestSignErrors/nil_key2563--- PASS: TestSignBatch (0.00s)2564=== PAUSE TestExternalSignerRejectsInvalidPublicKey/#002565=== RUN TestExternalSignerErrors/exit_at_startup2566=== PAUSE TestExternalSignerErrors/exit_at_startup2567=== RUN TestParseSigningKey/wrong_length2568=== RUN TestGenerateFingerprint/invalid_nar_hash_length2569=== PAUSE TestGenerateFingerprint/invalid_nar_hash_length2570=== RUN TestGenerateFingerprint/invalid_store_path_prefix2571=== PAUSE TestGenerateFingerprint/invalid_store_path_prefix2572=== RUN TestGenerateFingerprint/invalid_reference_prefix2573=== PAUSE TestGenerateFingerprint/invalid_reference_prefix2574=== CONT TestGenerateFingerprint/basic_with_references2575=== CONT TestGenerateFingerprint/invalid_nar_hash_length2576=== PAUSE TestSignErrors/nil_key2577=== CONT TestGenerateFingerprint/unsorted_references_get_sorted2578=== RUN TestExternalSignerRejectsInvalidPublicKey/no-colon2579=== PAUSE TestExternalSignerRejectsInvalidPublicKey/no-colon2580=== RUN TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2581=== PAUSE TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2582=== RUN TestExternalSignerErrors/exit_on_request2583=== PAUSE TestExternalSignerErrors/exit_on_request2584=== PAUSE TestParseSigningKey/wrong_length2585=== CONT TestGenerateFingerprint/no_references2586=== CONT TestGenerateFingerprint/invalid_reference_prefix2587=== CONT TestGenerateFingerprint/invalid_nar_hash_prefix2588=== CONT TestGenerateFingerprint/invalid_store_path_prefix2589--- PASS: TestExternalSignerWrongPublicKey (0.00s)2590--- PASS: TestGenerateFingerprint (0.00s)2591 --- PASS: TestGenerateFingerprint/basic_with_references (0.00s)2592 --- PASS: TestGenerateFingerprint/invalid_nar_hash_length (0.00s)2593 --- PASS: TestGenerateFingerprint/unsorted_references_get_sorted (0.00s)2594 --- PASS: TestGenerateFingerprint/no_references (0.00s)2595 --- PASS: TestGenerateFingerprint/invalid_reference_prefix (0.00s)2596 --- PASS: TestGenerateFingerprint/invalid_nar_hash_prefix (0.00s)2597 --- PASS: TestGenerateFingerprint/invalid_store_path_prefix (0.00s)2598=== RUN TestSignErrors/nil_narinfo2599--- PASS: TestExternalSignerClose (0.00s)2600=== PAUSE TestSignErrors/nil_narinfo2601=== RUN TestExternalSignerErrors/invalid_JSON2602=== PAUSE TestExternalSignerErrors/invalid_JSON2603=== RUN TestExternalSignerErrors/wrong_shape2604=== PAUSE TestExternalSignerErrors/wrong_shape2605=== RUN TestExternalSignerErrors/null2606=== PAUSE TestExternalSignerErrors/null2607=== RUN TestExternalSignerErrors/too_few_signatures2608=== PAUSE TestExternalSignerErrors/too_few_signatures2609=== RUN TestExternalSignerErrors/wrong_signature_name2610=== PAUSE TestExternalSignerErrors/wrong_signature_name2611=== CONT TestParseSigningKey/valid_32-byte_key2612=== CONT TestParseSigningKey/wrong_length2613=== CONT TestParseSigningKey/invalid_base642614=== CONT TestParseSigningKey/empty_name2615=== CONT TestParseSigningKey/valid_32-byte_key_with_different_name2616=== CONT TestParseSigningKey/no_colon2617=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2618=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2619=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2620=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2621=== CONT TestExternalSignerRejectsInvalidPublicKey/#002622=== RUN TestSignErrors/invalid_narinfo2623=== PAUSE TestSignErrors/invalid_narinfo2624=== RUN TestSignErrors/canceled2625=== PAUSE TestSignErrors/canceled2626=== CONT TestSignErrors/nil_key2627=== CONT TestSignErrors/nil_narinfo2628=== RUN TestExternalSignerErrors/missing_signatures2629=== PAUSE TestExternalSignerErrors/missing_signatures2630=== CONT TestSignErrors/canceled2631--- PASS: TestParseSigningKey (0.00s)2632 --- PASS: TestParseSigningKey/valid_32-byte_key (0.00s)2633 --- PASS: TestParseSigningKey/wrong_length (0.00s)2634 --- PASS: TestParseSigningKey/invalid_base64 (0.00s)2635 --- PASS: TestParseSigningKey/empty_name (0.00s)2636 --- PASS: TestParseSigningKey/valid_32-byte_key_with_different_name (0.00s)2637 --- PASS: TestParseSigningKey/no_colon (0.00s)2638=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2639=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2640=== CONT TestExternalSignerRejectsInvalidPublicKey/no-colon2641=== CONT TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2642--- PASS: TestExternalSignerRejectsInvalidPublicKey (0.00s)2643 --- PASS: TestExternalSignerRejectsInvalidPublicKey/#00 (0.00s)2644 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:invalid! (0.00s)2645 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:YQ== (0.00s)2646 --- PASS: TestExternalSignerRejectsInvalidPublicKey/no-colon (0.00s)2647 --- PASS: TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= (0.00s)2648=== CONT TestSignErrors/invalid_narinfo2649--- PASS: TestSignErrors (0.00s)2650 --- PASS: TestSignErrors/nil_key (0.00s)2651 --- PASS: TestSignErrors/nil_narinfo (0.00s)2652 --- PASS: TestSignErrors/canceled (0.00s)2653 --- PASS: TestSignErrors/invalid_narinfo (0.00s)2654=== RUN TestExternalSignerErrors/unrequested_key2655=== PAUSE TestExternalSignerErrors/unrequested_key2656=== RUN TestExternalSignerErrors/missing_signature_name2657=== PAUSE TestExternalSignerErrors/missing_signature_name2658=== RUN TestExternalSignerErrors/invalid_signature_base642659=== PAUSE TestExternalSignerErrors/invalid_signature_base642660=== RUN TestExternalSignerErrors/null_signatures2661=== PAUSE TestExternalSignerErrors/null_signatures2662=== RUN TestExternalSignerErrors/wrong_signatures_shape2663=== PAUSE TestExternalSignerErrors/wrong_signatures_shape2664--- PASS: TestExternalSignerProgramErrorKeepsProcess (0.00s)2665=== RUN TestExternalSignerErrors/wrong_signature_length2666=== PAUSE TestExternalSignerErrors/wrong_signature_length2667=== RUN TestExternalSignerErrors/program_error2668=== PAUSE TestExternalSignerErrors/program_error2669=== CONT TestExternalSignerErrors/wrong_id2670=== CONT TestExternalSignerErrors/invalid_signature_base642671=== CONT TestExternalSignerErrors/unrequested_key2672=== CONT TestExternalSignerErrors/program_error2673=== CONT TestExternalSignerErrors/wrong_signature_name2674=== CONT TestExternalSignerErrors/missing_signature_name2675=== CONT TestExternalSignerErrors/missing_signatures2676=== CONT TestExternalSignerErrors/wrong_signatures_shape2677=== CONT TestExternalSignerErrors/wrong_shape2678=== CONT TestExternalSignerErrors/too_few_signatures2679=== CONT TestExternalSignerErrors/null_signatures2680=== CONT TestExternalSignerErrors/null2681=== CONT TestExternalSignerErrors/exit_on_request2682=== CONT TestExternalSignerErrors/wrong_signature_length2683=== CONT TestExternalSignerErrors/exit_at_startup2684=== CONT TestExternalSignerErrors/invalid_JSON2685--- PASS: TestExternalSigner (0.01s)2686--- PASS: TestExternalSignerRestartsAfterCrash (0.01s)2687--- PASS: TestExternalSignerErrors (0.00s)2688 --- PASS: TestExternalSignerErrors/wrong_shape (0.00s)2689 --- PASS: TestExternalSignerErrors/invalid_signature_base64 (0.01s)2690 --- PASS: TestExternalSignerErrors/wrong_id (0.01s)2691 --- PASS: TestExternalSignerErrors/null_signatures (0.00s)2692 --- PASS: TestExternalSignerErrors/wrong_signature_name (0.01s)2693 --- PASS: TestExternalSignerErrors/unrequested_key (0.01s)2694 --- PASS: TestExternalSignerErrors/wrong_signatures_shape (0.01s)2695 --- PASS: TestExternalSignerErrors/too_few_signatures (0.01s)2696 --- PASS: TestExternalSignerErrors/exit_at_startup (0.01s)2697 --- PASS: TestExternalSignerErrors/missing_signature_name (0.01s)2698 --- PASS: TestExternalSignerErrors/missing_signatures (0.01s)2699 --- PASS: TestExternalSignerErrors/null (0.01s)2700 --- PASS: TestExternalSignerErrors/exit_on_request (0.01s)2701 --- PASS: TestExternalSignerErrors/program_error (0.01s)2702 --- PASS: TestExternalSignerErrors/wrong_signature_length (0.01s)2703 --- PASS: TestExternalSignerErrors/invalid_JSON (0.01s)2704--- PASS: TestExternalSignerCancellation (0.02s)2705PASS2706Running OpenBao signer tests...2707=== RUN TestSign2708=== PAUSE TestSign2709=== RUN TestSignErrors2710=== PAUSE TestSignErrors2711=== RUN TestServe2712=== PAUSE TestServe2713=== RUN TestServeRejectsGarbage2714=== PAUSE TestServeRejectsGarbage2715=== CONT TestSign2716=== CONT TestServeRejectsGarbage2717=== CONT TestSignErrors2718--- PASS: TestServeRejectsGarbage (0.00s)2719=== CONT TestServe2720=== RUN TestSignErrors/http_error2721=== PAUSE TestSignErrors/http_error2722=== RUN TestSignErrors/invalid_json2723=== PAUSE TestSignErrors/invalid_json2724=== RUN TestSignErrors/no_prefix2725=== PAUSE TestSignErrors/no_prefix2726=== RUN TestSignErrors/invalid_base642727=== PAUSE TestSignErrors/invalid_base642728=== CONT TestSignErrors/http_error2729=== CONT TestSignErrors/invalid_base642730=== CONT TestSignErrors/no_prefix2731--- PASS: TestServe (0.00s)2732=== CONT TestSignErrors/invalid_json2733--- PASS: TestSign (0.00s)2734--- PASS: TestSignErrors (0.00s)2735 --- PASS: TestSignErrors/no_prefix (0.00s)2736 --- PASS: TestSignErrors/invalid_base64 (0.00s)2737 --- PASS: TestSignErrors/http_error (0.00s)2738 --- PASS: TestSignErrors/invalid_json (0.00s)2739PASS