niks3-go-unit-tests
checks.aarch64-linux.go-unit-tests
· build #449
· raw
1tribuchet: building on eliza2Running client tests...3=== RUN TestDoServerRequestAttachesToken4=== PAUSE TestDoServerRequestAttachesToken5=== RUN TestUploadBuildLog_FileBodyReplayedOnRetry6=== PAUSE TestUploadBuildLog_FileBodyReplayedOnRetry7=== RUN TestRegisterUploadedObjectReusesConnections8=== PAUSE TestRegisterUploadedObjectReusesConnections9=== RUN TestRunGarbageCollection_FinishedOnAnotherReplica10=== PAUSE TestRunGarbageCollection_FinishedOnAnotherReplica11=== RUN TestRunGarbageCollection_NotFoundAfterLocalRun12=== PAUSE TestRunGarbageCollection_NotFoundAfterLocalRun13=== RUN TestCaseHackSuffix14=== PAUSE TestCaseHackSuffix15=== RUN TestFilterOversizedClosures16=== PAUSE TestFilterOversizedClosures17=== RUN TestUploadMultipart_PartsInParallel18=== PAUSE TestUploadMultipart_PartsInParallel19=== RUN TestUploadMultipart_FailedPartBufferNotReused20=== PAUSE TestUploadMultipart_FailedPartBufferNotReused21=== RUN TestPartSizeForNAR22=== PAUSE TestPartSizeForNAR23=== RUN TestUploadMultipart_SupersededByPeer24=== PAUSE TestUploadMultipart_SupersededByPeer25=== RUN TestDumpPathCaseHackMatchesNix26--- PASS: TestDumpPathCaseHackMatchesNix (0.04s)27=== RUN TestDumpPathCaseHackCollision28--- PASS: TestDumpPathCaseHackCollision (0.00s)29=== RUN TestSupersededNARStillUploadsListing30=== PAUSE TestSupersededNARStillUploadsListing31=== RUN TestDumpPathMatchesNix32=== PAUSE TestDumpPathMatchesNix33=== RUN TestDumpPathSingleFile34=== PAUSE TestDumpPathSingleFile35=== RUN TestDumpPathWriterError36=== PAUSE TestDumpPathWriterError37=== RUN TestEncodeNixBase3238=== PAUSE TestEncodeNixBase3239=== RUN TestEncodeNixBase32WithRealHash40=== PAUSE TestEncodeNixBase32WithRealHash41=== RUN TestConvertHashToNix3242=== PAUSE TestConvertHashToNix3243=== RUN TestGetStorePathHash44=== PAUSE TestGetStorePathHash45=== RUN TestPathInfoHashCompatibility46=== PAUSE TestPathInfoHashCompatibility47=== RUN TestParsePathInfoJSON48=== PAUSE TestParsePathInfoJSON49=== RUN TestParsePathInfoJSONMultiplePaths50=== PAUSE TestParsePathInfoJSONMultiplePaths51=== RUN TestPathInfoCACompatibility52=== PAUSE TestPathInfoCACompatibility53=== RUN TestRateLimiterFeedback54=== PAUSE TestRateLimiterFeedback55=== RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess56=== PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess57=== RUN TestRegisterUploadedObject_BoundedAgainstSilentServer58=== PAUSE TestRegisterUploadedObject_BoundedAgainstSilentServer59=== RUN TestResolveStorePath60=== PAUSE TestResolveStorePath61=== RUN TestDoWithRetry_BodyReplayedViaGetBody62=== PAUSE TestDoWithRetry_BodyReplayedViaGetBody63=== RUN TestRetryTimeoutOutlastsMaxRetries64=== PAUSE TestRetryTimeoutOutlastsMaxRetries65=== RUN TestDoWithRetry_FinalResponseBodyReadable66=== PAUSE TestDoWithRetry_FinalResponseBodyReadable67=== RUN TestShellSplit68=== PAUSE TestShellSplit69=== RUN TestShellSplitErrors70=== PAUSE TestShellSplitErrors71=== RUN TestStreamPushReportsEveryPath72=== PAUSE TestStreamPushReportsEveryPath73=== RUN TestStreamPushBatchesUnderLoad74=== PAUSE TestStreamPushBatchesUnderLoad75=== RUN TestStreamPushIsolatesFailures76=== PAUSE TestStreamPushIsolatesFailures77=== RUN TestStreamPushGivesUpOnDeadServer78=== PAUSE TestStreamPushGivesUpOnDeadServer79=== RUN TestStreamPushRequestLine80=== PAUSE TestStreamPushRequestLine81=== RUN TestStreamPushReportsSignatures82=== PAUSE TestStreamPushReportsSignatures83=== RUN TestStreamPushReportsSkippedPaths84=== PAUSE TestStreamPushReportsSkippedPaths85=== RUN TestClientSignaturesByStorePath86=== PAUSE TestClientSignaturesByStorePath87=== RUN TestStreamPushStopsWhenCanceled88=== PAUSE TestStreamPushStopsWhenCanceled89=== RUN TestSetClientTLS90=== PAUSE TestSetClientTLS91=== RUN TestSetClientTLSDoesNotMutateDefaultTransport92=== PAUSE TestSetClientTLSDoesNotMutateDefaultTransport93=== RUN TestSetClientTLSErrors94=== PAUSE TestSetClientTLSErrors95=== RUN TestStaticToken96=== PAUSE TestStaticToken97=== RUN TestFileTokenReadsAndCaches98=== PAUSE TestFileTokenReadsAndCaches99=== RUN TestFileTokenMissing100=== PAUSE TestFileTokenMissing101=== RUN TestFileTokenEmpty102=== PAUSE TestFileTokenEmpty103=== RUN TestScriptTokenNoExpiryRerunsEveryCall104=== PAUSE TestScriptTokenNoExpiryRerunsEveryCall105=== RUN TestScriptTokenCachesUntilRefresh106=== PAUSE TestScriptTokenCachesUntilRefresh107=== RUN TestScriptTokenEmptyToken108=== PAUSE TestScriptTokenEmptyToken109=== RUN TestScriptTokenBadJSON110=== PAUSE TestScriptTokenBadJSON111=== RUN TestScriptTokenScriptFails112=== PAUSE TestScriptTokenScriptFails113=== RUN TestScriptTokenEmptyCommand114=== PAUSE TestScriptTokenEmptyCommand115=== CONT TestDoServerRequestAttachesToken116=== CONT TestResolveStorePath117=== CONT TestScriptTokenEmptyCommand118--- PASS: TestScriptTokenEmptyCommand (0.00s)119=== CONT TestUploadMultipart_PartsInParallel120=== CONT TestScriptTokenEmptyToken121=== CONT TestDoWithRetry_BodyReplayedViaGetBody122=== CONT TestScriptTokenScriptFails123--- PASS: TestResolveStorePath (0.00s)124=== CONT TestStreamPushBatchesUnderLoad125=== RUN TestStreamPushBatchesUnderLoad/oneAtATime=false126=== PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=false127=== RUN TestStreamPushBatchesUnderLoad/oneAtATime=true128=== PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=true129=== CONT TestDumpPathSingleFile130=== CONT TestDumpPathWriterError131=== CONT TestScriptTokenBadJSON132=== CONT TestScriptTokenCachesUntilRefresh133=== CONT TestScriptTokenNoExpiryRerunsEveryCall134=== CONT TestFileTokenEmpty1352026/11/01 16:13:51 WARN Rate limiter enabled after throttle name=server-test rate=51362026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:36949137=== CONT TestSupersededNARStillUploadsListing138=== CONT TestFileTokenMissing139=== CONT TestFileTokenReadsAndCaches140=== CONT TestStaticToken141=== CONT TestSetClientTLSErrors142=== CONT TestSetClientTLSDoesNotMutateDefaultTransport143=== CONT TestSetClientTLS144=== CONT TestStreamPushStopsWhenCanceled145=== CONT TestClientSignaturesByStorePath146=== CONT TestStreamPushReportsEveryPath147=== CONT TestShellSplitErrors148=== CONT TestShellSplit149=== CONT TestDoWithRetry_FinalResponseBodyReadable150=== CONT TestRetryTimeoutOutlastsMaxRetries151--- PASS: TestScriptTokenScriptFails (0.00s)152=== CONT TestStreamPushReportsSkippedPaths153=== CONT TestDumpPathMatchesNix1542026/11/01 16:13:51 WARN Rate limiter backed off name=server-test rate=51552026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=2 backoff=0s status=503 url=http://127.0.0.1:36949156=== CONT TestStreamPushReportsSignatures157=== CONT TestUploadMultipart_SupersededByPeer158=== RUN TestUploadMultipart_SupersededByPeer/exists159=== CONT TestStreamPushRequestLine160=== PAUSE TestUploadMultipart_SupersededByPeer/exists161=== RUN TestUploadMultipart_SupersededByPeer/missing1622026/11/01 16:13:51 ERROR Upload failed error=boom count=1163=== PAUSE TestUploadMultipart_SupersededByPeer/missing164=== CONT TestPartSizeForNAR165=== RUN TestPartSizeForNAR/zero_stays_at_minimum166=== PAUSE TestPartSizeForNAR/zero_stays_at_minimum167=== RUN TestPartSizeForNAR/small_stays_at_minimum168=== CONT TestRunGarbageCollection_NotFoundAfterLocalRun169=== CONT TestRunGarbageCollection_FinishedOnAnotherReplica170=== CONT TestFilterOversizedClosures171=== RUN TestFilterOversizedClosures/no_limit_keeps_everything172=== PAUSE TestFilterOversizedClosures/no_limit_keeps_everything173=== CONT TestCaseHackSuffix174--- PASS: TestScriptTokenEmptyToken (0.00s)175--- PASS: TestDoServerRequestAttachesToken (0.03s)176=== PAUSE TestPartSizeForNAR/small_stays_at_minimum177--- PASS: TestFileTokenReadsAndCaches (0.00s)178=== RUN TestPartSizeForNAR/80_GiB_fits_at_minimum179=== PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum180=== RUN TestPartSizeForNAR/115_GiB_needs_larger_parts181--- PASS: TestStreamPushReportsEveryPath (0.00s)182=== PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts183=== RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped184=== PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped185=== RUN TestFilterOversizedClosures/all_closures_skipped186=== PAUSE TestFilterOversizedClosures/all_closures_skipped187--- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.03s)188--- PASS: TestStaticToken (0.00s)1892026/11/01 16:13:51 ERROR Upload failed error=boom count=1190--- PASS: TestStreamPushStopsWhenCanceled (0.00s)191--- PASS: TestClientSignaturesByStorePath (0.00s)192--- PASS: TestShellSplitErrors (0.00s)193--- PASS: TestStreamPushReportsSignatures (0.00s)194--- PASS: TestStreamPushReportsSkippedPaths (0.00s)195--- PASS: TestShellSplit (0.00s)196--- PASS: TestFileTokenMissing (0.00s)197--- PASS: TestFileTokenEmpty (0.00s)198=== CONT TestParsePathInfoJSON199=== RUN TestParsePathInfoJSON/Nix_format200=== PAUSE TestParsePathInfoJSON/Nix_format201=== RUN TestParsePathInfoJSON/Lix_format202=== PAUSE TestParsePathInfoJSON/Lix_format203=== RUN TestParsePathInfoJSON/empty_input204=== PAUSE TestParsePathInfoJSON/empty_input205=== RUN TestParsePathInfoJSON/whitespace_only206=== PAUSE TestParsePathInfoJSON/whitespace_only207=== RUN TestParsePathInfoJSON/invalid_JSON208=== PAUSE TestParsePathInfoJSON/invalid_JSON209=== RUN TestSupersededNARStillUploadsListing/small_NAR210=== PAUSE TestSupersededNARStillUploadsListing/small_NAR211=== RUN TestSupersededNARStillUploadsListing/dump_cut_short212=== PAUSE TestSupersededNARStillUploadsListing/dump_cut_short213=== RUN TestSupersededNARStillUploadsListing/listing_upload_fails214=== PAUSE TestSupersededNARStillUploadsListing/listing_upload_fails215=== CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess216=== CONT TestRateLimiterFeedback2172026/11/01 16:13:51 WARN Rate limiter enabled after throttle name=server-test rate=52182026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:35609219=== CONT TestUploadMultipart_FailedPartBufferNotReused2202026/11/01 16:13:51 INFO Garbage collection started2212026/11/01 16:13:51 INFO Garbage collection started2222026/11/01 16:13:51 WARN Rate limiter enabled after throttle name=server-test rate=5223--- PASS: TestScriptTokenBadJSON (0.00s)224=== CONT TestConvertHashToNix322252026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:35403226=== RUN TestConvertHashToNix32/SRI_format_to_Nix32227=== PAUSE TestConvertHashToNix32/SRI_format_to_Nix32228=== RUN TestConvertHashToNix32/already_Nix32_format229=== PAUSE TestConvertHashToNix32/already_Nix32_format230=== RUN TestConvertHashToNix32/invalid_format231=== RUN TestPartSizeForNAR/1_TiB232=== PAUSE TestConvertHashToNix32/invalid_format2332026/11/01 16:13:51 WARN Rate limiter backed off name=server-test rate=5234=== CONT TestRegisterUploadedObject_BoundedAgainstSilentServer235=== CONT TestStreamPushIsolatesFailures236=== CONT TestUploadBuildLog_FileBodyReplayedOnRetry237=== RUN TestRateLimiterFeedback/429_enables_limiter238=== CONT TestStreamPushGivesUpOnDeadServer239=== PAUSE TestPartSizeForNAR/1_TiB240=== RUN TestPartSizeForNAR/5_TiB_S3_max_object241=== CONT TestPathInfoCACompatibility242=== PAUSE TestRateLimiterFeedback/429_enables_limiter243=== PAUSE TestPartSizeForNAR/5_TiB_S3_max_object244=== RUN TestPathInfoCACompatibility/null_ca_field245=== RUN TestRateLimiterFeedback/503_enables_limiter246=== PAUSE TestRateLimiterFeedback/503_enables_limiter247=== RUN TestPartSizeForNAR/capped_at_5_GiB248=== RUN TestRateLimiterFeedback/200_does_not_enable_limiter249=== PAUSE TestPartSizeForNAR/capped_at_5_GiB250=== CONT TestPathInfoHashCompatibility251=== RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)252=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)253=== RUN TestPathInfoHashCompatibility/old_string_format_with_colon254=== PAUSE TestPathInfoCACompatibility/null_ca_field255=== RUN TestPathInfoCACompatibility/old_string_format_-_text256=== PAUSE TestPathInfoCACompatibility/old_string_format_-_text257=== RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive258=== PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive259=== RUN TestPathInfoCACompatibility/new_structured_format_-_text260=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_text2612026/11/01 16:13:51 ERROR Upload failed error="bad path" count=3262=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon2632026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:35609264=== RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method2652026/11/01 16:13:51 ERROR Upload failed error="connection refused" count=20266=== PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter2672026/11/01 16:13:51 ERROR Server seems unavailable, giving up on batch untried=17268=== RUN TestRateLimiterFeedback/400_does_not_enable_limiter2692026/11/01 16:13:51 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=0270=== PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter271=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method272=== CONT TestParsePathInfoJSONMultiplePaths273=== RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI274=== CONT TestEncodeNixBase32275=== RUN TestEncodeNixBase32/test_string_hash276--- PASS: TestDoWithRetry_FinalResponseBodyReadable (0.03s)277=== PAUSE TestEncodeNixBase32/test_string_hash278=== RUN TestEncodeNixBase32/empty_input279=== PAUSE TestEncodeNixBase32/empty_input280=== CONT TestEncodeNixBase32WithRealHash281=== CONT TestStreamPushBatchesUnderLoad/oneAtATime=true282=== CONT TestUploadMultipart_SupersededByPeer/exists283=== CONT TestUploadMultipart_SupersededByPeer/missing284=== RUN TestSetClientTLSErrors/missing_cert_file285=== PAUSE TestSetClientTLSErrors/missing_cert_file286=== RUN TestSetClientTLSErrors/missing_key_file287=== CONT TestFilterOversizedClosures/no_limit_keeps_everything288=== CONT TestFilterOversizedClosures/all_closures_skipped2892026/11/01 16:13:51 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=50290=== CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped2912026/11/01 16:13:51 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=2000292=== CONT TestRegisterUploadedObjectReusesConnections293=== CONT TestParsePathInfoJSON/Lix_format294=== PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI295=== CONT TestStreamPushBatchesUnderLoad/oneAtATime=false296=== CONT TestParsePathInfoJSON/empty_input297=== CONT TestSupersededNARStillUploadsListing/small_NAR298--- PASS: TestStreamPushIsolatesFailures (0.02s)299--- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.03s)3002026/11/01 16:13:51 WARN Rate limiter enabled after throttle name=s3-test rate=5301--- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s)3022026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:36417303--- PASS: TestStreamPushGivesUpOnDeadServer (0.02s)304--- PASS: TestEncodeNixBase32WithRealHash (0.00s)305--- PASS: TestRunGarbageCollection_NotFoundAfterLocalRun (0.03s)306--- PASS: TestScriptTokenCachesUntilRefresh (0.03s)307=== CONT TestSupersededNARStillUploadsListing/dump_cut_short308=== CONT TestConvertHashToNix32/SRI_format_to_Nix32309=== CONT TestConvertHashToNix32/already_Nix32_format310=== CONT TestConvertHashToNix32/invalid_format311=== CONT TestPartSizeForNAR/zero_stays_at_minimum3122026/11/01 16:13:51 INFO Uploading abc-hello (1.0GB)313=== CONT TestPartSizeForNAR/capped_at_5_GiB3142026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:35609315=== CONT TestPartSizeForNAR/5_TiB_S3_max_object316=== CONT TestPartSizeForNAR/80_GiB_fits_at_minimum317=== CONT TestSupersededNARStillUploadsListing/listing_upload_fails318=== CONT TestPartSizeForNAR/1_TiB319=== RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths320--- PASS: TestStreamPushBatchesUnderLoad (0.00s)321 --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=true (0.00s)322 --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=false (0.00s)323--- PASS: TestDumpPathSingleFile (0.06s)324=== CONT TestPartSizeForNAR/small_stays_at_minimum3252026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:35609326=== CONT TestRateLimiterFeedback/429_enables_limiter327=== PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths328=== RUN TestSetClientTLS/rejects_connection_without_client_cert3292026/11/01 16:13:51 WARN Garbage collection finished on another replica. Its statistics are not available here330=== PAUSE TestSetClientTLS/rejects_connection_without_client_cert331=== RUN TestSetClientTLS/succeeds_with_client_cert_and_CA332=== PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA333=== RUN TestSetClientTLS/preserves_debug_logging_transport334=== PAUSE TestSetClientTLS/preserves_debug_logging_transport335=== RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths3362026/11/01 16:13:51 INFO Uploading abc-hello (1.0GB)337--- PASS: TestRunGarbageCollection_FinishedOnAnotherReplica (0.30s)338=== PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths339=== CONT TestRateLimiterFeedback/400_does_not_enable_limiter340=== PAUSE TestSetClientTLSErrors/missing_key_file341=== RUN TestSetClientTLSErrors/missing_ca_file342=== PAUSE TestSetClientTLSErrors/missing_ca_file343=== RUN TestSetClientTLSErrors/invalid_ca_file344=== PAUSE TestSetClientTLSErrors/invalid_ca_file345--- PASS: TestCaseHackSuffix (0.03s)346=== CONT TestParsePathInfoJSON/invalid_JSON347=== CONT TestParsePathInfoJSON/whitespace_only348=== RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512349=== CONT TestPartSizeForNAR/115_GiB_needs_larger_parts350=== CONT TestRateLimiterFeedback/200_does_not_enable_limiter351=== CONT TestPathInfoCACompatibility/new_structured_format_-_text352=== CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive353=== CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method354=== CONT TestGetStorePathHash3552026/11/01 16:13:51 WARN Rate limiter enabled after throttle name=server-test rate=5356=== CONT TestSetClientTLS/rejects_connection_without_client_cert3572026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=429 url=http://127.0.0.1:44511358=== CONT TestPathInfoCACompatibility/old_string_format_-_text359=== CONT TestSetClientTLS/succeeds_with_client_cert_and_CA3602026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=3 backoff=1ms status=502 url=http://127.0.0.1:35609361=== CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths362=== CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths3632026/11/01 16:13:51 WARN Rate limiter backed off name=server-test rate=5364=== CONT TestSetClientTLSErrors/missing_cert_file365=== CONT TestSetClientTLSErrors/invalid_ca_file366=== RUN TestGetStorePathHash/valid_store_path367=== CONT TestSetClientTLSErrors/missing_ca_file368=== CONT TestSetClientTLSErrors/missing_key_file369=== PAUSE TestGetStorePathHash/valid_store_path370=== RUN TestGetStorePathHash/basename_without_hyphen_should_error371=== PAUSE TestGetStorePathHash/basename_without_hyphen_should_error372=== RUN TestGetStorePathHash/hash_with_invalid_characters_should_error373=== PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error374=== RUN TestGetStorePathHash/hash_with_wrong_length_should_error375=== PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error376=== CONT TestGetStorePathHash/valid_store_path377=== CONT TestPathInfoCACompatibility/null_ca_field378=== PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512379=== CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)380=== CONT TestGetStorePathHash/hash_with_wrong_length_should_error381=== CONT TestGetStorePathHash/hash_with_invalid_characters_should_error382=== CONT TestGetStorePathHash/basename_without_hyphen_should_error383=== CONT TestEncodeNixBase32/test_string_hash384--- PASS: TestFilterOversizedClosures (0.00s)385 --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s)386 --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s)387 --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s)388=== CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI389--- PASS: TestUploadMultipart_SupersededByPeer (0.00s)390 --- PASS: TestUploadMultipart_SupersededByPeer/exists (0.00s)391 --- PASS: TestUploadMultipart_SupersededByPeer/missing (0.00s)392=== CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512393=== CONT TestPathInfoHashCompatibility/old_string_format_with_colon394--- PASS: TestConvertHashToNix32 (0.01s)395 --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)396 --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)397 --- PASS: TestConvertHashToNix32/invalid_format (0.00s)398--- PASS: TestUploadBuildLog_FileBodyReplayedOnRetry (0.30s)399=== CONT TestRateLimiterFeedback/503_enables_limiter4002026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=4 backoff=1ms status=502 url=http://127.0.0.1:35609401--- PASS: TestPartSizeForNAR (0.01s)402 --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)403 --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)404 --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)405 --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)406 --- PASS: TestPartSizeForNAR/1_TiB (0.00s)407 --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)408 --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)409--- PASS: TestParsePathInfoJSONMultiplePaths (0.27s)410 --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)411 --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)412=== CONT TestSetClientTLS/preserves_debug_logging_transport4132026/11/01 16:13:51 WARN Rate limiter enabled after throttle name=server-test rate=54142026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:44091415=== CONT TestParsePathInfoJSON/Nix_format416--- PASS: TestParsePathInfoJSON (0.00s)417 --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)418 --- PASS: TestParsePathInfoJSON/empty_input (0.00s)419 --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)420 --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)421 --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)422=== CONT TestEncodeNixBase32/empty_input423--- PASS: TestPathInfoCACompatibility (0.02s)424 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)425 --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)426 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)427 --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)428 --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)429--- PASS: TestGetStorePathHash (0.00s)430 --- PASS: TestGetStorePathHash/valid_store_path (0.00s)431 --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)432 --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)433 --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)434--- PASS: TestEncodeNixBase32 (0.00s)435 --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)436 --- PASS: TestEncodeNixBase32/empty_input (0.00s)437--- PASS: TestPathInfoHashCompatibility (0.30s)438 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)439 --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)440 --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)441 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)4422026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=5 backoff=1ms status=502 url=http://127.0.0.1:35609443--- PASS: TestSetClientTLSErrors (0.30s)444 --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)445 --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)446 --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)447 --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)4482026/11/01 16:13:51 WARN Rate limiter backed off name=server-test rate=5449--- PASS: TestRateLimiterFeedback (0.03s)450 --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)451 --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)452 --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)453 --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)4542026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=6 backoff=1ms status=502 url=http://127.0.0.1:356094552026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=7 backoff=1ms status=502 url=http://127.0.0.1:356094562026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=8 backoff=1ms status=502 url=http://127.0.0.1:356094572026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=9 backoff=1ms status=502 url=http://127.0.0.1:356094582026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=10 backoff=1ms status=502 url=http://127.0.0.1:356094592026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=11 backoff=1ms status=502 url=http://127.0.0.1:356094602026/11/01 16:13:51 http: TLS handshake error from 127.0.0.1:41662: remote error: tls: bad certificate461--- PASS: TestSetClientTLS (0.30s)462 --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)463 --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)464 --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)4652026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=12 backoff=1ms status=502 url=http://127.0.0.1:356094662026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=13 backoff=1ms status=502 url=http://127.0.0.1:356094672026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=14 backoff=1ms status=502 url=http://127.0.0.1:35609468--- PASS: TestRegisterUploadedObjectReusesConnections (0.29s)4692026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=15 backoff=1ms status=502 url=http://127.0.0.1:356094702026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=16 backoff=1ms status=502 url=http://127.0.0.1:356094712026/11/01 16:13:51 WARN Request returned retryable status, retrying attempt=17 backoff=1ms status=502 url=http://127.0.0.1:35609472--- PASS: TestRetryTimeoutOutlastsMaxRetries (0.32s)473--- PASS: TestDumpPathWriterError (0.33s)474--- PASS: TestStreamPushRequestLine (0.33s)4752026/11/01 16:13:51 WARN Rate limiter enabled after throttle name=s3-test rate=54762026/11/01 16:13:51 INFO Uploading abc-hello (1.0GB)477--- PASS: TestDumpPathMatchesNix (0.36s)4782026/11/01 16:13:51 WARN Request failed, retrying attempt=1 backoff=100ms error="Put \"http://127.0.0.1:42143/part/2\": uploading part 1: server returned 404: no such upload\n" url=http://127.0.0.1:42143/part/24792026/11/01 16:13:51 WARN Request failed, retrying attempt=1 backoff=100ms error="Put \"http://127.0.0.1:42143/part/3\": uploading part 1: server returned 404: no such upload\n" url=http://127.0.0.1:42143/part/34802026/11/01 16:13:51 WARN Request failed, retrying attempt=1 backoff=100ms error="Put \"http://127.0.0.1:42143/part/4\": uploading part 1: server returned 404: no such upload\n" url=http://127.0.0.1:42143/part/44812026/11/01 16:13:51 ERROR Failed to close zstd encoder error="io: read/write on closed pipe"482--- PASS: TestSupersededNARStillUploadsListing (0.00s)483 --- PASS: TestSupersededNARStillUploadsListing/listing_upload_fails (0.27s)484 --- PASS: TestSupersededNARStillUploadsListing/small_NAR (0.27s)485 --- PASS: TestSupersededNARStillUploadsListing/dump_cut_short (0.83s)486--- PASS: TestUploadMultipart_PartsInParallel (0.91s)487--- PASS: TestUploadMultipart_FailedPartBufferNotReused (0.88s)488--- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)4892026/11/01 16:13:52 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42723/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42723/api/uploads/complete4902026/11/01 16:13:52 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4912026/11/01 16:13:52 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42723/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42723/api/uploads/complete4922026/11/01 16:13:52 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42723/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42723/api/uploads/complete4932026/11/01 16:13:52 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4942026/11/01 16:13:52 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"495--- PASS: TestRegisterUploadedObject_BoundedAgainstSilentServer (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/postgres3150209129/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/postgres3150209129/data -l logfile start524525/build/postgres3150209129:5432 - no response5262026-11-01 16:13:53.042 UTC [127] LOG: starting PostgreSQL 18.6 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit5272026-11-01 16:13:53.042 UTC [127] LOG: listening on Unix socket "/build/postgres3150209129/.s.PGSQL.5432"5282026-11-01 16:13:53.049 UTC [134] LOG: database system was shut down at 2026-11-01 16:13:52 UTC5292026-11-01 16:13:53.053 UTC [127] LOG: database system is ready to accept connections530/build/postgres3150209129: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/11/01 16:13:53 INFO lead: acquired remote=192.0.2.1:12345792026/11/01 16:13:54 INFO lead: released remote=192.0.2.1:12345802026/11/01 16:13:54 INFO lead: acquired remote=192.0.2.1:12345812026/11/01 16:13:55 INFO lead: released remote=192.0.2.1:1234582--- PASS: TestLeadIncumbentWinsAfterRestart (1.89s)583=== RUN TestLeadIncumbentAnnouncesAtOnce584=== PAUSE TestLeadIncumbentAnnouncesAtOnce585=== RUN TestLeadEndsOnShutdown586=== PAUSE TestLeadEndsOnShutdown587=== RUN TestLeadEndsWhenItsConnectionHangs5882026/11/01 16:13:55 INFO lead: acquired remote=192.0.2.1:12345892026-11-01 16:13:56.747 UTC [383] FATAL: terminating connection due to administrator command5902026/11/01 16:13:56 INFO lead: acquired remote=192.0.2.1:12345912026/11/01 16:13:57 WARN lead: lock connection lost error="timeout: context deadline exceeded"5922026/11/01 16:13:57 INFO lead: released remote=192.0.2.1:12345932026/11/01 16:13:58 INFO lead: released remote=192.0.2.1:1234594--- PASS: TestLeadEndsWhenItsConnectionHangs (3.11s)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 TestObjectStatsUpdatedOncePerCommit678=== PAUSE TestObjectStatsUpdatedOncePerCommit679=== 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/11/01 16:13:58 INFO Starting HTTP server address=proxy.sock6952026/11/01 16:13:58 INFO Starting HTTP server address=127.0.0.1:459136962026/11/01 16:13:58 WARN mTLS auth: subject not in bound subjects subject="CN=someone"6972026/11/01 16:13:58 INFO Shutdown signal received, draining in-flight requests timeout=10s698--- PASS: TestProxyHeadersOnlyTrustedOnSocket (0.10s)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/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7672026/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7682026/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7692026/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7702026/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7712026/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7722026/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7732026/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7742026/11/01 16:13:58 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7752026/11/01 16:13:58 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 TestService_verifyS3ReuploadsNarinfoOfLostNAR796=== PAUSE TestService_verifyS3ReuploadsNarinfoOfLostNAR797=== RUN TestCompleteMultipartUnregistered798=== PAUSE TestCompleteMultipartUnregistered799=== RUN TestCreatePendingClosure_SmallNARUsesSimplePUT800=== PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT801=== CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle802=== CONT TestService_AuthMiddleware803=== CONT TestSkippedUploadsHandler804=== CONT TestParseSize805--- PASS: TestParseSize (0.00s)806=== CONT TestGCTaskStore_DeduplicateSameParams807=== CONT TestService_Rustfstest808=== CONT TestPresignedUploadRegisteredBeforeCommit809=== CONT TestCompletedNarNotReofferedAcrossClosures810=== CONT TestCompleteMultipartUpload_ErrorButObjectExists8112026/11/01 16:13:58 INFO Client skipped oversized paths paths=3 nar_bytes=5000000000812=== CONT TestRedundantMultipartUpload813=== CONT TestPush_SignsNarinfosOfItsPendingObjects814=== CONT TestPush_RejectsBadRequests815=== CONT TestService_cleanupPendingClosuresHandler816=== CONT TestPush_SkippedKeySurvivesGCBeforeCommit817=== CONT TestPush_RootsAreLockedInByteOrder818=== CONT TestCreatePendingClosure_SmallNARUsesSimplePUT819=== CONT TestPush_CompleteWaitsForCleanupOfThePush820=== CONT TestCompleteMultipartUnregistered821=== CONT TestPush_RepeatedRootCommitsOnce822=== CONT TestService_verifyS3ReuploadsNarinfoOfLostNAR823=== RUN TestService_verifyS3ReuploadsNarinfoOfLostNAR/lost,_other_NAR824=== PAUSE TestService_verifyS3ReuploadsNarinfoOfLostNAR/lost,_other_NAR825=== RUN TestService_verifyS3ReuploadsNarinfoOfLostNAR/intact,_other_NAR826=== PAUSE TestService_verifyS3ReuploadsNarinfoOfLostNAR/intact,_other_NAR827=== RUN TestService_verifyS3ReuploadsNarinfoOfLostNAR/named_one_of_two_lost828=== PAUSE TestService_verifyS3ReuploadsNarinfoOfLostNAR/named_one_of_two_lost829=== RUN TestService_verifyS3ReuploadsNarinfoOfLostNAR/named_one_of_two_lost,_other_pushed830=== CONT TestPush_CompleteCommitsEveryRoot831=== CONT TestService_verifyS3Integrity832=== CONT TestPush_OverlappingRootsStoreOneRowPerKey833=== CONT TestService_createPendingClosureHandler834=== CONT TestReadRedirectUsesPublicS3URL835--- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)836=== CONT TestGCTaskStore_ConflictDifferentParams837=== PAUSE TestService_verifyS3ReuploadsNarinfoOfLostNAR/named_one_of_two_lost,_other_pushed838=== RUN TestService_verifyS3ReuploadsNarinfoOfLostNAR/lost,_same_NAR_pushed839=== PAUSE TestService_verifyS3ReuploadsNarinfoOfLostNAR/lost,_same_NAR_pushed840=== CONT TestGCTaskStore_StartNew841=== CONT TestReadProxyRangeRequest842=== CONT TestCommitRacingPendingCleanupKeepsObjects843--- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)844--- PASS: TestGCTaskStore_StartNew (0.00s)845--- PASS: TestSkippedUploadsHandler (0.00s)846=== CONT TestGCEndsOnShutdown847=== RUN TestGCEndsOnShutdown/before_the_run848=== PAUSE TestGCEndsOnShutdown/before_the_run849=== RUN TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete850=== PAUSE TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete851=== RUN TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark852=== PAUSE TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark853=== CONT TestReadRedirectKeepsNarinfoProxied854=== RUN TestPush_RejectsBadRequests/no_roots855=== PAUSE TestPush_RejectsBadRequests/no_roots856=== RUN TestPush_RejectsBadRequests/no_objects857=== PAUSE TestPush_RejectsBadRequests/no_objects858=== RUN TestPush_RejectsBadRequests/bad_root859=== PAUSE TestPush_RejectsBadRequests/bad_root860=== RUN TestPush_RejectsBadRequests/root_not_in_objects861=== PAUSE TestPush_RejectsBadRequests/root_not_in_objects862=== CONT TestPushWaitsForSweepHoldingRow8632026/11/01 16:13:58 INFO Received uploads request method=POST path=/api/pending_closures864--- PASS: TestService_Rustfstest (0.30s)865=== CONT TestReadRedirectNar8662026/11/01 16:13:58 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"867--- PASS: TestService_AuthMiddleware (0.32s)868=== CONT TestReadProxyDisabled8692026/11/01 16:13:58 INFO Received complete multipart upload request method=POST path=/api/multipart/complete8702026/11/01 16:13:59 WARN CompleteMultipartUpload errored but object exists; treating as success error="The specified key does not exist." object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjliNTk4MWRlLTE1YWQtNDY3Ny1hYjU2LTRmNTVhODY5ZmMwZXgxNzkzNTQ5NjM4OTY1MjkyMjEz8712026/11/01 16:13:59 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjliNTk4MWRlLTE1YWQtNDY3Ny1hYjU2LTRmNTVhODY5ZmMwZXgxNzkzNTQ5NjM4OTY1MjkyMjEz parts=18722026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures873--- PASS: TestCompleteMultipartUpload_ErrorButObjectExists (0.34s)874=== CONT TestGetExistingObjectsLocksRows8752026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures8762026/11/01 16:13:59 INFO Registered completed upload object_key=nar/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj0100000000000000000000.nar.zst8772026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures878--- PASS: TestPresignedUploadRegisteredBeforeCommit (0.37s)879=== CONT TestIsValidUploadKey880=== RUN TestIsValidUploadKey/narinfo881=== PAUSE TestIsValidUploadKey/narinfo882=== RUN TestIsValidUploadKey/nar_zst883=== PAUSE TestIsValidUploadKey/nar_zst884=== RUN TestIsValidUploadKey/nar_xz885=== PAUSE TestIsValidUploadKey/nar_xz886=== RUN TestIsValidUploadKey/nar_plain887=== PAUSE TestIsValidUploadKey/nar_plain888=== RUN TestIsValidUploadKey/listing889=== PAUSE TestIsValidUploadKey/listing890=== RUN TestIsValidUploadKey/build_log891=== PAUSE TestIsValidUploadKey/build_log892=== RUN TestIsValidUploadKey/build_log_home-manager_file893=== PAUSE TestIsValidUploadKey/build_log_home-manager_file894=== RUN TestIsValidUploadKey/build_log_plus_in_name895=== PAUSE TestIsValidUploadKey/build_log_plus_in_name896=== RUN TestIsValidUploadKey/build_log_question_mark897=== PAUSE TestIsValidUploadKey/build_log_question_mark898=== RUN TestIsValidUploadKey/build_log_equals899=== PAUSE TestIsValidUploadKey/build_log_equals900=== RUN TestIsValidUploadKey/realisation901=== PAUSE TestIsValidUploadKey/realisation902=== RUN TestIsValidUploadKey/realisation_plus_in_output903=== PAUSE TestIsValidUploadKey/realisation_plus_in_output904=== RUN TestIsValidUploadKey/nix-cache-info905=== PAUSE TestIsValidUploadKey/nix-cache-info906=== RUN TestIsValidUploadKey/index.html907=== PAUSE TestIsValidUploadKey/index.html908=== RUN TestIsValidUploadKey/narinfo_key,_nar_type909=== PAUSE TestIsValidUploadKey/narinfo_key,_nar_type910=== RUN TestIsValidUploadKey/nar_key,_narinfo_type911=== PAUSE TestIsValidUploadKey/nar_key,_narinfo_type912=== RUN TestIsValidUploadKey/listing_key,_narinfo_type913=== PAUSE TestIsValidUploadKey/listing_key,_narinfo_type914=== RUN TestIsValidUploadKey/traversal915=== PAUSE TestIsValidUploadKey/traversal916=== RUN TestIsValidUploadKey/traversal_nar917=== PAUSE TestIsValidUploadKey/traversal_nar918=== RUN TestIsValidUploadKey/absolute919=== PAUSE TestIsValidUploadKey/absolute920=== RUN TestIsValidUploadKey/empty_key921=== PAUSE TestIsValidUploadKey/empty_key922=== RUN TestIsValidUploadKey/unknown_type923=== PAUSE TestIsValidUploadKey/unknown_type924=== CONT TestReadProxyRootRedirectsToIndexHTML9252026/11/01 16:13:59 INFO Received push request method=POST path=/api/pushes9262026/11/01 16:13:59 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign9272026/11/01 16:13:59 INFO Signed narinfos id=1 count=19282026/11/01 16:13:59 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign9292026/11/01 16:13:59 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign9302026/11/01 16:13:59 ERROR Failed to sign narinfos signer="index 1" error="signing key cannot be nil"9312026/11/01 16:13:59 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign9322026/11/01 16:13:59 ERROR Failed to sign narinfos signer=niks3-test-1 error="signer failed"9332026/11/01 16:13:59 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign9342026/11/01 16:13:59 ERROR Signer returned unexpected signature count signer=niks3-test-1 got=0 want=19352026/11/01 16:13:59 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign9362026/11/01 16:13:59 ERROR Signer returned unexpected object key signer=niks3-test-1 object_key=unexpected.narinfo937--- PASS: TestPush_SignsNarinfosOfItsPendingObjects (0.40s)938=== CONT TestRegisterCompletedObjectNeedsPendingRow9392026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures9402026/11/01 16:13:59 INFO Received cleanup request method=DELETE path=/api/pending_closures9412026/11/01 16:13:59 INFO Aborted multipart uploads count=0 kept=09422026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures9432026/11/01 16:13:59 INFO Received cleanup request method=DELETE path=/api/pending_closures9442026/11/01 16:13:59 INFO Aborted multipart uploads count=1 kept=09452026/11/01 16:13:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete9462026-11-01 16:13:59.123 UTC [469] ERROR: Closure does not exist: id=19472026-11-01 16:13:59.123 UTC [469] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 13 at RAISE9482026-11-01 16:13:59.123 UTC [469] STATEMENT: -- name: CommitPendingClosure :one949 SELECT commit_pending_closure($1::bigint)::bigint950 951--- PASS: TestService_cleanupPendingClosuresHandler (0.45s)952=== CONT TestSweepRechecksPendingAfterLocking9532026/11/01 16:13:59 INFO Received push request method=POST path=/api/pushes9542026/11/01 16:13:59 INFO Received push request method=POST path=/api/pushes9552026/11/01 16:13:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete9562026-11-01 16:13:59.184 UTC [511] ERROR: could not obtain lock on row in relation "closures"9572026-11-01 16:13:59.184 UTC [511] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9582026-11-01 16:13:59.185 UTC [511] ERROR: could not obtain lock on row in relation "closures"9592026-11-01 16:13:59.185 UTC [511] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9602026-11-01 16:13:59.185 UTC [511] ERROR: could not obtain lock on row in relation "closures"9612026-11-01 16:13:59.185 UTC [511] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9622026-11-01 16:13:59.185 UTC [511] ERROR: could not obtain lock on row in relation "closures"9632026-11-01 16:13:59.185 UTC [511] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9642026-11-01 16:13:59.185 UTC [511] ERROR: could not obtain lock on row in relation "closures"9652026-11-01 16:13:59.185 UTC [511] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT966--- PASS: TestPush_RootsAreLockedInByteOrder (0.52s)967=== CONT TestUploadHandlersRejectOversizedBody968--- PASS: TestReadRedirectKeepsNarinfoProxied (0.52s)969=== CONT TestSweepSkipsRowsLockedByPush9702026/11/01 16:13:59 INFO Received push request method=POST path=/api/pushes9712026/11/01 16:13:59 INFO Aborted multipart uploads count=0 kept=09722026/11/01 16:13:59 WARN Force mode enabled - objects will be deleted immediately without grace period973--- PASS: TestPush_OverlappingRootsStoreOneRowPerKey (0.55s)974=== CONT TestReadProxyOutlastsServerWriteTimeout9752026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures9762026/11/01 16:13:59 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=09772026/11/01 16:13:59 INFO Vacuumed table table=pending_closures9782026/11/01 16:13:59 INFO Vacuumed table table=pending_objects9792026/11/01 16:13:59 INFO Vacuumed table table=multipart_uploads9802026/11/01 16:13:59 INFO Vacuumed table table=closures9812026/11/01 16:13:59 INFO Vacuumed table table=objects9822026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures983--- PASS: TestCommitRacingPendingCleanupKeepsObjects (0.57s)984=== CONT TestUploadHandlersRejectInvalidKeys985=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info986=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info987=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal988=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal989=== RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key990=== PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key991=== RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key992=== PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key993=== CONT TestReadProxyConditionalGet9942026/11/01 16:13:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete9952026/11/01 16:13:59 ERROR Failed to get multipart upload error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst996--- PASS: TestCompleteMultipartUnregistered (0.58s)997=== CONT TestReadProxyHead9982026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures9992026/11/01 16:13:59 INFO Received push request method=POST path=/api/pushes10002026/11/01 16:13:59 INFO Received complete push request method=POST path=/api/pushes/1/complete10012026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures10022026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures10032026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures10042026/11/01 16:13:59 INFO Completed push id=1 objects=4 duration=9.832147ms10052026/11/01 16:13:59 INFO Received push request method=POST path=/api/pushes1006=== RUN TestUploadHandlersRejectOversizedBody/create_pending_closure1007=== PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure1008=== RUN TestUploadHandlersRejectOversizedBody/complete_multipart1009=== PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart1010=== RUN TestUploadHandlersRejectOversizedBody/request_more_parts1011=== PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts1012=== CONT TestFailedS3DeleteKeepsTombstone10132026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures1014--- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.69s)1015=== CONT TestReadProxyInvalidPath1016--- PASS: TestReadProxyRangeRequest (0.71s)1017=== CONT TestMultipartUploadAbortedWhenCancelledBeforeRecorded10182026/11/01 16:13:59 INFO Aborted multipart uploads count=0 kept=010192026/11/01 16:13:59 INFO Received push request method=POST path=/api/pushes10202026/11/01 16:13:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10212026/11/01 16:13:59 WARN Force mode enabled - objects will be deleted immediately without grace period10222026/11/01 16:13:59 INFO Completed multipart upload object_key=nar/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0100000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLmUwYjVmNzE5LTJlZWUtNDE0Zi1iMTU2LTk0OWI5MjU2NTUzOHgxNzkzNTQ5NjM5MDQyMzA2Nzky parts=1210232026/11/01 16:13:59 INFO Received complete push request method=POST path=/api/pushes/1/complete10242026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures10252026/11/01 16:13:59 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=010262026/11/01 16:13:59 INFO Received push request method=POST path=/api/pushes1027--- PASS: TestCompletedNarNotReofferedAcrossClosures (0.75s)1028=== CONT TestReadProxy40410292026/11/01 16:13:59 INFO Vacuumed table table=pending_closures10302026/11/01 16:13:59 INFO Vacuumed table table=pending_objects10312026/11/01 16:13:59 INFO Vacuumed table table=multipart_uploads10322026/11/01 16:13:59 INFO Completed push id=1 objects=6 duration=8.982759ms1033--- PASS: TestPush_CompleteCommitsEveryRoot (0.75s)1034=== CONT TestClientPushesUseOnePush10352026/11/01 16:13:59 INFO Vacuumed table table=closures10362026/11/01 16:13:59 INFO Vacuumed table table=objects10372026/11/01 16:13:59 INFO Received complete push request method=POST path=/api/pushes/2/complete10382026/11/01 16:13:59 INFO Completed push id=2 objects=4 duration=3.908154ms1039--- PASS: TestPush_SkippedKeySurvivesGCBeforeCommit (0.76s)1040=== CONT TestReadProxyNarStreaming10412026/11/01 16:13:59 INFO Received complete push request method=POST path=/api/pushes/1/complete10422026-11-01 16:13:59.441 UTC [506] ERROR: Push does not exist: id=110432026-11-01 16:13:59.441 UTC [506] CONTEXT: PL/pgSQL function commit_push(bigint) line 11 at RAISE10442026-11-01 16:13:59.441 UTC [506] STATEMENT: SELECT commit_push($1)1045--- PASS: TestPush_CompleteWaitsForCleanupOfThePush (0.77s)1046=== CONT TestPinProtectsFromGC10472026/11/01 16:13:59 INFO Completed push id=1 objects=4 duration=17.687755ms1048--- PASS: TestPush_RepeatedRootCommitsOnce (0.78s)1049=== CONT TestMultipartCleanup1050--- PASS: TestReadRedirectUsesPublicS3URL (0.78s)1051=== CONT TestReadProxyContentNegotiation10522026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures1053--- PASS: TestReadRedirectNar (0.54s)1054=== CONT TestClientFallsBackToClosures1055--- PASS: TestReadProxyDisabled (0.60s)1056=== CONT TestCacheConfigHandler1057=== RUN TestCacheConfigHandler/full_config,_no_issuer1058=== PAUSE TestCacheConfigHandler/full_config,_no_issuer1059=== RUN TestCacheConfigHandler/no_cache_url_configured1060=== PAUSE TestCacheConfigHandler/no_cache_url_configured1061=== RUN TestCacheConfigHandler/no_signing_keys1062=== PAUSE TestCacheConfigHandler/no_signing_keys1063=== RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1064=== PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1065=== CONT TestCacheStatsHandler10662026/11/01 16:13:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1067--- PASS: TestGetExistingObjectsLocksRows (0.62s)1068=== CONT TestServerTLSConfig1069=== RUN TestServerTLSConfig/no_client_CA1070=== PAUSE TestServerTLSConfig/no_client_CA1071=== RUN TestServerTLSConfig/missing_CA_file1072=== PAUSE TestServerTLSConfig/missing_CA_file1073=== RUN TestServerTLSConfig/not_a_PEM_file1074=== PAUSE TestServerTLSConfig/not_a_PEM_file1075=== CONT TestService_ReadScope_PublicByDefault10762026/11/01 16:13:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1077--- PASS: TestReadProxyRootRedirectsToIndexHTML (0.62s)1078=== CONT TestDeleteClosuresRacingPins10792026/11/01 16:13:59 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjcwYzRmNDA1LTczZWYtNGQ1NS04OTU4LTRiOWU0OGJjOTg0OXgxNzkzNTQ5NjM5Mjg2NjkwMDY3 parts=1010802026/11/01 16:13:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete10812026/11/01 16:13:59 INFO Completed upload id=1 objects=2 duration=4.53622ms10822026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures10832026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures10842026/11/01 16:13:59 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo10852026/11/01 16:13:59 WARN Found objects in DB but missing from S3, will re-upload count=11086--- PASS: TestService_verifyS3Integrity (1.00s)1087=== CONT TestReadProxyNarinfoAlreadyDecompressed10882026/11/01 16:13:59 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLmQ2MDZmODBhLTJjZTQtNDUyZi04YzVlLTkxYTQwNGJmNTI1YngxNzkzNTQ5NjM5MjQwMzA3NDM4 parts=1210892026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures1090--- PASS: TestRegisterCompletedObjectNeedsPendingRow (0.61s)1091=== CONT TestClientSharedPathCommittedMidPush10922026/11/01 16:13:59 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10932026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures10942026/11/01 16:13:59 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjk4YzI4YTA3LWFlZmQtNGJhMS1hOWRlLTZkZTMyZTAyZjM0Y3gxNzkzNTQ5NjM5MzM0NjM0ODg5 parts=1010952026/11/01 16:13:59 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete10962026/11/01 16:13:59 INFO Completed upload id=1 objects=2 duration=3.589071ms10972026/11/01 16:13:59 INFO Received get closure request method=GET path=/api/closures/0000000000000000000000000000000010982026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures10992026/11/01 16:13:59 INFO Starting cleanup of old closures method=DELETE path=/api/closures11002026/11/01 16:13:59 INFO Aborted multipart uploads count=0 kept=011012026/11/01 16:13:59 INFO Aborted multipart uploads count=0 kept=011022026/11/01 16:13:59 WARN Force mode enabled - objects will be deleted immediately without grace period11032026/11/01 16:13:59 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=011042026/11/01 16:13:59 INFO Vacuumed table table=pending_closures11052026/11/01 16:13:59 INFO Vacuumed table table=pending_objects11062026/11/01 16:13:59 INFO Vacuumed table table=multipart_uploads11072026/11/01 16:13:59 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=011082026/11/01 16:13:59 INFO Vacuumed table table=closures11092026/11/01 16:13:59 INFO Vacuumed table table=objects11102026/11/01 16:13:59 INFO Vacuumed table table=pending_closures11112026/11/01 16:13:59 INFO Vacuumed table table=pending_objects11122026/11/01 16:13:59 INFO Vacuumed table table=multipart_uploads11132026/11/01 16:13:59 INFO Vacuumed table table=closures11142026/11/01 16:13:59 INFO Vacuumed table table=objects11152026/11/01 16:13:59 INFO Aborted multipart uploads count=0 kept=01116--- PASS: TestSweepRechecksPendingAfterLocking (0.64s)1117=== CONT TestForceGCDuringPushOffersSweptObject1118=== RUN TestForceGCDuringPushOffersSweptObject/before_pending_rows1119=== PAUSE TestForceGCDuringPushOffersSweptObject/before_pending_rows1120=== RUN TestForceGCDuringPushOffersSweptObject/after_presence_check1121=== PAUSE TestForceGCDuringPushOffersSweptObject/after_presence_check1122=== CONT TestReadProxyNarinfo11232026/11/01 16:13:59 WARN Force mode enabled - objects will be deleted immediately without grace period11242026/11/01 16:13:59 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001125--- PASS: TestService_createPendingClosureHandler (1.09s)1126=== CONT TestCreatePendingClosureVerifyS3FailureReleasesConnection11272026/11/01 16:13:59 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=011282026/11/01 16:13:59 INFO Vacuumed table table=pending_closures11292026/11/01 16:13:59 INFO Vacuumed table table=pending_objects11302026/11/01 16:13:59 INFO Vacuumed table table=multipart_uploads11312026/11/01 16:13:59 INFO Vacuumed table table=closures11322026/11/01 16:13:59 INFO Vacuumed table table=objects11332026/11/01 16:13:59 INFO Aborted multipart uploads count=0 kept=011342026/11/01 16:13:59 WARN Force mode enabled - objects will be deleted immediately without grace period1135--- PASS: TestReadProxyConditionalGet (0.55s)1136=== CONT TestIsValidCachePath1137=== RUN TestIsValidCachePath/narinfo1138=== PAUSE TestIsValidCachePath/narinfo1139=== RUN TestIsValidCachePath/narinfo_all_nix_base32_chars1140=== PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars1141=== RUN TestIsValidCachePath/nar_zst1142=== PAUSE TestIsValidCachePath/nar_zst1143=== RUN TestIsValidCachePath/nar_xz1144=== PAUSE TestIsValidCachePath/nar_xz1145=== RUN TestIsValidCachePath/nar_bz21146=== PAUSE TestIsValidCachePath/nar_bz21147=== RUN TestIsValidCachePath/nar_uncompressed1148=== PAUSE TestIsValidCachePath/nar_uncompressed1149=== RUN TestIsValidCachePath/ls1150=== PAUSE TestIsValidCachePath/ls1151=== RUN TestIsValidCachePath/log1152=== PAUSE TestIsValidCachePath/log1153=== RUN TestIsValidCachePath/realisation1154=== PAUSE TestIsValidCachePath/realisation1155=== RUN TestIsValidCachePath/nix-cache-info1156=== PAUSE TestIsValidCachePath/nix-cache-info1157=== RUN TestIsValidCachePath/index.html1158=== PAUSE TestIsValidCachePath/index.html1159=== RUN TestIsValidCachePath/traversal_parent1160=== PAUSE TestIsValidCachePath/traversal_parent1161=== RUN TestIsValidCachePath/traversal_in_middle1162=== PAUSE TestIsValidCachePath/traversal_in_middle1163=== RUN TestIsValidCachePath/invalid_char_e1164=== PAUSE TestIsValidCachePath/invalid_char_e1165=== RUN TestIsValidCachePath/invalid_char_u1166=== PAUSE TestIsValidCachePath/invalid_char_u1167=== RUN TestIsValidCachePath/random_path1168=== PAUSE TestIsValidCachePath/random_path1169=== RUN TestIsValidCachePath/empty1170=== PAUSE TestIsValidCachePath/empty1171=== RUN TestIsValidCachePath/leading_slash1172=== PAUSE TestIsValidCachePath/leading_slash1173=== RUN TestIsValidCachePath/wrong_extension1174=== PAUSE TestIsValidCachePath/wrong_extension1175=== RUN TestIsValidCachePath/short_hash1176=== PAUSE TestIsValidCachePath/short_hash1177=== CONT TestGCSweepDeliversEachKeyOnce11782026/11/01 16:13:59 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=011792026/11/01 16:13:59 INFO Vacuumed table table=pending_closures11802026/11/01 16:13:59 INFO Vacuumed table table=pending_objects11812026/11/01 16:13:59 INFO Vacuumed table table=multipart_uploads11822026/11/01 16:13:59 INFO Vacuumed table table=closures11832026/11/01 16:13:59 INFO Vacuumed table table=objects1184--- PASS: TestReadProxyHead (0.57s)1185=== CONT TestParseSingleRange1186=== RUN TestParseSingleRange/none1187=== PAUSE TestParseSingleRange/none1188=== RUN TestParseSingleRange/unknown_unit1189=== PAUSE TestParseSingleRange/unknown_unit1190=== RUN TestParseSingleRange/multi-range_ignored1191=== PAUSE TestParseSingleRange/multi-range_ignored1192=== RUN TestParseSingleRange/malformed_no_dash1193=== PAUSE TestParseSingleRange/malformed_no_dash1194=== RUN TestParseSingleRange/malformed_both_empty1195=== PAUSE TestParseSingleRange/malformed_both_empty1196=== RUN TestParseSingleRange/malformed_end_before_start1197=== PAUSE TestParseSingleRange/malformed_end_before_start1198=== RUN TestParseSingleRange/closed1199=== PAUSE TestParseSingleRange/closed1200=== RUN TestParseSingleRange/open-ended1201=== PAUSE TestParseSingleRange/open-ended1202=== RUN TestParseSingleRange/end_clamped_to_size1203=== PAUSE TestParseSingleRange/end_clamped_to_size1204=== RUN TestParseSingleRange/suffix1205=== PAUSE TestParseSingleRange/suffix1206=== RUN TestParseSingleRange/suffix_exceeds_size1207=== PAUSE TestParseSingleRange/suffix_exceeds_size1208=== RUN TestParseSingleRange/single_byte1209=== PAUSE TestParseSingleRange/single_byte1210=== RUN TestParseSingleRange/start_past_EOF1211=== PAUSE TestParseSingleRange/start_past_EOF1212=== RUN TestParseSingleRange/start_far_past_EOF1213=== PAUSE TestParseSingleRange/start_far_past_EOF1214=== CONT TestTombstonedObjectOfferedWithoutWaiting1215--- PASS: TestSweepSkipsRowsLockedByPush (0.63s)1216=== CONT TestPresentNotReportedWhileGCDeletesClosure1217=== RUN TestPresentNotReportedWhileGCDeletesClosure/stale1218=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/stale1219=== RUN TestPresentNotReportedWhileGCDeletesClosure/fresh1220=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/fresh1221=== CONT TestGCSweepSkipsPendingObjects12222026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures1223--- PASS: TestReadProxyInvalidPath (0.51s)1224=== CONT TestPresentRefreshesOnlyStaleClosures12252026/11/01 16:13:59 INFO Received uploads request method=POST path=/api/pending_closures1226--- PASS: TestMultipartUploadAbortedWhenCancelledBeforeRecorded (0.53s)1227=== CONT TestClientWithDependencies12282026/11/01 16:13:59 INFO Aborted multipart uploads count=0 kept=012292026/11/01 16:13:59 WARN Force mode enabled - objects will be deleted immediately without grace period12302026/11/01 16:13:59 ERROR failed to remove object object=nar/dddddddddddddddddddddddddddddddddddddddddddddddddddd.nar.zst error="Access Denied."12312026/11/01 16:13:59 ERROR failed to remove object object=dddddddddddddddddddddddddddddddd.narinfo error="Access Denied."1232--- PASS: TestFailedS3DeleteKeepsTombstone (0.61s)1233=== CONT TestDeduplicatedObjectsRecordedAsPending1234--- PASS: TestPushWaitsForSweepHoldingRow (1.04s)1235=== CONT TestPresentReportsOnlyClosureRoots1236--- PASS: TestReadProxyNarStreaming (0.55s)1237=== CONT TestClientMultipleUploads1238--- PASS: TestReadProxy404 (0.58s)1239=== CONT TestPushDedupSurvivesConcurrentGC12402026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures1241=== NAME TestPinProtectsFromGC1242 client_integration_test.go:778: Pinned store path: /build/TestPinProtectsFromGC134831891/001/store/wrzj60dh3v91dadg3jsl90krh6iiza2z-pinned-file.txt1243 client_integration_test.go:779: Unpinned store path: /build/TestPinProtectsFromGC134831891/001/store/6y2gbz5r3qlmhqh7ng31wwzskifzkr2v-unpinned-file.txt12442026/11/01 16:14:00 INFO Received complete multipart upload request method=POST path=/api/multipart/complete12452026/11/01 16:14:00 WARN Failed to abort redundant multipart upload, keeping its row object_key=nar/gggggggggggggggggggggggggggggg0200000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjhiODc3ZWNhLWIwZTQtNDA0Zi1iZTIzLWU2ODVlYTNiM2MzNXgxNzkzNTQ5NjM5NjkyNTI0MjA0 error="Get \"http://127.0.0.1:1/bucket18/?location=\": dial tcp 127.0.0.1:1: connect: connection refused"12462026/11/01 16:14:00 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0200000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLmZkNTkzODE0LWFmMjktNDg0Ni04YTQyLTRmZGMyYzVjZTNhMXgxNzkzNTQ5NjM5NjgxMzY0MDg2 parts=1212472026/11/01 16:14:00 INFO Received cleanup request method=DELETE path=/api/pending_closures12482026/11/01 16:14:00 INFO Aborted multipart uploads count=1 kept=01249--- PASS: TestCacheStatsHandler (0.52s)1250=== CONT TestGCMetrics1251--- PASS: TestRedundantMultipartUpload (1.43s)1252=== CONT TestService_RequireScope_OIDC1253--- PASS: TestService_ReadScope_PublicByDefault (0.48s)1254=== CONT TestCreatePin_ReservedPins1255--- PASS: TestReadProxyContentNegotiation (0.66s)1256=== CONT TestGCBugBareHashReferences12572026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes12582026/11/01 16:14:00 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)12592026/11/01 16:14:00 INFO Uploading 0b6586p1sr9vsff2iyxq6dkbw28i8qxp-b (216B)12602026/11/01 16:14:00 INFO Uploading 0x49cjb4kci99262bprymvaklf3242v0-shared-dep (136B)12612026/11/01 16:14:00 WARN Failed to register uploaded object key=04xmjwlllgjx7wch0fscwq48jw1yh281.ls error="server returned 404: 404 page not found\n"12622026/11/01 16:14:00 WARN Failed to register uploaded object key=0b6586p1sr9vsff2iyxq6dkbw28i8qxp.ls error="server returned 404: 404 page not found\n"12632026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"12642026/11/01 16:14:00 WARN Failed to register uploaded object key=0x49cjb4kci99262bprymvaklf3242v0.ls error="server returned 404: 404 page not found\n"12652026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/04ypamizx0yrb3k9bxj62pkkq98xsa9rbackd5gwdlc6bipi10a0.nar.zst error="server returned 404: 404 page not found\n"12662026/11/01 16:14:00 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12672026/11/01 16:14:00 INFO Signed narinfos id=1 count=312682026/11/01 16:14:00 INFO Uploading 3 narinfos12692026/11/01 16:14:00 INFO Received cleanup request method=DELETE path=/api/pending_closures12702026/11/01 16:14:00 WARN Failed to abort upload, keeping its closure key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst error="Get \"http://127.0.0.1:1/bucket46/?location=\": dial tcp 127.0.0.1:1: connect: connection refused" code=""12712026/11/01 16:14:00 INFO Aborted multipart uploads count=0 kept=112722026/11/01 16:14:00 WARN Failed to register uploaded object key=0b6586p1sr9vsff2iyxq6dkbw28i8qxp.narinfo error="server returned 404: 404 page not found\n"12732026/11/01 16:14:00 WARN Failed to register uploaded object key=04xmjwlllgjx7wch0fscwq48jw1yh281.narinfo error="server returned 404: 404 page not found\n"12742026/11/01 16:14:00 INFO Received complete push request method=POST path=/api/pushes/1/complete12752026/11/01 16:14:00 WARN Failed to register uploaded object key=0x49cjb4kci99262bprymvaklf3242v0.narinfo error="server returned 404: 404 page not found\n"12762026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes12772026/11/01 16:14:00 INFO Received cleanup request method=DELETE path=/api/pending_closures12782026/11/01 16:14:00 INFO Aborted multipart uploads count=1 kept=012792026/11/01 16:14:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)12802026/11/01 16:14:00 INFO Uploading wrzj60dh3v91dadg3jsl90krh6iiza2z-pinned-file.txt (128B)12812026/11/01 16:14:00 INFO Completed push id=1 objects=8 duration=6.77996ms12822026/11/01 16:14:00 INFO Upload complete. (62ms)1283--- PASS: TestMultipartCleanup (0.69s)1284=== CONT TestService_AuthMiddleware_OIDC1285=== NAME TestClientPushesUseOnePush1286 client_pushes_test.go:97: Retrieved narinfo from S3:1287 StorePath: /build/TestClientPushesUseOnePush3652678295/001/store/0x49cjb4kci99262bprymvaklf3242v0-shared-dep1288 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1289 Compression: zstd1290 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821291 NarSize: 1361292 References: 1293 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n1294 client_pushes_test.go:97: Retrieved narinfo from S3:1295 StorePath: /build/TestClientPushesUseOnePush3652678295/001/store/04xmjwlllgjx7wch0fscwq48jw1yh281-a1296 URL: nar/04ypamizx0yrb3k9bxj62pkkq98xsa9rbackd5gwdlc6bipi10a0.nar.zst1297 Compression: zstd1298 NarHash: sha256:04ypamizx0yrb3k9bxj62pkkq98xsa9rbackd5gwdlc6bipi10a01299 NarSize: 2161300 References: /build/TestClientPushesUseOnePush3652678295/001/store/0x49cjb4kci99262bprymvaklf3242v0-shared-dep1301 CA: text:sha256:175agli94ykh83llgvwdqw00yjfhakg1n046jh4hc8xwdrwzikch13022026/11/01 16:14:00 WARN Failed to register uploaded object key=wrzj60dh3v91dadg3jsl90krh6iiza2z.ls error="server returned 404: 404 page not found\n"13032026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst error="server returned 404: 404 page not found\n"13042026/11/01 16:14:00 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign13052026/11/01 16:14:00 INFO Signed narinfos id=1 count=113062026/11/01 16:14:00 INFO Uploading 1 narinfos1307 client_pushes_test.go:97: Retrieved narinfo from S3:1308 StorePath: /build/TestClientPushesUseOnePush3652678295/001/store/0b6586p1sr9vsff2iyxq6dkbw28i8qxp-b1309 URL: nar/04ypamizx0yrb3k9bxj62pkkq98xsa9rbackd5gwdlc6bipi10a0.nar.zst1310 Compression: zstd1311 NarHash: sha256:04ypamizx0yrb3k9bxj62pkkq98xsa9rbackd5gwdlc6bipi10a01312 NarSize: 2161313 References: /build/TestClientPushesUseOnePush3652678295/001/store/0x49cjb4kci99262bprymvaklf3242v0-shared-dep1314 CA: text:sha256:175agli94ykh83llgvwdqw00yjfhakg1n046jh4hc8xwdrwzikch1315--- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.49s)1316=== CONT TestOrphanedObjectsGCStressTest13172026/11/01 16:14:00 INFO Received complete push request method=POST path=/api/pushes/1/complete13182026/11/01 16:14:00 WARN Failed to register uploaded object key=wrzj60dh3v91dadg3jsl90krh6iiza2z.narinfo error="server returned 404: 404 page not found\n"1319--- PASS: TestClientPushesUseOnePush (0.74s)1320=== CONT TestGCAdvisoryLockBlocksConcurrentRun13212026/11/01 16:14:00 INFO Completed push id=1 objects=3 duration=6.983441ms13222026/11/01 16:14:00 INFO Upload complete. (61ms)13232026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures13242026/11/01 16:14:00 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:41537/oidc13252026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes13262026/11/01 16:14:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)13272026/11/01 16:14:00 INFO Uploading 6y2gbz5r3qlmhqh7ng31wwzskifzkr2v-unpinned-file.txt (128B)13282026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst error="server returned 404: 404 page not found\n"13292026/11/01 16:14:00 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign13302026/11/01 16:14:00 WARN Failed to register uploaded object key=6y2gbz5r3qlmhqh7ng31wwzskifzkr2v.ls error="server returned 404: 404 page not found\n"13312026/11/01 16:14:00 INFO Signed narinfos id=2 count=113322026/11/01 16:14:00 INFO Uploading 1 narinfos13332026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures13342026/11/01 16:14:00 INFO Received complete push request method=POST path=/api/pushes/2/complete13352026/11/01 16:14:00 WARN Failed to register uploaded object key=6y2gbz5r3qlmhqh7ng31wwzskifzkr2v.narinfo error="server returned 404: 404 page not found\n"13362026/11/01 16:14:00 INFO Completed push id=2 objects=3 duration=2.2759ms13372026/11/01 16:14:00 INFO Upload complete. (53ms)13382026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures13392026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures13402026/11/01 16:14:00 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)13412026/11/01 16:14:00 INFO Uploading vf88srv17cyspa68r780cnhvpgpy8gzc-b (216B)13422026/11/01 16:14:00 INFO Uploading qam6536srpvvsrg2gyr7ikw7vzm4459s-shared-dep (136B)13432026/11/01 16:14:00 INFO Aborted multipart uploads count=0 kept=013442026/11/01 16:14:00 WARN Failed to register uploaded object key=vf88srv17cyspa68r780cnhvpgpy8gzc.ls error="server returned 404: 404 page not found\n"13452026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/0gqsm89xw6iidqckyzl8x6qx28fym4bbcryn18ccha5ixl8hrfjb.nar.zst error="server returned 404: 404 page not found\n"13462026/11/01 16:14:00 WARN Failed to register uploaded object key=czqn2wcmnp9wrsa2ww933cr2n5bg7lyf.ls error="server returned 404: 404 page not found\n"13472026/11/01 16:14:00 WARN Failed to register uploaded object key=qam6536srpvvsrg2gyr7ikw7vzm4459s.ls error="server returned 404: 404 page not found\n"13482026/11/01 16:14:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign13492026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"13502026/11/01 16:14:00 WARN Force mode enabled - objects will be deleted immediately without grace period13512026/11/01 16:14:00 INFO Signed narinfos id=2 count=213522026/11/01 16:14:00 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign13532026/11/01 16:14:00 INFO Signed narinfos id=1 count=213542026/11/01 16:14:00 INFO Uploading 4 narinfos13552026/11/01 16:14:00 WARN Failed to register uploaded object key=qam6536srpvvsrg2gyr7ikw7vzm4459s.narinfo error="server returned 404: 404 page not found\n"13562026/11/01 16:14:00 WARN Failed to register uploaded object key=czqn2wcmnp9wrsa2ww933cr2n5bg7lyf.narinfo error="server returned 404: 404 page not found\n"13572026/11/01 16:14:00 WARN Failed to register uploaded object key=vf88srv17cyspa68r780cnhvpgpy8gzc.narinfo error="server returned 404: 404 page not found\n"13582026/11/01 16:14:00 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete13592026/11/01 16:14:00 INFO Aborted multipart uploads count=0 kept=013602026/11/01 16:14:00 WARN Failed to register uploaded object key=qam6536srpvvsrg2gyr7ikw7vzm4459s.narinfo error="server returned 404: 404 page not found\n"13612026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures13622026/11/01 16:14:00 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:43531/oidc13632026/11/01 16:14:00 WARN Force mode enabled - objects will be deleted immediately without grace period13642026/11/01 16:14:00 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=013652026/11/01 16:14:00 INFO Completed upload id=1 objects=6 duration=10.592453ms13662026/11/01 16:14:00 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete13672026/11/01 16:14:00 INFO Vacuumed table table=pending_closures1368--- PASS: TestTombstonedObjectOfferedWithoutWaiting (0.47s)1369=== CONT TestService_ReadAuthMiddleware13702026/11/01 16:14:00 INFO Completed upload id=2 objects=6 duration=2.104038ms13712026/11/01 16:14:00 INFO Upload complete. (80ms)13722026/11/01 16:14:00 INFO Vacuumed table table=pending_objects1373=== NAME TestClientFallsBackToClosures1374 client_pushes_test.go:112: Retrieved narinfo from S3:1375 StorePath: /build/TestClientFallsBackToClosures1329545015/001/store/qam6536srpvvsrg2gyr7ikw7vzm4459s-shared-dep1376 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1377 Compression: zstd1378 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821379 NarSize: 1361380 References: 1381 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n13822026/11/01 16:14:00 INFO Vacuumed table table=multipart_uploads13832026/11/01 16:14:00 INFO Vacuumed table table=closures13842026/11/01 16:14:00 INFO Starting cleanup of old closures method=DELETE path=/api/closures13852026/11/01 16:14:00 INFO Garbage collection started13862026/11/01 16:14:00 INFO Vacuumed table table=objects1387 client_pushes_test.go:112: Retrieved narinfo from S3:1388 StorePath: /build/TestClientFallsBackToClosures1329545015/001/store/czqn2wcmnp9wrsa2ww933cr2n5bg7lyf-a1389 URL: nar/0gqsm89xw6iidqckyzl8x6qx28fym4bbcryn18ccha5ixl8hrfjb.nar.zst1390 Compression: zstd1391 NarHash: sha256:0gqsm89xw6iidqckyzl8x6qx28fym4bbcryn18ccha5ixl8hrfjb1392 NarSize: 2161393 References: /build/TestClientFallsBackToClosures1329545015/001/store/qam6536srpvvsrg2gyr7ikw7vzm4459s-shared-dep1394 CA: text:sha256:1nr2d409cc1qwfiid23jkig569yxnxdgikjs5zg6zbxb0ybgqf4813952026/11/01 16:14:00 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=01396 client_pushes_test.go:112: Retrieved narinfo from S3:1397 StorePath: /build/TestClientFallsBackToClosures1329545015/001/store/vf88srv17cyspa68r780cnhvpgpy8gzc-b1398 URL: nar/0gqsm89xw6iidqckyzl8x6qx28fym4bbcryn18ccha5ixl8hrfjb.nar.zst1399 Compression: zstd1400 NarHash: sha256:0gqsm89xw6iidqckyzl8x6qx28fym4bbcryn18ccha5ixl8hrfjb1401 NarSize: 2161402 References: /build/TestClientFallsBackToClosures1329545015/001/store/qam6536srpvvsrg2gyr7ikw7vzm4459s-shared-dep1403 CA: text:sha256:1nr2d409cc1qwfiid23jkig569yxnxdgikjs5zg6zbxb0ybgqf4814042026/11/01 16:14:00 INFO Vacuumed table table=pending_closures14052026/11/01 16:14:00 INFO Vacuumed table table=pending_objects14062026/11/01 16:14:00 INFO Vacuumed table table=multipart_uploads14072026/11/01 16:14:00 INFO Vacuumed table table=closures1408--- PASS: TestGCSweepSkipsPendingObjects (0.48s)1409=== CONT TestOrphanedObjectsGC1410--- PASS: TestClientFallsBackToClosures (0.79s)1411=== CONT TestService_AuthMiddleware_MTLSBoundSubjects14122026/11/01 16:14:00 ERROR Failed to decode narinfo key=3hcdxyjf9yiq7qf3i4548drb6sjmwa1v.narinfo limit=16777216 error=<nil>14132026/11/01 16:14:00 INFO Vacuumed table table=objects1414--- PASS: TestReadProxyNarinfo (0.55s)1415--- PASS: TestGCSweepDeliversEachKeyOnce (0.51s)1416=== CONT TestService_AuthMiddleware_MTLSProxyHeader1417=== CONT TestObjectStatsUpdatedOncePerCommit1418--- PASS: TestPresentRefreshesOnlyStaleClosures (0.44s)1419=== CONT TestObjectStatsTrigger14202026/11/01 16:14:00 INFO Aborted multipart uploads count=0 kept=014212026/11/01 16:14:00 WARN Force mode enabled - objects will be deleted immediately without grace period14222026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes14232026/11/01 16:14:00 INFO Uploading 2 paths to 127.0.0.1 (0 already cached)14242026/11/01 16:14:00 INFO Uploading zhvriaics1hp9yhkrik0wg9x767lf449-shared-dep (136B)14252026/11/01 16:14:00 INFO Uploading cksdb711hddzdv5i9awlizqwg26rm45b-top (224B)14262026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"14272026/11/01 16:14:00 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign14282026/11/01 16:14:00 WARN Failed to register uploaded object key=zhvriaics1hp9yhkrik0wg9x767lf449.ls error="server returned 404: 404 page not found\n"14292026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/0r15h19s14fck1lfmh3xb5yvyvby77ral708zfyvq422jfw9jv4z.nar.zst error="server returned 404: 404 page not found\n"14302026/11/01 16:14:00 WARN Failed to register uploaded object key=cksdb711hddzdv5i9awlizqwg26rm45b.ls error="server returned 404: 404 page not found\n"14312026/11/01 16:14:00 INFO Signed narinfos id=1 count=214322026/11/01 16:14:00 INFO Uploading 2 narinfos14332026/11/01 16:14:00 WARN Failed to register uploaded object key=cksdb711hddzdv5i9awlizqwg26rm45b.narinfo error="server returned 404: 404 page not found\n"14342026/11/01 16:14:00 INFO Received complete push request method=POST path=/api/pushes/1/complete14352026/11/01 16:14:00 WARN Failed to register uploaded object key=zhvriaics1hp9yhkrik0wg9x767lf449.narinfo error="server returned 404: 404 page not found\n"14362026/11/01 16:14:00 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:44233/oidc14372026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures14382026/11/01 16:14:00 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=014392026/11/01 16:14:00 INFO Completed push id=1 objects=6 duration=11.742784ms14402026/11/01 16:14:00 INFO Upload complete. (72ms)14412026/11/01 16:14:00 INFO Vacuumed table table=pending_closures1442--- PASS: TestDeduplicatedObjectsRecordedAsPending (0.42s)1443=== CONT TestLeadEndsOnShutdown1444=== NAME TestClientSharedPathCommittedMidPush1445 client_integration_test.go:727: Retrieved narinfo from S3:1446 StorePath: /build/TestClientSharedPathCommittedMidPush69224031/001/store/zhvriaics1hp9yhkrik0wg9x767lf449-shared-dep1447 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1448 Compression: zstd1449 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821450 NarSize: 1361451 References: 1452 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n14532026/11/01 16:14:00 INFO Vacuumed table table=pending_objects14542026/11/01 16:14:00 INFO Vacuumed table table=multipart_uploads1455 client_integration_test.go:727: Retrieved narinfo from S3:1456 StorePath: /build/TestClientSharedPathCommittedMidPush69224031/001/store/cksdb711hddzdv5i9awlizqwg26rm45b-top1457 URL: nar/0r15h19s14fck1lfmh3xb5yvyvby77ral708zfyvq422jfw9jv4z.nar.zst1458 Compression: zstd1459 NarHash: sha256:0r15h19s14fck1lfmh3xb5yvyvby77ral708zfyvq422jfw9jv4z1460 NarSize: 2241461 References: /build/TestClientSharedPathCommittedMidPush69224031/001/store/zhvriaics1hp9yhkrik0wg9x767lf449-shared-dep1462 CA: text:sha256:0cslcay6ggdjsq5kdvnzhhf6j971hw3gxrwanc8x6yaf9q3yay0q14632026/11/01 16:14:00 INFO Vacuumed table table=closures14642026/11/01 16:14:00 INFO Vacuumed table table=objects1465--- PASS: TestClientSharedPathCommittedMidPush (0.69s)1466=== CONT TestPendingCleanupUsesOneCutoff1467--- PASS: TestPresentReportsOnlyClosureRoots (0.42s)1468=== CONT TestService_NativeMTLS1469--- PASS: TestCreatePendingClosureVerifyS3FailureReleasesConnection (0.64s)1470=== CONT TestLeadIncumbentAnnouncesAtOnce1471=== NAME TestClientWithDependencies1472 client_integration_test.go:660: Built derivation: /build/TestClientWithDependencies22131321/001/store/0fpk2wwk0kawlq1gyqclv3i011qlw1jb-test-script14732026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures1474=== NAME TestClientMultipleUploads1475 client_integration_test.go:405: Created store path 0: /build/TestClientMultipleUploads522023401/001/store/2j4fkq8kj7wlfif01k3vqhslc71wahnb-test-file-0.txt14762026/11/01 16:14:00 INFO Aborted multipart uploads count=0 kept=014772026/11/01 16:14:00 WARN Force mode enabled - objects will be deleted immediately without grace period1478=== NAME TestClientWithDependencies1479 client_integration_test.go:662: Found 1 dependencies (including self)14802026/11/01 16:14:00 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=014812026/11/01 16:14:00 INFO Vacuumed table table=pending_closures14822026/11/01 16:14:00 INFO Vacuumed table table=pending_objects14832026/11/01 16:14:00 INFO Vacuumed table table=multipart_uploads14842026/11/01 16:14:00 INFO Vacuumed table table=closures14852026/11/01 16:14:00 INFO Vacuumed table table=objects1486--- PASS: TestGCMetrics (0.37s)1487=== CONT TestLeadElectsOneAndHandsOver1488=== NAME TestClientMultipleUploads1489 client_integration_test.go:405: Created store path 1: /build/TestClientMultipleUploads522023401/001/store/wkfyv0hav388glr9k175wwz8pny2mjar-test-file-1.txt14902026/11/01 16:14:00 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"1491--- PASS: TestGCAdvisoryLockBlocksConcurrentRun (0.34s)1492=== CONT TestClientErrorHandling1493=== RUN TestClientErrorHandling/InvalidStorePath1494=== PAUSE TestClientErrorHandling/InvalidStorePath1495=== RUN TestClientErrorHandling/InvalidAuthToken1496=== PAUSE TestClientErrorHandling/InvalidAuthToken1497=== RUN TestClientErrorHandling/ServerNotAvailable1498=== PAUSE TestClientErrorHandling/ServerNotAvailable1499=== CONT TestMetricsCommit15002026/11/01 16:14:00 INFO Aborted multipart uploads count=0 kept=01501=== NAME TestClientMultipleUploads1502 client_integration_test.go:405: Created store path 2: /build/TestClientMultipleUploads522023401/001/store/vg7qcc7ilff5fb85vf3if64pqnihfiqi-test-file-2.txt15032026/11/01 16:14:00 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=015042026/11/01 16:14:00 INFO Vacuumed table table=pending_closures15052026/11/01 16:14:00 INFO Vacuumed table table=pending_objects15062026/11/01 16:14:00 INFO Vacuumed table table=multipart_uploads15072026/11/01 16:14:00 INFO Vacuumed table table=closures15082026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes15092026/11/01 16:14:00 INFO Vacuumed table table=objects15102026/11/01 16:14:00 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)15112026/11/01 16:14:00 INFO Uploading 0fpk2wwk0kawlq1gyqclv3i011qlw1jb-test-script (136B)15122026/11/01 16:14:00 INFO Aborted multipart uploads count=0 kept=015132026/11/01 16:14:00 WARN Force mode enabled - objects will be deleted immediately without grace period15142026/11/01 16:14:00 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=015152026/11/01 16:14:00 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux15162026/11/01 16:14:00 WARN Refused reserved pin name=worker-x86_64-linux15172026/11/01 16:14:00 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux15182026/11/01 16:14:00 INFO Received create pin request method=POST path=/api/pins/my-app15192026/11/01 16:14:00 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux1520--- PASS: TestCreatePin_ReservedPins (0.43s)1521=== CONT TestResolveDBConnectionString1522=== RUN TestResolveDBConnectionString/flag_wins1523=== PAUSE TestResolveDBConnectionString/flag_wins1524=== RUN TestResolveDBConnectionString/file_when_flag_empty1525=== PAUSE TestResolveDBConnectionString/file_when_flag_empty1526=== RUN TestResolveDBConnectionString/missing_file_is_an_error1527=== PAUSE TestResolveDBConnectionString/missing_file_is_an_error1528=== RUN TestResolveDBConnectionString/PGHOST_allows_empty1529=== PAUSE TestResolveDBConnectionString/PGHOST_allows_empty1530=== RUN TestResolveDBConnectionString/nothing_configured1531=== PAUSE TestResolveDBConnectionString/nothing_configured1532=== CONT TestConcurrentCommitsSharingObjectsDoNotDeadlock15332026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst error="server returned 404: 404 page not found\n"15342026/11/01 16:14:00 WARN Failed to register uploaded object key=log/0irvg1cnfwgm41x8xp1v53nxhyn9sb24-test-script.drv error="server returned 404: 404 page not found\n"15352026/11/01 16:14:00 WARN Failed to register uploaded object key=0fpk2wwk0kawlq1gyqclv3i011qlw1jb.ls error="server returned 404: 404 page not found\n"15362026/11/01 16:14:00 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign15372026/11/01 16:14:00 INFO Signed narinfos id=1 count=115382026/11/01 16:14:00 INFO Uploading 1 narinfos15392026/11/01 16:14:00 INFO Received complete push request method=POST path=/api/pushes/1/complete15402026/11/01 16:14:00 WARN Failed to register uploaded object key=0fpk2wwk0kawlq1gyqclv3i011qlw1jb.narinfo error="server returned 404: 404 page not found\n"15412026/11/01 16:14:00 INFO Vacuumed table table=pending_closures15422026/11/01 16:14:00 INFO Vacuumed table table=pending_objects15432026/11/01 16:14:00 INFO Vacuumed table table=multipart_uploads15442026/11/01 16:14:00 INFO Completed push id=1 objects=4 duration=5.735671ms15452026/11/01 16:14:00 INFO Upload complete. (59ms)15462026/11/01 16:14:00 INFO Vacuumed table table=closures15472026/11/01 16:14:00 INFO Vacuumed table table=objects1548=== NAME TestClientWithDependencies1549 client_integration_test.go:664: Skipping nix copy test - isolated store (/build/TestClientWithDependencies22131321/001/store) requires matching store prefix1550--- PASS: TestPushDedupSurvivesConcurrentGC (0.57s)1551=== CONT TestMetricsInventory1552--- PASS: TestClientWithDependencies (0.65s)1553=== CONT TestPendingClosureWriteTimeout1554=== RUN TestPendingClosureWriteTimeout/empty1555=== PAUSE TestPendingClosureWriteTimeout/empty1556=== RUN TestPendingClosureWriteTimeout/400_objects1557=== PAUSE TestPendingClosureWriteTimeout/400_objects1558=== RUN TestPendingClosureWriteTimeout/670k_objects1559=== PAUSE TestPendingClosureWriteTimeout/670k_objects1560=== RUN TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline1561=== PAUSE TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline1562=== CONT TestConnectWaitsForAPeerMigration1563=== RUN TestService_RequireScope_OIDC/builder_may_write1564=== PAUSE TestService_RequireScope_OIDC/builder_may_write1565=== RUN TestService_RequireScope_OIDC/builder_may_not_admin1566=== PAUSE TestService_RequireScope_OIDC/builder_may_not_admin1567=== RUN TestService_RequireScope_OIDC/ops_may_admin1568=== PAUSE TestService_RequireScope_OIDC/ops_may_admin1569=== RUN TestService_RequireScope_OIDC/ops_may_not_write1570=== PAUSE TestService_RequireScope_OIDC/ops_may_not_write1571=== RUN TestService_RequireScope_OIDC/reader_may_not_write1572=== PAUSE TestService_RequireScope_OIDC/reader_may_not_write1573=== RUN TestService_RequireScope_OIDC/static_token_may_admin1574=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin1575=== RUN TestService_RequireScope_OIDC/static_token_may_write1576=== PAUSE TestService_RequireScope_OIDC/static_token_may_write1577=== RUN TestService_RequireScope_OIDC/reader_may_read1578=== PAUSE TestService_RequireScope_OIDC/reader_may_read1579=== RUN TestService_RequireScope_OIDC/writer_implies_read1580=== PAUSE TestService_RequireScope_OIDC/writer_implies_read1581=== RUN TestService_RequireScope_OIDC/anonymous_may_not_read1582=== PAUSE TestService_RequireScope_OIDC/anonymous_may_not_read1583=== RUN TestService_RequireScope_OIDC/reader_may_read_with_netrc1584=== PAUSE TestService_RequireScope_OIDC/reader_may_read_with_netrc1585=== RUN TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1586=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1587=== RUN TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1588=== PAUSE TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1589=== RUN TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1590=== PAUSE TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1591=== CONT TestClientIntegration1592--- PASS: TestService_ReadAuthMiddleware (0.29s)1593=== CONT TestNARDeduplicationMetadataUploadBug15942026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes15952026/11/01 16:14:00 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)15962026/11/01 16:14:00 INFO Uploading vg7qcc7ilff5fb85vf3if64pqnihfiqi-test-file-2.txt (160B)15972026/11/01 16:14:00 INFO Uploading 2j4fkq8kj7wlfif01k3vqhslc71wahnb-test-file-0.txt (160B)15982026/11/01 16:14:00 INFO Uploading wkfyv0hav388glr9k175wwz8pny2mjar-test-file-1.txt (160B)15992026/11/01 16:14:00 WARN Failed to register uploaded object key=2j4fkq8kj7wlfif01k3vqhslc71wahnb.ls error="server returned 404: 404 page not found\n"16002026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst error="server returned 404: 404 page not found\n"16012026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst error="server returned 404: 404 page not found\n"16022026/11/01 16:14:00 WARN Failed to register uploaded object key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst error="server returned 404: 404 page not found\n"16032026/11/01 16:14:00 WARN Failed to register uploaded object key=vg7qcc7ilff5fb85vf3if64pqnihfiqi.ls error="server returned 404: 404 page not found\n"16042026/11/01 16:14:00 WARN Failed to register uploaded object key=wkfyv0hav388glr9k175wwz8pny2mjar.ls error="server returned 404: 404 page not found\n"16052026/11/01 16:14:00 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign16062026/11/01 16:14:00 INFO Signed narinfos id=1 count=316072026/11/01 16:14:00 INFO Uploading 3 narinfos16082026/11/01 16:14:00 WARN Failed to register uploaded object key=vg7qcc7ilff5fb85vf3if64pqnihfiqi.narinfo error="server returned 404: 404 page not found\n"16092026/11/01 16:14:00 WARN Failed to register uploaded object key=2j4fkq8kj7wlfif01k3vqhslc71wahnb.narinfo error="server returned 404: 404 page not found\n"16102026/11/01 16:14:00 INFO Received complete push request method=POST path=/api/pushes/1/complete16112026/11/01 16:14:00 WARN Failed to register uploaded object key=wkfyv0hav388glr9k175wwz8pny2mjar.narinfo error="server returned 404: 404 page not found\n"16122026/11/01 16:14:00 INFO Completed push id=1 objects=9 duration=9.820827ms16132026/11/01 16:14:00 INFO Upload complete. (67ms)1614=== NAME TestClientMultipleUploads1615 client_integration_test.go:416: Uploaded 3 paths in 97.399059ms16162026/11/01 16:14:00 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"16172026/11/01 16:14:00 WARN mTLS auth: bound subjects configured but subject DN unavailable16182026/11/01 16:14:00 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1619--- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.32s)1620=== CONT TestProxyWriteTimeout1621=== RUN TestProxyWriteTimeout/narinfo1622=== PAUSE TestProxyWriteTimeout/narinfo1623=== RUN TestProxyWriteTimeout/1_GiB_nar1624=== PAUSE TestProxyWriteTimeout/1_GiB_nar1625=== RUN TestProxyWriteTimeout/10_GiB_nar1626=== PAUSE TestProxyWriteTimeout/10_GiB_nar1627=== RUN TestProxyWriteTimeout/unknown_size1628=== PAUSE TestProxyWriteTimeout/unknown_size1629=== CONT TestClientCADerivations1630--- PASS: TestClientMultipleUploads (0.65s)1631=== CONT TestCreatePendingClosureRejectsOversizedNAR16322026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures1633--- PASS: TestCreatePendingClosureRejectsOversizedNAR (0.00s)1634=== CONT TestGracefulShutdownDrainsInflight16352026/11/01 16:14:00 INFO Starting HTTP server address=127.0.0.1:3629516362026/11/01 16:14:00 INFO Shutdown signal received, draining in-flight requests timeout=10s1637--- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.36s)1638=== CONT TestGCTaskStore_CompletedAllowsNewTask1639--- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)1640=== CONT TestGCTaskStore_GetEmpty1641--- PASS: TestGCTaskStore_GetEmpty (0.00s)1642=== CONT TestGCTaskStore_GetReturnsLatest1643--- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)1644=== CONT TestCacheConfigHandlerMaxNarSize1645--- PASS: TestCacheConfigHandlerMaxNarSize (0.00s)1646=== CONT TestGCTaskStore_Fail1647--- PASS: TestGCTaskStore_Fail (0.00s)1648=== CONT TestGCTaskStore_PhaseUpdates1649--- PASS: TestGCTaskStore_PhaseUpdates (0.00s)1650=== CONT TestGenerateLandingPage1651--- PASS: TestGenerateLandingPage (0.00s)1652=== CONT TestService_readinessHandler1653--- PASS: TestObjectStatsUpdatedOncePerCommit (0.38s)1654=== CONT TestService_healthCheckHandler1655--- PASS: TestGCBugBareHashReferences (0.57s)1656=== CONT TestService_verifyS3ReuploadsNarinfoOfLostNAR/lost,_other_NAR1657--- PASS: TestGracefulShutdownDrainsInflight (0.07s)1658=== CONT TestService_verifyS3ReuploadsNarinfoOfLostNAR/named_one_of_two_lost,_other_pushed1659--- PASS: TestObjectStatsTrigger (0.40s)1660=== CONT TestGCEndsOnShutdown/before_the_run1661=== RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1662=== PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1663=== RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1664=== PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1665=== RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1666=== PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1667=== RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1668=== PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1669=== CONT TestService_verifyS3ReuploadsNarinfoOfLostNAR/lost,_same_NAR_pushed16702026/11/01 16:14:00 INFO lead: acquired remote=192.0.2.1:123416712026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures16722026/11/01 16:14:00 INFO Received uploads request method=POST path=/api/pending_closures16732026/11/01 16:14:00 INFO Received cleanup request method=DELETE path=/api/pending_closures16742026/11/01 16:14:00 WARN mTLS auth: subject not in bound subjects subject="CN=reader"16752026/11/01 16:14:00 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1676--- PASS: TestService_NativeMTLS (0.48s)1677=== CONT TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark16782026/11/01 16:14:00 INFO lead: acquired remote=192.0.2.1:123416792026/11/01 16:14:00 INFO lead: released remote=192.0.2.1:12341680--- PASS: TestLeadIncumbentAnnouncesAtOnce (0.49s)1681=== CONT TestService_verifyS3ReuploadsNarinfoOfLostNAR/named_one_of_two_lost16822026/11/01 16:14:00 INFO lead: acquired remote=192.0.2.1:123416832026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes16842026/11/01 16:14:00 INFO Received complete push request method=POST path=/api/pushes/1/complete1685=== NAME TestOrphanedObjectsGC1686 orphaned_objects_gc_test.go:287: GC Test Summary:1687 orphaned_objects_gc_test.go:288: - Kept: 2 objects from closure A1688 orphaned_objects_gc_test.go:289: - Deleted: 2 objects from closure B1689 orphaned_objects_gc_test.go:290: - Deleted: 6 orphaned chain objects (X1->X2->X3)1690 orphaned_objects_gc_test.go:291: - Deleted: 2 orphaned single objects (Y)1691 orphaned_objects_gc_test.go:292: - Total deleted: 10 objects1692--- PASS: TestOrphanedObjectsGC (0.66s)1693=== CONT TestService_verifyS3ReuploadsNarinfoOfLostNAR/intact,_other_NAR16942026/11/01 16:14:00 INFO Completed push id=1 objects=4 duration=8.710017ms16952026/11/01 16:14:00 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete16962026/11/01 16:14:00 INFO Completed upload id=2 objects=2 duration=821.908µs1697--- PASS: TestMetricsCommit (0.46s)1698=== CONT TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete1699--- PASS: TestMetricsInventory (0.42s)1700=== CONT TestPush_RejectsBadRequests/no_roots17012026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes1702=== CONT TestPush_RejectsBadRequests/bad_root17032026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes1704=== CONT TestPush_RejectsBadRequests/root_not_in_objects17052026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes1706=== CONT TestPush_RejectsBadRequests/no_objects17072026/11/01 16:14:00 INFO Received push request method=POST path=/api/pushes1708=== CONT TestIsValidUploadKey/narinfo1709--- PASS: TestPush_RejectsBadRequests (0.26s)1710 --- PASS: TestPush_RejectsBadRequests/no_roots (0.00s)1711 --- PASS: TestPush_RejectsBadRequests/bad_root (0.00s)1712 --- PASS: TestPush_RejectsBadRequests/root_not_in_objects (0.00s)1713 --- PASS: TestPush_RejectsBadRequests/no_objects (0.00s)1714=== CONT TestIsValidUploadKey/empty_key1715=== CONT TestIsValidUploadKey/absolute1716=== CONT TestIsValidUploadKey/traversal_nar1717=== CONT TestIsValidUploadKey/unknown_type1718=== CONT TestIsValidUploadKey/traversal1719=== CONT TestIsValidUploadKey/listing_key,_narinfo_type1720=== CONT TestIsValidUploadKey/build_log_plus_in_name1721=== CONT TestIsValidUploadKey/build_log_home-manager_file1722=== CONT TestIsValidUploadKey/build_log1723=== CONT TestIsValidUploadKey/listing1724=== CONT TestIsValidUploadKey/nar_plain1725=== CONT TestIsValidUploadKey/nar_xz1726=== CONT TestIsValidUploadKey/nar_zst1727=== CONT TestIsValidUploadKey/nix-cache-info1728=== CONT TestIsValidUploadKey/build_log_question_mark1729=== CONT TestIsValidUploadKey/realisation_plus_in_output1730=== CONT TestIsValidUploadKey/realisation1731=== CONT TestIsValidUploadKey/nar_key,_narinfo_type1732=== CONT TestIsValidUploadKey/build_log_equals1733=== CONT TestIsValidUploadKey/narinfo_key,_nar_type1734=== CONT TestIsValidUploadKey/index.html1735--- PASS: TestIsValidUploadKey (0.00s)1736 --- PASS: TestIsValidUploadKey/narinfo (0.00s)1737 --- PASS: TestIsValidUploadKey/empty_key (0.00s)1738 --- PASS: TestIsValidUploadKey/absolute (0.00s)1739 --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1740 --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1741 --- PASS: TestIsValidUploadKey/traversal (0.00s)1742 --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1743 --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1744 --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1745 --- PASS: TestIsValidUploadKey/build_log (0.00s)1746 --- PASS: TestIsValidUploadKey/listing (0.00s)1747 --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1748 --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1749 --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1750 --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1751 --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1752 --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1753 --- PASS: TestIsValidUploadKey/realisation (0.00s)1754 --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1755 --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1756 --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1757 --- PASS: TestIsValidUploadKey/index.html (0.00s)1758=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info17592026/11/01 16:14:00 INFO Received uploads request method=POST path=/1760=== CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key17612026/11/01 16:14:00 INFO Received request for more parts method=POST path=/1762=== CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key17632026/11/01 16:14:00 INFO Received complete multipart upload request method=POST path=/1764=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal17652026/11/01 16:14:00 INFO Received uploads request method=POST path=/1766=== CONT TestUploadHandlersRejectOversizedBody/create_pending_closure17672026/11/01 16:14:00 INFO Received uploads request method=POST path=/1768--- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1769 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1770 --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1771 --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1772 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1773=== NAME TestNARDeduplicationMetadataUploadBug1774 metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug1802396473/001/store/d5h2nwv4nq8d5ljbb13g37brm2d9vd8l-file1.txt17752026/11/01 16:14:01 WARN readiness check failed error="closed pool"1776--- PASS: TestService_readinessHandler (0.38s)1777=== CONT TestUploadHandlersRejectOversizedBody/request_more_parts17782026/11/01 16:14:01 INFO Received request for more parts method=POST path=/1779=== NAME TestClientIntegration1780 client_integration_test.go:291: Created store path: /build/TestClientIntegration4249111599/002/store/nsssykjvjxdip9g6s4z3ykldfph7x2kb-test-file.txt1781--- PASS: TestService_healthCheckHandler (0.39s)1782=== CONT TestUploadHandlersRejectOversizedBody/complete_multipart17832026/11/01 16:14:01 INFO Received complete multipart upload request method=POST path=/17842026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures17852026/11/01 16:14:01 INFO Received push request method=POST path=/api/pushes1786=== CONT TestCacheConfigHandler/full_config,_no_issuer1787=== CONT TestCacheConfigHandler/no_signing_keys1788=== CONT TestCacheConfigHandler/no_cache_url_configured1789=== CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1790--- PASS: TestCacheConfigHandler (0.00s)1791 --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1792 --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1793 --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1794 --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1795=== CONT TestServerTLSConfig/no_client_CA1796=== CONT TestServerTLSConfig/not_a_PEM_file1797=== CONT TestServerTLSConfig/missing_CA_file1798--- PASS: TestServerTLSConfig (0.00s)1799 --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1800 --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1801 --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)18022026/11/01 16:14:01 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)1803=== CONT TestForceGCDuringPushOffersSweptObject/before_pending_rows18042026/11/01 16:14:01 INFO Uploading d5h2nwv4nq8d5ljbb13g37brm2d9vd8l-file1.txt (160B)18052026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures18062026/11/01 16:14:01 WARN Failed to register uploaded object key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst error="server returned 404: 404 page not found\n"18072026/11/01 16:14:01 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign18082026/11/01 16:14:01 WARN Failed to register uploaded object key=d5h2nwv4nq8d5ljbb13g37brm2d9vd8l.ls error="server returned 404: 404 page not found\n"18092026/11/01 16:14:01 INFO Signed narinfos id=1 count=118102026/11/01 16:14:01 INFO Uploading 1 narinfos18112026/11/01 16:14:01 INFO Received complete push request method=POST path=/api/pushes/1/complete1812=== NAME TestClientCADerivations1813 client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations309433714/001/store/5mkmgnni69si15366gmqy0c2i06c0yn8-ca-test18142026/11/01 16:14:01 WARN Failed to register uploaded object key=d5h2nwv4nq8d5ljbb13g37brm2d9vd8l.narinfo error="server returned 404: 404 page not found\n"18152026/11/01 16:14:01 INFO Completed push id=1 objects=3 duration=6.718ms18162026/11/01 16:14:01 INFO Upload complete. (63ms)1817=== CONT TestForceGCDuringPushOffersSweptObject/after_presence_check1818=== NAME TestNARDeduplicationMetadataUploadBug1819 metadata_upload_test.go:54: Retrieved narinfo from S3:1820 StorePath: /build/TestNARDeduplicationMetadataUploadBug1802396473/001/store/d5h2nwv4nq8d5ljbb13g37brm2d9vd8l-file1.txt1821 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1822 Compression: zstd1823 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1824 NarSize: 1601825 References: 1826 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf18272026/11/01 16:14:01 INFO Received push request method=POST path=/api/pushes1828 metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1829 metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1830 {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}18312026/11/01 16:14:01 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)18322026/11/01 16:14:01 INFO Uploading nsssykjvjxdip9g6s4z3ykldfph7x2kb-test-file.txt (152B)18332026/11/01 16:14:01 WARN Failed to register uploaded object key=nsssykjvjxdip9g6s4z3ykldfph7x2kb.ls error="server returned 404: 404 page not found\n"18342026/11/01 16:14:01 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign1835=== CONT TestIsValidCachePath/narinfo1836=== CONT TestIsValidCachePath/random_path1837=== CONT TestIsValidCachePath/invalid_char_u1838=== CONT TestIsValidCachePath/invalid_char_e1839=== CONT TestIsValidCachePath/traversal_in_middle1840=== CONT TestIsValidCachePath/traversal_parent1841=== CONT TestIsValidCachePath/index.html1842=== CONT TestIsValidCachePath/nix-cache-info18432026/11/01 16:14:01 WARN Failed to register uploaded object key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst error="server returned 404: 404 page not found\n"1844=== CONT TestIsValidCachePath/realisation18452026/11/01 16:14:01 INFO Signed narinfos id=1 count=11846=== CONT TestIsValidCachePath/log1847=== CONT TestIsValidCachePath/ls1848=== CONT TestIsValidCachePath/nar_uncompressed1849=== CONT TestIsValidCachePath/nar_bz218502026/11/01 16:14:01 INFO Uploading 1 narinfos1851=== CONT TestIsValidCachePath/nar_xz1852=== CONT TestIsValidCachePath/nar_zst1853=== CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1854=== CONT TestIsValidCachePath/empty1855=== CONT TestIsValidCachePath/leading_slash1856=== CONT TestIsValidCachePath/short_hash1857=== CONT TestIsValidCachePath/wrong_extension1858--- PASS: TestIsValidCachePath (0.00s)1859 --- PASS: TestIsValidCachePath/narinfo (0.00s)1860 --- PASS: TestIsValidCachePath/random_path (0.00s)1861 --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1862 --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1863 --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1864 --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1865 --- PASS: TestIsValidCachePath/index.html (0.00s)1866 --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1867 --- PASS: TestIsValidCachePath/realisation (0.00s)1868 --- PASS: TestIsValidCachePath/log (0.00s)1869 --- PASS: TestIsValidCachePath/ls (0.00s)1870 --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1871 --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1872 --- PASS: TestIsValidCachePath/nar_xz (0.00s)1873 --- PASS: TestIsValidCachePath/nar_zst (0.00s)1874 --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1875 --- PASS: TestIsValidCachePath/empty (0.00s)1876 --- PASS: TestIsValidCachePath/leading_slash (0.00s)1877 --- PASS: TestIsValidCachePath/short_hash (0.00s)1878 --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1879=== CONT TestParseSingleRange/none1880=== CONT TestParseSingleRange/suffix_exceeds_size1881=== CONT TestParseSingleRange/suffix1882=== CONT TestParseSingleRange/end_clamped_to_size1883=== CONT TestParseSingleRange/open-ended1884=== CONT TestParseSingleRange/closed1885=== CONT TestParseSingleRange/malformed_end_before_start1886=== CONT TestParseSingleRange/single_byte1887=== CONT TestParseSingleRange/malformed_both_empty1888=== CONT TestParseSingleRange/malformed_no_dash1889=== CONT TestParseSingleRange/multi-range_ignored1890=== CONT TestParseSingleRange/unknown_unit1891=== CONT TestParseSingleRange/start_far_past_EOF1892=== CONT TestParseSingleRange/start_past_EOF1893--- PASS: TestParseSingleRange (0.00s)1894 --- PASS: TestParseSingleRange/none (0.00s)1895 --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1896 --- PASS: TestParseSingleRange/suffix (0.00s)1897 --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1898 --- PASS: TestParseSingleRange/open-ended (0.00s)1899 --- PASS: TestParseSingleRange/closed (0.00s)1900 --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1901 --- PASS: TestParseSingleRange/single_byte (0.00s)1902 --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1903 --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1904 --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1905 --- PASS: TestParseSingleRange/unknown_unit (0.00s)1906 --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1907 --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1908=== CONT TestPresentNotReportedWhileGCDeletesClosure/stale19092026/11/01 16:14:01 INFO Received complete push request method=POST path=/api/pushes/1/complete19102026/11/01 16:14:01 WARN Failed to register uploaded object key=nsssykjvjxdip9g6s4z3ykldfph7x2kb.narinfo error="server returned 404: 404 page not found\n"1911=== NAME TestClientCADerivations1912 client_ca_test.go:139: Found 1 dependencies (including self)19132026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures19142026/11/01 16:14:01 INFO Completed push id=1 objects=3 duration=14.782131ms19152026/11/01 16:14:01 INFO Upload complete. (71ms)1916=== NAME TestNARDeduplicationMetadataUploadBug1917 metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug1802396473/001/store/8z37rmxy8zavi061q2fhwnh25qjwkdxp-file2.txt19182026/11/01 16:14:01 INFO All 1 paths already cached1919=== NAME TestClientIntegration1920 client_integration_test.go:317: Retrieved narinfo from S3:1921 StorePath: /build/TestClientIntegration4249111599/002/store/nsssykjvjxdip9g6s4z3ykldfph7x2kb-test-file.txt1922 URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1923 Compression: zstd1924 NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11925 NarSize: 1521926 References: 1927 CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11928 client_integration_test.go:318: Retrieved .ls file from S3 (compressed size: 77 bytes)1929 client_integration_test.go:318: Decompressed .ls content (64 bytes):1930 {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}19312026/11/01 16:14:01 INFO Aborted multipart uploads count=0 kept=019322026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures1933--- PASS: TestConcurrentCommitsSharingObjectsDoNotDeadlock (0.67s)1934=== CONT TestPresentNotReportedWhileGCDeletesClosure/fresh19352026/11/01 16:14:01 WARN Force mode enabled - objects will be deleted immediately without grace period19362026-11-01 16:14:01.235 UTC [1558] ERROR: canceling statement due to user request19372026-11-01 16:14:01.235 UTC [1558] CONTEXT: SQL statement "UPDATE object_stats s1938 SET object_count = s.object_count + n.n - o.n,1939 total_bytes = s.total_bytes + n.bytes - o.bytes1940 FROM (1941 SELECT count(*) AS n, coalesce(sum(size), 0) AS bytes1942 FROM new_rows WHERE deleted_at IS NULL1943 ) AS n,1944 (1945 SELECT count(*) AS n, coalesce(sum(size), 0) AS bytes1946 FROM old_rows WHERE deleted_at IS NULL1947 ) AS o1948 WHERE s.id AND (n.n <> o.n OR n.bytes <> o.bytes)"1949 PL/pgSQL function object_stats_update() line 3 at SQL statement19502026-11-01 16:14:01.235 UTC [1558] STATEMENT: -- name: MarkStaleObjects :execrows1951 WITH RECURSIVE ct AS (1952 SELECT timezone('UTC', now()) AS now1953 ),1954 closure_reach AS (1955 -- Start with all closure keys1956 SELECT o.key, o.refs1957 FROM objects o1958 INNER JOIN closures c ON o.key = c.key1959 UNION1960 -- Recursively add all referenced objects1961 SELECT o.key, o.refs1962 FROM objects o1963 INNER JOIN closure_reach cr ON o.key = ANY(cr.refs)1964 ),1965 reachable_objects AS (1966 SELECT DISTINCT key FROM closure_reach1967 ),1968 stale_objects AS (1969 SELECT o.key1970 FROM objects AS o, ct1971 WHERE1972 NOT EXISTS (1973 SELECT 11974 FROM reachable_objects ro1975 WHERE ro.key = o.key1976 )1977 AND NOT EXISTS (1978 SELECT 11979 FROM pending_objects AS po1980 WHERE po.key = o.key1981 )1982 AND o.deleted_at IS NULL -- Only mark fresh objects1983 ORDER BY o.key COLLATE "C" -- lock in key order, like commit_pending_closure1984 FOR UPDATE1985 )1986 UPDATE objects1987 SET1988 deleted_at = ct.now,1989 first_deleted_at = COALESCE(first_deleted_at, ct.now)1990 FROM stale_objects, ct1991 WHERE objects.key = stale_objects.key1992 1993=== CONT TestClientErrorHandling/InvalidStorePath19942026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures19952026/11/01 16:14:01 INFO Received push request method=POST path=/api/pushes19962026/11/01 16:14:01 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)19972026/11/01 16:14:01 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign19982026/11/01 16:14:01 INFO Signed narinfos id=2 count=119992026/11/01 16:14:01 INFO Uploading 1 narinfos20002026/11/01 16:14:01 WARN Failed to register uploaded object key=8z37rmxy8zavi061q2fhwnh25qjwkdxp.ls error="server returned 404: 404 page not found\n"20012026/11/01 16:14:01 INFO Received complete push request method=POST path=/api/pushes/2/complete20022026/11/01 16:14:01 WARN Failed to register uploaded object key=8z37rmxy8zavi061q2fhwnh25qjwkdxp.narinfo error="server returned 404: 404 page not found\n"20032026/11/01 16:14:01 INFO Received push request method=POST path=/api/pushes20042026/11/01 16:14:01 INFO Completed push id=2 objects=3 duration=6.075453ms20052026/11/01 16:14:01 INFO Upload complete. (66ms)20062026/11/01 16:14:01 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)20072026/11/01 16:14:01 INFO Uploading 5mkmgnni69si15366gmqy0c2i06c0yn8-ca-test (144B)2008=== NAME TestNARDeduplicationMetadataUploadBug2009 metadata_upload_test.go:76: Retrieved narinfo from S3:2010 StorePath: /build/TestNARDeduplicationMetadataUploadBug1802396473/001/store/8z37rmxy8zavi061q2fhwnh25qjwkdxp-file2.txt2011 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst2012 Compression: zstd2013 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2014 NarSize: 1602015 References: 2016 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2017 metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)2018 metadata_upload_test.go:77: Decompressed .ls content (49 bytes):2019 {"version":1,"root":{"type":"regular","size":44}}2020--- PASS: TestNARDeduplicationMetadataUploadBug (0.69s)2021=== CONT TestClientErrorHandling/ServerNotAvailable20222026/11/01 16:14:01 WARN Failed to register uploaded object key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst error="server returned 404: 404 page not found\n"20232026/11/01 16:14:01 WARN Failed to register uploaded object key=5mkmgnni69si15366gmqy0c2i06c0yn8.ls error="server returned 404: 404 page not found\n"20242026/11/01 16:14:01 WARN Failed to register uploaded object key=log/jhq5v1zk0yfrxr2hs1jrjvvbnpsk5pns-ca-test.drv error="server returned 404: 404 page not found\n"20252026/11/01 16:14:01 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign20262026/11/01 16:14:01 INFO Signed narinfos id=1 count=120272026/11/01 16:14:01 INFO Uploading 1 narinfos20282026/11/01 16:14:01 INFO Received complete push request method=POST path=/api/pushes/1/complete20292026/11/01 16:14:01 WARN Failed to register uploaded object key=5mkmgnni69si15366gmqy0c2i06c0yn8.narinfo error="server returned 404: 404 page not found\n"20302026/11/01 16:14:01 INFO Aborted multipart uploads count=0 kept=020312026/11/01 16:14:01 INFO Completed push id=1 objects=4 duration=5.67105ms20322026/11/01 16:14:01 INFO Upload complete. (96ms)2033=== NAME TestClientCADerivations2034 client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations309433714/001/store/5mkmgnni69si15366gmqy0c2i06c0yn8-ca-test2035 URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst2036 Compression: zstd2037 NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n2038 NarSize: 1442039 References: 2040 Deriver: /build/TestClientCADerivations309433714/001/store/jhq5v1zk0yfrxr2hs1jrjvvbnpsk5pns-ca-test.drv2041 CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n2042 client_ca_test.go:185: Checking for realisation files in S3...20432026/11/01 16:14:01 WARN Force mode enabled - objects will be deleted immediately without grace period2044 client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations2045 client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache20462026/11/01 16:14:01 INFO Received push request method=POST path=/api/pushes20472026/11/01 16:14:01 ERROR failed to remove object object=nar/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.nar.zst error="Post \"http://localhost:33589/bucket98/?delete=\": context canceled"2048--- PASS: TestGCEndsOnShutdown (0.00s)2049 --- PASS: TestGCEndsOnShutdown/before_the_run (0.44s)2050 --- PASS: TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark (0.37s)2051 --- PASS: TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete (0.34s)2052=== CONT TestClientErrorHandling/InvalidAuthToken20532026/11/01 16:14:01 INFO Object in database but missing from S3 key=nsssykjvjxdip9g6s4z3ykldfph7x2kb.ls20542026/11/01 16:14:01 WARN Found objects in DB but missing from S3, will re-upload count=120552026/11/01 16:14:01 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)20562026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures20572026/11/01 16:14:01 INFO Received complete push request method=POST path=/api/pushes/2/complete20582026/11/01 16:14:01 WARN Failed to register uploaded object key=nsssykjvjxdip9g6s4z3ykldfph7x2kb.ls error="server returned 404: 404 page not found\n"20592026/11/01 16:14:01 INFO Aborted multipart uploads count=0 kept=020602026/11/01 16:14:01 INFO Completed push id=2 objects=3 duration=1.755575ms20612026/11/01 16:14:01 INFO Upload complete. (50ms)2062=== NAME TestClientIntegration2063 client_integration_test.go:335: Retrieved .ls file from S3 (compressed size: 62 bytes)2064 client_integration_test.go:335: Decompressed .ls content (49 bytes):2065 {"version":1,"root":{"type":"regular","size":39}}20662026/11/01 16:14:01 WARN Force mode enabled - objects will be deleted immediately without grace period20672026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures20682026/11/01 16:14:01 INFO Aborted multipart uploads count=0 kept=020692026/11/01 16:14:01 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=020702026/11/01 16:14:01 INFO Vacuumed table table=pending_closures20712026/11/01 16:14:01 INFO Vacuumed table table=pending_objects20722026/11/01 16:14:01 INFO Vacuumed table table=multipart_uploads20732026/11/01 16:14:01 INFO Vacuumed table table=closures20742026/11/01 16:14:01 WARN Force mode enabled - objects will be deleted immediately without grace period20752026/11/01 16:14:01 INFO Vacuumed table table=objects20762026/11/01 16:14:01 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=020772026/11/01 16:14:01 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/present20782026/11/01 16:14:01 INFO Vacuumed table table=pending_closures20792026/11/01 16:14:01 INFO Vacuumed table table=pending_objects20802026/11/01 16:14:01 INFO Vacuumed table table=multipart_uploads20812026/11/01 16:14:01 INFO Vacuumed table table=closures20822026/11/01 16:14:01 INFO Vacuumed table table=objects2083=== CONT TestResolveDBConnectionString/flag_wins2084=== CONT TestResolveDBConnectionString/nothing_configured2085=== CONT TestResolveDBConnectionString/PGHOST_allows_empty2086=== CONT TestResolveDBConnectionString/missing_file_is_an_error2087=== CONT TestResolveDBConnectionString/file_when_flag_empty2088=== CONT TestPendingClosureWriteTimeout/empty2089=== CONT TestPendingClosureWriteTimeout/670k_objects2090=== CONT TestPendingClosureWriteTimeout/400_objects2091=== CONT TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline2092--- PASS: TestResolveDBConnectionString (0.00s)2093 --- PASS: TestResolveDBConnectionString/flag_wins (0.00s)2094 --- PASS: TestResolveDBConnectionString/nothing_configured (0.00s)2095 --- PASS: TestResolveDBConnectionString/PGHOST_allows_empty (0.00s)2096 --- PASS: TestResolveDBConnectionString/missing_file_is_an_error (0.00s)2097 --- PASS: TestResolveDBConnectionString/file_when_flag_empty (0.00s)2098--- PASS: TestForceGCDuringPushOffersSweptObject (0.00s)2099 --- PASS: TestForceGCDuringPushOffersSweptObject/after_presence_check (0.24s)2100 --- PASS: TestForceGCDuringPushOffersSweptObject/before_pending_rows (0.26s)2101=== CONT TestService_RequireScope_OIDC/builder_may_write2102=== CONT TestService_RequireScope_OIDC/reader_may_read2103=== CONT TestService_RequireScope_OIDC/reader_may_not_write2104=== CONT TestService_RequireScope_OIDC/empty_netrc_password_may_not_read2105=== CONT TestService_RequireScope_OIDC/static_token_may_write2106=== CONT TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read21072026/11/01 16:14:01 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]2108=== CONT TestService_RequireScope_OIDC/static_token_may_admin2109=== CONT TestService_RequireScope_OIDC/anonymous_may_not_read2110=== CONT TestService_RequireScope_OIDC/writer_implies_read2111=== CONT TestService_RequireScope_OIDC/ops_may_admin2112=== CONT TestService_RequireScope_OIDC/ops_may_not_write2113=== CONT TestService_RequireScope_OIDC/reader_may_read_with_netrc2114=== CONT TestService_RequireScope_OIDC/static_token_may_admin_with_netrc2115=== CONT TestService_RequireScope_OIDC/builder_may_not_admin2116=== CONT TestProxyWriteTimeout/narinfo2117=== CONT TestProxyWriteTimeout/10_GiB_nar2118=== CONT TestProxyWriteTimeout/1_GiB_nar2119=== CONT TestProxyWriteTimeout/unknown_size2120--- PASS: TestProxyWriteTimeout (0.00s)2121 --- PASS: TestProxyWriteTimeout/narinfo (0.00s)2122 --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)2123 --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)2124 --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)2125=== CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token2126--- PASS: TestService_RequireScope_OIDC (0.48s)2127 --- PASS: TestService_RequireScope_OIDC/builder_may_write (0.00s)2128 --- PASS: TestService_RequireScope_OIDC/reader_may_read (0.00s)2129 --- PASS: TestService_RequireScope_OIDC/reader_may_not_write (0.00s)2130 --- PASS: TestService_RequireScope_OIDC/empty_netrc_password_may_not_read (0.00s)2131 --- PASS: TestService_RequireScope_OIDC/static_token_may_write (0.00s)2132 --- PASS: TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read (0.00s)2133 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin (0.00s)2134 --- PASS: TestService_RequireScope_OIDC/anonymous_may_not_read (0.00s)2135 --- PASS: TestService_RequireScope_OIDC/writer_implies_read (0.00s)2136 --- PASS: TestService_RequireScope_OIDC/ops_may_admin (0.00s)2137 --- PASS: TestService_RequireScope_OIDC/ops_may_not_write (0.00s)2138 --- PASS: TestService_RequireScope_OIDC/reader_may_read_with_netrc (0.00s)2139 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin_with_netrc (0.00s)2140 --- PASS: TestService_RequireScope_OIDC/builder_may_not_admin (0.00s)2141=== CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected21422026/11/01 16:14:01 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]2143=== CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured2144=== CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected21452026/11/01 16:14:01 WARN Authentication failed token_preview=eyJhbGciOi...ai9lR6n7oQ token_length=701 oidc_error="no rule matched: claim \"repository_owner\" value [otherorg] not in allowed patterns [myorg]" oidc_provider=test tried_providers=[test]2146--- PASS: TestService_AuthMiddleware_OIDC (0.57s)2147 --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)2148 --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)2149 --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)2150 --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)21512026/11/01 16:14:01 INFO Received push request method=POST path=/api/pushes2152=== NAME TestClientCADerivations2153 client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features2154 warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable2155 error: binary cache 's3://bucket88?endpoint=http://localhost:33589®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations309433714/001/store'2156 client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 121572026/11/01 16:14:01 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)21582026/11/01 16:14:01 INFO Received complete multipart upload request method=POST path=/api/multipart/complete2159--- PASS: TestDeleteClosuresRacingPins (1.75s)2160--- PASS: TestClientCADerivations (0.78s)21612026/11/01 16:14:01 INFO Received complete push request method=POST path=/api/pushes/3/complete21622026/11/01 16:14:01 WARN Failed to register uploaded object key=nsssykjvjxdip9g6s4z3ykldfph7x2kb.ls error="server returned 404: 404 page not found\n"21632026/11/01 16:14:01 INFO Completed push id=3 objects=3 duration=2.233019ms21642026/11/01 16:14:01 INFO Upload complete. (45ms)2165=== NAME TestClientIntegration2166 client_integration_test.go:352: Retrieved .ls file from S3 (compressed size: 62 bytes)2167 client_integration_test.go:352: Decompressed .ls content (49 bytes):2168 {"version":1,"root":{"type":"regular","size":39}}2169 client_integration_test.go:363: Testing garbage collection...21702026/11/01 16:14:01 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000100000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLmRiOWNlNjVlLTFlMDctNDJkMi1hMWJhLTNiNzA4ZmU1YzMyYXgxNzkzNTQ5NjQxMTAzOTgxMjg3 parts=1021712026/11/01 16:14:01 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21722026/11/01 16:14:01 INFO Completed upload id=1 objects=3 duration=3.134768ms21732026/11/01 16:14:01 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21742026/11/01 16:14:01 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000400000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjBiYjNlYzI1LTQzZGUtNDZhMi1iZDEyLTIwZTc3Y2RjMzdiNHgxNzkzNTQ5NjQxMTI0MjAwOTI1 parts=1021752026/11/01 16:14:01 WARN Request failed, retrying attempt=2 backoff=209.879873ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present21762026/11/01 16:14:01 INFO Starting cleanup of old closures method=DELETE path=/api/closures21772026/11/01 16:14:01 INFO Garbage collection started21782026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures21792026/11/01 16:14:01 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21802026/11/01 16:14:01 INFO Completed upload id=1 objects=3 duration=3.268169ms21812026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures21822026/11/01 16:14:01 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000100000000000000000000.nar.zst21832026/11/01 16:14:01 INFO Aborted multipart uploads count=0 kept=021842026/11/01 16:14:01 WARN Force mode enabled - objects will be deleted immediately without grace period21852026/11/01 16:14:01 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21862026/11/01 16:14:01 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000500000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjk2NzI5M2I2LTM4NjktNDliMy1iZTUxLTQ5NGMwZTZiNDVmMngxNzkzNTQ5NjQxMTczOTk1NzI0 parts=1021872026/11/01 16:14:01 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21882026/11/01 16:14:01 INFO Completed upload id=1 objects=3 duration=2.673324ms21892026/11/01 16:14:01 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=021902026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures21912026/11/01 16:14:01 INFO Vacuumed table table=pending_closures21922026/11/01 16:14:01 INFO Vacuumed table table=pending_objects21932026/11/01 16:14:01 INFO Vacuumed table table=multipart_uploads21942026/11/01 16:14:01 INFO Vacuumed table table=closures21952026/11/01 16:14:01 INFO Vacuumed table table=objects21962026/11/01 16:14:01 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21972026/11/01 16:14:01 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"21982026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures21992026/11/01 16:14:01 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000500000000000000000000.nar.zst22002026/11/01 16:14:01 WARN Found objects in DB but missing from S3, will re-upload count=122012026/11/01 16:14:01 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000300000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjExYWVlZjIyLWIyZWUtNDhmYi04N2QyLWViMzU0MzU1ZGMxNXgxNzkzNTQ5NjQxMjI4NTM1MzY1 parts=1022022026/11/01 16:14:01 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete22032026/11/01 16:14:01 INFO Completed upload id=1 objects=3 duration=2.417242ms22042026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures22052026/11/01 16:14:01 INFO Received complete multipart upload request method=POST path=/api/multipart/complete22062026/11/01 16:14:01 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000200000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLmRhMGJiY2RkLTU3ODEtNGRmNy05YjYzLTFiOTQ4ODRhMTEwZHgxNzkzNTQ5NjQxMjUzOTcyOTQ5 parts=1022072026/11/01 16:14:01 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"22082026/11/01 16:14:01 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete22092026/11/01 16:14:01 INFO Completed upload id=1 objects=3 duration=2.448522ms22102026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures22112026/11/01 16:14:01 WARN Request failed, retrying attempt=3 backoff=425.466922ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present22122026/11/01 16:14:01 INFO Received complete multipart upload request method=POST path=/api/multipart/complete22132026/11/01 16:14:01 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f100400000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLjdkNDQ0OTliLWQ1ZjgtNGMxMy1iYTNkLTI3MTA3ZmJlM2RjZXgxNzkzNTQ5NjQxNDcxMDk2Njg0 parts=1022142026/11/01 16:14:01 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete22152026/11/01 16:14:01 INFO Completed upload id=2 objects=3 duration=750.667µs22162026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures22172026/11/01 16:14:01 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000400000000000000000000.nar.zst22182026/11/01 16:14:01 INFO Received complete multipart upload request method=POST path=/api/multipart/complete22192026/11/01 16:14:01 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f100300000000000000000000.nar.zst upload_id=MjJjNjExMjctYjNjOC00MWYyLTgxNTYtZWJmNWFkNzE1NTBjLmRmMGRmNjA5LTI1OWItNDYwYS1hMGY1LWE5MDJlNTgyZDBlYXgxNzkzNTQ5NjQxNTQ4MzAzNDI0 parts=1022202026/11/01 16:14:01 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete22212026/11/01 16:14:01 INFO Completed upload id=2 objects=3 duration=782.306µs22222026/11/01 16:14:01 INFO Received uploads request method=POST path=/api/pending_closures22232026/11/01 16:14:01 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000300000000000000000000.nar.zst2224--- PASS: TestService_verifyS3ReuploadsNarinfoOfLostNAR (0.00s)2225 --- PASS: TestService_verifyS3ReuploadsNarinfoOfLostNAR/lost,_other_NAR (0.78s)2226 --- PASS: TestService_verifyS3ReuploadsNarinfoOfLostNAR/lost,_same_NAR_pushed (0.81s)2227 --- PASS: TestService_verifyS3ReuploadsNarinfoOfLostNAR/intact,_other_NAR (0.62s)2228 --- PASS: TestService_verifyS3ReuploadsNarinfoOfLostNAR/named_one_of_two_lost,_other_pushed (1.07s)2229 --- PASS: TestService_verifyS3ReuploadsNarinfoOfLostNAR/named_one_of_two_lost (0.94s)2230--- PASS: TestPresentNotReportedWhileGCDeletesClosure (0.00s)2231 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/stale (0.71s)2232 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/fresh (0.65s)2233--- PASS: TestUploadHandlersRejectOversizedBody (0.16s)2234 --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.06s)2235 --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.06s)2236 --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.90s)22372026/11/01 16:14:01 INFO lead: released remote=192.0.2.1:12342238--- PASS: TestLeadEndsOnShutdown (1.53s)2239=== NAME TestOrphanedObjectsGCStressTest2240 orphaned_objects_gc_test.go:422: Created 10 active closures, 5 to-delete closures, 20 orphaned chains2241 orphaned_objects_gc_test.go:440: Marked 210 objects for deletion22422026/11/01 16:14:02 WARN Request failed, retrying attempt=4 backoff=813.293144ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present22432026/11/01 16:14:02 INFO lead: released remote=192.0.2.1:123422442026/11/01 16:14:02 INFO lead: acquired remote=192.0.2.1:123422452026/11/01 16:14:02 WARN Rate limiter enabled after throttle name=s3-test rate=522462026/11/01 16:14:02 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."2247=== NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle2248 throttle_test.go:213: Proxy stats: total=13, throttled=10, completeMultipart=102249 throttle_test.go:215: Rate limiter: enabled=true, rate=5.002250--- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (3.59s)22512026/11/01 16:14:02 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=022522026/11/01 16:14:02 INFO Received create pin request method=POST path=/api/pins/myapp22532026/11/01 16:14:02 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC134831891/001/store/wrzj60dh3v91dadg3jsl90krh6iiza2z-pinned-file.txt narinfo_key=wrzj60dh3v91dadg3jsl90krh6iiza2z.narinfo2254--- PASS: TestPendingClosureWriteTimeout (0.00s)2255 --- PASS: TestPendingClosureWriteTimeout/empty (0.00s)2256 --- PASS: TestPendingClosureWriteTimeout/670k_objects (0.00s)2257 --- PASS: TestPendingClosureWriteTimeout/400_objects (0.00s)2258 --- PASS: TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline (0.93s)22592026/11/01 16:14:02 INFO Starting cleanup of old closures method=DELETE path=/api/closures22602026/11/01 16:14:02 INFO Garbage collection started22612026/11/01 16:14:02 INFO Aborted multipart uploads count=0 kept=022622026/11/01 16:14:02 WARN Force mode enabled - objects will be deleted immediately without grace period22632026/11/01 16:14:02 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=022642026/11/01 16:14:02 INFO Vacuumed table table=pending_closures22652026/11/01 16:14:02 INFO Vacuumed table table=pending_objects22662026/11/01 16:14:02 INFO Vacuumed table table=multipart_uploads22672026/11/01 16:14:02 INFO Vacuumed table table=closures22682026/11/01 16:14:02 INFO Vacuumed table table=objects2269=== NAME TestOrphanedObjectsGCStressTest2270 orphaned_objects_gc_test.go:503: Stress test completed successfully:2271 orphaned_objects_gc_test.go:504: - Active objects preserved: 202272 orphaned_objects_gc_test.go:505: - Objects deleted: 2102273 orphaned_objects_gc_test.go:506: - Total GC'd: 2102274--- PASS: TestOrphanedObjectsGCStressTest (2.37s)22752026/11/01 16:14:02 WARN Request failed, retrying attempt=5 backoff=1.507275636s error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present22762026/11/01 16:14:03 INFO lead: released remote=192.0.2.1:12342277--- PASS: TestLeadElectsOneAndHandsOver (2.74s)22782026/11/01 16:14:03 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=02279=== NAME TestClientIntegration2280 client_integration_test.go:370: Objects in database after GC:2281 client_integration_test.go:370: Successfully deleted all objects with GC --force2282--- PASS: TestClientIntegration (2.88s)2283--- PASS: TestReadProxyOutlastsServerWriteTimeout (4.74s)2284=== NAME TestPinProtectsFromGC2285 client_integration_test.go:887: Pin successfully protected closure from garbage collection2286--- PASS: TestPinProtectsFromGC (4.87s)22872026/11/01 16:14:04 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-config22882026/11/01 16:14:04 WARN Request failed, retrying attempt=2 backoff=214.135457ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22892026/11/01 16:14:04 WARN Request failed, retrying attempt=3 backoff=362.822121ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22902026/11/01 16:14:05 WARN Request failed, retrying attempt=4 backoff=845.566332ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config2291--- PASS: TestConnectWaitsForAPeerMigration (5.13s)22922026/11/01 16:14:05 WARN Request failed, retrying attempt=5 backoff=1.704487544s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22932026/11/01 16:14:06 INFO Aborted multipart uploads count=1 kept=022942026/11/01 16:14:06 INFO Received cleanup request method=DELETE path=/api/pending_closures22952026/11/01 16:14:06 INFO Aborted multipart uploads count=1 kept=02296--- PASS: TestPendingCleanupUsesOneCutoff (6.50s)22972026/11/01 16:14:07 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"22982026/11/01 16:14:07 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-config22992026/11/01 16:14:07 WARN Request failed, retrying attempt=2 backoff=193.758309ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config23002026/11/01 16:14:07 WARN Request failed, retrying attempt=3 backoff=366.178599ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config23012026/11/01 16:14:08 WARN Request failed, retrying attempt=4 backoff=786.672067ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config23022026/11/01 16:14:09 WARN Request failed, retrying attempt=5 backoff=1.514282449s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config23032026/11/01 16:14:10 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_closures23042026/11/01 16:14:10 WARN Request failed, retrying attempt=2 backoff=190.648024ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures23052026/11/01 16:14:10 WARN Request failed, retrying attempt=3 backoff=389.164187ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures23062026/11/01 16:14:11 WARN Request failed, retrying attempt=4 backoff=789.244617ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures23072026/11/01 16:14:12 WARN Request failed, retrying attempt=5 backoff=1.593647102s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures2308--- PASS: TestClientErrorHandling (0.00s)2309 --- PASS: TestClientErrorHandling/InvalidStorePath (0.19s)2310 --- PASS: TestClientErrorHandling/InvalidAuthToken (0.26s)2311 --- PASS: TestClientErrorHandling/ServerNotAvailable (12.44s)2312PASS2313{"timestamp":"2026-11-01T16:14:13.722934852Z","level":"ERROR","message":"HTTP transport failed","event":"http_transport_failed","component":"server","subsystem":"transport","peer_addr":"127.0.0.1:36576","error_kind":"io_error","error":"Cancelled","result":"transport_error","target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":2561,"threadName":"rustfs-worker","threadId":"ThreadId(196)"}23142026-11-01 16:14:13.939 UTC [127] LOG: received smart shutdown request23152026-11-01 16:14:13.943 UTC [127] LOG: background worker "logical replication launcher" (PID 137) exited with exit code 123162026-11-01 16:14:13.955 UTC [132] LOG: shutting down23172026-11-01 16:14:13.956 UTC [132] LOG: checkpoint starting: shutdown immediate23182026-11-01 16:14:14.894 UTC [132] LOG: checkpoint complete: wrote 10893 buffers (66.5%), wrote 5 SLRU buffers; 0 WAL file(s) added, 0 removed, 32 recycled; write=0.181 s, sync=0.722 s, total=0.939 s; sync files=35726, longest=0.014 s, average=0.001 s; distance=516883 kB, estimate=516883 kB; lsn=0/2102AC50, redo lsn=0/2102AC5023192026-11-01 16:14:14.975 UTC [127] LOG: database system is shut down2320Running OIDC tests...2321=== RUN TestAudienceForIssuer2322=== PAUSE TestAudienceForIssuer2323=== RUN TestGlobMatch2324=== PAUSE TestGlobMatch2325=== RUN TestValidateToken_ValidToken2326=== PAUSE TestValidateToken_ValidToken2327=== RUN TestValidateToken_WrongAudience2328=== PAUSE TestValidateToken_WrongAudience2329=== RUN TestValidateToken_Expired2330=== PAUSE TestValidateToken_Expired2331=== RUN TestValidateToken_BoundClaimsMismatch2332=== PAUSE TestValidateToken_BoundClaimsMismatch2333=== RUN TestValidateToken_BoundSubjectMismatch2334=== PAUSE TestValidateToken_BoundSubjectMismatch2335=== RUN TestValidateToken_MultipleProviders2336=== PAUSE TestValidateToken_MultipleProviders2337=== RUN TestValidateToken_NoMatchingProvider2338=== PAUSE TestValidateToken_NoMatchingProvider2339=== RUN TestValidateToken_KubernetesServiceAccount2340=== PAUSE TestValidateToken_KubernetesServiceAccount2341=== RUN TestNewValidator_KubernetesRequiresCA2342=== PAUSE TestNewValidator_KubernetesRequiresCA2343=== RUN TestValidateToken_KubernetesIssuerFromOwnToken2344=== PAUSE TestValidateToken_KubernetesIssuerFromOwnToken2345=== RUN TestPins_ReservedForMatchingRule2346=== PAUSE TestPins_ReservedForMatchingRule2347=== RUN TestPins_TopLevelShorthand2348=== PAUSE TestPins_TopLevelShorthand2349=== RUN TestPins_ConfigValidation2350=== PAUSE TestPins_ConfigValidation2351=== RUN TestScopes_LegacyProviderDefaultsToWrite2352=== PAUSE TestScopes_LegacyProviderDefaultsToWrite2353=== RUN TestScopes_Rules2354=== PAUSE TestScopes_Rules2355=== RUN TestScopes_ConfigValidation2356=== PAUSE TestScopes_ConfigValidation2357=== CONT TestAudienceForIssuer2358=== CONT TestValidateToken_KubernetesServiceAccount2359--- PASS: TestAudienceForIssuer (0.00s)2360=== CONT TestValidateToken_NoMatchingProvider2361=== CONT TestPins_ConfigValidation2362=== CONT TestScopes_Rules2363=== CONT TestScopes_LegacyProviderDefaultsToWrite2364=== CONT TestPins_ReservedForMatchingRule2365=== CONT TestScopes_ConfigValidation2366=== CONT TestPins_TopLevelShorthand2367=== CONT TestValidateToken_KubernetesIssuerFromOwnToken2368=== CONT TestNewValidator_KubernetesRequiresCA2369=== CONT TestValidateToken_Expired2370=== CONT TestValidateToken_BoundSubjectMismatch2371=== CONT TestValidateToken_ValidToken2372=== CONT TestGlobMatch2373=== RUN TestGlobMatch/foo_foo2374=== PAUSE TestGlobMatch/foo_foo2375=== RUN TestGlobMatch/foo_bar2376=== PAUSE TestGlobMatch/foo_bar2377=== RUN TestGlobMatch/*_2378=== PAUSE TestGlobMatch/*_2379=== RUN TestGlobMatch/*_anything2380=== PAUSE TestGlobMatch/*_anything2381=== RUN TestGlobMatch/foo*_foo2382=== PAUSE TestGlobMatch/foo*_foo2383=== RUN TestGlobMatch/foo*_foobar2384=== CONT TestValidateToken_MultipleProviders2385--- PASS: TestPins_ConfigValidation (0.00s)2386--- PASS: TestScopes_ConfigValidation (0.00s)2387=== PAUSE TestGlobMatch/foo*_foobar2388=== RUN TestGlobMatch/foo*_bar2389=== PAUSE TestGlobMatch/foo*_bar2390=== RUN TestGlobMatch/*bar_bar2391=== PAUSE TestGlobMatch/*bar_bar2392=== RUN TestGlobMatch/*bar_foobar2393=== PAUSE TestGlobMatch/*bar_foobar2394=== RUN TestGlobMatch/*bar_foo2395=== PAUSE TestGlobMatch/*bar_foo2396=== RUN TestGlobMatch/foo*bar_foobar2397=== PAUSE TestGlobMatch/foo*bar_foobar2398=== RUN TestGlobMatch/foo*bar_foo123bar2399=== PAUSE TestGlobMatch/foo*bar_foo123bar2400=== RUN TestGlobMatch/foo*bar_foobarbaz2401=== PAUSE TestGlobMatch/foo*bar_foobarbaz2402=== RUN TestGlobMatch/*/*_foo/bar2403=== PAUSE TestGlobMatch/*/*_foo/bar2404=== RUN TestGlobMatch/*/*_foo2405=== PAUSE TestGlobMatch/*/*_foo2406=== RUN TestGlobMatch/refs/heads/*_refs/heads/main2407=== PAUSE TestGlobMatch/refs/heads/*_refs/heads/main2408=== RUN TestGlobMatch/refs/heads/*_refs/tags/v1.02409=== PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.02410=== RUN TestGlobMatch/refs/*/main_refs/heads/main2411=== CONT TestValidateToken_BoundClaimsMismatch2412=== CONT TestValidateToken_WrongAudience2413=== PAUSE TestGlobMatch/refs/*/main_refs/heads/main2414=== RUN TestGlobMatch/fo?_foo2415=== PAUSE TestGlobMatch/fo?_foo2416=== RUN TestGlobMatch/fo?_fo2417=== PAUSE TestGlobMatch/fo?_fo2418=== RUN TestGlobMatch/fo?_fooo2419=== PAUSE TestGlobMatch/fo?_fooo2420=== RUN TestGlobMatch/?oo_foo2421=== PAUSE TestGlobMatch/?oo_foo2422=== RUN TestGlobMatch/?oo_boo2423=== PAUSE TestGlobMatch/?oo_boo2424=== RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2425=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2426=== RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2427=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2428=== CONT TestGlobMatch/foo_foo2429=== CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2430=== CONT TestGlobMatch/?oo_boo2431=== CONT TestGlobMatch/?oo_foo2432=== CONT TestGlobMatch/fo?_fooo2433=== CONT TestGlobMatch/fo?_fo2434=== CONT TestGlobMatch/fo?_foo2435=== CONT TestGlobMatch/refs/*/main_refs/heads/main2436=== CONT TestGlobMatch/refs/heads/*_refs/tags/v1.02437=== CONT TestGlobMatch/refs/heads/*_refs/heads/main2438=== CONT TestGlobMatch/foo*bar_foobarbaz2439=== CONT TestGlobMatch/*/*_foo2440=== CONT TestGlobMatch/*/*_foo/bar2441=== CONT TestGlobMatch/foo*bar_foobar2442=== CONT TestGlobMatch/foo*bar_foo123bar2443=== CONT TestGlobMatch/*bar_foo2444=== CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2445=== CONT TestGlobMatch/*bar_foobar2446=== CONT TestGlobMatch/*bar_bar2447=== CONT TestGlobMatch/foo*_bar2448=== CONT TestGlobMatch/foo*_foobar2449=== CONT TestGlobMatch/foo*_foo2450=== CONT TestGlobMatch/*_anything2451=== CONT TestGlobMatch/*_2452=== CONT TestGlobMatch/foo_bar2453--- PASS: TestGlobMatch (0.00s)2454 --- PASS: TestGlobMatch/foo_foo (0.00s)2455 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)2456 --- PASS: TestGlobMatch/?oo_boo (0.00s)2457 --- PASS: TestGlobMatch/?oo_foo (0.00s)2458 --- PASS: TestGlobMatch/fo?_fooo (0.00s)2459 --- PASS: TestGlobMatch/fo?_fo (0.00s)2460 --- PASS: TestGlobMatch/fo?_foo (0.00s)2461 --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)2462 --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)2463 --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)2464 --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)2465 --- PASS: TestGlobMatch/*/*_foo (0.00s)2466 --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)2467 --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)2468 --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)2469 --- PASS: TestGlobMatch/*bar_foo (0.00s)2470 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)2471 --- PASS: TestGlobMatch/*bar_foobar (0.00s)2472 --- PASS: TestGlobMatch/*bar_bar (0.00s)2473 --- PASS: TestGlobMatch/foo*_bar (0.00s)2474 --- PASS: TestGlobMatch/foo*_foobar (0.00s)2475 --- PASS: TestGlobMatch/foo*_foo (0.00s)2476 --- PASS: TestGlobMatch/*_anything (0.00s)2477 --- PASS: TestGlobMatch/*_ (0.00s)2478 --- PASS: TestGlobMatch/foo_bar (0.00s)24792026/11/01 16:14:16 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:41331/oidc2480--- PASS: TestValidateToken_Expired (0.04s)24812026/11/01 16:14:16 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:34955/oidc24822026/11/01 16:14:16 http: TLS handshake error from 127.0.0.1:36422: remote error: tls: bad certificate2483--- PASS: TestNewValidator_KubernetesRequiresCA (0.08s)24842026/11/01 16:14:16 INFO OIDC provider initialized name=kubernetes issuer=https://127.0.0.1:4652124852026/11/01 16:14:16 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:43767/oidc2486--- PASS: TestValidateToken_BoundSubjectMismatch (0.08s)2487--- PASS: TestValidateToken_KubernetesServiceAccount (0.09s)2488--- PASS: TestScopes_Rules (0.09s)24892026/11/01 16:14:16 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:43539/oidc2490--- PASS: TestPins_TopLevelShorthand (0.10s)24912026/11/01 16:14:16 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:46031/oidc24922026/11/01 16:14:16 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:44907/oidc2493--- PASS: TestValidateToken_WrongAudience (0.10s)2494--- PASS: TestValidateToken_ValidToken (0.10s)24952026/11/01 16:14:16 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:38663/oidc2496--- PASS: TestValidateToken_NoMatchingProvider (0.12s)24972026/11/01 16:14:16 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:36675/oidc2498--- PASS: TestValidateToken_BoundClaimsMismatch (0.17s)24992026/11/01 16:14:16 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:36483/oidc25002026/11/01 16:14:16 INFO OIDC provider initialized name=provider2 issuer=http://127.0.0.1:46165/oidc2501--- PASS: TestValidateToken_MultipleProviders (0.21s)25022026/11/01 16:14:16 INFO OIDC provider initialized name=kubernetes issuer=https://oidc.eks.invalid/id/ABC1232503--- PASS: TestValidateToken_KubernetesIssuerFromOwnToken (0.37s)25042026/11/01 16:14:17 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:44343/oidc2505--- PASS: TestScopes_LegacyProviderDefaultsToWrite (0.38s)25062026/11/01 16:14:17 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:46213/oidc2507--- PASS: TestPins_ReservedForMatchingRule (0.40s)2508PASS2509Running hook tests...2510=== RUN TestSendPathsEmpty2511=== PAUSE TestSendPathsEmpty2512=== RUN TestQueueEnqueueAndFetch2513=== PAUSE TestQueueEnqueueAndFetch2514=== RUN TestQueueDeduplication2515=== PAUSE TestQueueDeduplication2516=== RUN TestQueueRemove2517=== PAUSE TestQueueRemove2518=== RUN TestQueueFetchBatchLimit2519=== PAUSE TestQueueFetchBatchLimit2520=== RUN TestQueueRetryMovesToBack2521=== PAUSE TestQueueRetryMovesToBack2522=== RUN TestQueueFetchRemoveLifecycle2523=== PAUSE TestQueueFetchRemoveLifecycle2524=== RUN TestQueueConcurrentWriters2525=== PAUSE TestQueueConcurrentWriters2526=== RUN TestQueueRemoveLargeClosure2527=== PAUSE TestQueueRemoveLargeClosure2528=== RUN TestServerClientIntegration2529--- PASS: TestServerClientIntegration (0.00s)2530=== RUN TestServerQueueError25312026/11/01 16:14:17 ERROR Failed to queue paths error="permission denied" count=12532--- PASS: TestServerQueueError (0.00s)2533=== RUN TestGetListenerSocketActivation2534 server_test.go:218: === RUN TestGetListenerSocketActivation2535 --- PASS: TestGetListenerSocketActivation (0.00s)2536 PASS2537 2538--- PASS: TestGetListenerSocketActivation (0.01s)2539=== RUN TestServerStalledClientDoesNotBlockShutdown2540=== PAUSE TestServerStalledClientDoesNotBlockShutdown2541=== RUN TestServerBacksOffOnAcceptErrors2542=== PAUSE TestServerBacksOffOnAcceptErrors2543=== RUN TestDrainIsolatesPoisonPath2544=== PAUSE TestDrainIsolatesPoisonPath2545=== RUN TestRunNotBlockedByPoisonHead2546=== PAUSE TestRunNotBlockedByPoisonHead2547=== RUN TestDrainGivesUpWhenServerDown2548=== PAUSE TestDrainGivesUpWhenServerDown2549=== RUN TestFailedPathPrunedByLaterClosure2550=== PAUSE TestFailedPathPrunedByLaterClosure2551=== RUN TestWorkerUploadsAndRemoves2552=== PAUSE TestWorkerUploadsAndRemoves2553=== RUN TestWorkerSkipsGCdPaths2554=== PAUSE TestWorkerSkipsGCdPaths2555=== RUN TestWorkerPrunesClosureDeps2556=== PAUSE TestWorkerPrunesClosureDeps2557=== RUN TestDrainTimeout2558=== PAUSE TestDrainTimeout2559=== RUN TestWorkerRemoveFailureIsNotProgress2560=== PAUSE TestWorkerRemoveFailureIsNotProgress2561=== RUN TestWorkerKeepsPathItCannotStat2562=== PAUSE TestWorkerKeepsPathItCannotStat2563=== CONT TestSendPathsEmpty2564=== CONT TestWorkerPrunesClosureDeps2565--- PASS: TestSendPathsEmpty (0.00s)2566=== CONT TestWorkerKeepsPathItCannotStat2567=== CONT TestWorkerRemoveFailureIsNotProgress2568=== CONT TestDrainTimeout2569=== CONT TestWorkerUploadsAndRemoves2570=== CONT TestQueueConcurrentWriters2571=== CONT TestQueueRemoveLargeClosure2572=== CONT TestQueueFetchRemoveLifecycle2573=== CONT TestFailedPathPrunedByLaterClosure2574=== CONT TestQueueRetryMovesToBack2575=== CONT TestDrainGivesUpWhenServerDown2576=== CONT TestQueueFetchBatchLimit2577=== CONT TestRunNotBlockedByPoisonHead2578=== CONT TestQueueRemove2579=== CONT TestDrainIsolatesPoisonPath2580=== CONT TestQueueDeduplication2581=== CONT TestServerBacksOffOnAcceptErrors25822026/11/01 16:14:17 ERROR Accept failed error="too many open files"2583=== CONT TestQueueEnqueueAndFetch2584=== CONT TestServerStalledClientDoesNotBlockShutdown2585=== CONT TestWorkerSkipsGCdPaths25862026/11/01 16:14:17 ERROR Accept failed error="too many open files"25872026/11/01 16:14:17 INFO Upload queue status pending=225882026/11/01 16:14:17 INFO Upload queue status pending=225892026/11/01 16:14:17 INFO Uploading batch count=125902026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=125912026/11/01 16:14:17 INFO Uploading batch count=125922026/11/01 16:14:17 INFO Uploading batch count=225932026/11/01 16:14:17 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat2505579908/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat2505579908/002/locked/aaa: permission denied"25942026/11/01 16:14:17 INFO Uploading batch count=225952026/11/01 16:14:17 INFO Upload queue status pending=225962026/11/01 16:14:17 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths912718783/002/nonexistent25972026/11/01 16:14:17 INFO Uploading batch count=125982026/11/01 16:14:17 INFO Upload queue status pending=325992026/11/01 16:14:17 INFO Uploading batch count=126002026/11/01 16:14:17 INFO Uploading batch count=426012026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=426022026/11/01 16:14:17 INFO Uploading batch count=226032026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=22604--- PASS: TestQueueEnqueueAndFetch (0.01s)26052026/11/01 16:14:17 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1636020664/002/a26062026/11/01 16:14:17 INFO Uploading batch count=126072026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=12608--- PASS: TestQueueRetryMovesToBack (0.01s)26092026/11/01 16:14:17 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat2505579908/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat2505579908/002/locked/aaa: permission denied"26102026/11/01 16:14:17 INFO Uploading batch count=126112026/11/01 16:14:17 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1636020664/002/b2612--- PASS: TestQueueDeduplication (0.01s)2613--- PASS: TestQueueFetchBatchLimit (0.02s)26142026/11/01 16:14:17 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainIsolatesPoisonPath864449985/002/bbb26152026/11/01 16:14:17 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat2505579908/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat2505579908/002/locked/aaa: permission denied"26162026/11/01 16:14:17 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress95082931/002/nonexistent2617--- PASS: TestQueueRemove (0.02s)26182026/11/01 16:14:17 INFO Uploading batch count=226192026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=226202026/11/01 16:14:17 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1636020664/002/c26212026/11/01 16:14:17 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=126222026/11/01 16:14:17 ERROR Drain finished with paths left in queue remaining=12623--- PASS: TestQueueFetchRemoveLifecycle (0.02s)26242026/11/01 16:14:17 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress95082931/002/nonexistent26252026/11/01 16:14:17 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1636020664/002/d26262026/11/01 16:14:17 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=126272026/11/01 16:14:17 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress95082931/002/nonexistent26282026/11/01 16:14:17 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=126292026/11/01 16:14:17 ERROR Accept failed error="too many open files"26302026/11/01 16:14:17 INFO Uploading batch count=126312026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=12632--- PASS: TestFailedPathPrunedByLaterClosure (0.02s)26332026/11/01 16:14:17 ERROR Drain finished with paths left in queue remaining=126342026/11/01 16:14:17 INFO Uploading batch count=226352026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=226362026/11/01 16:14:17 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1636020664/002/e2637--- PASS: TestWorkerKeepsPathItCannotStat (0.02s)26382026/11/01 16:14:17 INFO Uploading batch count=126392026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=126402026/11/01 16:14:17 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1636020664/002/f2641--- PASS: TestWorkerRemoveFailureIsNotProgress (0.02s)26422026/11/01 16:14:17 ERROR Drain finished with paths left in queue remaining=1026432026/11/01 16:14:17 INFO Uploading batch count=126442026/11/01 16:14:17 ERROR Upload failed error="upload failed" count=126452026/11/01 16:14:17 ERROR Drain finished with paths left in queue remaining=12646--- PASS: TestDrainGivesUpWhenServerDown (0.02s)2647--- PASS: TestDrainIsolatesPoisonPath (0.02s)2648--- PASS: TestWorkerUploadsAndRemoves (0.03s)2649--- PASS: TestWorkerSkipsGCdPaths (0.03s)2650--- PASS: TestWorkerPrunesClosureDeps (0.04s)26512026/11/01 16:14:17 ERROR Accept failed error="too many open files"26522026/11/01 16:14:17 ERROR Accept failed error="too many open files"2653--- PASS: TestQueueConcurrentWriters (0.10s)2654--- PASS: TestQueueRemoveLargeClosure (0.11s)26552026/11/01 16:14:17 ERROR Accept failed error="too many open files"26562026/11/01 16:14:17 ERROR Failed to decode request error="read unix /build/hook2076836388/test.sock->@: i/o timeout"26572026/11/01 16:14:17 ERROR Failed to write response error="write unix /build/hook2076836388/test.sock->@: i/o timeout"2658--- PASS: TestServerStalledClientDoesNotBlockShutdown (0.20s)26592026/11/01 16:14:17 ERROR Upload failed error="context deadline exceeded" count=226602026/11/01 16:14:17 ERROR Drain finished with paths left in queue remaining=42661--- PASS: TestDrainTimeout (0.22s)26622026/11/01 16:14:17 ERROR Accept failed error="too many open files"26632026/11/01 16:14:17 ERROR Accept failed error="too many open files"2664--- PASS: TestServerBacksOffOnAcceptErrors (0.64s)26652026/11/01 16:14:18 INFO Uploading batch count=126662026/11/01 16:14:18 INFO Uploading batch count=126672026/11/01 16:14:18 INFO Uploading batch count=126682026/11/01 16:14:18 ERROR Upload failed error="upload failed" count=126692026/11/01 16:14:18 INFO Uploading batch count=126702026/11/01 16:14:18 ERROR Upload failed error="upload failed" count=126712026/11/01 16:14:18 INFO Uploading batch count=126722026/11/01 16:14:18 ERROR Upload failed error="upload failed" count=126732026/11/01 16:14:18 INFO Uploading batch count=126742026/11/01 16:14:18 ERROR Upload failed error="upload failed" count=126752026/11/01 16:14:18 ERROR Drain finished with paths left in queue remaining=12676--- PASS: TestRunNotBlockedByPoisonHead (1.03s)2677PASS2678Running signing tests...2679=== RUN TestExternalSigner2680=== PAUSE TestExternalSigner2681=== RUN TestExternalSignerWrongPublicKey2682=== PAUSE TestExternalSignerWrongPublicKey2683=== RUN TestExternalSignerErrors2684=== PAUSE TestExternalSignerErrors2685=== RUN TestExternalSignerRestartsAfterCrash2686=== PAUSE TestExternalSignerRestartsAfterCrash2687=== RUN TestExternalSignerProgramErrorKeepsProcess2688=== PAUSE TestExternalSignerProgramErrorKeepsProcess2689=== RUN TestExternalSignerClose2690=== PAUSE TestExternalSignerClose2691=== RUN TestExternalSignerRejectsInvalidPublicKey2692=== PAUSE TestExternalSignerRejectsInvalidPublicKey2693=== RUN TestExternalSignerCancellation2694=== PAUSE TestExternalSignerCancellation2695=== RUN TestGenerateFingerprint2696=== PAUSE TestGenerateFingerprint2697=== RUN TestParseSigningKey2698=== PAUSE TestParseSigningKey2699=== RUN TestSign2700=== PAUSE TestSign2701=== RUN TestSignBatch2702=== PAUSE TestSignBatch2703=== RUN TestNilKeyPublicKey2704=== PAUSE TestNilKeyPublicKey2705=== RUN TestSignErrors2706=== PAUSE TestSignErrors2707=== CONT TestExternalSigner2708=== CONT TestExternalSignerProgramErrorKeepsProcess2709=== CONT TestExternalSignerCancellation2710=== CONT TestSignErrors2711=== CONT TestExternalSignerRejectsInvalidPublicKey2712=== RUN TestExternalSignerRejectsInvalidPublicKey/#002713=== CONT TestExternalSignerClose2714=== CONT TestParseSigningKey2715=== RUN TestParseSigningKey/valid_32-byte_key2716=== PAUSE TestParseSigningKey/valid_32-byte_key2717=== RUN TestParseSigningKey/valid_32-byte_key_with_different_name2718=== PAUSE TestParseSigningKey/valid_32-byte_key_with_different_name2719=== RUN TestParseSigningKey/no_colon2720=== PAUSE TestParseSigningKey/no_colon2721=== RUN TestParseSigningKey/empty_name2722=== PAUSE TestParseSigningKey/empty_name2723=== RUN TestParseSigningKey/invalid_base642724=== PAUSE TestParseSigningKey/invalid_base642725=== RUN TestParseSigningKey/wrong_length2726=== PAUSE TestParseSigningKey/wrong_length2727=== CONT TestParseSigningKey/valid_32-byte_key2728=== CONT TestParseSigningKey/empty_name2729=== CONT TestParseSigningKey/no_colon2730=== CONT TestSignBatch2731=== CONT TestGenerateFingerprint2732=== CONT TestNilKeyPublicKey2733=== CONT TestSign2734=== CONT TestExternalSignerErrors2735=== CONT TestExternalSignerRestartsAfterCrash2736=== CONT TestExternalSignerWrongPublicKey2737=== PAUSE TestExternalSignerRejectsInvalidPublicKey/#002738=== RUN TestGenerateFingerprint/basic_with_references2739--- PASS: TestNilKeyPublicKey (0.00s)2740=== RUN TestExternalSignerRejectsInvalidPublicKey/no-colon2741=== CONT TestParseSigningKey/invalid_base642742=== PAUSE TestGenerateFingerprint/basic_with_references2743=== CONT TestParseSigningKey/wrong_length2744=== CONT TestParseSigningKey/valid_32-byte_key_with_different_name2745=== PAUSE TestExternalSignerRejectsInvalidPublicKey/no-colon2746=== RUN TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2747=== PAUSE TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2748=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2749=== RUN TestExternalSignerErrors/exit_on_request2750=== PAUSE TestExternalSignerErrors/exit_on_request2751=== RUN TestExternalSignerErrors/invalid_JSON2752=== RUN TestGenerateFingerprint/no_references2753=== PAUSE TestGenerateFingerprint/no_references2754=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2755=== PAUSE TestExternalSignerErrors/invalid_JSON2756=== RUN TestGenerateFingerprint/unsorted_references_get_sorted2757=== PAUSE TestGenerateFingerprint/unsorted_references_get_sorted2758=== RUN TestGenerateFingerprint/invalid_nar_hash_prefix2759=== PAUSE TestGenerateFingerprint/invalid_nar_hash_prefix2760=== RUN TestExternalSignerErrors/invalid_signature_base642761=== PAUSE TestExternalSignerErrors/invalid_signature_base642762=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2763=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2764=== CONT TestExternalSignerRejectsInvalidPublicKey/#002765=== CONT TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2766=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2767=== RUN TestExternalSignerErrors/null2768=== PAUSE TestExternalSignerErrors/null2769=== RUN TestGenerateFingerprint/invalid_nar_hash_length2770=== RUN TestExternalSignerErrors/null_signatures2771=== PAUSE TestExternalSignerErrors/null_signatures2772=== RUN TestExternalSignerErrors/exit_at_startup2773=== PAUSE TestExternalSignerErrors/exit_at_startup2774=== RUN TestExternalSignerErrors/wrong_id2775=== PAUSE TestExternalSignerErrors/wrong_id2776=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2777=== CONT TestExternalSignerRejectsInvalidPublicKey/no-colon2778--- PASS: TestExternalSignerRejectsInvalidPublicKey (0.00s)2779 --- PASS: TestExternalSignerRejectsInvalidPublicKey/#00 (0.00s)2780 --- PASS: TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= (0.00s)2781 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:invalid! (0.00s)2782 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:YQ== (0.00s)2783 --- PASS: TestExternalSignerRejectsInvalidPublicKey/no-colon (0.00s)2784=== PAUSE TestGenerateFingerprint/invalid_nar_hash_length2785=== RUN TestGenerateFingerprint/invalid_store_path_prefix2786=== PAUSE TestGenerateFingerprint/invalid_store_path_prefix2787=== RUN TestGenerateFingerprint/invalid_reference_prefix2788=== PAUSE TestGenerateFingerprint/invalid_reference_prefix2789=== CONT TestGenerateFingerprint/basic_with_references2790=== CONT TestGenerateFingerprint/invalid_store_path_prefix2791=== RUN TestExternalSignerErrors/missing_signatures2792=== PAUSE TestExternalSignerErrors/missing_signatures2793=== RUN TestExternalSignerErrors/wrong_signatures_shape2794=== CONT TestGenerateFingerprint/invalid_nar_hash_length2795=== CONT TestGenerateFingerprint/invalid_reference_prefix2796=== CONT TestGenerateFingerprint/unsorted_references_get_sorted2797=== CONT TestGenerateFingerprint/invalid_nar_hash_prefix2798=== CONT TestGenerateFingerprint/no_references2799=== PAUSE TestExternalSignerErrors/wrong_signatures_shape2800--- PASS: TestGenerateFingerprint (0.00s)2801 --- PASS: TestGenerateFingerprint/basic_with_references (0.00s)2802 --- PASS: TestGenerateFingerprint/invalid_store_path_prefix (0.00s)2803 --- PASS: TestGenerateFingerprint/invalid_nar_hash_length (0.00s)2804 --- PASS: TestGenerateFingerprint/invalid_reference_prefix (0.00s)2805 --- PASS: TestGenerateFingerprint/unsorted_references_get_sorted (0.00s)2806 --- PASS: TestGenerateFingerprint/invalid_nar_hash_prefix (0.00s)2807 --- PASS: TestGenerateFingerprint/no_references (0.00s)2808=== RUN TestExternalSignerErrors/unrequested_key2809=== PAUSE TestExternalSignerErrors/unrequested_key2810=== RUN TestExternalSignerErrors/missing_signature_name2811=== PAUSE TestExternalSignerErrors/missing_signature_name2812=== RUN TestSignErrors/nil_key2813=== PAUSE TestSignErrors/nil_key2814=== RUN TestSignErrors/nil_narinfo2815=== PAUSE TestSignErrors/nil_narinfo2816=== RUN TestSignErrors/invalid_narinfo2817=== PAUSE TestSignErrors/invalid_narinfo2818=== RUN TestSignErrors/canceled2819=== PAUSE TestSignErrors/canceled2820=== CONT TestSignErrors/nil_key2821=== RUN TestExternalSignerErrors/wrong_signature_name2822=== PAUSE TestExternalSignerErrors/wrong_signature_name2823=== CONT TestSignErrors/nil_narinfo2824--- PASS: TestParseSigningKey (0.00s)2825 --- PASS: TestParseSigningKey/empty_name (0.00s)2826 --- PASS: TestParseSigningKey/no_colon (0.00s)2827 --- PASS: TestParseSigningKey/invalid_base64 (0.00s)2828 --- PASS: TestParseSigningKey/wrong_length (0.00s)2829 --- PASS: TestParseSigningKey/valid_32-byte_key (0.00s)2830 --- PASS: TestParseSigningKey/valid_32-byte_key_with_different_name (0.00s)2831=== CONT TestSignErrors/invalid_narinfo2832--- PASS: TestSign (0.00s)2833=== CONT TestSignErrors/canceled2834--- PASS: TestSignErrors (0.00s)2835 --- PASS: TestSignErrors/nil_key (0.00s)2836 --- PASS: TestSignErrors/nil_narinfo (0.00s)2837 --- PASS: TestSignErrors/invalid_narinfo (0.00s)2838 --- PASS: TestSignErrors/canceled (0.00s)2839=== RUN TestExternalSignerErrors/wrong_signature_length2840=== PAUSE TestExternalSignerErrors/wrong_signature_length2841=== RUN TestExternalSignerErrors/wrong_shape2842=== PAUSE TestExternalSignerErrors/wrong_shape2843=== RUN TestExternalSignerErrors/too_few_signatures2844=== PAUSE TestExternalSignerErrors/too_few_signatures2845=== RUN TestExternalSignerErrors/program_error2846=== PAUSE TestExternalSignerErrors/program_error2847=== CONT TestExternalSignerErrors/exit_on_request2848=== CONT TestExternalSignerErrors/wrong_signature_name2849=== CONT TestExternalSignerErrors/wrong_id2850--- PASS: TestExternalSignerProgramErrorKeepsProcess (0.00s)2851=== CONT TestExternalSignerErrors/missing_signatures2852--- PASS: TestSignBatch (0.00s)2853=== CONT TestExternalSignerErrors/too_few_signatures2854=== CONT TestExternalSignerErrors/missing_signature_name2855=== CONT TestExternalSignerErrors/wrong_signature_length2856=== CONT TestExternalSignerErrors/unrequested_key2857=== CONT TestExternalSignerErrors/wrong_signatures_shape2858=== CONT TestExternalSignerErrors/null_signatures2859=== CONT TestExternalSignerErrors/exit_at_startup2860=== CONT TestExternalSignerErrors/invalid_signature_base642861=== CONT TestExternalSignerErrors/null2862=== CONT TestExternalSignerErrors/invalid_JSON2863=== CONT TestExternalSignerErrors/wrong_shape2864=== CONT TestExternalSignerErrors/program_error2865--- PASS: TestExternalSignerClose (0.01s)2866--- PASS: TestExternalSignerWrongPublicKey (0.00s)2867--- PASS: TestExternalSignerErrors (0.00s)2868 --- PASS: TestExternalSignerErrors/exit_on_request (0.00s)2869 --- PASS: TestExternalSignerErrors/wrong_signature_name (0.00s)2870 --- PASS: TestExternalSignerErrors/missing_signatures (0.01s)2871 --- PASS: TestExternalSignerErrors/wrong_id (0.01s)2872 --- PASS: TestExternalSignerErrors/exit_at_startup (0.00s)2873 --- PASS: TestExternalSignerErrors/too_few_signatures (0.01s)2874 --- PASS: TestExternalSignerErrors/missing_signature_name (0.01s)2875 --- PASS: TestExternalSignerErrors/wrong_signature_length (0.01s)2876 --- PASS: TestExternalSignerErrors/null (0.00s)2877 --- PASS: TestExternalSignerErrors/program_error (0.00s)2878 --- PASS: TestExternalSignerErrors/null_signatures (0.01s)2879 --- PASS: TestExternalSignerErrors/invalid_signature_base64 (0.00s)2880 --- PASS: TestExternalSignerErrors/wrong_shape (0.00s)2881 --- PASS: TestExternalSignerErrors/unrequested_key (0.01s)2882 --- PASS: TestExternalSignerErrors/wrong_signatures_shape (0.01s)2883 --- PASS: TestExternalSignerErrors/invalid_JSON (0.00s)2884--- PASS: TestExternalSignerRestartsAfterCrash (0.01s)2885--- PASS: TestExternalSigner (0.01s)2886--- PASS: TestExternalSignerCancellation (0.02s)2887PASS2888Running OpenBao signer tests...2889=== RUN TestSign2890=== PAUSE TestSign2891=== RUN TestSignErrors2892=== PAUSE TestSignErrors2893=== RUN TestServe2894=== PAUSE TestServe2895=== RUN TestServeRejectsGarbage2896=== PAUSE TestServeRejectsGarbage2897=== CONT TestSign2898=== CONT TestServe2899=== CONT TestSignErrors2900=== CONT TestServeRejectsGarbage2901=== RUN TestSignErrors/http_error2902=== PAUSE TestSignErrors/http_error2903=== RUN TestSignErrors/invalid_json2904=== PAUSE TestSignErrors/invalid_json2905=== RUN TestSignErrors/no_prefix2906=== PAUSE TestSignErrors/no_prefix2907--- PASS: TestServeRejectsGarbage (0.00s)2908=== RUN TestSignErrors/invalid_base642909=== PAUSE TestSignErrors/invalid_base642910=== CONT TestSignErrors/http_error2911=== CONT TestSignErrors/no_prefix2912=== CONT TestSignErrors/invalid_json2913--- PASS: TestServe (0.00s)2914=== CONT TestSignErrors/invalid_base642915--- PASS: TestSign (0.01s)2916--- PASS: TestSignErrors (0.00s)2917 --- PASS: TestSignErrors/invalid_json (0.00s)2918 --- PASS: TestSignErrors/http_error (0.01s)2919 --- PASS: TestSignErrors/no_prefix (0.00s)2920 --- PASS: TestSignErrors/invalid_base64 (0.00s)2921PASS