niks3-go-unit-tests
checks.aarch64-linux.go-unit-tests
· build #474
· 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_ReturnsAfterDroppedBody20=== PAUSE TestUploadMultipart_ReturnsAfterDroppedBody21=== RUN TestPartSizeForNAR22=== PAUSE TestPartSizeForNAR23=== RUN TestDumpPathCaseHackMatchesNix24--- PASS: TestDumpPathCaseHackMatchesNix (0.03s)25=== RUN TestDumpPathCaseHackCollision26--- PASS: TestDumpPathCaseHackCollision (0.00s)27=== RUN TestDumpPathMatchesNix28=== PAUSE TestDumpPathMatchesNix29=== RUN TestDumpPathSingleFile30=== PAUSE TestDumpPathSingleFile31=== RUN TestDumpPathWriterError32=== PAUSE TestDumpPathWriterError33=== RUN TestEncodeNixBase3234=== PAUSE TestEncodeNixBase3235=== RUN TestEncodeNixBase32WithRealHash36=== PAUSE TestEncodeNixBase32WithRealHash37=== RUN TestConvertHashToNix3238=== PAUSE TestConvertHashToNix3239=== RUN TestGetStorePathHash40=== PAUSE TestGetStorePathHash41=== RUN TestPathInfoHashCompatibility42=== PAUSE TestPathInfoHashCompatibility43=== RUN TestParsePathInfoJSON44=== PAUSE TestParsePathInfoJSON45=== RUN TestParsePathInfoJSONMultiplePaths46=== PAUSE TestParsePathInfoJSONMultiplePaths47=== RUN TestPathInfoCACompatibility48=== PAUSE TestPathInfoCACompatibility49=== RUN TestRateLimiterFeedback50=== PAUSE TestRateLimiterFeedback51=== RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess52=== PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess53=== RUN TestRegisterUploadedObject_BoundedAgainstSilentServer54=== PAUSE TestRegisterUploadedObject_BoundedAgainstSilentServer55=== RUN TestRegisterUploadedObject_OutlivesPush56=== PAUSE TestRegisterUploadedObject_OutlivesPush57=== RUN TestResolveStorePath58=== PAUSE TestResolveStorePath59=== RUN TestDoWithRetry_BodyReplayedViaGetBody60=== PAUSE TestDoWithRetry_BodyReplayedViaGetBody61=== RUN TestRetryTimeoutOutlastsMaxRetries62=== PAUSE TestRetryTimeoutOutlastsMaxRetries63=== RUN TestDoWithRetry_FinalResponseBodyReadable64=== PAUSE TestDoWithRetry_FinalResponseBodyReadable65=== RUN TestShellSplit66=== PAUSE TestShellSplit67=== RUN TestShellSplitErrors68=== PAUSE TestShellSplitErrors69=== RUN TestStreamPushReportsEveryPath70=== PAUSE TestStreamPushReportsEveryPath71=== RUN TestStreamPushBatchesUnderLoad72=== PAUSE TestStreamPushBatchesUnderLoad73=== RUN TestStreamPushIsolatesFailures74=== PAUSE TestStreamPushIsolatesFailures75=== RUN TestStreamPushGivesUpOnDeadServer76=== PAUSE TestStreamPushGivesUpOnDeadServer77=== RUN TestStreamPushRequestLine78=== PAUSE TestStreamPushRequestLine79=== RUN TestStreamPushReportsSignatures80=== PAUSE TestStreamPushReportsSignatures81=== RUN TestStreamPushReportsSkippedPaths82=== PAUSE TestStreamPushReportsSkippedPaths83=== RUN TestClientSignaturesByStorePath84=== PAUSE TestClientSignaturesByStorePath85=== RUN TestStreamPushStopsWhenCanceled86=== PAUSE TestStreamPushStopsWhenCanceled87=== RUN TestSetClientTLS88=== PAUSE TestSetClientTLS89=== RUN TestSetClientTLSDoesNotMutateDefaultTransport90=== PAUSE TestSetClientTLSDoesNotMutateDefaultTransport91=== RUN TestSetClientTLSErrors92=== PAUSE TestSetClientTLSErrors93=== RUN TestStaticToken94=== PAUSE TestStaticToken95=== RUN TestFileTokenReadsAndCaches96=== PAUSE TestFileTokenReadsAndCaches97=== RUN TestFileTokenMissing98=== PAUSE TestFileTokenMissing99=== RUN TestFileTokenEmpty100=== PAUSE TestFileTokenEmpty101=== RUN TestScriptTokenNoExpiryRerunsEveryCall102=== PAUSE TestScriptTokenNoExpiryRerunsEveryCall103=== RUN TestScriptTokenCachesUntilRefresh104=== PAUSE TestScriptTokenCachesUntilRefresh105=== RUN TestScriptTokenEmptyToken106=== PAUSE TestScriptTokenEmptyToken107=== RUN TestScriptTokenBadJSON108=== PAUSE TestScriptTokenBadJSON109=== RUN TestScriptTokenScriptFails110=== PAUSE TestScriptTokenScriptFails111=== RUN TestScriptTokenEmptyCommand112=== PAUSE TestScriptTokenEmptyCommand113=== CONT TestDoServerRequestAttachesToken114=== CONT TestScriptTokenEmptyCommand115--- PASS: TestScriptTokenEmptyCommand (0.00s)116=== CONT TestConvertHashToNix32117=== CONT TestEncodeNixBase32118=== RUN TestEncodeNixBase32/test_string_hash119=== RUN TestConvertHashToNix32/SRI_format_to_Nix32120=== PAUSE TestEncodeNixBase32/test_string_hash121=== PAUSE TestConvertHashToNix32/SRI_format_to_Nix32122=== CONT TestDoWithRetry_BodyReplayedViaGetBody123=== RUN TestEncodeNixBase32/empty_input124=== PAUSE TestEncodeNixBase32/empty_input125=== CONT TestResolveStorePath126=== CONT TestSetClientTLSDoesNotMutateDefaultTransport127=== CONT TestScriptTokenScriptFails128--- PASS: TestResolveStorePath (0.00s)129=== CONT TestEncodeNixBase32WithRealHash130=== CONT TestRegisterUploadedObject_OutlivesPush131=== CONT TestScriptTokenBadJSON132=== CONT TestRegisterUploadedObject_BoundedAgainstSilentServer133=== CONT TestScriptTokenEmptyToken134=== CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess135=== CONT TestScriptTokenCachesUntilRefresh136=== CONT TestRateLimiterFeedback137=== CONT TestScriptTokenNoExpiryRerunsEveryCall138=== CONT TestPathInfoCACompatibility139=== CONT TestFileTokenEmpty140=== CONT TestParsePathInfoJSONMultiplePaths141=== CONT TestFileTokenMissing142=== CONT TestParsePathInfoJSON143=== CONT TestFileTokenReadsAndCaches144=== CONT TestPathInfoHashCompatibility145=== CONT TestStaticToken146=== CONT TestGetStorePathHash147=== CONT TestSetClientTLSErrors148=== RUN TestConvertHashToNix32/already_Nix32_format149--- PASS: TestEncodeNixBase32WithRealHash (0.00s)150--- PASS: TestScriptTokenScriptFails (0.00s)151=== CONT TestSetClientTLS152=== RUN TestRateLimiterFeedback/429_enables_limiter1532026/11/09 12:14:37 WARN Rate limiter enabled after throttle name=server-test rate=5154=== RUN TestPathInfoCACompatibility/null_ca_field1552026/11/09 12:14:37 WARN Rate limiter enabled after throttle name=server-test rate=5156=== PAUSE TestPathInfoCACompatibility/null_ca_field1572026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:41361158--- PASS: TestDoServerRequestAttachesToken (0.00s)159=== CONT TestUploadMultipart_PartsInParallel160=== PAUSE TestRateLimiterFeedback/429_enables_limiter161=== RUN TestPathInfoCACompatibility/old_string_format_-_text162=== RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths1632026/11/09 12:14:37 WARN Rate limiter backed off name=server-test rate=5164=== PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths1652026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=2 backoff=0s status=503 url=http://127.0.0.1:41361166=== RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths167=== PAUSE TestPathInfoCACompatibility/old_string_format_-_text168=== RUN TestParsePathInfoJSON/Nix_format169=== PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths170=== CONT TestDumpPathWriterError171=== RUN TestGetStorePathHash/valid_store_path172=== PAUSE TestGetStorePathHash/valid_store_path173=== RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive174=== PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive175=== RUN TestPathInfoCACompatibility/new_structured_format_-_text176=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_text177=== RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method178=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method179=== CONT TestDumpPathSingleFile180--- PASS: TestFileTokenMissing (0.00s)181--- PASS: TestStaticToken (0.00s)182=== CONT TestStreamPushReportsSignatures183=== PAUSE TestParsePathInfoJSON/Nix_format184=== RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)185=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)186=== CONT TestStreamPushReportsSkippedPaths187=== RUN TestGetStorePathHash/basename_without_hyphen_should_error188=== CONT TestStreamPushStopsWhenCanceled189=== PAUSE TestConvertHashToNix32/already_Nix32_format190=== CONT TestClientSignaturesByStorePath191--- PASS: TestFileTokenEmpty (0.00s)192=== CONT TestDumpPathMatchesNix193=== RUN TestSetClientTLSErrors/missing_cert_file194=== RUN TestRateLimiterFeedback/503_enables_limiter195=== RUN TestParsePathInfoJSON/Lix_format196=== CONT TestStreamPushRequestLine197=== CONT TestShellSplit198=== RUN TestPathInfoHashCompatibility/old_string_format_with_colon199--- PASS: TestRegisterUploadedObject_OutlivesPush (0.01s)200--- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)201--- PASS: TestScriptTokenEmptyToken (0.01s)202--- PASS: TestFileTokenReadsAndCaches (0.00s)203--- PASS: TestScriptTokenBadJSON (0.01s)204--- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)205--- PASS: TestShellSplit (0.00s)206=== RUN TestSetClientTLS/rejects_connection_without_client_cert207--- PASS: TestScriptTokenCachesUntilRefresh (0.01s)208=== CONT TestRetryTimeoutOutlastsMaxRetries209=== CONT TestPartSizeForNAR210=== RUN TestPartSizeForNAR/zero_stays_at_minimum211=== PAUSE TestPartSizeForNAR/zero_stays_at_minimum212=== CONT TestShellSplitErrors213--- PASS: TestShellSplitErrors (0.00s)214--- PASS: TestStreamPushStopsWhenCanceled (0.00s)215=== CONT TestStreamPushIsolatesFailures216=== PAUSE TestSetClientTLSErrors/missing_cert_file217=== RUN TestSetClientTLSErrors/missing_key_file2182026/11/09 12:14:37 ERROR Upload failed error="bad path" count=3219=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon2202026/11/09 12:14:37 ERROR Upload failed error=boom count=1221=== PAUSE TestGetStorePathHash/basename_without_hyphen_should_error222=== RUN TestGetStorePathHash/hash_with_invalid_characters_should_error223=== PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error224=== PAUSE TestSetClientTLSErrors/missing_key_file225=== CONT TestRegisterUploadedObjectReusesConnections2262026/11/09 12:14:37 ERROR Upload failed error=boom count=1227=== RUN TestSetClientTLSErrors/missing_ca_file228=== PAUSE TestSetClientTLSErrors/missing_ca_file229=== RUN TestSetClientTLSErrors/invalid_ca_file230=== CONT TestRunGarbageCollection_NotFoundAfterLocalRun231--- PASS: TestStreamPushReportsSkippedPaths (0.00s)232--- PASS: TestClientSignaturesByStorePath (0.00s)233--- PASS: TestStreamPushIsolatesFailures (0.00s)234--- PASS: TestStreamPushReportsSignatures (0.03s)2352026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:34731236=== CONT TestUploadMultipart_ReturnsAfterDroppedBody237=== RUN TestPartSizeForNAR/small_stays_at_minimum238=== PAUSE TestPartSizeForNAR/small_stays_at_minimum239=== RUN TestPartSizeForNAR/80_GiB_fits_at_minimum240=== PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum241=== RUN TestPartSizeForNAR/115_GiB_needs_larger_parts242=== PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts243=== RUN TestPartSizeForNAR/1_TiB244=== PAUSE TestPartSizeForNAR/1_TiB245=== RUN TestPartSizeForNAR/5_TiB_S3_max_object246=== PAUSE TestPartSizeForNAR/5_TiB_S3_max_object247=== RUN TestPartSizeForNAR/capped_at_5_GiB248=== PAUSE TestPartSizeForNAR/capped_at_5_GiB249=== CONT TestFilterOversizedClosures250=== RUN TestFilterOversizedClosures/no_limit_keeps_everything251=== PAUSE TestFilterOversizedClosures/no_limit_keeps_everything252=== RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped2532026/11/09 12:14:37 INFO Garbage collection started254=== PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped255=== RUN TestFilterOversizedClosures/all_closures_skipped256=== PAUSE TestFilterOversizedClosures/all_closures_skipped257=== RUN TestConvertHashToNix32/invalid_format258=== PAUSE TestConvertHashToNix32/invalid_format259=== CONT TestRunGarbageCollection_FinishedOnAnotherReplica2602026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:34731261=== CONT TestStreamPushBatchesUnderLoad262=== RUN TestStreamPushBatchesUnderLoad/oneAtATime=false263=== PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=false264=== RUN TestStreamPushBatchesUnderLoad/oneAtATime=true265=== PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=true266=== PAUSE TestRateLimiterFeedback/503_enables_limiter267=== RUN TestRateLimiterFeedback/200_does_not_enable_limiter268=== CONT TestStreamPushReportsEveryPath269=== CONT TestUploadBuildLog_FileBodyReplayedOnRetry270=== PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter271=== CONT TestCaseHackSuffix2722026/11/09 12:14:37 INFO Garbage collection started273--- PASS: TestUploadMultipart_ReturnsAfterDroppedBody (0.00s)274--- PASS: TestStreamPushReportsEveryPath (0.00s)275=== CONT TestEncodeNixBase32/test_string_hash276=== CONT TestEncodeNixBase32/empty_input277--- PASS: TestEncodeNixBase32 (0.00s)278 --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)279 --- PASS: TestEncodeNixBase32/empty_input (0.00s)280=== CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths281=== RUN TestGetStorePathHash/hash_with_wrong_length_should_error282=== PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error283=== CONT TestPathInfoCACompatibility/null_ca_field284=== PAUSE TestSetClientTLS/rejects_connection_without_client_cert285=== RUN TestSetClientTLS/succeeds_with_client_cert_and_CA286=== CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method287--- PASS: TestRunGarbageCollection_NotFoundAfterLocalRun (0.00s)288=== CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive289=== CONT TestPartSizeForNAR/zero_stays_at_minimum290=== CONT TestPathInfoCACompatibility/old_string_format_-_text291=== CONT TestPartSizeForNAR/1_TiB292=== CONT TestPartSizeForNAR/5_TiB_S3_max_object293=== CONT TestFilterOversizedClosures/no_limit_keeps_everything294=== RUN TestRateLimiterFeedback/400_does_not_enable_limiter295=== PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter296=== CONT TestPartSizeForNAR/capped_at_5_GiB297=== CONT TestPartSizeForNAR/small_stays_at_minimum298=== CONT TestPartSizeForNAR/115_GiB_needs_larger_parts299=== CONT TestFilterOversizedClosures/all_closures_skipped3002026/11/09 12:14:37 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=50301=== CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped3022026/11/09 12:14:37 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=2000303--- PASS: TestFilterOversizedClosures (0.00s)304 --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s)305 --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s)306 --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s)307=== CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths3082026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:34731309=== CONT TestDoWithRetry_FinalResponseBodyReadable3102026/11/09 12:14:37 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=0311--- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)312 --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)313 --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)314=== CONT TestConvertHashToNix32/SRI_format_to_Nix32315=== CONT TestStreamPushBatchesUnderLoad/oneAtATime=false316=== RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI317=== PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA318=== RUN TestSetClientTLS/preserves_debug_logging_transport319=== PAUSE TestSetClientTLS/preserves_debug_logging_transport320=== PAUSE TestSetClientTLSErrors/invalid_ca_file321=== CONT TestStreamPushBatchesUnderLoad/oneAtATime=true322=== PAUSE TestParsePathInfoJSON/Lix_format323=== RUN TestParsePathInfoJSON/empty_input324=== PAUSE TestParsePathInfoJSON/empty_input325=== RUN TestParsePathInfoJSON/whitespace_only326=== PAUSE TestParsePathInfoJSON/whitespace_only327=== RUN TestParsePathInfoJSON/invalid_JSON328=== PAUSE TestParsePathInfoJSON/invalid_JSON329=== CONT TestGetStorePathHash/valid_store_path330=== CONT TestStreamPushGivesUpOnDeadServer331=== CONT TestGetStorePathHash/basename_without_hyphen_should_error332=== CONT TestGetStorePathHash/hash_with_wrong_length_should_error3332026/11/09 12:14:37 WARN Rate limiter enabled after throttle name=s3-test rate=5334=== CONT TestRateLimiterFeedback/200_does_not_enable_limiter3352026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:33639336=== CONT TestPartSizeForNAR/80_GiB_fits_at_minimum337--- PASS: TestPartSizeForNAR (0.00s)338 --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)339 --- PASS: TestPartSizeForNAR/1_TiB (0.00s)340 --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)341 --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)342 --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)343 --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)344 --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)3452026/11/09 12:14:37 WARN Rate limiter enabled after throttle name=server-test rate=53462026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:36777347=== CONT TestRateLimiterFeedback/429_enables_limiter3482026/11/09 12:14:37 ERROR Upload failed error="connection refused" count=203492026/11/09 12:14:37 ERROR Server seems unavailable, giving up on batch untried=17350=== PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI3512026/11/09 12:14:37 WARN Rate limiter backed off name=server-test rate=5352=== RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512353=== PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha5123542026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:34731355=== CONT TestRateLimiterFeedback/400_does_not_enable_limiter356=== CONT TestSetClientTLSErrors/missing_cert_file3572026/11/09 12:14:37 WARN Garbage collection finished on another replica. Its statistics are not available here358=== CONT TestSetClientTLS/preserves_debug_logging_transport359=== CONT TestSetClientTLS/succeeds_with_client_cert_and_CA360=== CONT TestSetClientTLSErrors/invalid_ca_file361=== CONT TestSetClientTLSErrors/missing_ca_file362=== CONT TestSetClientTLSErrors/missing_key_file363=== CONT TestParsePathInfoJSON/invalid_JSON364=== CONT TestParsePathInfoJSON/whitespace_only365=== CONT TestParsePathInfoJSON/empty_input366=== CONT TestParsePathInfoJSON/Lix_format367=== CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)368=== CONT TestParsePathInfoJSON/Nix_format369=== CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512370=== CONT TestPathInfoHashCompatibility/old_string_format_with_colon371=== CONT TestConvertHashToNix32/already_Nix32_format372=== CONT TestGetStorePathHash/hash_with_invalid_characters_should_error373=== CONT TestSetClientTLS/rejects_connection_without_client_cert374=== CONT TestConvertHashToNix32/invalid_format375=== CONT TestRateLimiterFeedback/503_enables_limiter376=== CONT TestPathInfoCACompatibility/new_structured_format_-_text3772026/11/09 12:14:37 WARN Rate limiter enabled after throttle name=server-test rate=53782026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=429 url=http://127.0.0.1:37807379=== CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI380--- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.04s)381--- PASS: TestStreamPushGivesUpOnDeadServer (0.00s)382--- PASS: TestDoWithRetry_FinalResponseBodyReadable (0.00s)383--- PASS: TestRunGarbageCollection_FinishedOnAnotherReplica (0.00s)384--- PASS: TestUploadBuildLog_FileBodyReplayedOnRetry (0.00s)3852026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=3 backoff=1ms status=502 url=http://127.0.0.1:34731386--- PASS: TestParsePathInfoJSON (0.04s)387 --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)388 --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)389 --- PASS: TestParsePathInfoJSON/empty_input (0.00s)390 --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)391 --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)392--- PASS: TestPathInfoCACompatibility (0.00s)393 --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)394 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)395 --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)396 --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)397 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)398--- PASS: TestStreamPushBatchesUnderLoad (0.00s)399 --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=false (0.00s)400 --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=true (0.00s)401--- PASS: TestPathInfoHashCompatibility (0.04s)402 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)403 --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)404 --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)405 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)406--- PASS: TestConvertHashToNix32 (0.04s)407 --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)408 --- PASS: TestConvertHashToNix32/invalid_format (0.00s)409 --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)4102026/11/09 12:14:37 WARN Rate limiter enabled after throttle name=server-test rate=5411--- PASS: TestGetStorePathHash (0.04s)412 --- PASS: TestGetStorePathHash/valid_store_path (0.00s)413 --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)414 --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)415 --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)4162026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:356494172026/11/09 12:14:37 WARN Rate limiter backed off name=server-test rate=5418--- PASS: TestSetClientTLSErrors (0.04s)419 --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)420 --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)421 --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)422 --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)4232026/11/09 12:14:37 WARN Rate limiter backed off name=server-test rate=5424--- PASS: TestRateLimiterFeedback (0.04s)425 --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)426 --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)427 --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)428 --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)4292026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=4 backoff=1ms status=502 url=http://127.0.0.1:347314302026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=5 backoff=1ms status=502 url=http://127.0.0.1:347314312026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=6 backoff=1ms status=502 url=http://127.0.0.1:347314322026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=7 backoff=1ms status=502 url=http://127.0.0.1:347314332026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=8 backoff=1ms status=502 url=http://127.0.0.1:347314342026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=9 backoff=1ms status=502 url=http://127.0.0.1:347314352026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=10 backoff=1ms status=502 url=http://127.0.0.1:347314362026/11/09 12:14:37 http: TLS handshake error from 127.0.0.1:38652: remote error: tls: bad certificate4372026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=11 backoff=1ms status=502 url=http://127.0.0.1:34731438--- PASS: TestSetClientTLS (0.04s)439 --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s)440 --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s)441 --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.02s)4422026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=12 backoff=1ms status=502 url=http://127.0.0.1:34731443--- PASS: TestRegisterUploadedObjectReusesConnections (0.03s)4442026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=13 backoff=1ms status=502 url=http://127.0.0.1:347314452026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=14 backoff=1ms status=502 url=http://127.0.0.1:34731446--- PASS: TestStreamPushRequestLine (0.03s)4472026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=15 backoff=1ms status=502 url=http://127.0.0.1:34731448--- PASS: TestCaseHackSuffix (0.03s)449--- PASS: TestDumpPathSingleFile (0.07s)4502026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=16 backoff=1ms status=502 url=http://127.0.0.1:347314512026/11/09 12:14:37 WARN Request returned retryable status, retrying attempt=17 backoff=1ms status=502 url=http://127.0.0.1:34731452--- PASS: TestRetryTimeoutOutlastsMaxRetries (0.06s)453--- PASS: TestDumpPathWriterError (0.08s)4542026/11/09 12:14:38 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:37965/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:37965/api/uploads/complete4552026/11/09 12:14:38 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:37965/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:37965/api/uploads/complete4562026/11/09 12:14:38 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4572026/11/09 12:14:38 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4582026/11/09 12:14:38 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:37965/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:37965/api/uploads/complete4592026/11/09 12:14:38 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"460--- PASS: TestRegisterUploadedObject_BoundedAgainstSilentServer (0.10s)461--- PASS: TestDumpPathMatchesNix (0.09s)462--- PASS: TestUploadMultipart_PartsInParallel (0.66s)463--- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)464PASS465Running server tests...466The files belonging to this database system will be owned by user "nixbld".467This user must also own the server process.468469The database cluster will be initialized with locale "C".470The default database encoding has accordingly been set to "SQL_ASCII".471The default text search configuration will be set to "english".472473Data page checksums are enabled.474475creating directory /build/postgres2654514035/data ... ok476creating subdirectories ... ok477selecting dynamic shared memory implementation ... posix478selecting default "max_connections" ... 100479selecting default "shared_buffers" ... 128MB480selecting default time zone ... UTC481creating configuration files ... ok482running bootstrap script ... ok483performing post-bootstrap initialization ... ok484syncing data to disk ... ok485486initdb: warning: enabling "trust" authentication for local connections487initdb: 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.488489Success. You can now start the database server using:490491 pg_ctl -D /build/postgres2654514035/data -l logfile start492493/build/postgres2654514035:5432 - no response4942026-11-09 12:14:39.738 UTC [129] LOG: starting PostgreSQL 18.6 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit4952026-11-09 12:14:39.739 UTC [129] LOG: listening on Unix socket "/build/postgres2654514035/.s.PGSQL.5432"4962026-11-09 12:14:39.743 UTC [136] LOG: database system was shut down at 2026-11-09 12:14:39 UTC4972026-11-09 12:14:39.747 UTC [129] LOG: database system is ready to accept connections498/build/postgres2654514035:5432 - accepting connections499=== RUN TestAbortSucceeded500=== PAUSE TestAbortSucceeded501=== RUN TestService_AuthMiddleware502=== PAUSE TestService_AuthMiddleware503=== RUN TestService_AuthMiddleware_MTLSProxyHeader504=== PAUSE TestService_AuthMiddleware_MTLSProxyHeader505=== RUN TestService_AuthMiddleware_MTLSBoundSubjects506=== PAUSE TestService_AuthMiddleware_MTLSBoundSubjects507=== RUN TestService_ReadAuthMiddleware508=== PAUSE TestService_ReadAuthMiddleware509=== RUN TestService_AuthMiddleware_OIDC510=== PAUSE TestService_AuthMiddleware_OIDC511=== RUN TestService_RequireScope_OIDC512=== PAUSE TestService_RequireScope_OIDC513=== RUN TestService_ReadScope_PublicByDefault514=== PAUSE TestService_ReadScope_PublicByDefault515=== RUN TestCacheConfigHandler516=== PAUSE TestCacheConfigHandler517=== RUN TestCacheStatsHandler518=== PAUSE TestCacheStatsHandler519=== RUN TestClientCADerivations520=== PAUSE TestClientCADerivations521=== RUN TestClientErrorHandling522=== PAUSE TestClientErrorHandling523=== RUN TestClientIntegration524=== PAUSE TestClientIntegration525=== RUN TestClientMultipleUploads526=== PAUSE TestClientMultipleUploads527=== RUN TestClientWithDependencies528=== PAUSE TestClientWithDependencies529=== RUN TestClientSharedPathCommittedMidPush530=== PAUSE TestClientSharedPathCommittedMidPush531=== RUN TestPinProtectsFromGC532=== PAUSE TestPinProtectsFromGC533=== RUN TestClientPushesUseOnePush534=== PAUSE TestClientPushesUseOnePush535=== RUN TestClientFallsBackToClosures536=== PAUSE TestClientFallsBackToClosures537=== RUN TestDeleteClosuresRacingPins538=== PAUSE TestDeleteClosuresRacingPins539=== RUN TestConcurrentCommitsSharingObjectsDoNotDeadlock540=== PAUSE TestConcurrentCommitsSharingObjectsDoNotDeadlock541=== RUN TestResolveDBConnectionString542=== PAUSE TestResolveDBConnectionString543=== RUN TestConnectWaitsForAPeerMigration544=== PAUSE TestConnectWaitsForAPeerMigration545=== RUN TestLeadElectsOneAndHandsOver546=== PAUSE TestLeadElectsOneAndHandsOver547=== RUN TestLeadIncumbentWinsAfterRestart5482026/11/09 12:14:40 INFO lead: acquired remote=192.0.2.1:12345492026/11/09 12:14:40 INFO lead: released remote=192.0.2.1:12345502026/11/09 12:14:40 INFO lead: acquired remote=192.0.2.1:12345512026/11/09 12:14:41 INFO lead: released remote=192.0.2.1:1234552--- PASS: TestLeadIncumbentWinsAfterRestart (1.89s)553=== RUN TestLeadIncumbentAnnouncesAtOnce554=== PAUSE TestLeadIncumbentAnnouncesAtOnce555=== RUN TestLeadEndsOnShutdown556=== PAUSE TestLeadEndsOnShutdown557=== RUN TestLeadEndsWhenItsConnectionHangs5582026/11/09 12:14:42 INFO lead: acquired remote=192.0.2.1:12345592026-11-09 12:14:43.448 UTC [386] FATAL: terminating connection due to administrator command5602026/11/09 12:14:43 INFO lead: acquired remote=192.0.2.1:12345612026/11/09 12:14:44 WARN lead: lock connection lost error="timeout: context deadline exceeded"5622026/11/09 12:14:44 INFO lead: released remote=192.0.2.1:12345632026/11/09 12:14:44 INFO lead: released remote=192.0.2.1:1234564--- PASS: TestLeadEndsWhenItsConnectionHangs (2.91s)565=== RUN TestGCAdvisoryLockBlocksConcurrentRun566=== PAUSE TestGCAdvisoryLockBlocksConcurrentRun567=== RUN TestGCBugBareHashReferences568=== PAUSE TestGCBugBareHashReferences569=== RUN TestGCMetrics570=== PAUSE TestGCMetrics571=== RUN TestPushDedupSurvivesConcurrentGC572=== PAUSE TestPushDedupSurvivesConcurrentGC573=== RUN TestDeduplicatedObjectsRecordedAsPending574=== PAUSE TestDeduplicatedObjectsRecordedAsPending575=== RUN TestGCSweepSkipsPendingObjects576=== PAUSE TestGCSweepSkipsPendingObjects577=== RUN TestTombstonedObjectOfferedWithoutWaiting578=== PAUSE TestTombstonedObjectOfferedWithoutWaiting579=== RUN TestGCSweepDeliversEachKeyOnce580=== PAUSE TestGCSweepDeliversEachKeyOnce581=== RUN TestCreatePendingClosureVerifyS3FailureReleasesConnection582=== PAUSE TestCreatePendingClosureVerifyS3FailureReleasesConnection583=== RUN TestForceGCDuringPushOffersSweptObject584=== PAUSE TestForceGCDuringPushOffersSweptObject585=== RUN TestFailedS3DeleteKeepsTombstone586=== PAUSE TestFailedS3DeleteKeepsTombstone587=== RUN TestSweepSkipsRowsLockedByPush588=== PAUSE TestSweepSkipsRowsLockedByPush589=== RUN TestRegisterCompletedObjectNeedsPendingRow590=== PAUSE TestRegisterCompletedObjectNeedsPendingRow591=== RUN TestGetExistingObjectsLocksRows592=== PAUSE TestGetExistingObjectsLocksRows593=== RUN TestSweepRechecksPendingAfterLocking594=== PAUSE TestSweepRechecksPendingAfterLocking595=== RUN TestPushWaitsForSweepHoldingRow596=== PAUSE TestPushWaitsForSweepHoldingRow597=== RUN TestCommitRacingPendingCleanupKeepsObjects598=== PAUSE TestCommitRacingPendingCleanupKeepsObjects599=== RUN TestGCEndsOnShutdown600=== PAUSE TestGCEndsOnShutdown601=== RUN TestGCTaskStore_StartNew602=== PAUSE TestGCTaskStore_StartNew603=== RUN TestGCTaskStore_DeduplicateSameParams604=== PAUSE TestGCTaskStore_DeduplicateSameParams605=== RUN TestGCTaskStore_ConflictDifferentParams606=== PAUSE TestGCTaskStore_ConflictDifferentParams607=== RUN TestGCTaskStore_GetEmpty608=== PAUSE TestGCTaskStore_GetEmpty609=== RUN TestGCTaskStore_GetReturnsLatest610=== PAUSE TestGCTaskStore_GetReturnsLatest611=== RUN TestGCTaskStore_CompletedAllowsNewTask612=== PAUSE TestGCTaskStore_CompletedAllowsNewTask613=== RUN TestGCTaskStore_PhaseUpdates614=== PAUSE TestGCTaskStore_PhaseUpdates615=== RUN TestGCTaskStore_Fail616=== PAUSE TestGCTaskStore_Fail617=== RUN TestGracefulShutdownDrainsInflight618=== PAUSE TestGracefulShutdownDrainsInflight619=== RUN TestService_healthCheckHandler620=== PAUSE TestService_healthCheckHandler621=== RUN TestService_readinessHandler622=== PAUSE TestService_readinessHandler623=== RUN TestGenerateLandingPage624=== PAUSE TestGenerateLandingPage625=== RUN TestEnsureAbortUploadsRule626=== PAUSE TestEnsureAbortUploadsRule627=== RUN TestCacheConfigHandlerMaxNarSize628=== PAUSE TestCacheConfigHandlerMaxNarSize629=== RUN TestCreatePendingClosureRejectsOversizedNAR630=== PAUSE TestCreatePendingClosureRejectsOversizedNAR631=== RUN TestNARDeduplicationMetadataUploadBug632=== PAUSE TestNARDeduplicationMetadataUploadBug633=== RUN TestMetricsInventory634=== PAUSE TestMetricsInventory635=== RUN TestMetricsCommit636=== PAUSE TestMetricsCommit637=== RUN TestService_NativeMTLS638=== PAUSE TestService_NativeMTLS639=== RUN TestServerTLSConfig640=== PAUSE TestServerTLSConfig641=== RUN TestMultipartCleanup642=== PAUSE TestMultipartCleanup643=== RUN TestMultipartUploadAbortedWhenCancelledBeforeRecorded644=== PAUSE TestMultipartUploadAbortedWhenCancelledBeforeRecorded645=== RUN TestPendingCleanupUsesOneCutoff646=== PAUSE TestPendingCleanupUsesOneCutoff647=== RUN TestObjectStatsTrigger648=== PAUSE TestObjectStatsTrigger649=== RUN TestObjectStatsUpdatedOncePerCommit650=== PAUSE TestObjectStatsUpdatedOncePerCommit651=== RUN TestOrphanedObjectsGC652=== PAUSE TestOrphanedObjectsGC653=== RUN TestOrphanedObjectsGCStressTest654=== PAUSE TestOrphanedObjectsGCStressTest655=== RUN TestCreatePin_ReservedPins656=== PAUSE TestCreatePin_ReservedPins657=== RUN TestPresentReportsOnlyClosureRoots658=== PAUSE TestPresentReportsOnlyClosureRoots659=== RUN TestPresentRefreshesOnlyStaleClosures660=== PAUSE TestPresentRefreshesOnlyStaleClosures661=== RUN TestPresentNotReportedWhileGCDeletesClosure662=== PAUSE TestPresentNotReportedWhileGCDeletesClosure663=== RUN TestParseSingleRange664=== PAUSE TestParseSingleRange665=== RUN TestProxyHeadersOnlyTrustedOnSocket6662026/11/09 12:14:44 INFO Starting HTTP server address=127.0.0.1:448316672026/11/09 12:14:44 INFO Starting HTTP server address=proxy.sock6682026/11/09 12:14:44 WARN mTLS auth: subject not in bound subjects subject="CN=someone"6692026/11/09 12:14:44 INFO Shutdown signal received, draining in-flight requests timeout=10s670--- PASS: TestProxyHeadersOnlyTrustedOnSocket (0.11s)671=== RUN TestIsValidCachePath672=== PAUSE TestIsValidCachePath673=== RUN TestReadProxyNarinfo674=== PAUSE TestReadProxyNarinfo675=== RUN TestReadProxyNarinfoAlreadyDecompressed676=== PAUSE TestReadProxyNarinfoAlreadyDecompressed677=== RUN TestReadProxyContentNegotiation678=== PAUSE TestReadProxyContentNegotiation679=== RUN TestReadProxyNarStreaming680=== PAUSE TestReadProxyNarStreaming681=== RUN TestReadProxy404682=== PAUSE TestReadProxy404683=== RUN TestReadProxyInvalidPath684=== PAUSE TestReadProxyInvalidPath685=== RUN TestReadProxyHead686=== PAUSE TestReadProxyHead687=== RUN TestReadProxyOutlastsServerWriteTimeout688=== PAUSE TestReadProxyOutlastsServerWriteTimeout689=== RUN TestReadProxyConditionalGet690=== PAUSE TestReadProxyConditionalGet691=== RUN TestReadProxyRootRedirectsToIndexHTML692=== PAUSE TestReadProxyRootRedirectsToIndexHTML693=== RUN TestReadProxyDisabled694=== PAUSE TestReadProxyDisabled695=== RUN TestReadRedirectNar696=== PAUSE TestReadRedirectNar697=== RUN TestReadRedirectKeepsNarinfoProxied698=== PAUSE TestReadRedirectKeepsNarinfoProxied699=== RUN TestReadProxyRangeRequest700=== PAUSE TestReadProxyRangeRequest701=== RUN TestReadRedirectUsesPublicS3URL702=== PAUSE TestReadRedirectUsesPublicS3URL703=== RUN TestPush_OverlappingRootsStoreOneRowPerKey704=== PAUSE TestPush_OverlappingRootsStoreOneRowPerKey705=== RUN TestPush_CompleteCommitsEveryRoot706=== PAUSE TestPush_CompleteCommitsEveryRoot707=== RUN TestPush_RepeatedRootCommitsOnce708=== PAUSE TestPush_RepeatedRootCommitsOnce709=== RUN TestPush_CompleteWaitsForCleanupOfThePush710=== PAUSE TestPush_CompleteWaitsForCleanupOfThePush711=== RUN TestPush_RootsAreLockedInByteOrder712=== PAUSE TestPush_RootsAreLockedInByteOrder713=== RUN TestPush_SkippedKeySurvivesGCBeforeCommit714=== PAUSE TestPush_SkippedKeySurvivesGCBeforeCommit715=== RUN TestPush_RejectsBadRequests716=== PAUSE TestPush_RejectsBadRequests717=== RUN TestPush_SignsNarinfosOfItsPendingObjects718=== PAUSE TestPush_SignsNarinfosOfItsPendingObjects719=== RUN TestSharedNarBothUploadsComplete720=== PAUSE TestSharedNarBothUploadsComplete721=== RUN TestCompleteMultipartUpload_ErrorButObjectExists722=== PAUSE TestCompleteMultipartUpload_ErrorButObjectExists723=== RUN TestCompletedNarNotReofferedAcrossClosures724=== PAUSE TestCompletedNarNotReofferedAcrossClosures725=== RUN TestPresignedUploadRegisteredBeforeCommit726=== PAUSE TestPresignedUploadRegisteredBeforeCommit727=== RUN TestService_Rustfstest728=== PAUSE TestService_Rustfstest729=== RUN TestParseSize730=== PAUSE TestParseSize731=== RUN TestSkippedUploadsHandler732=== PAUSE TestSkippedUploadsHandler733=== RUN TestSystemdListenerNotActivated734--- PASS: TestSystemdListenerNotActivated (0.00s)735=== RUN TestWatchdogBeatsWhenHealthy736--- PASS: TestWatchdogBeatsWhenHealthy (0.02s)737=== RUN TestWatchdogSkipsWhenUnhealthy7382026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7392026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7402026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7412026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7422026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7432026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7442026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7452026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7462026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7472026/11/09 12:14:45 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"748--- PASS: TestWatchdogSkipsWhenUnhealthy (0.20s)749=== RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle750=== PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle751=== RUN TestProxyWriteTimeout752=== PAUSE TestProxyWriteTimeout753=== RUN TestPendingClosureWriteTimeout754=== PAUSE TestPendingClosureWriteTimeout755=== RUN TestIsValidUploadKey756=== PAUSE TestIsValidUploadKey757=== RUN TestUploadHandlersRejectInvalidKeys758=== PAUSE TestUploadHandlersRejectInvalidKeys759=== RUN TestUploadHandlersRejectOversizedBody760=== PAUSE TestUploadHandlersRejectOversizedBody761=== RUN TestService_cleanupPendingClosuresHandler762=== PAUSE TestService_cleanupPendingClosuresHandler763=== RUN TestService_createPendingClosureHandler764=== PAUSE TestService_createPendingClosureHandler765=== RUN TestService_verifyS3Integrity766=== PAUSE TestService_verifyS3Integrity767=== RUN TestService_verifyS3ReuploadsStaleNarinfo768=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo769=== RUN TestCompleteMultipartUnregistered770=== PAUSE TestCompleteMultipartUnregistered771=== RUN TestCreatePendingClosure_SmallNARUsesSimplePUT772=== PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT773=== CONT TestPendingClosureWriteTimeout774=== RUN TestPendingClosureWriteTimeout/empty775=== PAUSE TestPendingClosureWriteTimeout/empty776=== CONT TestAbortSucceeded777--- PASS: TestAbortSucceeded (0.00s)778=== CONT TestService_readinessHandler779=== CONT TestCompletedNarNotReofferedAcrossClosures780=== CONT TestService_healthCheckHandler781=== CONT TestGracefulShutdownDrainsInflight782=== CONT TestGCTaskStore_Fail783--- PASS: TestGCTaskStore_Fail (0.00s)784=== CONT TestGCTaskStore_PhaseUpdates785--- PASS: TestGCTaskStore_PhaseUpdates (0.00s)786=== CONT TestCompleteMultipartUpload_ErrorButObjectExists787=== CONT TestGCTaskStore_CompletedAllowsNewTask788--- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)789=== CONT TestRegisterCompletedObjectNeedsPendingRow7902026/11/09 12:14:45 INFO Starting HTTP server address=127.0.0.1:44907791=== CONT TestGCTaskStore_GetReturnsLatest792--- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)793=== CONT TestSharedNarBothUploadsComplete794=== CONT TestGenerateLandingPage795=== CONT TestGCTaskStore_GetEmpty796=== CONT TestGCTaskStore_ConflictDifferentParams797=== CONT TestProxyWriteTimeout798=== CONT TestGCTaskStore_DeduplicateSameParams799=== CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle800=== CONT TestGCTaskStore_StartNew801=== CONT TestSkippedUploadsHandler802=== CONT TestGCEndsOnShutdown803=== CONT TestParseSize804=== CONT TestCommitRacingPendingCleanupKeepsObjects805=== CONT TestService_Rustfstest806=== CONT TestPushWaitsForSweepHoldingRow807=== CONT TestPresignedUploadRegisteredBeforeCommit808=== CONT TestSweepRechecksPendingAfterLocking809=== RUN TestPendingClosureWriteTimeout/400_objects810=== CONT TestGetExistingObjectsLocksRows811=== CONT TestPush_SignsNarinfosOfItsPendingObjects812=== CONT TestFailedS3DeleteKeepsTombstone8132026/11/09 12:14:45 INFO Shutdown signal received, draining in-flight requests timeout=10s814--- PASS: TestGCTaskStore_GetEmpty (0.00s)815--- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)816--- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)817--- PASS: TestGCTaskStore_StartNew (0.00s)818--- PASS: TestParseSize (0.00s)819=== CONT TestForceGCDuringPushOffersSweptObject820=== RUN TestForceGCDuringPushOffersSweptObject/before_pending_rows821=== PAUSE TestForceGCDuringPushOffersSweptObject/before_pending_rows822=== RUN TestForceGCDuringPushOffersSweptObject/after_presence_check823=== PAUSE TestForceGCDuringPushOffersSweptObject/after_presence_check824=== CONT TestPush_SkippedKeySurvivesGCBeforeCommit825=== PAUSE TestPendingClosureWriteTimeout/400_objects826=== CONT TestSweepSkipsRowsLockedByPush827=== RUN TestProxyWriteTimeout/narinfo828=== CONT TestPush_RejectsBadRequests8292026/11/09 12:14:45 INFO Client skipped oversized paths paths=3 nar_bytes=5000000000830=== RUN TestPendingClosureWriteTimeout/670k_objects831=== PAUSE TestPendingClosureWriteTimeout/670k_objects832=== RUN TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline833=== PAUSE TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline834=== CONT TestPush_RootsAreLockedInByteOrder835=== PAUSE TestProxyWriteTimeout/narinfo836=== RUN TestProxyWriteTimeout/1_GiB_nar837=== PAUSE TestProxyWriteTimeout/1_GiB_nar838=== RUN TestProxyWriteTimeout/10_GiB_nar839=== PAUSE TestProxyWriteTimeout/10_GiB_nar840=== RUN TestProxyWriteTimeout/unknown_size841=== PAUSE TestProxyWriteTimeout/unknown_size842=== CONT TestGCSweepDeliversEachKeyOnce843=== RUN TestGCEndsOnShutdown/before_the_run844=== PAUSE TestGCEndsOnShutdown/before_the_run845=== RUN TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete846=== PAUSE TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete847=== RUN TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark848=== PAUSE TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark849=== CONT TestPush_CompleteWaitsForCleanupOfThePush850--- PASS: TestGenerateLandingPage (0.01s)851=== CONT TestService_createPendingClosureHandler852--- PASS: TestSkippedUploadsHandler (0.01s)853=== CONT TestPush_RepeatedRootCommitsOnce854--- PASS: TestGracefulShutdownDrainsInflight (0.07s)855=== CONT TestCreatePendingClosureVerifyS3FailureReleasesConnection8562026/11/09 12:14:45 WARN readiness check failed error="closed pool"857--- PASS: TestService_readinessHandler (0.30s)858=== CONT TestPush_CompleteCommitsEveryRoot8592026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures8602026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures8612026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures862--- PASS: TestService_healthCheckHandler (0.36s)863=== CONT TestTombstonedObjectOfferedWithoutWaiting8642026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures8652026/11/09 12:14:45 INFO Received complete multipart upload request method=POST path=/api/multipart/complete8662026/11/09 12:14:45 INFO Aborted multipart uploads count=0 kept=08672026/11/09 12:14:45 INFO Received push request method=POST path=/api/pushes8682026/11/09 12:14:45 WARN Force mode enabled - objects will be deleted immediately without grace period8692026/11/09 12:14:45 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8702026/11/09 12:14:45 INFO Signed narinfos id=1 count=18712026/11/09 12:14:45 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8722026/11/09 12:14:45 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8732026/11/09 12:14:45 ERROR Failed to sign narinfos signer="index 1" error="signing key cannot be nil"8742026/11/09 12:14:45 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8752026/11/09 12:14:45 ERROR Failed to sign narinfos signer=niks3-test-1 error="signer failed"8762026/11/09 12:14:45 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8772026/11/09 12:14:45 ERROR Signer returned unexpected signature count signer=niks3-test-1 got=0 want=18782026/11/09 12:14:45 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign8792026/11/09 12:14:45 ERROR Signer returned unexpected object key signer=niks3-test-1 object_key=unexpected.narinfo880--- PASS: TestPush_SignsNarinfosOfItsPendingObjects (0.43s)881=== CONT TestPush_OverlappingRootsStoreOneRowPerKey8822026/11/09 12:14:45 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=0883--- PASS: TestRegisterCompletedObjectNeedsPendingRow (0.45s)884=== CONT TestGCSweepSkipsPendingObjects8852026/11/09 12:14:45 INFO Vacuumed table table=pending_closures8862026/11/09 12:14:45 INFO Vacuumed table table=pending_objects8872026/11/09 12:14:45 INFO Vacuumed table table=multipart_uploads8882026/11/09 12:14:45 INFO Vacuumed table table=closures8892026/11/09 12:14:45 INFO Vacuumed table table=objects890--- PASS: TestSweepRechecksPendingAfterLocking (0.45s)891=== CONT TestDeduplicatedObjectsRecordedAsPending8922026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures8932026/11/09 12:14:45 INFO Received push request method=POST path=/api/pushes8942026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures8952026/11/09 12:14:45 INFO Received complete push request method=POST path=/api/pushes/1/complete8962026/11/09 12:14:45 INFO Completed push id=1 objects=4 duration=8.80794ms8972026/11/09 12:14:45 INFO Received push request method=POST path=/api/pushes898=== RUN TestPush_RejectsBadRequests/no_roots899=== PAUSE TestPush_RejectsBadRequests/no_roots900=== RUN TestPush_RejectsBadRequests/no_objects901=== PAUSE TestPush_RejectsBadRequests/no_objects902=== RUN TestPush_RejectsBadRequests/bad_root903=== PAUSE TestPush_RejectsBadRequests/bad_root904=== RUN TestPush_RejectsBadRequests/root_not_in_objects905=== PAUSE TestPush_RejectsBadRequests/root_not_in_objects906=== CONT TestCompleteMultipartUnregistered9072026/11/09 12:14:45 INFO Received complete multipart upload request method=POST path=/api/multipart/complete9082026/11/09 12:14:45 WARN CompleteMultipartUpload errored but object exists; treating as success error="The specified key does not exist." object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLjU1ZjQxMjE5LTJjOTItNDVlMS1hYTFlLTlhM2ZiZGIyYzdjM3gxNzk0MjI2NDg1Njk4NDE1MTcw9092026/11/09 12:14:45 INFO Aborted multipart uploads count=0 kept=09102026/11/09 12:14:45 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLjU1ZjQxMjE5LTJjOTItNDVlMS1hYTFlLTlhM2ZiZGIyYzdjM3gxNzk0MjI2NDg1Njk4NDE1MTcw parts=1911--- PASS: TestCompleteMultipartUpload_ErrorButObjectExists (0.55s)912=== CONT TestReadRedirectUsesPublicS3URL9132026/11/09 12:14:45 WARN Force mode enabled - objects will be deleted immediately without grace period9142026/11/09 12:14:45 ERROR failed to remove object object=nar/dddddddddddddddddddddddddddddddddddddddddddddddddddd.nar.zst error="Access Denied."9152026/11/09 12:14:45 ERROR failed to remove object object=dddddddddddddddddddddddddddddddd.narinfo error="Access Denied."916--- PASS: TestFailedS3DeleteKeepsTombstone (0.56s)917=== CONT TestPushDedupSurvivesConcurrentGC9182026/11/09 12:14:45 INFO Received push request method=POST path=/api/pushes9192026/11/09 12:14:45 INFO Aborted multipart uploads count=0 kept=09202026/11/09 12:14:45 WARN Force mode enabled - objects will be deleted immediately without grace period921--- PASS: TestService_Rustfstest (0.59s)922=== CONT TestService_verifyS3ReuploadsStaleNarinfo923=== RUN TestService_verifyS3ReuploadsStaleNarinfo/lost,_other_NAR_pushed924=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/lost,_other_NAR_pushed925=== RUN TestService_verifyS3ReuploadsStaleNarinfo/intact,_other_NAR_pushed926=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/intact,_other_NAR_pushed927=== RUN TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost928=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost929=== RUN TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost,_second_pushed930=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost,_second_pushed931=== RUN TestService_verifyS3ReuploadsStaleNarinfo/lost,_same_NAR_pushed932=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/lost,_same_NAR_pushed933=== CONT TestCreatePendingClosure_SmallNARUsesSimplePUT9342026/11/09 12:14:45 INFO Aborted multipart uploads count=0 kept=09352026/11/09 12:14:45 WARN Force mode enabled - objects will be deleted immediately without grace period9362026/11/09 12:14:45 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=09372026/11/09 12:14:45 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=09382026-11-09 12:14:45.794 UTC [514] ERROR: could not obtain lock on row in relation "closures"9392026-11-09 12:14:45.794 UTC [514] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9402026-11-09 12:14:45.795 UTC [514] ERROR: could not obtain lock on row in relation "closures"9412026-11-09 12:14:45.795 UTC [514] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9422026-11-09 12:14:45.795 UTC [514] ERROR: could not obtain lock on row in relation "closures"9432026-11-09 12:14:45.795 UTC [514] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9442026-11-09 12:14:45.795 UTC [514] ERROR: could not obtain lock on row in relation "closures"9452026-11-09 12:14:45.795 UTC [514] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9462026-11-09 12:14:45.795 UTC [514] ERROR: could not obtain lock on row in relation "closures"9472026-11-09 12:14:45.795 UTC [514] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT9482026/11/09 12:14:45 INFO Vacuumed table table=pending_closures9492026/11/09 12:14:45 INFO Vacuumed table table=pending_closures9502026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures9512026/11/09 12:14:45 INFO Vacuumed table table=pending_objects9522026/11/09 12:14:45 INFO Vacuumed table table=pending_objects9532026/11/09 12:14:45 INFO Vacuumed table table=multipart_uploads954--- PASS: TestPush_RootsAreLockedInByteOrder (0.61s)955=== CONT TestGCMetrics9562026/11/09 12:14:45 INFO Vacuumed table table=closures9572026/11/09 12:14:45 INFO Vacuumed table table=objects9582026/11/09 12:14:45 INFO Vacuumed table table=multipart_uploads9592026/11/09 12:14:45 INFO Vacuumed table table=closures9602026/11/09 12:14:45 INFO Vacuumed table table=objects9612026/11/09 12:14:45 INFO Received complete push request method=POST path=/api/pushes/2/complete962--- PASS: TestCommitRacingPendingCleanupKeepsObjects (0.63s)963=== CONT TestService_verifyS3Integrity9642026/11/09 12:14:45 INFO Completed push id=2 objects=4 duration=3.500072ms965--- PASS: TestPush_SkippedKeySurvivesGCBeforeCommit (0.63s)966=== CONT TestReadProxyRangeRequest9672026/11/09 12:14:45 INFO Registered completed upload object_key=nar/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj0100000000000000000000.nar.zst9682026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures969--- PASS: TestPresignedUploadRegisteredBeforeCommit (0.63s)970=== CONT TestGCBugBareHashReferences9712026/11/09 12:14:45 INFO Received push request method=POST path=/api/pushes9722026/11/09 12:14:45 INFO Received complete push request method=POST path=/api/pushes/1/complete9732026/11/09 12:14:45 INFO Completed push id=1 objects=4 duration=15.969984ms974--- PASS: TestPush_RepeatedRootCommitsOnce (0.67s)975=== CONT TestReadRedirectKeepsNarinfoProxied9762026/11/09 12:14:45 INFO Aborted multipart uploads count=0 kept=0977--- PASS: TestGetExistingObjectsLocksRows (0.71s)978=== CONT TestClientWithDependencies9792026/11/09 12:14:45 WARN Force mode enabled - objects will be deleted immediately without grace period9802026/11/09 12:14:45 INFO Received complete multipart upload request method=POST path=/api/multipart/complete9812026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures9822026/11/09 12:14:45 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLjBlMzcxNTZkLTE1NWUtNDgyOC1hZWUwLWEyNWRjZjBhMjlkZngxNzk0MjI2NDg1NTMyNTQxMjQz parts=129832026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures9842026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures9852026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures9862026/11/09 12:14:45 INFO Received complete multipart upload request method=POST path=/api/multipart/complete9872026/11/09 12:14:45 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=09882026/11/09 12:14:45 INFO Vacuumed table table=pending_closures9892026/11/09 12:14:45 INFO Vacuumed table table=pending_objects9902026/11/09 12:14:45 INFO Vacuumed table table=multipart_uploads9912026/11/09 12:14:45 INFO Vacuumed table table=closures9922026/11/09 12:14:45 INFO Vacuumed table table=objects993--- PASS: TestGCSweepDeliversEachKeyOnce (0.75s)994=== CONT TestClientMultipleUploads9952026/11/09 12:14:45 INFO Completed multipart upload object_key=nar/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0100000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLmU2NDc0OTk3LTk4MmMtNGI1Yi05ZjM2LWNiNjQwOTIxN2U0NngxNzk0MjI2NDg1NTcxMjA5Mjc1 parts=129962026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures997--- PASS: TestCompletedNarNotReofferedAcrossClosures (0.76s)998=== CONT TestGCAdvisoryLockBlocksConcurrentRun9992026/11/09 12:14:45 INFO Received uploads request method=POST path=/api/pending_closures10002026/11/09 12:14:45 INFO Received push request method=POST path=/api/pushes10012026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes10022026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=010032026/11/09 12:14:46 WARN Force mode enabled - objects will be deleted immediately without grace period10042026/11/09 12:14:46 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=010052026/11/09 12:14:46 INFO Vacuumed table table=pending_closures10062026/11/09 12:14:46 INFO Vacuumed table table=pending_objects10072026/11/09 12:14:46 INFO Vacuumed table table=multipart_uploads10082026/11/09 12:14:46 INFO Vacuumed table table=closures10092026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/1/complete10102026/11/09 12:14:46 INFO Vacuumed table table=objects10112026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=010122026/11/09 12:14:46 INFO Completed push id=1 objects=6 duration=8.009753ms10132026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures1014--- PASS: TestPush_CompleteCommitsEveryRoot (0.56s)1015=== CONT TestUploadHandlersRejectOversizedBody10162026/11/09 12:14:46 WARN Force mode enabled - objects will be deleted immediately without grace period1017--- PASS: TestTombstonedObjectOfferedWithoutWaiting (0.50s)1018=== CONT TestService_cleanupPendingClosuresHandler10192026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes10202026/11/09 12:14:46 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=010212026/11/09 12:14:46 INFO Vacuumed table table=pending_closures10222026/11/09 12:14:46 INFO Vacuumed table table=pending_objects10232026/11/09 12:14:46 INFO Vacuumed table table=multipart_uploads10242026/11/09 12:14:46 INFO Vacuumed table table=closures10252026/11/09 12:14:46 INFO Vacuumed table table=objects1026--- PASS: TestSweepSkipsRowsLockedByPush (0.88s)1027=== CONT TestLeadEndsOnShutdown1028--- PASS: TestPush_OverlappingRootsStoreOneRowPerKey (0.46s)1029=== CONT TestUploadHandlersRejectInvalidKeys1030=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1031=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1032=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1033=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1034=== RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1035=== PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1036=== RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1037=== PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1038=== CONT TestLeadIncumbentAnnouncesAtOnce10392026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures10402026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=010412026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures10422026/11/09 12:14:46 WARN Force mode enabled - objects will be deleted immediately without grace period10432026/11/09 12:14:46 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=01044--- PASS: TestDeduplicatedObjectsRecordedAsPending (0.49s)1045=== CONT TestClientFallsBackToClosures10462026/11/09 12:14:46 INFO Vacuumed table table=pending_closures10472026/11/09 12:14:46 INFO Vacuumed table table=pending_objects10482026/11/09 12:14:46 INFO Vacuumed table table=multipart_uploads10492026/11/09 12:14:46 INFO Vacuumed table table=closures10502026/11/09 12:14:46 INFO Vacuumed table table=objects10512026/11/09 12:14:46 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10522026/11/09 12:14:46 ERROR Failed to get multipart upload error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1053--- PASS: TestCompleteMultipartUnregistered (0.43s)1054=== CONT TestClientIntegration1055--- PASS: TestGCSweepSkipsPendingObjects (0.51s)1056=== CONT TestDeleteClosuresRacingPins1057--- PASS: TestCreatePendingClosureVerifyS3FailureReleasesConnection (0.91s)1058=== CONT TestClientPushesUseOnePush1059--- PASS: TestReadRedirectUsesPublicS3URL (0.45s)1060=== CONT TestClientErrorHandling1061=== RUN TestClientErrorHandling/InvalidStorePath1062=== PAUSE TestClientErrorHandling/InvalidStorePath1063=== RUN TestClientErrorHandling/InvalidAuthToken1064=== PAUSE TestClientErrorHandling/InvalidAuthToken1065=== RUN TestClientErrorHandling/ServerNotAvailable1066=== PAUSE TestClientErrorHandling/ServerNotAvailable1067=== CONT TestLeadElectsOneAndHandsOver1068=== RUN TestUploadHandlersRejectOversizedBody/create_pending_closure1069=== PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure1070=== RUN TestUploadHandlersRejectOversizedBody/complete_multipart1071=== PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart1072=== RUN TestUploadHandlersRejectOversizedBody/request_more_parts1073=== PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts1074=== CONT TestReadRedirectNar10752026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures10762026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures10772026/11/09 12:14:46 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1078--- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.44s)1079=== CONT TestClientCADerivations10802026/11/09 12:14:46 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLjExN2ViOWI5LTkxOWYtNGExMC05ZDZlLWY1MzZhMWY4OGRlOHgxNzk0MjI2NDg1OTI5OTAzODc0 parts=1010812026/11/09 12:14:46 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete10822026/11/09 12:14:46 INFO Completed upload id=1 objects=2 duration=8.365196ms10832026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=010842026/11/09 12:14:46 INFO Received get closure request method=GET path=/api/closures/0000000000000000000000000000000010852026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures10862026/11/09 12:14:46 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10872026/11/09 12:14:46 INFO Starting cleanup of old closures method=DELETE path=/api/closures10882026/11/09 12:14:46 WARN Force mode enabled - objects will be deleted immediately without grace period10892026/11/09 12:14:46 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=010902026/11/09 12:14:46 INFO Vacuumed table table=pending_closures10912026/11/09 12:14:46 INFO Vacuumed table table=pending_objects10922026/11/09 12:14:46 INFO Vacuumed table table=multipart_uploads10932026/11/09 12:14:46 INFO Vacuumed table table=closures10942026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=010952026/11/09 12:14:46 INFO Vacuumed table table=objects10962026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures10972026/11/09 12:14:46 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLjU5YWZlYzVlLTU0NmUtNGQ3MC1iZDgxLWY5NzE3MTkwNjA5MXgxNzk0MjI2NDg1NTM5NzMzNjQ4 parts=121098--- PASS: TestSharedNarBothUploadsComplete (1.08s)1099=== CONT TestConnectWaitsForAPeerMigration1100--- PASS: TestGCMetrics (0.46s)1101=== CONT TestReadProxyDisabled11022026/11/09 12:14:46 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=011032026/11/09 12:14:46 INFO Vacuumed table table=pending_closures11042026/11/09 12:14:46 INFO Vacuumed table table=pending_objects11052026/11/09 12:14:46 INFO Vacuumed table table=multipart_uploads11062026/11/09 12:14:46 INFO Vacuumed table table=closures11072026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=011082026-11-09 12:14:46.284 UTC [573] ERROR: Push does not exist: id=111092026-11-09 12:14:46.284 UTC [573] CONTEXT: PL/pgSQL function commit_push(bigint) line 11 at RAISE11102026-11-09 12:14:46.284 UTC [573] STATEMENT: SELECT commit_push($1)1111--- PASS: TestPush_CompleteWaitsForCleanupOfThePush (1.10s)1112=== CONT TestCacheStatsHandler11132026/11/09 12:14:46 INFO Vacuumed table table=objects11142026/11/09 12:14:46 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=011152026/11/09 12:14:46 INFO Vacuumed table table=pending_closures11162026/11/09 12:14:46 INFO Vacuumed table table=pending_objects11172026/11/09 12:14:46 INFO Vacuumed table table=multipart_uploads11182026/11/09 12:14:46 INFO Vacuumed table table=closures11192026/11/09 12:14:46 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000001120--- PASS: TestService_createPendingClosureHandler (1.11s)1121=== CONT TestResolveDBConnectionString1122--- PASS: TestReadProxyRangeRequest (0.49s)1123=== CONT TestCacheConfigHandler1124=== RUN TestResolveDBConnectionString/flag_wins1125=== RUN TestCacheConfigHandler/full_config,_no_issuer1126=== PAUSE TestResolveDBConnectionString/flag_wins1127=== RUN TestResolveDBConnectionString/file_when_flag_empty1128=== PAUSE TestResolveDBConnectionString/file_when_flag_empty1129=== RUN TestResolveDBConnectionString/missing_file_is_an_error1130=== PAUSE TestResolveDBConnectionString/missing_file_is_an_error1131=== RUN TestResolveDBConnectionString/PGHOST_allows_empty1132=== PAUSE TestResolveDBConnectionString/PGHOST_allows_empty1133=== RUN TestResolveDBConnectionString/nothing_configured1134=== PAUSE TestResolveDBConnectionString/nothing_configured1135=== PAUSE TestCacheConfigHandler/full_config,_no_issuer1136=== RUN TestCacheConfigHandler/no_cache_url_configured1137=== PAUSE TestCacheConfigHandler/no_cache_url_configured1138=== RUN TestCacheConfigHandler/no_signing_keys1139=== PAUSE TestCacheConfigHandler/no_signing_keys1140=== RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1141=== PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1142=== CONT TestConcurrentCommitsSharingObjectsDoNotDeadlock1143=== CONT TestPinProtectsFromGC11442026/11/09 12:14:46 INFO Vacuumed table table=objects11452026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=011462026/11/09 12:14:46 WARN Force mode enabled - objects will be deleted immediately without grace period11472026/11/09 12:14:46 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=011482026/11/09 12:14:46 INFO Vacuumed table table=pending_closures11492026/11/09 12:14:46 INFO Vacuumed table table=pending_objects11502026/11/09 12:14:46 INFO Vacuumed table table=multipart_uploads11512026/11/09 12:14:46 INFO Vacuumed table table=closures11522026/11/09 12:14:46 INFO Vacuumed table table=objects1153--- PASS: TestPushDedupSurvivesConcurrentGC (0.58s)1154=== CONT TestService_AuthMiddleware_MTLSBoundSubjects1155--- PASS: TestReadRedirectKeepsNarinfoProxied (0.48s)1156=== CONT TestService_ReadAuthMiddleware1157--- PASS: TestPushWaitsForSweepHoldingRow (1.22s)1158=== CONT TestService_AuthMiddleware_MTLSProxyHeader11592026/11/09 12:14:46 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"1160--- PASS: TestGCAdvisoryLockBlocksConcurrentRun (0.47s)1161=== CONT TestClientSharedPathCommittedMidPush11622026/11/09 12:14:46 INFO Received cleanup request method=DELETE path=/api/pending_closures1163=== NAME TestClientMultipleUploads1164 client_integration_test.go:405: Created store path 0: /build/TestClientMultipleUploads2456812939/001/store/f7x5z81p4g59nq1xz3f898h9hzc0j499-test-file-0.txt11652026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=011662026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures11672026/11/09 12:14:46 INFO Received cleanup request method=DELETE path=/api/pending_closures11682026/11/09 12:14:46 INFO Aborted multipart uploads count=1 kept=011692026/11/09 12:14:46 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete11702026-11-09 12:14:46.448 UTC [589] ERROR: Closure does not exist: id=111712026-11-09 12:14:46.448 UTC [589] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 13 at RAISE11722026-11-09 12:14:46.448 UTC [589] STATEMENT: -- name: CommitPendingClosure :one1173 SELECT commit_pending_closure($1::bigint)::bigint1174 1175--- PASS: TestService_cleanupPendingClosuresHandler (0.40s)1176=== CONT TestCreatePin_ReservedPins1177=== NAME TestClientWithDependencies1178 client_integration_test.go:660: Built derivation: /build/TestClientWithDependencies1805570974/001/store/3jda27w7kavqmnl0wg9gny5687324c8n-test-script11792026/11/09 12:14:46 INFO lead: acquired remote=192.0.2.1:12341180=== NAME TestClientMultipleUploads1181 client_integration_test.go:405: Created store path 1: /build/TestClientMultipleUploads2456812939/001/store/76nxqlp9mw332b3aphz22s3ax5gz3n0i-test-file-1.txt11822026/11/09 12:14:46 INFO lead: acquired remote=192.0.2.1:123411832026/11/09 12:14:46 INFO lead: released remote=192.0.2.1:12341184--- PASS: TestLeadIncumbentAnnouncesAtOnce (0.39s)1185=== CONT TestService_AuthMiddleware1186=== NAME TestClientWithDependencies1187 client_integration_test.go:662: Found 1 dependencies (including self)1188=== NAME TestClientMultipleUploads1189 client_integration_test.go:405: Created store path 2: /build/TestClientMultipleUploads2456812939/001/store/rqfzr7zcd1kw3a0l93wzvlyy9xxwgkpr-test-file-2.txt1190--- PASS: TestGCBugBareHashReferences (0.72s)1191=== CONT TestReadProxyRootRedirectsToIndexHTML11922026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes11932026/11/09 12:14:46 INFO Received complete multipart upload request method=POST path=/api/multipart/complete11942026/11/09 12:14:46 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)11952026/11/09 12:14:46 INFO Uploading 3jda27w7kavqmnl0wg9gny5687324c8n-test-script (136B)11962026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes11972026/11/09 12:14:46 WARN Failed to register uploaded object key=log/ibvspdkd9w462jzn1lir0z8yvvjsx8q2-test-script.drv error="server returned 404: 404 page not found\n"11982026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst error="server returned 404: 404 page not found\n"11992026/11/09 12:14:46 WARN Failed to register uploaded object key=3jda27w7kavqmnl0wg9gny5687324c8n.ls error="server returned 404: 404 page not found\n"12002026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12012026/11/09 12:14:46 INFO Signed narinfos id=1 count=112022026/11/09 12:14:46 INFO Uploading 1 narinfos12032026/11/09 12:14:46 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)12042026/11/09 12:14:46 INFO Uploading 76nxqlp9mw332b3aphz22s3ax5gz3n0i-test-file-1.txt (160B)12052026/11/09 12:14:46 INFO Uploading rqfzr7zcd1kw3a0l93wzvlyy9xxwgkpr-test-file-2.txt (160B)12062026/11/09 12:14:46 INFO Uploading f7x5z81p4g59nq1xz3f898h9hzc0j499-test-file-0.txt (160B)12072026/11/09 12:14:46 INFO lead: acquired remote=192.0.2.1:123412082026/11/09 12:14:46 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLmY5NmUxMTU1LTIzZmYtNDc0ZC05ODYyLTczZGMyYWE3OTQ3NHgxNzk0MjI2NDg2MjY5Mjg4Mzc4 parts=1012092026/11/09 12:14:46 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete12102026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/1/complete12112026/11/09 12:14:46 WARN Failed to register uploaded object key=3jda27w7kavqmnl0wg9gny5687324c8n.narinfo error="server returned 404: 404 page not found\n"12122026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst error="server returned 404: 404 page not found\n"12132026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst error="server returned 404: 404 page not found\n"12142026/11/09 12:14:46 WARN Failed to register uploaded object key=f7x5z81p4g59nq1xz3f898h9hzc0j499.ls error="server returned 404: 404 page not found\n"12152026/11/09 12:14:46 WARN Failed to register uploaded object key=rqfzr7zcd1kw3a0l93wzvlyy9xxwgkpr.ls error="server returned 404: 404 page not found\n"12162026/11/09 12:14:46 WARN Failed to register uploaded object key=76nxqlp9mw332b3aphz22s3ax5gz3n0i.ls error="server returned 404: 404 page not found\n"12172026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12182026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst error="server returned 404: 404 page not found\n"12192026/11/09 12:14:46 INFO Signed narinfos id=1 count=312202026/11/09 12:14:46 INFO Uploading 3 narinfos12212026/11/09 12:14:46 INFO Completed upload id=1 objects=2 duration=3.099248ms1222=== NAME TestClientIntegration1223 client_integration_test.go:291: Created store path: /build/TestClientIntegration2906438887/002/store/viwsvq20ay1yxbh28q5qv15khsicack1-test-file.txt12242026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures12252026/11/09 12:14:46 INFO Completed push id=1 objects=4 duration=6.59476ms12262026/11/09 12:14:46 WARN Failed to register uploaded object key=76nxqlp9mw332b3aphz22s3ax5gz3n0i.narinfo error="server returned 404: 404 page not found\n"12272026/11/09 12:14:46 INFO Upload complete. (66ms)12282026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/1/complete12292026/11/09 12:14:46 WARN Failed to register uploaded object key=rqfzr7zcd1kw3a0l93wzvlyy9xxwgkpr.narinfo error="server returned 404: 404 page not found\n"12302026/11/09 12:14:46 WARN Failed to register uploaded object key=f7x5z81p4g59nq1xz3f898h9hzc0j499.narinfo error="server returned 404: 404 page not found\n"12312026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures1232=== NAME TestClientWithDependencies1233 client_integration_test.go:664: Skipping nix copy test - isolated store (/build/TestClientWithDependencies1805570974/001/store) requires matching store prefix12342026/11/09 12:14:46 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:34867/oidc1235--- PASS: TestClientWithDependencies (0.70s)1236=== CONT TestReadProxyConditionalGet12372026/11/09 12:14:46 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo12382026/11/09 12:14:46 WARN Found objects in DB but missing from S3, will re-upload count=112392026/11/09 12:14:46 INFO Completed push id=1 objects=9 duration=6.533779ms1240--- PASS: TestService_verifyS3Integrity (0.78s)1241=== CONT TestReadProxyOutlastsServerWriteTimeout12422026/11/09 12:14:46 INFO Upload complete. (61ms)1243=== NAME TestClientMultipleUploads1244 client_integration_test.go:416: Uploaded 3 paths in 95.494727ms1245--- PASS: TestClientMultipleUploads (0.67s)1246=== CONT TestOrphanedObjectsGCStressTest1247--- PASS: TestReadRedirectNar (0.42s)1248=== CONT TestService_RequireScope_OIDC1249--- PASS: TestReadProxyDisabled (0.38s)1250=== CONT TestServerTLSConfig1251=== RUN TestServerTLSConfig/no_client_CA1252=== PAUSE TestServerTLSConfig/no_client_CA1253=== RUN TestServerTLSConfig/missing_CA_file1254=== PAUSE TestServerTLSConfig/missing_CA_file1255=== RUN TestServerTLSConfig/not_a_PEM_file1256=== PAUSE TestServerTLSConfig/not_a_PEM_file1257=== CONT TestService_AuthMiddleware_OIDC12582026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes12592026/11/09 12:14:46 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)12602026/11/09 12:14:46 INFO Uploading viwsvq20ay1yxbh28q5qv15khsicack1-test-file.txt (152B)12612026/11/09 12:14:46 WARN Failed to register uploaded object key=viwsvq20ay1yxbh28q5qv15khsicack1.ls error="server returned 404: 404 page not found\n"12622026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12632026/11/09 12:14:46 INFO Signed narinfos id=1 count=112642026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst error="server returned 404: 404 page not found\n"12652026/11/09 12:14:46 INFO Uploading 1 narinfos12662026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/1/complete12672026/11/09 12:14:46 WARN Failed to register uploaded object key=viwsvq20ay1yxbh28q5qv15khsicack1.narinfo error="server returned 404: 404 page not found\n"12682026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures1269--- PASS: TestCacheStatsHandler (0.40s)1270=== CONT TestReadProxyHead12712026/11/09 12:14:46 INFO Completed push id=1 objects=3 duration=6.60722ms12722026/11/09 12:14:46 INFO Upload complete. (63ms)12732026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures12742026/11/09 12:14:46 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)12752026/11/09 12:14:46 INFO Uploading h93qf57jl6sgzk1w7iqh1zsfnpgz6pni-shared-dep (136B)12762026/11/09 12:14:46 INFO Uploading z95n8c48raqf4c6a4gzsqiqvx3nc1ssg-a (216B)12772026/11/09 12:14:46 WARN Failed to register uploaded object key=m0f4w0shfrh9071sb7j6i4w9fq771ify.ls error="server returned 404: 404 page not found\n"12782026/11/09 12:14:46 WARN Failed to register uploaded object key=h93qf57jl6sgzk1w7iqh1zsfnpgz6pni.ls error="server returned 404: 404 page not found\n"12792026/11/09 12:14:46 WARN Failed to register uploaded object key=z95n8c48raqf4c6a4gzsqiqvx3nc1ssg.ls error="server returned 404: 404 page not found\n"12802026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"12812026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/14yg2kpn70yc01wlp075alg1dhn3qc27hv2amvhsh9jbxwqwd36w.nar.zst error="server returned 404: 404 page not found\n"12822026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign12832026/11/09 12:14:46 INFO Signed narinfos id=1 count=212842026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign12852026/11/09 12:14:46 INFO Signed narinfos id=2 count=212862026/11/09 12:14:46 INFO Uploading 4 narinfos12872026/11/09 12:14:46 WARN Failed to register uploaded object key=z95n8c48raqf4c6a4gzsqiqvx3nc1ssg.narinfo error="server returned 404: 404 page not found\n"12882026/11/09 12:14:46 WARN Failed to register uploaded object key=h93qf57jl6sgzk1w7iqh1zsfnpgz6pni.narinfo error="server returned 404: 404 page not found\n"12892026/11/09 12:14:46 WARN Failed to register uploaded object key=m0f4w0shfrh9071sb7j6i4w9fq771ify.narinfo error="server returned 404: 404 page not found\n"12902026/11/09 12:14:46 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete12912026/11/09 12:14:46 WARN Failed to register uploaded object key=h93qf57jl6sgzk1w7iqh1zsfnpgz6pni.narinfo error="server returned 404: 404 page not found\n"12922026/11/09 12:14:46 INFO Completed upload id=1 objects=6 duration=5.55229ms12932026/11/09 12:14:46 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete12942026/11/09 12:14:46 INFO Completed upload id=2 objects=6 duration=1.812436ms12952026/11/09 12:14:46 INFO Upload complete. (76ms)12962026/11/09 12:14:46 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:42707/oidc1297=== NAME TestClientFallsBackToClosures1298 client_pushes_test.go:112: Retrieved narinfo from S3:1299 StorePath: /build/TestClientFallsBackToClosures710206052/001/store/h93qf57jl6sgzk1w7iqh1zsfnpgz6pni-shared-dep1300 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1301 Compression: zstd1302 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821303 NarSize: 1361304 References: 1305 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n1306=== NAME TestClientCADerivations1307 client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations3940227636/001/store/wn816h01aw5nw0whcs5l1v9iwrdxmg9m-ca-test13082026/11/09 12:14:46 INFO All 1 paths already cached1309=== NAME TestClientIntegration1310 client_integration_test.go:317: Retrieved narinfo from S3:1311 StorePath: /build/TestClientIntegration2906438887/002/store/viwsvq20ay1yxbh28q5qv15khsicack1-test-file.txt1312 URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1313 Compression: zstd1314 NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11315 NarSize: 1521316 References: 1317 CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11318=== NAME TestClientFallsBackToClosures1319 client_pushes_test.go:112: Retrieved narinfo from S3:1320 StorePath: /build/TestClientFallsBackToClosures710206052/001/store/z95n8c48raqf4c6a4gzsqiqvx3nc1ssg-a1321 URL: nar/14yg2kpn70yc01wlp075alg1dhn3qc27hv2amvhsh9jbxwqwd36w.nar.zst1322 Compression: zstd1323 NarHash: sha256:14yg2kpn70yc01wlp075alg1dhn3qc27hv2amvhsh9jbxwqwd36w1324 NarSize: 2161325 References: /build/TestClientFallsBackToClosures710206052/001/store/h93qf57jl6sgzk1w7iqh1zsfnpgz6pni-shared-dep1326 CA: text:sha256:0l295gsqk95iqv6cxwpz351s9nfbyc9l8fwa0yrph0c22cl0ccxb1327 client_pushes_test.go:112: Retrieved narinfo from S3:1328 StorePath: /build/TestClientFallsBackToClosures710206052/001/store/m0f4w0shfrh9071sb7j6i4w9fq771ify-b1329 URL: nar/14yg2kpn70yc01wlp075alg1dhn3qc27hv2amvhsh9jbxwqwd36w.nar.zst1330 Compression: zstd1331 NarHash: sha256:14yg2kpn70yc01wlp075alg1dhn3qc27hv2amvhsh9jbxwqwd36w1332 NarSize: 2161333 References: /build/TestClientFallsBackToClosures710206052/001/store/h93qf57jl6sgzk1w7iqh1zsfnpgz6pni-shared-dep1334 CA: text:sha256:0l295gsqk95iqv6cxwpz351s9nfbyc9l8fwa0yrph0c22cl0ccxb1335=== NAME TestClientIntegration1336 client_integration_test.go:318: Retrieved .ls file from S3 (compressed size: 77 bytes)1337 client_integration_test.go:318: Decompressed .ls content (64 bytes):1338 {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1339--- PASS: TestClientFallsBackToClosures (0.60s)1340=== CONT TestService_NativeMTLS13412026/11/09 12:14:46 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"13422026/11/09 12:14:46 WARN mTLS auth: bound subjects configured but subject DN unavailable13432026/11/09 12:14:46 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1344--- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.42s)1345=== CONT TestReadProxyInvalidPath1346=== NAME TestClientCADerivations1347 client_ca_test.go:139: Found 1 dependencies (including self)13482026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes13492026/11/09 12:14:46 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)13502026/11/09 12:14:46 INFO Uploading xaim8y827b8ny5lb78wbfcdfvk700hmx-a (216B)13512026/11/09 12:14:46 INFO Uploading 2gybfccv2vv5b23nr3dagpkqhd16x7dk-shared-dep (136B)13522026/11/09 12:14:46 WARN Failed to register uploaded object key=2gybfccv2vv5b23nr3dagpkqhd16x7dk.ls error="server returned 404: 404 page not found\n"13532026/11/09 12:14:46 WARN Failed to register uploaded object key=l7zfyf45bvfvvi9xkkh6d8y1xlxjipwi.ls error="server returned 404: 404 page not found\n"13542026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/1jiwdn56faw7irgl0qgldk69c360pn3yg40drx3haj5wy4cq4pck.nar.zst error="server returned 404: 404 page not found\n"13552026/11/09 12:14:46 WARN Failed to register uploaded object key=xaim8y827b8ny5lb78wbfcdfvk700hmx.ls error="server returned 404: 404 page not found\n"13562026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign13572026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"13582026/11/09 12:14:46 INFO Signed narinfos id=1 count=313592026/11/09 12:14:46 INFO Uploading 3 narinfos1360=== CONT TestNARDeduplicationMetadataUploadBug1361--- PASS: TestService_ReadAuthMiddleware (0.43s)13622026/11/09 12:14:46 WARN Failed to register uploaded object key=xaim8y827b8ny5lb78wbfcdfvk700hmx.narinfo error="server returned 404: 404 page not found\n"13632026/11/09 12:14:46 WARN Failed to register uploaded object key=2gybfccv2vv5b23nr3dagpkqhd16x7dk.narinfo error="server returned 404: 404 page not found\n"13642026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/1/complete13652026/11/09 12:14:46 WARN Failed to register uploaded object key=l7zfyf45bvfvvi9xkkh6d8y1xlxjipwi.narinfo error="server returned 404: 404 page not found\n"1366=== NAME TestPinProtectsFromGC1367 client_integration_test.go:778: Pinned store path: /build/TestPinProtectsFromGC2382609270/001/store/c0b99k04ybm24va6c3y1nkl0nmwjjcak-pinned-file.txt1368 client_integration_test.go:779: Unpinned store path: /build/TestPinProtectsFromGC2382609270/001/store/qj2ppwys4axjd9yva1nicbdwvvgsvp0j-unpinned-file.txt13692026/11/09 12:14:46 INFO Completed push id=1 objects=8 duration=14.31183ms13702026/11/09 12:14:46 INFO Upload complete. (71ms)1371=== NAME TestClientPushesUseOnePush1372 client_pushes_test.go:97: Retrieved narinfo from S3:1373 StorePath: /build/TestClientPushesUseOnePush2037697690/001/store/2gybfccv2vv5b23nr3dagpkqhd16x7dk-shared-dep1374 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1375 Compression: zstd1376 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821377 NarSize: 1361378 References: 1379 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n1380--- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.39s)1381=== CONT TestCreatePendingClosureRejectsOversizedNAR13822026/11/09 12:14:46 INFO Received uploads request method=POST path=/api/pending_closures1383--- PASS: TestCreatePendingClosureRejectsOversizedNAR (0.00s)1384=== CONT TestOrphanedObjectsGC13852026/11/09 12:14:46 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:40549/oidc1386=== NAME TestClientPushesUseOnePush1387 client_pushes_test.go:97: Retrieved narinfo from S3:1388 StorePath: /build/TestClientPushesUseOnePush2037697690/001/store/xaim8y827b8ny5lb78wbfcdfvk700hmx-a1389 URL: nar/1jiwdn56faw7irgl0qgldk69c360pn3yg40drx3haj5wy4cq4pck.nar.zst1390 Compression: zstd1391 NarHash: sha256:1jiwdn56faw7irgl0qgldk69c360pn3yg40drx3haj5wy4cq4pck1392 NarSize: 2161393 References: /build/TestClientPushesUseOnePush2037697690/001/store/2gybfccv2vv5b23nr3dagpkqhd16x7dk-shared-dep1394 CA: text:sha256:1rzj5brxg212sjyd8cmlks107sn1600anabcr5svbv38znj90jd51395 client_pushes_test.go:97: Retrieved narinfo from S3:1396 StorePath: /build/TestClientPushesUseOnePush2037697690/001/store/l7zfyf45bvfvvi9xkkh6d8y1xlxjipwi-b1397 URL: nar/1jiwdn56faw7irgl0qgldk69c360pn3yg40drx3haj5wy4cq4pck.nar.zst1398 Compression: zstd1399 NarHash: sha256:1jiwdn56faw7irgl0qgldk69c360pn3yg40drx3haj5wy4cq4pck1400 NarSize: 2161401 References: /build/TestClientPushesUseOnePush2037697690/001/store/2gybfccv2vv5b23nr3dagpkqhd16x7dk-shared-dep1402 CA: text:sha256:1rzj5brxg212sjyd8cmlks107sn1600anabcr5svbv38znj90jd51403--- PASS: TestClientPushesUseOnePush (0.64s)1404=== CONT TestReadProxy40414052026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes14062026/11/09 12:14:46 INFO Object in database but missing from S3 key=viwsvq20ay1yxbh28q5qv15khsicack1.ls14072026/11/09 12:14:46 WARN Found objects in DB but missing from S3, will re-upload count=114082026/11/09 12:14:46 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)14092026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/2/complete14102026/11/09 12:14:46 WARN Failed to register uploaded object key=viwsvq20ay1yxbh28q5qv15khsicack1.ls error="server returned 404: 404 page not found\n"14112026/11/09 12:14:46 INFO Completed push id=2 objects=3 duration=3.088388ms14122026/11/09 12:14:46 INFO Upload complete. (50ms)1413=== NAME TestClientIntegration1414 client_integration_test.go:335: Retrieved .ls file from S3 (compressed size: 62 bytes)1415 client_integration_test.go:335: Decompressed .ls content (49 bytes):1416 {"version":1,"root":{"type":"regular","size":39}}14172026/11/09 12:14:46 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"1418--- PASS: TestService_AuthMiddleware (0.37s)1419=== CONT TestCacheConfigHandlerMaxNarSize1420--- PASS: TestCacheConfigHandlerMaxNarSize (0.00s)1421=== CONT TestObjectStatsUpdatedOncePerCommit14222026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes14232026/11/09 12:14:46 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)14242026/11/09 12:14:46 INFO Uploading c0b99k04ybm24va6c3y1nkl0nmwjjcak-pinned-file.txt (128B)14252026/11/09 12:14:46 WARN Failed to register uploaded object key=c0b99k04ybm24va6c3y1nkl0nmwjjcak.ls error="server returned 404: 404 page not found\n"14262026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign14272026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst error="server returned 404: 404 page not found\n"14282026/11/09 12:14:46 INFO Signed narinfos id=1 count=114292026/11/09 12:14:46 INFO Uploading 1 narinfos1430--- PASS: TestReadProxyRootRedirectsToIndexHTML (0.33s)1431=== CONT TestReadProxyNarStreaming14322026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes14332026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/1/complete14342026/11/09 12:14:46 WARN Failed to register uploaded object key=c0b99k04ybm24va6c3y1nkl0nmwjjcak.narinfo error="server returned 404: 404 page not found\n"14352026/11/09 12:14:46 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)14362026/11/09 12:14:46 INFO Uploading wn816h01aw5nw0whcs5l1v9iwrdxmg9m-ca-test (144B)14372026/11/09 12:14:46 INFO Completed push id=1 objects=3 duration=6.130556ms14382026/11/09 12:14:46 INFO Upload complete. (58ms)14392026/11/09 12:14:46 WARN Failed to register uploaded object key=wn816h01aw5nw0whcs5l1v9iwrdxmg9m.ls error="server returned 404: 404 page not found\n"14402026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst error="server returned 404: 404 page not found\n"14412026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign14422026/11/09 12:14:46 WARN Failed to register uploaded object key=log/ggqzhfxpzhd4skpk2mv4n1w8kdd492nh-ca-test.drv error="server returned 404: 404 page not found\n"14432026/11/09 12:14:46 INFO Signed narinfos id=1 count=114442026/11/09 12:14:46 INFO Uploading 1 narinfos14452026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/1/complete14462026/11/09 12:14:46 WARN Failed to register uploaded object key=wn816h01aw5nw0whcs5l1v9iwrdxmg9m.narinfo error="server returned 404: 404 page not found\n"14472026/11/09 12:14:46 INFO Completed push id=1 objects=4 duration=6.606941ms14482026/11/09 12:14:46 INFO Upload complete. (105ms)1449--- PASS: TestReadProxyConditionalGet (0.31s)1450=== CONT TestEnsureAbortUploadsRule1451=== NAME TestClientCADerivations1452 client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations3940227636/001/store/wn816h01aw5nw0whcs5l1v9iwrdxmg9m-ca-test1453 URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1454 Compression: zstd1455 NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1456 NarSize: 1441457 References: 1458 Deriver: /build/TestClientCADerivations3940227636/001/store/ggqzhfxpzhd4skpk2mv4n1w8kdd492nh-ca-test.drv1459 CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1460 client_ca_test.go:185: Checking for realisation files in S3...1461 client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1462 client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache14632026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes14642026/11/09 12:14:46 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)14652026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/3/complete14662026/11/09 12:14:46 WARN Failed to register uploaded object key=viwsvq20ay1yxbh28q5qv15khsicack1.ls error="server returned 404: 404 page not found\n"14672026/11/09 12:14:46 INFO Completed push id=3 objects=3 duration=2.646784ms14682026/11/09 12:14:46 INFO Upload complete. (49ms)1469=== NAME TestClientIntegration1470 client_integration_test.go:352: Retrieved .ls file from S3 (compressed size: 62 bytes)1471 client_integration_test.go:352: Decompressed .ls content (49 bytes):1472 {"version":1,"root":{"type":"regular","size":39}}1473 client_integration_test.go:363: Testing garbage collection...14742026/11/09 12:14:46 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux14752026/11/09 12:14:46 WARN Refused reserved pin name=worker-x86_64-linux14762026/11/09 12:14:46 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux14772026/11/09 12:14:46 INFO Received create pin request method=POST path=/api/pins/my-app14782026/11/09 12:14:46 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux14792026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes1480--- PASS: TestCreatePin_ReservedPins (0.51s)1481=== CONT TestReadProxyContentNegotiation14822026/11/09 12:14:46 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)14832026/11/09 12:14:46 INFO Uploading qj2ppwys4axjd9yva1nicbdwvvgsvp0j-unpinned-file.txt (128B)14842026/11/09 12:14:46 WARN Failed to register uploaded object key=qj2ppwys4axjd9yva1nicbdwvvgsvp0j.ls error="server returned 404: 404 page not found\n"14852026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign14862026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst error="server returned 404: 404 page not found\n"14872026/11/09 12:14:46 INFO Signed narinfos id=2 count=114882026/11/09 12:14:46 INFO Uploading 1 narinfos14892026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/2/complete14902026/11/09 12:14:46 WARN Failed to register uploaded object key=qj2ppwys4axjd9yva1nicbdwvvgsvp0j.narinfo error="server returned 404: 404 page not found\n"14912026/11/09 12:14:46 INFO Starting cleanup of old closures method=DELETE path=/api/closures14922026/11/09 12:14:46 INFO Garbage collection started14932026/11/09 12:14:46 INFO Completed push id=2 objects=3 duration=2.397322ms14942026/11/09 12:14:46 INFO Upload complete. (56ms)14952026/11/09 12:14:46 INFO Received push request method=POST path=/api/pushes14962026/11/09 12:14:46 INFO Aborted multipart uploads count=0 kept=014972026/11/09 12:14:46 INFO Uploading 2 paths to 127.0.0.1 (0 already cached)14982026/11/09 12:14:46 INFO Uploading pdcd94qzsn3hvidj7hqba9f9dg6ncbv6-shared-dep (136B)14992026/11/09 12:14:46 INFO Uploading x4yzyack42alqlab4dqpmh4fi4ial299-top (224B)15002026/11/09 12:14:46 WARN Failed to register uploaded object key=pdcd94qzsn3hvidj7hqba9f9dg6ncbv6.ls error="server returned 404: 404 page not found\n"15012026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/0hv6548b8xk1dcv8x4kzxayif5nxdgvlvjcn2ic01msdcknywck6.nar.zst error="server returned 404: 404 page not found\n"15022026/11/09 12:14:46 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign15032026/11/09 12:14:46 WARN Failed to register uploaded object key=x4yzyack42alqlab4dqpmh4fi4ial299.ls error="server returned 404: 404 page not found\n"15042026/11/09 12:14:46 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"15052026/11/09 12:14:46 WARN Force mode enabled - objects will be deleted immediately without grace period15062026/11/09 12:14:46 INFO Signed narinfos id=1 count=215072026/11/09 12:14:46 INFO Uploading 2 narinfos15082026/11/09 12:14:46 WARN Failed to register uploaded object key=x4yzyack42alqlab4dqpmh4fi4ial299.narinfo error="server returned 404: 404 page not found\n"15092026/11/09 12:14:46 INFO Received complete push request method=POST path=/api/pushes/1/complete15102026/11/09 12:14:46 WARN Failed to register uploaded object key=pdcd94qzsn3hvidj7hqba9f9dg6ncbv6.narinfo error="server returned 404: 404 page not found\n"1511--- PASS: TestConcurrentCommitsSharingObjectsDoNotDeadlock (0.70s)1512=== CONT TestObjectStatsTrigger1513--- PASS: TestReadProxyHead (0.32s)1514=== CONT TestReadProxyNarinfoAlreadyDecompressed1515=== NAME TestClientCADerivations1516 client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1517 warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1518 error: binary cache 's3://bucket54?endpoint=http://localhost:33755®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations3940227636/001/store'1519 client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 115202026/11/09 12:14:47 INFO Starting cleanup of old closures method=DELETE path=/api/closures15212026/11/09 12:14:47 INFO Garbage collection started1522--- PASS: TestClientCADerivations (0.78s)1523=== CONT TestMetricsCommit15242026/11/09 12:14:47 INFO Completed push id=1 objects=6 duration=14.009128ms15252026/11/09 12:14:47 INFO Upload complete. (74ms)1526=== NAME TestClientSharedPathCommittedMidPush1527 client_integration_test.go:727: Retrieved narinfo from S3:1528 StorePath: /build/TestClientSharedPathCommittedMidPush3453322704/001/store/pdcd94qzsn3hvidj7hqba9f9dg6ncbv6-shared-dep1529 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1530 Compression: zstd1531 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821532 NarSize: 1361533 References: 1534 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n1535 client_integration_test.go:727: Retrieved narinfo from S3:1536 StorePath: /build/TestClientSharedPathCommittedMidPush3453322704/001/store/x4yzyack42alqlab4dqpmh4fi4ial299-top1537 URL: nar/0hv6548b8xk1dcv8x4kzxayif5nxdgvlvjcn2ic01msdcknywck6.nar.zst1538 Compression: zstd1539 NarHash: sha256:0hv6548b8xk1dcv8x4kzxayif5nxdgvlvjcn2ic01msdcknywck61540 NarSize: 2241541 References: /build/TestClientSharedPathCommittedMidPush3453322704/001/store/pdcd94qzsn3hvidj7hqba9f9dg6ncbv6-shared-dep1542 CA: text:sha256:1qrzdc7250amji6v30mwzq6517c4np480d8qq3zf1n2dm3cz9aza1543--- PASS: TestClientSharedPathCommittedMidPush (0.61s)1544=== CONT TestPendingCleanupUsesOneCutoff15452026/11/09 12:14:47 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=015462026/11/09 12:14:47 INFO Aborted multipart uploads count=0 kept=015472026/11/09 12:14:47 INFO Vacuumed table table=pending_closures15482026/11/09 12:14:47 INFO Vacuumed table table=pending_objects15492026/11/09 12:14:47 INFO Vacuumed table table=multipart_uploads15502026/11/09 12:14:47 INFO Vacuumed table table=closures15512026/11/09 12:14:47 WARN Force mode enabled - objects will be deleted immediately without grace period15522026/11/09 12:14:47 INFO Vacuumed table table=objects1553=== RUN TestService_RequireScope_OIDC/builder_may_write1554=== PAUSE TestService_RequireScope_OIDC/builder_may_write1555=== RUN TestService_RequireScope_OIDC/builder_may_not_admin1556=== PAUSE TestService_RequireScope_OIDC/builder_may_not_admin1557=== RUN TestService_RequireScope_OIDC/ops_may_admin1558=== PAUSE TestService_RequireScope_OIDC/ops_may_admin1559=== RUN TestService_RequireScope_OIDC/ops_may_not_write1560=== PAUSE TestService_RequireScope_OIDC/ops_may_not_write1561=== RUN TestService_RequireScope_OIDC/reader_may_not_write1562=== PAUSE TestService_RequireScope_OIDC/reader_may_not_write1563=== RUN TestService_RequireScope_OIDC/static_token_may_admin1564=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin1565=== RUN TestService_RequireScope_OIDC/static_token_may_write1566=== PAUSE TestService_RequireScope_OIDC/static_token_may_write1567=== RUN TestService_RequireScope_OIDC/reader_may_read1568=== PAUSE TestService_RequireScope_OIDC/reader_may_read1569=== RUN TestService_RequireScope_OIDC/writer_implies_read1570=== PAUSE TestService_RequireScope_OIDC/writer_implies_read1571=== RUN TestService_RequireScope_OIDC/anonymous_may_not_read1572=== PAUSE TestService_RequireScope_OIDC/anonymous_may_not_read1573=== RUN TestService_RequireScope_OIDC/reader_may_read_with_netrc1574=== PAUSE TestService_RequireScope_OIDC/reader_may_read_with_netrc1575=== RUN TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1576=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1577=== RUN TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1578=== PAUSE TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1579=== RUN TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1580=== PAUSE TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1581=== CONT TestReadProxyNarinfo15822026/11/09 12:14:47 WARN mTLS auth: subject not in bound subjects subject="CN=reader"15832026/11/09 12:14:47 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1584--- PASS: TestService_NativeMTLS (0.31s)1585=== CONT TestMetricsInventory1586--- PASS: TestReadProxyInvalidPath (0.32s)1587=== CONT TestMultipartUploadAbortedWhenCancelledBeforeRecorded15882026/11/09 12:14:47 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=015892026/11/09 12:14:47 INFO Vacuumed table table=pending_closures15902026/11/09 12:14:47 INFO Vacuumed table table=pending_objects15912026/11/09 12:14:47 INFO Vacuumed table table=multipart_uploads15922026/11/09 12:14:47 INFO Vacuumed table table=closures15932026/11/09 12:14:47 INFO Vacuumed table table=objects1594=== RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1595=== PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1596=== RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1597=== PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1598=== RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1599=== PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected1600=== RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1601=== PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1602=== CONT TestMultipartCleanup1603=== NAME TestNARDeduplicationMetadataUploadBug1604 metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug204790719/001/store/gzwq4lqdbp6mxca2fxbnb5x4xmdzryk2-file1.txt1605--- PASS: TestReadProxy404 (0.38s)1606=== CONT TestIsValidUploadKey1607=== RUN TestIsValidUploadKey/narinfo1608=== PAUSE TestIsValidUploadKey/narinfo1609=== RUN TestIsValidUploadKey/nar_zst1610=== PAUSE TestIsValidUploadKey/nar_zst1611=== RUN TestIsValidUploadKey/nar_xz1612=== PAUSE TestIsValidUploadKey/nar_xz1613=== RUN TestIsValidUploadKey/nar_plain1614=== PAUSE TestIsValidUploadKey/nar_plain1615=== RUN TestIsValidUploadKey/listing1616=== PAUSE TestIsValidUploadKey/listing1617=== RUN TestIsValidUploadKey/build_log1618=== PAUSE TestIsValidUploadKey/build_log1619=== RUN TestIsValidUploadKey/build_log_home-manager_file1620=== PAUSE TestIsValidUploadKey/build_log_home-manager_file1621=== RUN TestIsValidUploadKey/build_log_plus_in_name1622=== PAUSE TestIsValidUploadKey/build_log_plus_in_name1623=== RUN TestIsValidUploadKey/build_log_question_mark1624=== PAUSE TestIsValidUploadKey/build_log_question_mark1625=== RUN TestIsValidUploadKey/build_log_equals1626=== PAUSE TestIsValidUploadKey/build_log_equals1627=== RUN TestIsValidUploadKey/realisation1628=== PAUSE TestIsValidUploadKey/realisation1629=== RUN TestIsValidUploadKey/realisation_plus_in_output1630=== PAUSE TestIsValidUploadKey/realisation_plus_in_output1631=== RUN TestIsValidUploadKey/nix-cache-info1632=== PAUSE TestIsValidUploadKey/nix-cache-info1633=== RUN TestIsValidUploadKey/index.html1634=== PAUSE TestIsValidUploadKey/index.html1635=== RUN TestIsValidUploadKey/narinfo_key,_nar_type1636=== PAUSE TestIsValidUploadKey/narinfo_key,_nar_type1637=== RUN TestIsValidUploadKey/nar_key,_narinfo_type1638=== PAUSE TestIsValidUploadKey/nar_key,_narinfo_type1639=== RUN TestIsValidUploadKey/listing_key,_narinfo_type1640=== PAUSE TestIsValidUploadKey/listing_key,_narinfo_type1641=== RUN TestIsValidUploadKey/traversal1642=== PAUSE TestIsValidUploadKey/traversal1643=== RUN TestIsValidUploadKey/traversal_nar1644=== PAUSE TestIsValidUploadKey/traversal_nar1645=== RUN TestIsValidUploadKey/absolute1646=== PAUSE TestIsValidUploadKey/absolute1647=== RUN TestIsValidUploadKey/empty_key1648=== PAUSE TestIsValidUploadKey/empty_key1649=== RUN TestIsValidUploadKey/unknown_type1650=== PAUSE TestIsValidUploadKey/unknown_type1651=== CONT TestPresentNotReportedWhileGCDeletesClosure1652=== RUN TestPresentNotReportedWhileGCDeletesClosure/stale1653=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/stale1654=== RUN TestPresentNotReportedWhileGCDeletesClosure/fresh1655=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/fresh1656=== CONT TestIsValidCachePath1657=== RUN TestIsValidCachePath/narinfo1658=== PAUSE TestIsValidCachePath/narinfo1659=== RUN TestIsValidCachePath/narinfo_all_nix_base32_chars1660=== PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars1661=== RUN TestIsValidCachePath/nar_zst1662=== PAUSE TestIsValidCachePath/nar_zst1663=== RUN TestIsValidCachePath/nar_xz1664=== PAUSE TestIsValidCachePath/nar_xz1665=== RUN TestIsValidCachePath/nar_bz21666=== PAUSE TestIsValidCachePath/nar_bz21667=== RUN TestIsValidCachePath/nar_uncompressed1668=== PAUSE TestIsValidCachePath/nar_uncompressed1669=== RUN TestIsValidCachePath/ls1670=== PAUSE TestIsValidCachePath/ls1671=== RUN TestIsValidCachePath/log1672=== PAUSE TestIsValidCachePath/log1673=== RUN TestIsValidCachePath/realisation1674=== PAUSE TestIsValidCachePath/realisation1675=== RUN TestIsValidCachePath/nix-cache-info1676=== PAUSE TestIsValidCachePath/nix-cache-info1677=== RUN TestIsValidCachePath/index.html1678=== PAUSE TestIsValidCachePath/index.html1679=== RUN TestIsValidCachePath/traversal_parent1680=== PAUSE TestIsValidCachePath/traversal_parent1681=== RUN TestIsValidCachePath/traversal_in_middle1682=== PAUSE TestIsValidCachePath/traversal_in_middle1683=== RUN TestIsValidCachePath/invalid_char_e1684=== PAUSE TestIsValidCachePath/invalid_char_e1685=== RUN TestIsValidCachePath/invalid_char_u1686=== PAUSE TestIsValidCachePath/invalid_char_u1687=== RUN TestIsValidCachePath/random_path1688=== PAUSE TestIsValidCachePath/random_path1689=== RUN TestIsValidCachePath/empty1690=== PAUSE TestIsValidCachePath/empty1691=== RUN TestIsValidCachePath/leading_slash1692=== PAUSE TestIsValidCachePath/leading_slash1693=== RUN TestIsValidCachePath/wrong_extension1694=== PAUSE TestIsValidCachePath/wrong_extension1695=== RUN TestIsValidCachePath/short_hash1696=== PAUSE TestIsValidCachePath/short_hash1697=== CONT TestParseSingleRange1698=== RUN TestParseSingleRange/none1699=== PAUSE TestParseSingleRange/none1700=== RUN TestParseSingleRange/unknown_unit1701=== PAUSE TestParseSingleRange/unknown_unit1702=== RUN TestParseSingleRange/multi-range_ignored1703=== PAUSE TestParseSingleRange/multi-range_ignored1704=== RUN TestParseSingleRange/malformed_no_dash1705=== PAUSE TestParseSingleRange/malformed_no_dash1706=== RUN TestParseSingleRange/malformed_both_empty1707=== PAUSE TestParseSingleRange/malformed_both_empty1708=== RUN TestParseSingleRange/malformed_end_before_start1709=== PAUSE TestParseSingleRange/malformed_end_before_start1710=== RUN TestParseSingleRange/closed1711=== PAUSE TestParseSingleRange/closed1712=== RUN TestParseSingleRange/open-ended1713=== PAUSE TestParseSingleRange/open-ended1714=== RUN TestParseSingleRange/end_clamped_to_size1715=== PAUSE TestParseSingleRange/end_clamped_to_size1716=== RUN TestParseSingleRange/suffix1717=== PAUSE TestParseSingleRange/suffix1718=== RUN TestParseSingleRange/suffix_exceeds_size1719=== PAUSE TestParseSingleRange/suffix_exceeds_size1720=== RUN TestParseSingleRange/single_byte1721=== PAUSE TestParseSingleRange/single_byte1722=== RUN TestParseSingleRange/start_past_EOF1723=== PAUSE TestParseSingleRange/start_past_EOF1724=== RUN TestParseSingleRange/start_far_past_EOF1725=== PAUSE TestParseSingleRange/start_far_past_EOF1726=== CONT TestPresentReportsOnlyClosureRoots1727--- PASS: TestReadProxyNarStreaming (0.34s)1728=== CONT TestPresentRefreshesOnlyStaleClosures17292026/11/09 12:14:47 INFO Received push request method=POST path=/api/pushes17302026/11/09 12:14:47 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)17312026/11/09 12:14:47 INFO Uploading gzwq4lqdbp6mxca2fxbnb5x4xmdzryk2-file1.txt (160B)1732--- PASS: TestObjectStatsUpdatedOncePerCommit (0.38s)1733=== CONT TestService_ReadScope_PublicByDefault17342026/11/09 12:14:47 WARN Failed to register uploaded object key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst error="server returned 404: 404 page not found\n"17352026/11/09 12:14:47 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign17362026/11/09 12:14:47 WARN Failed to register uploaded object key=gzwq4lqdbp6mxca2fxbnb5x4xmdzryk2.ls error="server returned 404: 404 page not found\n"17372026/11/09 12:14:47 INFO Signed narinfos id=1 count=117382026/11/09 12:14:47 INFO Uploading 1 narinfos17392026/11/09 12:14:47 INFO Received complete push request method=POST path=/api/pushes/1/complete17402026/11/09 12:14:47 WARN Failed to register uploaded object key=gzwq4lqdbp6mxca2fxbnb5x4xmdzryk2.narinfo error="server returned 404: 404 page not found\n"17412026/11/09 12:14:47 INFO Completed push id=1 objects=3 duration=7.316966ms17422026/11/09 12:14:47 INFO Upload complete. (65ms)17432026/11/09 12:14:47 INFO Installed lifecycle rule aborting incomplete NAR uploads bucket=bucket79 days=21744--- PASS: TestEnsureAbortUploadsRule (0.34s)1745=== CONT TestForceGCDuringPushOffersSweptObject/before_pending_rows1746=== NAME TestNARDeduplicationMetadataUploadBug1747 metadata_upload_test.go:54: Retrieved narinfo from S3:1748 StorePath: /build/TestNARDeduplicationMetadataUploadBug204790719/001/store/gzwq4lqdbp6mxca2fxbnb5x4xmdzryk2-file1.txt1749 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1750 Compression: zstd1751 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1752 NarSize: 1601753 References: 1754 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1755 metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)1756 metadata_upload_test.go:55: Decompressed .ls content (64 bytes):1757 {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}1758 metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug204790719/001/store/pxfbmjr4ccfnf4dxg689h7qbvlk6llvl-file2.txt1759--- PASS: TestObjectStatsTrigger (0.29s)1760=== CONT TestForceGCDuringPushOffersSweptObject/after_presence_check17612026/11/09 12:14:47 INFO Received push request method=POST path=/api/pushes17622026/11/09 12:14:47 INFO Received complete push request method=POST path=/api/pushes/1/complete17632026/11/09 12:14:47 INFO Completed push id=1 objects=4 duration=9.447405ms17642026/11/09 12:14:47 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete17652026/11/09 12:14:47 INFO Completed upload id=2 objects=2 duration=1.029689ms1766--- PASS: TestReadProxyNarinfoAlreadyDecompressed (0.32s)1767=== CONT TestPendingClosureWriteTimeout/empty1768=== CONT TestProxyWriteTimeout/narinfo1769=== CONT TestGCEndsOnShutdown/before_the_run1770--- PASS: TestMetricsCommit (0.31s)1771=== CONT TestProxyWriteTimeout/10_GiB_nar1772=== CONT TestProxyWriteTimeout/unknown_size1773=== CONT TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark17742026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures1775--- PASS: TestReadProxyContentNegotiation (0.39s)1776=== CONT TestPendingClosureWriteTimeout/670k_objects1777=== CONT TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline17782026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures17792026/11/09 12:14:47 INFO Received push request method=POST path=/api/pushes17802026/11/09 12:14:47 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)17812026/11/09 12:14:47 INFO Received cleanup request method=DELETE path=/api/pending_closures17822026/11/09 12:14:47 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign17832026/11/09 12:14:47 WARN Failed to register uploaded object key=pxfbmjr4ccfnf4dxg689h7qbvlk6llvl.ls error="server returned 404: 404 page not found\n"17842026/11/09 12:14:47 INFO Signed narinfos id=2 count=117852026/11/09 12:14:47 INFO Uploading 1 narinfos17862026/11/09 12:14:47 INFO Received complete push request method=POST path=/api/pushes/2/complete17872026/11/09 12:14:47 WARN Failed to register uploaded object key=pxfbmjr4ccfnf4dxg689h7qbvlk6llvl.narinfo error="server returned 404: 404 page not found\n"17882026/11/09 12:14:47 INFO Completed push id=2 objects=3 duration=2.358421ms17892026/11/09 12:14:47 INFO Upload complete. (53ms)1790=== NAME TestNARDeduplicationMetadataUploadBug1791 metadata_upload_test.go:76: Retrieved narinfo from S3:1792 StorePath: /build/TestNARDeduplicationMetadataUploadBug204790719/001/store/pxfbmjr4ccfnf4dxg689h7qbvlk6llvl-file2.txt1793 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst1794 Compression: zstd1795 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1796 NarSize: 1601797 References: 1798 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf1799--- PASS: TestMetricsInventory (0.33s)1800=== CONT TestPendingClosureWriteTimeout/400_objects1801=== CONT TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete1802=== NAME TestNARDeduplicationMetadataUploadBug1803 metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)1804 metadata_upload_test.go:77: Decompressed .ls content (49 bytes):1805 {"version":1,"root":{"type":"regular","size":44}}1806--- PASS: TestNARDeduplicationMetadataUploadBug (0.60s)1807=== CONT TestProxyWriteTimeout/1_GiB_nar1808--- PASS: TestProxyWriteTimeout (0.00s)1809 --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1810 --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1811 --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1812 --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1813=== CONT TestPush_RejectsBadRequests/no_roots18142026/11/09 12:14:47 INFO Received push request method=POST path=/api/pushes1815=== CONT TestPush_RejectsBadRequests/bad_root18162026/11/09 12:14:47 INFO Received push request method=POST path=/api/pushes1817=== CONT TestPush_RejectsBadRequests/no_objects18182026/11/09 12:14:47 INFO Received push request method=POST path=/api/pushes1819=== CONT TestPush_RejectsBadRequests/root_not_in_objects18202026/11/09 12:14:47 INFO Received push request method=POST path=/api/pushes1821=== CONT TestService_verifyS3ReuploadsStaleNarinfo/lost,_other_NAR_pushed1822--- PASS: TestPush_RejectsBadRequests (0.53s)1823 --- PASS: TestPush_RejectsBadRequests/no_roots (0.00s)1824 --- PASS: TestPush_RejectsBadRequests/bad_root (0.00s)1825 --- PASS: TestPush_RejectsBadRequests/no_objects (0.00s)1826 --- PASS: TestPush_RejectsBadRequests/root_not_in_objects (0.00s)18272026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures1828--- PASS: TestMultipartUploadAbortedWhenCancelledBeforeRecorded (0.36s)1829=== CONT TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost18302026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures1831--- PASS: TestPresentReportsOnlyClosureRoots (0.27s)1832=== CONT TestService_verifyS3ReuploadsStaleNarinfo/intact,_other_NAR_pushed18332026/11/09 12:14:47 ERROR Failed to decode narinfo key=3hcdxyjf9yiq7qf3i4548drb6sjmwa1v.narinfo limit=16777216 error=<nil>1834--- PASS: TestReadProxyNarinfo (0.45s)1835=== CONT TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost,_second_pushed1836--- PASS: TestPresentRefreshesOnlyStaleClosures (0.28s)1837=== CONT TestService_verifyS3ReuploadsStaleNarinfo/lost,_same_NAR_pushed1838--- PASS: TestService_ReadScope_PublicByDefault (0.28s)1839=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info18402026/11/09 12:14:47 INFO Received uploads request method=POST path=/1841=== CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key18422026/11/09 12:14:47 INFO Received complete multipart upload request method=POST path=/1843=== CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key18442026/11/09 12:14:47 INFO Received request for more parts method=POST path=/1845=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal18462026/11/09 12:14:47 INFO Received uploads request method=POST path=/1847--- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1848 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1849 --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)1850 --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)1851 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)1852=== CONT TestClientErrorHandling/InvalidStorePath1853=== NAME TestOrphanedObjectsGC1854 orphaned_objects_gc_test.go:287: GC Test Summary:1855 orphaned_objects_gc_test.go:288: - Kept: 2 objects from closure A1856 orphaned_objects_gc_test.go:289: - Deleted: 2 objects from closure B1857 orphaned_objects_gc_test.go:290: - Deleted: 6 orphaned chain objects (X1->X2->X3)1858 orphaned_objects_gc_test.go:291: - Deleted: 2 orphaned single objects (Y)1859 orphaned_objects_gc_test.go:292: - Total deleted: 10 objects1860--- PASS: TestOrphanedObjectsGC (0.73s)1861=== CONT TestClientErrorHandling/ServerNotAvailable18622026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures18632026/11/09 12:14:47 INFO Received cleanup request method=DELETE path=/api/pending_closures18642026/11/09 12:14:47 WARN Failed to abort upload, keeping its closure key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst error="Get \"http://127.0.0.1:1/bucket88/?location=\": dial tcp 127.0.0.1:1: connect: connection refused" code=""18652026/11/09 12:14:47 INFO Aborted multipart uploads count=0 kept=118662026/11/09 12:14:47 INFO Aborted multipart uploads count=0 kept=018672026/11/09 12:14:47 INFO Received cleanup request method=DELETE path=/api/pending_closures18682026/11/09 12:14:47 WARN Force mode enabled - objects will be deleted immediately without grace period18692026/11/09 12:14:47 INFO lead: released remote=192.0.2.1:12341870--- PASS: TestLeadEndsOnShutdown (1.48s)1871=== CONT TestClientErrorHandling/InvalidAuthToken18722026/11/09 12:14:47 INFO Aborted multipart uploads count=1 kept=01873--- PASS: TestMultipartCleanup (0.44s)1874=== CONT TestUploadHandlersRejectOversizedBody/create_pending_closure18752026/11/09 12:14:47 INFO Received uploads request method=POST path=/18762026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures18772026/11/09 12:14:47 INFO Aborted multipart uploads count=0 kept=018782026/11/09 12:14:47 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=018792026/11/09 12:14:47 INFO Vacuumed table table=pending_closures18802026/11/09 12:14:47 INFO Vacuumed table table=pending_objects18812026/11/09 12:14:47 WARN Force mode enabled - objects will be deleted immediately without grace period18822026/11/09 12:14:47 INFO Vacuumed table table=multipart_uploads18832026/11/09 12:14:47 INFO Vacuumed table table=closures18842026/11/09 12:14:47 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=018852026/11/09 12:14:47 INFO Vacuumed table table=objects18862026/11/09 12:14:47 INFO Vacuumed table table=pending_closures18872026/11/09 12:14:47 INFO Vacuumed table table=pending_objects18882026/11/09 12:14:47 INFO Vacuumed table table=multipart_uploads18892026/11/09 12:14:47 INFO Vacuumed table table=closures18902026/11/09 12:14:47 INFO Vacuumed table table=objects18912026/11/09 12:14:47 INFO Aborted multipart uploads count=0 kept=018922026/11/09 12:14:47 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/present1893=== CONT TestUploadHandlersRejectOversizedBody/request_more_parts18942026/11/09 12:14:47 INFO Received request for more parts method=POST path=/18952026/11/09 12:14:47 WARN Force mode enabled - objects will be deleted immediately without grace period1896--- PASS: TestForceGCDuringPushOffersSweptObject (0.00s)1897 --- PASS: TestForceGCDuringPushOffersSweptObject/after_presence_check (0.32s)1898 --- PASS: TestForceGCDuringPushOffersSweptObject/before_pending_rows (0.36s)1899=== CONT TestUploadHandlersRejectOversizedBody/complete_multipart19002026/11/09 12:14:47 INFO Received complete multipart upload request method=POST path=/1901=== CONT TestResolveDBConnectionString/flag_wins1902=== CONT TestCacheConfigHandler/full_config,_no_issuer1903=== CONT TestResolveDBConnectionString/file_when_flag_empty1904=== CONT TestResolveDBConnectionString/nothing_configured1905=== CONT TestResolveDBConnectionString/PGHOST_allows_empty1906=== CONT TestResolveDBConnectionString/missing_file_is_an_error1907=== CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1908=== CONT TestCacheConfigHandler/no_signing_keys1909=== CONT TestCacheConfigHandler/no_cache_url_configured1910=== CONT TestServerTLSConfig/no_client_CA1911--- PASS: TestCacheConfigHandler (0.00s)1912 --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1913 --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1914 --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1915 --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1916=== CONT TestServerTLSConfig/not_a_PEM_file1917--- PASS: TestResolveDBConnectionString (0.00s)1918 --- PASS: TestResolveDBConnectionString/flag_wins (0.00s)1919 --- PASS: TestResolveDBConnectionString/file_when_flag_empty (0.00s)1920 --- PASS: TestResolveDBConnectionString/nothing_configured (0.00s)1921 --- PASS: TestResolveDBConnectionString/PGHOST_allows_empty (0.00s)1922 --- PASS: TestResolveDBConnectionString/missing_file_is_an_error (0.00s)1923=== CONT TestServerTLSConfig/missing_CA_file1924--- PASS: TestServerTLSConfig (0.00s)1925 --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1926 --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1927 --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1928=== CONT TestService_RequireScope_OIDC/builder_may_write1929=== CONT TestService_RequireScope_OIDC/reader_may_read1930=== CONT TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1931=== CONT TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read19322026/11/09 12:14:47 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]1933=== CONT TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1934=== CONT TestService_RequireScope_OIDC/reader_may_read_with_netrc1935=== CONT TestService_RequireScope_OIDC/anonymous_may_not_read1936=== CONT TestService_RequireScope_OIDC/writer_implies_read1937=== CONT TestService_RequireScope_OIDC/static_token_may_write1938=== CONT TestService_RequireScope_OIDC/ops_may_admin1939=== CONT TestService_RequireScope_OIDC/reader_may_not_write1940=== CONT TestService_RequireScope_OIDC/ops_may_not_write1941=== CONT TestService_RequireScope_OIDC/static_token_may_admin1942=== CONT TestService_RequireScope_OIDC/builder_may_not_admin1943=== CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1944--- PASS: TestService_RequireScope_OIDC (0.43s)1945 --- PASS: TestService_RequireScope_OIDC/builder_may_write (0.00s)1946 --- PASS: TestService_RequireScope_OIDC/reader_may_read (0.00s)1947 --- PASS: TestService_RequireScope_OIDC/empty_netrc_password_may_not_read (0.00s)1948 --- PASS: TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read (0.00s)1949 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin_with_netrc (0.00s)1950 --- PASS: TestService_RequireScope_OIDC/reader_may_read_with_netrc (0.00s)1951 --- PASS: TestService_RequireScope_OIDC/anonymous_may_not_read (0.00s)1952 --- PASS: TestService_RequireScope_OIDC/writer_implies_read (0.00s)1953 --- PASS: TestService_RequireScope_OIDC/static_token_may_write (0.00s)1954 --- PASS: TestService_RequireScope_OIDC/ops_may_admin (0.00s)1955 --- PASS: TestService_RequireScope_OIDC/reader_may_not_write (0.00s)1956 --- PASS: TestService_RequireScope_OIDC/ops_may_not_write (0.00s)1957 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin (0.00s)1958 --- PASS: TestService_RequireScope_OIDC/builder_may_not_admin (0.00s)1959=== CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected19602026/11/09 12:14:47 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]1961=== CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1962=== CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected19632026/11/09 12:14:47 WARN Authentication failed token_preview=eyJhbGciOi...pvyupLx7NQ token_length=701 oidc_error="no rule matched: claim \"repository_owner\" value [otherorg] not in allowed patterns [myorg]" oidc_provider=test tried_providers=[test]1964=== CONT TestIsValidUploadKey/narinfo1965=== CONT TestIsValidUploadKey/unknown_type1966=== CONT TestIsValidUploadKey/empty_key1967=== CONT TestIsValidUploadKey/absolute1968=== CONT TestIsValidUploadKey/traversal_nar1969=== CONT TestIsValidUploadKey/traversal1970=== CONT TestIsValidUploadKey/listing_key,_narinfo_type1971=== CONT TestIsValidUploadKey/nar_key,_narinfo_type1972=== CONT TestIsValidUploadKey/narinfo_key,_nar_type1973=== CONT TestIsValidUploadKey/index.html1974=== CONT TestIsValidUploadKey/nix-cache-info1975=== CONT TestIsValidUploadKey/realisation_plus_in_output1976=== CONT TestIsValidUploadKey/realisation1977=== CONT TestIsValidUploadKey/build_log_equals1978=== CONT TestIsValidUploadKey/build_log_question_mark1979=== CONT TestIsValidUploadKey/build_log_plus_in_name1980--- PASS: TestService_AuthMiddleware_OIDC (0.46s)1981 --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.00s)1982 --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1983 --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1984 --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1985=== CONT TestIsValidUploadKey/nar_plain1986=== CONT TestIsValidUploadKey/nar_xz1987=== CONT TestIsValidUploadKey/nar_zst1988=== CONT TestIsValidUploadKey/build_log_home-manager_file1989=== CONT TestIsValidUploadKey/build_log1990=== CONT TestIsValidUploadKey/listing1991--- PASS: TestIsValidUploadKey (0.00s)1992 --- PASS: TestIsValidUploadKey/narinfo (0.00s)1993 --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1994 --- PASS: TestIsValidUploadKey/empty_key (0.00s)1995 --- PASS: TestIsValidUploadKey/absolute (0.00s)1996 --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1997 --- PASS: TestIsValidUploadKey/traversal (0.00s)1998 --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1999 --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)2000 --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)2001 --- PASS: TestIsValidUploadKey/index.html (0.00s)2002 --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)2003 --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)2004 --- PASS: TestIsValidUploadKey/realisation (0.00s)2005 --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)2006 --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)2007 --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)2008 --- PASS: TestIsValidUploadKey/nar_plain (0.00s)2009 --- PASS: TestIsValidUploadKey/nar_xz (0.00s)2010 --- PASS: TestIsValidUploadKey/nar_zst (0.00s)2011 --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)2012 --- PASS: TestIsValidUploadKey/build_log (0.00s)2013 --- PASS: TestIsValidUploadKey/listing (0.00s)2014=== CONT TestPresentNotReportedWhileGCDeletesClosure/stale2015=== CONT TestPresentNotReportedWhileGCDeletesClosure/fresh20162026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures2017=== CONT TestIsValidCachePath/narinfo2018=== CONT TestIsValidCachePath/index.html2019=== CONT TestIsValidCachePath/short_hash2020=== CONT TestIsValidCachePath/wrong_extension2021=== CONT TestIsValidCachePath/leading_slash2022=== CONT TestIsValidCachePath/empty2023=== CONT TestIsValidCachePath/random_path2024=== CONT TestIsValidCachePath/invalid_char_u2025=== CONT TestIsValidCachePath/invalid_char_e2026=== CONT TestIsValidCachePath/traversal_in_middle2027=== CONT TestIsValidCachePath/traversal_parent2028=== CONT TestIsValidCachePath/realisation2029=== CONT TestIsValidCachePath/nar_uncompressed2030=== CONT TestIsValidCachePath/nix-cache-info2031=== CONT TestIsValidCachePath/log2032=== CONT TestIsValidCachePath/ls2033=== CONT TestIsValidCachePath/nar_xz2034=== CONT TestIsValidCachePath/nar_bz22035=== CONT TestIsValidCachePath/nar_zst2036=== CONT TestIsValidCachePath/narinfo_all_nix_base32_chars2037=== CONT TestParseSingleRange/none2038=== CONT TestParseSingleRange/start_far_past_EOF2039=== CONT TestParseSingleRange/start_past_EOF2040=== CONT TestParseSingleRange/single_byte2041--- PASS: TestIsValidCachePath (0.00s)2042 --- PASS: TestIsValidCachePath/narinfo (0.00s)2043 --- PASS: TestIsValidCachePath/index.html (0.00s)2044 --- PASS: TestIsValidCachePath/short_hash (0.00s)2045 --- PASS: TestIsValidCachePath/wrong_extension (0.00s)2046 --- PASS: TestIsValidCachePath/leading_slash (0.00s)2047 --- PASS: TestIsValidCachePath/empty (0.00s)2048 --- PASS: TestIsValidCachePath/random_path (0.00s)2049 --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)2050 --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)2051 --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)2052 --- PASS: TestIsValidCachePath/traversal_parent (0.00s)2053 --- PASS: TestIsValidCachePath/realisation (0.00s)2054 --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)2055 --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)2056 --- PASS: TestIsValidCachePath/log (0.00s)2057 --- PASS: TestIsValidCachePath/ls (0.00s)2058 --- PASS: TestIsValidCachePath/nar_xz (0.00s)2059 --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)2060 --- PASS: TestIsValidCachePath/nar_zst (0.00s)2061 --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)2062=== CONT TestParseSingleRange/suffix_exceeds_size2063=== CONT TestParseSingleRange/suffix2064=== CONT TestParseSingleRange/end_clamped_to_size2065=== CONT TestParseSingleRange/open-ended2066=== CONT TestParseSingleRange/closed2067=== CONT TestParseSingleRange/malformed_end_before_start2068=== CONT TestParseSingleRange/malformed_both_empty2069=== CONT TestParseSingleRange/malformed_no_dash2070=== CONT TestParseSingleRange/multi-range_ignored2071=== CONT TestParseSingleRange/unknown_unit2072--- PASS: TestParseSingleRange (0.00s)2073 --- PASS: TestParseSingleRange/none (0.00s)2074 --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)2075 --- PASS: TestParseSingleRange/start_past_EOF (0.00s)2076 --- PASS: TestParseSingleRange/single_byte (0.00s)2077 --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)2078 --- PASS: TestParseSingleRange/suffix (0.00s)2079 --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)2080 --- PASS: TestParseSingleRange/open-ended (0.00s)2081 --- PASS: TestParseSingleRange/closed (0.00s)2082 --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)2083 --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)2084 --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)2085 --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)2086 --- PASS: TestParseSingleRange/unknown_unit (0.00s)20872026/11/09 12:14:47 INFO Aborted multipart uploads count=0 kept=020882026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures20892026/11/09 12:14:47 WARN Force mode enabled - objects will be deleted immediately without grace period20902026/11/09 12:14:47 ERROR failed to remove object object=nar/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.nar.zst error="Post \"http://localhost:33755/bucket97/?delete=\": context canceled"2091--- PASS: TestGCEndsOnShutdown (0.00s)2092 --- PASS: TestGCEndsOnShutdown/before_the_run (0.29s)2093 --- PASS: TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark (0.30s)2094 --- PASS: TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete (0.31s)20952026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures20962026/11/09 12:14:47 WARN Request failed, retrying attempt=2 backoff=180.30336ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present20972026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures20982026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures20992026/11/09 12:14:47 INFO Received uploads request method=POST path=/api/pending_closures21002026/11/09 12:14:47 INFO lead: released remote=192.0.2.1:12342101--- PASS: TestDeleteClosuresRacingPins (1.64s)21022026/11/09 12:14:47 INFO lead: acquired remote=192.0.2.1:123421032026/11/09 12:14:47 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"21042026/11/09 12:14:47 WARN Request failed, retrying attempt=3 backoff=376.607455ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present21052026/11/09 12:14:47 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"21062026/11/09 12:14:47 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21072026/11/09 12:14:47 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21082026/11/09 12:14:47 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000100000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLjU1ZDZlMDZmLTAyNmQtNGUwZC1iODVhLTg3MDI0MzViZGVjMngxNzk0MjI2NDg3Njc2MjY5NjY0 parts=1021092026/11/09 12:14:47 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21102026/11/09 12:14:47 INFO Completed upload id=1 objects=3 duration=2.574944ms21112026/11/09 12:14:47 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000300000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLjQ4YTc2NWQ2LTY3NGEtNDBhZC04ZGZhLTc2YWU1NWRhY2UyZngxNzk0MjI2NDg3NjkwNjE2MzE1 parts=1021122026/11/09 12:14:48 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21132026/11/09 12:14:48 INFO Completed upload id=1 objects=3 duration=2.545383ms21142026/11/09 12:14:48 INFO Received uploads request method=POST path=/api/pending_closures21152026/11/09 12:14:48 INFO Received uploads request method=POST path=/api/pending_closures21162026/11/09 12:14:48 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21172026/11/09 12:14:48 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000100000000000000000000.nar.zst21182026/11/09 12:14:48 WARN Narinfo references a NAR missing from S3, will re-upload narinfo=dadb44fdadb44fdadb44fdadb44f0001.narinfo21192026/11/09 12:14:48 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000200000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLmI4ZTg3ZTUyLTliNDItNGI3OS1iMDZhLWMwZWI1NDExYWNiZXgxNzk0MjI2NDg3NzA5NjEzODg3 parts=1021202026/11/09 12:14:48 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21212026/11/09 12:14:48 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21222026/11/09 12:14:48 INFO Completed upload id=1 objects=3 duration=2.093459ms21232026/11/09 12:14:48 INFO Received uploads request method=POST path=/api/pending_closures21242026/11/09 12:14:48 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000500000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLjkxZTcwMzY0LTE3NjQtNDlmOC05MjkxLTA3MTA1NWUwYjUyNngxNzk0MjI2NDg3NzMxOTgzNTUw parts=1021252026/11/09 12:14:48 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21262026/11/09 12:14:48 INFO Completed upload id=1 objects=3 duration=2.13736ms21272026/11/09 12:14:48 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21282026/11/09 12:14:48 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000400000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLmI5ZTYyZmVmLTRlZjYtNGU5Mi04NGE0LTcwZjU3YTE3Y2UxNHgxNzk0MjI2NDg3NzU1ODkzOTY4 parts=1021292026/11/09 12:14:48 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21302026/11/09 12:14:48 INFO Received uploads request method=POST path=/api/pending_closures21312026/11/09 12:14:48 INFO Completed upload id=1 objects=3 duration=2.243981ms21322026/11/09 12:14:48 INFO Received uploads request method=POST path=/api/pending_closures21332026/11/09 12:14:48 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000500000000000000000000.nar.zst21342026/11/09 12:14:48 WARN Found objects in DB but missing from S3, will re-upload count=121352026/11/09 12:14:48 WARN Request failed, retrying attempt=4 backoff=749.644292ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present21362026/11/09 12:14:48 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21372026/11/09 12:14:48 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f100300000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLmNiY2ZjOTBhLTNjOTgtNDQ4Mi04OGQzLWM4ODJjZDAxMmQzOXgxNzk0MjI2NDg4MDE0MDExNzcz parts=1021382026/11/09 12:14:48 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete21392026/11/09 12:14:48 INFO Completed upload id=2 objects=3 duration=951.169µs21402026/11/09 12:14:48 INFO Received uploads request method=POST path=/api/pending_closures21412026/11/09 12:14:48 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000300000000000000000000.nar.zst21422026/11/09 12:14:48 WARN Narinfo references a NAR missing from S3, will re-upload narinfo=dadb44fdadb44fdadb44fdadb44f0003.narinfo21432026/11/09 12:14:48 WARN Rate limiter enabled after throttle name=s3-test rate=521442026/11/09 12:14:48 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."2145=== NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle2146 throttle_test.go:213: Proxy stats: total=13, throttled=10, completeMultipart=102147 throttle_test.go:215: Rate limiter: enabled=true, rate=5.002148--- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (3.14s)2149--- PASS: TestPresentNotReportedWhileGCDeletesClosure (0.00s)2150 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/fresh (0.70s)2151 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/stale (0.73s)21522026/11/09 12:14:48 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21532026/11/09 12:14:48 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f100400000000000000000000.nar.zst upload_id=Njk4NWYyMjEtZTQ4OC00ZjJkLWEwZjUtOGMyNTY0ZGVkZmNmLmE4NmVkMmQzLTZmYTItNDRjZC1iYzFmLWJkOTE5ZjMxNzg5MngxNzk0MjI2NDg4MDgyOTcxNjgw parts=1021542026/11/09 12:14:48 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete21552026/11/09 12:14:48 INFO Completed upload id=2 objects=3 duration=831.927µs2156--- PASS: TestUploadHandlersRejectOversizedBody (0.15s)2157 --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.05s)2158 --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.05s)2159 --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (0.81s)21602026/11/09 12:14:48 INFO Received uploads request method=POST path=/api/pending_closures21612026/11/09 12:14:48 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000400000000000000000000.nar.zst21622026/11/09 12:14:48 WARN Narinfo references a NAR missing from S3, will re-upload narinfo=dadb44fdadb44fdadb44fdadb44f0004.narinfo2163--- PASS: TestService_verifyS3ReuploadsStaleNarinfo (0.00s)2164 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/lost,_other_NAR_pushed (0.65s)2165 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/intact,_other_NAR_pushed (0.59s)2166 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/lost,_same_NAR_pushed (0.60s)2167 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost (0.90s)2168 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost,_second_pushed (0.90s)2169--- PASS: TestPendingClosureWriteTimeout (0.00s)2170 --- PASS: TestPendingClosureWriteTimeout/empty (0.00s)2171 --- PASS: TestPendingClosureWriteTimeout/670k_objects (0.00s)2172 --- PASS: TestPendingClosureWriteTimeout/400_objects (0.00s)2173 --- PASS: TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline (1.08s)2174=== NAME TestOrphanedObjectsGCStressTest2175 orphaned_objects_gc_test.go:422: Created 10 active closures, 5 to-delete closures, 20 orphaned chains2176 orphaned_objects_gc_test.go:440: Marked 210 objects for deletion21772026/11/09 12:14:48 INFO lead: released remote=192.0.2.1:12342178--- PASS: TestLeadElectsOneAndHandsOver (2.70s)21792026/11/09 12:14:48 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=02180=== NAME TestClientIntegration2181 client_integration_test.go:370: Objects in database after GC:2182 client_integration_test.go:370: Successfully deleted all objects with GC --force2183--- PASS: TestClientIntegration (2.84s)21842026/11/09 12:14:49 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=021852026/11/09 12:14:49 WARN Request failed, retrying attempt=5 backoff=1.566906988s error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present21862026/11/09 12:14:49 INFO Received create pin request method=POST path=/api/pins/myapp21872026/11/09 12:14:49 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC2382609270/001/store/c0b99k04ybm24va6c3y1nkl0nmwjjcak-pinned-file.txt narinfo_key=c0b99k04ybm24va6c3y1nkl0nmwjjcak.narinfo21882026/11/09 12:14:49 INFO Starting cleanup of old closures method=DELETE path=/api/closures21892026/11/09 12:14:49 INFO Garbage collection started21902026/11/09 12:14:49 INFO Aborted multipart uploads count=0 kept=021912026/11/09 12:14:49 WARN Force mode enabled - objects will be deleted immediately without grace period21922026/11/09 12:14:49 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=021932026/11/09 12:14:49 INFO Vacuumed table table=pending_closures21942026/11/09 12:14:49 INFO Vacuumed table table=pending_objects21952026/11/09 12:14:49 INFO Vacuumed table table=multipart_uploads21962026/11/09 12:14:49 INFO Vacuumed table table=closures21972026/11/09 12:14:49 INFO Vacuumed table table=objects2198=== NAME TestOrphanedObjectsGCStressTest2199 orphaned_objects_gc_test.go:503: Stress test completed successfully:2200 orphaned_objects_gc_test.go:504: - Active objects preserved: 202201 orphaned_objects_gc_test.go:505: - Objects deleted: 2102202 orphaned_objects_gc_test.go:506: - Total GC'd: 2102203--- PASS: TestOrphanedObjectsGCStressTest (2.51s)22042026/11/09 12:14:50 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-config22052026/11/09 12:14:50 WARN Request failed, retrying attempt=2 backoff=187.296819ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22062026/11/09 12:14:50 WARN Request failed, retrying attempt=3 backoff=374.154413ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config2207=== NAME TestPinProtectsFromGC2208 client_integration_test.go:887: Pin successfully protected closure from garbage collection2209--- PASS: TestPinProtectsFromGC (4.72s)2210--- PASS: TestReadProxyOutlastsServerWriteTimeout (4.54s)22112026/11/09 12:14:51 WARN Request failed, retrying attempt=4 backoff=823.274986ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config2212--- PASS: TestConnectWaitsForAPeerMigration (5.13s)22132026/11/09 12:14:52 WARN Request failed, retrying attempt=5 backoff=1.617072038s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22142026/11/09 12:14:53 INFO Aborted multipart uploads count=1 kept=022152026/11/09 12:14:53 INFO Received cleanup request method=DELETE path=/api/pending_closures22162026/11/09 12:14:53 INFO Aborted multipart uploads count=1 kept=02217--- PASS: TestPendingCleanupUsesOneCutoff (6.45s)22182026/11/09 12:14:53 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"22192026/11/09 12:14:53 WARN Request failed, retrying attempt=1 backoff=100ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22202026/11/09 12:14:53 WARN Request failed, retrying attempt=2 backoff=216.665732ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22212026/11/09 12:14:54 WARN Request failed, retrying attempt=3 backoff=423.592813ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22222026/11/09 12:14:54 WARN Request failed, retrying attempt=4 backoff=775.986086ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22232026/11/09 12:14:55 WARN Request failed, retrying attempt=5 backoff=1.548572648s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22242026/11/09 12:14:56 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_closures22252026/11/09 12:14:56 WARN Request failed, retrying attempt=2 backoff=209.142763ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures22262026/11/09 12:14:57 WARN Request failed, retrying attempt=3 backoff=390.451179ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures22272026/11/09 12:14:57 WARN Request failed, retrying attempt=4 backoff=787.788688ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures22282026/11/09 12:14:58 WARN Request failed, retrying attempt=5 backoff=1.52975018s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures2229--- PASS: TestClientErrorHandling (0.00s)2230 --- PASS: TestClientErrorHandling/InvalidStorePath (0.31s)2231 --- PASS: TestClientErrorHandling/InvalidAuthToken (0.36s)2232 --- PASS: TestClientErrorHandling/ServerNotAvailable (12.29s)2233PASS22342026-11-09 12:15:00.038 UTC [129] LOG: received smart shutdown request22352026-11-09 12:15:00.043 UTC [129] LOG: background worker "logical replication launcher" (PID 139) exited with exit code 122362026-11-09 12:15:00.053 UTC [134] LOG: shutting down22372026-11-09 12:15:00.053 UTC [134] LOG: checkpoint starting: shutdown immediate22382026-11-09 12:15:01.018 UTC [134] LOG: checkpoint complete: wrote 11174 buffers (68.2%), wrote 5 SLRU buffers; 0 WAL file(s) added, 0 removed, 32 recycled; write=0.200 s, sync=0.729 s, total=0.966 s; sync files=36062, longest=0.002 s, average=0.001 s; distance=521467 kB, estimate=521467 kB; lsn=0/214A4B98, redo lsn=0/214A4B9822392026-11-09 12:15:01.090 UTC [129] LOG: database system is shut down2240Running OIDC tests...2241=== RUN TestAudienceForIssuer2242=== PAUSE TestAudienceForIssuer2243=== RUN TestGlobMatch2244=== PAUSE TestGlobMatch2245=== RUN TestValidateToken_ValidToken2246=== PAUSE TestValidateToken_ValidToken2247=== RUN TestValidateToken_WrongAudience2248=== PAUSE TestValidateToken_WrongAudience2249=== RUN TestValidateToken_Expired2250=== PAUSE TestValidateToken_Expired2251=== RUN TestValidateToken_BoundClaimsMismatch2252=== PAUSE TestValidateToken_BoundClaimsMismatch2253=== RUN TestValidateToken_BoundSubjectMismatch2254=== PAUSE TestValidateToken_BoundSubjectMismatch2255=== RUN TestValidateToken_MultipleProviders2256=== PAUSE TestValidateToken_MultipleProviders2257=== RUN TestValidateToken_NoMatchingProvider2258=== PAUSE TestValidateToken_NoMatchingProvider2259=== RUN TestValidateToken_KubernetesServiceAccount2260=== PAUSE TestValidateToken_KubernetesServiceAccount2261=== RUN TestNewValidator_KubernetesRequiresCA2262=== PAUSE TestNewValidator_KubernetesRequiresCA2263=== RUN TestValidateToken_KubernetesIssuerFromOwnToken2264=== PAUSE TestValidateToken_KubernetesIssuerFromOwnToken2265=== RUN TestPins_ReservedForMatchingRule2266=== PAUSE TestPins_ReservedForMatchingRule2267=== RUN TestPins_TopLevelShorthand2268=== PAUSE TestPins_TopLevelShorthand2269=== RUN TestPins_ConfigValidation2270=== PAUSE TestPins_ConfigValidation2271=== RUN TestScopes_LegacyProviderDefaultsToWrite2272=== PAUSE TestScopes_LegacyProviderDefaultsToWrite2273=== RUN TestScopes_Rules2274=== PAUSE TestScopes_Rules2275=== RUN TestScopes_ConfigValidation2276=== PAUSE TestScopes_ConfigValidation2277=== CONT TestAudienceForIssuer2278=== CONT TestPins_ConfigValidation2279=== CONT TestScopes_Rules2280=== CONT TestValidateToken_KubernetesServiceAccount2281=== CONT TestValidateToken_BoundClaimsMismatch2282=== CONT TestValidateToken_MultipleProviders2283=== CONT TestValidateToken_NoMatchingProvider2284=== CONT TestValidateToken_BoundSubjectMismatch2285=== CONT TestScopes_LegacyProviderDefaultsToWrite2286=== CONT TestPins_ReservedForMatchingRule2287=== CONT TestScopes_ConfigValidation2288=== CONT TestPins_TopLevelShorthand2289=== CONT TestValidateToken_KubernetesIssuerFromOwnToken2290=== CONT TestNewValidator_KubernetesRequiresCA2291--- PASS: TestAudienceForIssuer (0.00s)2292=== CONT TestValidateToken_Expired2293--- PASS: TestPins_ConfigValidation (0.00s)2294--- PASS: TestScopes_ConfigValidation (0.00s)2295=== CONT TestValidateToken_WrongAudience2296=== CONT TestValidateToken_ValidToken2297=== CONT TestGlobMatch2298=== RUN TestGlobMatch/foo_foo2299=== PAUSE TestGlobMatch/foo_foo2300=== RUN TestGlobMatch/foo_bar2301=== PAUSE TestGlobMatch/foo_bar2302=== RUN TestGlobMatch/*_2303=== PAUSE TestGlobMatch/*_2304=== RUN TestGlobMatch/*_anything2305=== PAUSE TestGlobMatch/*_anything2306=== RUN TestGlobMatch/foo*_foo2307=== PAUSE TestGlobMatch/foo*_foo2308=== RUN TestGlobMatch/foo*_foobar2309=== PAUSE TestGlobMatch/foo*_foobar2310=== RUN TestGlobMatch/foo*_bar2311=== PAUSE TestGlobMatch/foo*_bar2312=== RUN TestGlobMatch/*bar_bar2313=== PAUSE TestGlobMatch/*bar_bar2314=== RUN TestGlobMatch/*bar_foobar2315=== PAUSE TestGlobMatch/*bar_foobar2316=== RUN TestGlobMatch/*bar_foo2317=== PAUSE TestGlobMatch/*bar_foo2318=== RUN TestGlobMatch/foo*bar_foobar2319=== PAUSE TestGlobMatch/foo*bar_foobar2320=== RUN TestGlobMatch/foo*bar_foo123bar2321=== PAUSE TestGlobMatch/foo*bar_foo123bar2322=== RUN TestGlobMatch/foo*bar_foobarbaz2323=== PAUSE TestGlobMatch/foo*bar_foobarbaz2324=== RUN TestGlobMatch/*/*_foo/bar2325=== PAUSE TestGlobMatch/*/*_foo/bar2326=== RUN TestGlobMatch/*/*_foo2327=== PAUSE TestGlobMatch/*/*_foo2328=== RUN TestGlobMatch/refs/heads/*_refs/heads/main2329=== PAUSE TestGlobMatch/refs/heads/*_refs/heads/main2330=== RUN TestGlobMatch/refs/heads/*_refs/tags/v1.02331=== PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.02332=== RUN TestGlobMatch/refs/*/main_refs/heads/main2333=== PAUSE TestGlobMatch/refs/*/main_refs/heads/main2334=== RUN TestGlobMatch/fo?_foo2335=== PAUSE TestGlobMatch/fo?_foo2336=== RUN TestGlobMatch/fo?_fo2337=== PAUSE TestGlobMatch/fo?_fo2338=== RUN TestGlobMatch/fo?_fooo2339=== PAUSE TestGlobMatch/fo?_fooo2340=== RUN TestGlobMatch/?oo_foo2341=== PAUSE TestGlobMatch/?oo_foo2342=== RUN TestGlobMatch/?oo_boo2343=== PAUSE TestGlobMatch/?oo_boo2344=== RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2345=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2346=== RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2347=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2348=== CONT TestGlobMatch/foo_foo2349=== CONT TestGlobMatch/fo?_fo2350=== CONT TestGlobMatch/fo?_foo2351=== CONT TestGlobMatch/refs/*/main_refs/heads/main2352=== CONT TestGlobMatch/refs/heads/*_refs/tags/v1.02353=== CONT TestGlobMatch/refs/heads/*_refs/heads/main2354=== CONT TestGlobMatch/*/*_foo2355=== CONT TestGlobMatch/*/*_foo/bar2356=== CONT TestGlobMatch/foo*bar_foobarbaz2357=== CONT TestGlobMatch/foo*bar_foo123bar2358=== CONT TestGlobMatch/foo*bar_foobar2359=== CONT TestGlobMatch/*bar_foo2360=== CONT TestGlobMatch/*bar_foobar2361=== CONT TestGlobMatch/?oo_boo2362=== CONT TestGlobMatch/foo_bar2363=== CONT TestGlobMatch/fo?_fooo2364=== CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2365=== CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2366=== CONT TestGlobMatch/*bar_bar2367=== CONT TestGlobMatch/foo*_bar2368=== CONT TestGlobMatch/foo*_foobar2369=== CONT TestGlobMatch/foo*_foo2370=== CONT TestGlobMatch/*_anything2371=== CONT TestGlobMatch/*_2372=== CONT TestGlobMatch/?oo_foo2373--- PASS: TestGlobMatch (0.00s)2374 --- PASS: TestGlobMatch/foo_foo (0.00s)2375 --- PASS: TestGlobMatch/fo?_fo (0.00s)2376 --- PASS: TestGlobMatch/fo?_foo (0.00s)2377 --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)2378 --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)2379 --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)2380 --- PASS: TestGlobMatch/*/*_foo (0.00s)2381 --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)2382 --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)2383 --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)2384 --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)2385 --- PASS: TestGlobMatch/*bar_foo (0.00s)2386 --- PASS: TestGlobMatch/*bar_foobar (0.00s)2387 --- PASS: TestGlobMatch/?oo_boo (0.00s)2388 --- PASS: TestGlobMatch/foo_bar (0.00s)2389 --- PASS: TestGlobMatch/fo?_fooo (0.00s)2390 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)2391 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)2392 --- PASS: TestGlobMatch/*bar_bar (0.00s)2393 --- PASS: TestGlobMatch/foo*_bar (0.00s)2394 --- PASS: TestGlobMatch/foo*_foobar (0.00s)2395 --- PASS: TestGlobMatch/foo*_foo (0.00s)2396 --- PASS: TestGlobMatch/*_anything (0.00s)2397 --- PASS: TestGlobMatch/*_ (0.00s)2398 --- PASS: TestGlobMatch/?oo_foo (0.00s)23992026/11/09 12:15:02 INFO OIDC provider initialized name=kubernetes issuer=https://oidc.eks.invalid/id/ABC12324002026/11/09 12:15:02 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:38777/oidc2401--- PASS: TestScopes_LegacyProviderDefaultsToWrite (0.05s)2402--- PASS: TestValidateToken_KubernetesIssuerFromOwnToken (0.05s)24032026/11/09 12:15:02 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:43245/oidc2404--- PASS: TestValidateToken_ValidToken (0.07s)24052026/11/09 12:15:02 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:35105/oidc24062026/11/09 12:15:02 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:42593/oidc2407--- PASS: TestPins_TopLevelShorthand (0.09s)2408--- PASS: TestScopes_Rules (0.09s)24092026/11/09 12:15:02 INFO OIDC provider initialized name=kubernetes issuer=https://127.0.0.1:3940724102026/11/09 12:15:02 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:44979/oidc24112026/11/09 12:15:02 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:43227/oidc2412--- PASS: TestValidateToken_KubernetesServiceAccount (0.11s)2413--- PASS: TestValidateToken_BoundSubjectMismatch (0.11s)2414--- PASS: TestPins_ReservedForMatchingRule (0.11s)24152026/11/09 12:15:02 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:34191/oidc2416--- PASS: TestValidateToken_BoundClaimsMismatch (0.12s)24172026/11/09 12:15:03 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:33645/oidc2418--- PASS: TestValidateToken_WrongAudience (0.14s)24192026/11/09 12:15:03 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:34647/oidc2420--- PASS: TestValidateToken_Expired (0.20s)24212026/11/09 12:15:03 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:37419/oidc2422--- PASS: TestValidateToken_NoMatchingProvider (0.22s)24232026/11/09 12:15:03 http: TLS handshake error from 127.0.0.1:33160: remote error: tls: bad certificate2424--- PASS: TestNewValidator_KubernetesRequiresCA (0.33s)24252026/11/09 12:15:03 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:41163/oidc24262026/11/09 12:15:03 INFO OIDC provider initialized name=provider2 issuer=http://127.0.0.1:46849/oidc2427--- PASS: TestValidateToken_MultipleProviders (0.38s)2428PASS2429Running hook tests...2430=== RUN TestSendPathsEmpty2431=== PAUSE TestSendPathsEmpty2432=== RUN TestQueueEnqueueAndFetch2433=== PAUSE TestQueueEnqueueAndFetch2434=== RUN TestQueueDeduplication2435=== PAUSE TestQueueDeduplication2436=== RUN TestQueueRemove2437=== PAUSE TestQueueRemove2438=== RUN TestQueueFetchBatchLimit2439=== PAUSE TestQueueFetchBatchLimit2440=== RUN TestQueueRetryMovesToBack2441=== PAUSE TestQueueRetryMovesToBack2442=== RUN TestQueueFetchRemoveLifecycle2443=== PAUSE TestQueueFetchRemoveLifecycle2444=== RUN TestQueueConcurrentWriters2445=== PAUSE TestQueueConcurrentWriters2446=== RUN TestQueueRemoveLargeClosure2447=== PAUSE TestQueueRemoveLargeClosure2448=== RUN TestServerClientIntegration2449--- PASS: TestServerClientIntegration (0.00s)2450=== RUN TestServerQueueError24512026/11/09 12:15:03 ERROR Failed to queue paths error="permission denied" count=12452--- PASS: TestServerQueueError (0.00s)2453=== RUN TestGetListenerSocketActivation2454 server_test.go:218: === RUN TestGetListenerSocketActivation2455 --- PASS: TestGetListenerSocketActivation (0.00s)2456 PASS2457 2458--- PASS: TestGetListenerSocketActivation (0.01s)2459=== RUN TestServerStalledClientDoesNotBlockShutdown2460=== PAUSE TestServerStalledClientDoesNotBlockShutdown2461=== RUN TestServerBacksOffOnAcceptErrors2462=== PAUSE TestServerBacksOffOnAcceptErrors2463=== RUN TestDrainIsolatesPoisonPath2464=== PAUSE TestDrainIsolatesPoisonPath2465=== RUN TestRunNotBlockedByPoisonHead2466=== PAUSE TestRunNotBlockedByPoisonHead2467=== RUN TestDrainGivesUpWhenServerDown2468=== PAUSE TestDrainGivesUpWhenServerDown2469=== RUN TestFailedPathPrunedByLaterClosure2470=== PAUSE TestFailedPathPrunedByLaterClosure2471=== RUN TestWorkerUploadsAndRemoves2472=== PAUSE TestWorkerUploadsAndRemoves2473=== RUN TestWorkerSkipsGCdPaths2474=== PAUSE TestWorkerSkipsGCdPaths2475=== RUN TestWorkerPrunesClosureDeps2476=== PAUSE TestWorkerPrunesClosureDeps2477=== RUN TestDrainTimeout2478=== PAUSE TestDrainTimeout2479=== RUN TestWorkerRemoveFailureIsNotProgress2480=== PAUSE TestWorkerRemoveFailureIsNotProgress2481=== RUN TestWorkerKeepsPathItCannotStat2482=== PAUSE TestWorkerKeepsPathItCannotStat2483=== CONT TestSendPathsEmpty2484=== CONT TestServerStalledClientDoesNotBlockShutdown2485--- PASS: TestSendPathsEmpty (0.00s)2486=== CONT TestWorkerKeepsPathItCannotStat2487=== CONT TestWorkerRemoveFailureIsNotProgress2488=== CONT TestQueueRetryMovesToBack2489=== CONT TestQueueRemoveLargeClosure2490=== CONT TestQueueConcurrentWriters2491=== CONT TestDrainTimeout2492=== CONT TestQueueFetchBatchLimit2493=== CONT TestQueueFetchRemoveLifecycle2494=== CONT TestQueueEnqueueAndFetch2495=== CONT TestFailedPathPrunedByLaterClosure2496=== CONT TestQueueDeduplication2497=== CONT TestWorkerUploadsAndRemoves2498=== CONT TestWorkerSkipsGCdPaths2499=== CONT TestQueueRemove2500=== CONT TestWorkerPrunesClosureDeps2501=== CONT TestRunNotBlockedByPoisonHead2502=== CONT TestDrainIsolatesPoisonPath2503=== CONT TestServerBacksOffOnAcceptErrors25042026/11/09 12:15:03 ERROR Accept failed error="too many open files"2505=== CONT TestDrainGivesUpWhenServerDown25062026/11/09 12:15:03 ERROR Accept failed error="too many open files"25072026/11/09 12:15:03 INFO Upload queue status pending=225082026/11/09 12:15:03 INFO Uploading batch count=225092026/11/09 12:15:03 INFO Uploading batch count=125102026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=125112026/11/09 12:15:03 INFO Upload queue status pending=225122026/11/09 12:15:03 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat1999313373/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat1999313373/002/locked/aaa: permission denied"25132026/11/09 12:15:03 INFO Upload queue status pending=225142026/11/09 12:15:03 INFO Uploading batch count=125152026/11/09 12:15:03 INFO Uploading batch count=225162026/11/09 12:15:03 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths1148116344/002/nonexistent25172026/11/09 12:15:03 INFO Uploading batch count=425182026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=425192026/11/09 12:15:03 INFO Uploading batch count=225202026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=225212026/11/09 12:15:03 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1959342099/002/a25222026/11/09 12:15:03 INFO Upload queue status pending=32523--- PASS: TestQueueDeduplication (0.01s)25242026/11/09 12:15:03 INFO Uploading batch count=12525--- PASS: TestQueueFetchBatchLimit (0.01s)25262026/11/09 12:15:03 INFO Uploading batch count=125272026/11/09 12:15:03 INFO Uploading batch count=125282026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=125292026/11/09 12:15:03 INFO Uploading batch count=125302026/11/09 12:15:03 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainIsolatesPoisonPath3696403336/002/bbb2531--- PASS: TestQueueFetchRemoveLifecycle (0.01s)25322026/11/09 12:15:03 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat1999313373/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat1999313373/002/locked/aaa: permission denied"25332026/11/09 12:15:03 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1959342099/002/b2534--- PASS: TestQueueEnqueueAndFetch (0.01s)2535--- PASS: TestQueueRemove (0.01s)25362026/11/09 12:15:03 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat1999313373/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat1999313373/002/locked/aaa: permission denied"2537--- PASS: TestQueueRetryMovesToBack (0.02s)25382026/11/09 12:15:03 INFO Uploading batch count=125392026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=125402026/11/09 12:15:03 INFO Uploading batch count=225412026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=225422026/11/09 12:15:03 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1959342099/002/c25432026/11/09 12:15:03 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress3053680814/002/nonexistent25442026/11/09 12:15:03 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=125452026/11/09 12:15:03 ERROR Drain finished with paths left in queue remaining=125462026/11/09 12:15:03 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress3053680814/002/nonexistent25472026/11/09 12:15:03 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1959342099/002/d25482026/11/09 12:15:03 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=125492026/11/09 12:15:03 INFO Uploading batch count=125502026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=12551--- PASS: TestFailedPathPrunedByLaterClosure (0.02s)25522026/11/09 12:15:03 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress3053680814/002/nonexistent25532026/11/09 12:15:03 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=125542026/11/09 12:15:03 ERROR Drain finished with paths left in queue remaining=125552026/11/09 12:15:03 INFO Uploading batch count=225562026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=225572026/11/09 12:15:03 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1959342099/002/e25582026/11/09 12:15:03 ERROR Accept failed error="too many open files"25592026/11/09 12:15:03 INFO Uploading batch count=125602026/11/09 12:15:03 ERROR Upload failed error="upload failed" count=125612026/11/09 12:15:03 ERROR Drain finished with paths left in queue remaining=125622026/11/09 12:15:03 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1959342099/002/f2563--- PASS: TestWorkerKeepsPathItCannotStat (0.02s)2564--- PASS: TestWorkerRemoveFailureIsNotProgress (0.02s)25652026/11/09 12:15:03 ERROR Drain finished with paths left in queue remaining=102566--- PASS: TestDrainIsolatesPoisonPath (0.02s)2567--- PASS: TestDrainGivesUpWhenServerDown (0.02s)2568--- PASS: TestWorkerPrunesClosureDeps (0.03s)2569--- PASS: TestWorkerSkipsGCdPaths (0.03s)2570--- PASS: TestWorkerUploadsAndRemoves (0.03s)25712026/11/09 12:15:03 ERROR Accept failed error="too many open files"25722026/11/09 12:15:03 ERROR Accept failed error="too many open files"2573--- PASS: TestQueueRemoveLargeClosure (0.11s)2574--- PASS: TestQueueConcurrentWriters (0.11s)25752026/11/09 12:15:03 ERROR Accept failed error="too many open files"25762026/11/09 12:15:03 ERROR Failed to decode request error="read unix /build/hook749281860/test.sock->@: i/o timeout"25772026/11/09 12:15:03 ERROR Failed to write response error="write unix /build/hook749281860/test.sock->@: i/o timeout"2578--- PASS: TestServerStalledClientDoesNotBlockShutdown (0.20s)25792026/11/09 12:15:03 ERROR Upload failed error="context deadline exceeded" count=225802026/11/09 12:15:03 ERROR Drain finished with paths left in queue remaining=42581--- PASS: TestDrainTimeout (0.21s)25822026/11/09 12:15:03 ERROR Accept failed error="too many open files"25832026/11/09 12:15:03 ERROR Accept failed error="too many open files"2584--- PASS: TestServerBacksOffOnAcceptErrors (0.64s)25852026/11/09 12:15:04 INFO Uploading batch count=125862026/11/09 12:15:04 INFO Uploading batch count=125872026/11/09 12:15:04 INFO Uploading batch count=125882026/11/09 12:15:04 ERROR Upload failed error="upload failed" count=125892026/11/09 12:15:04 INFO Uploading batch count=125902026/11/09 12:15:04 ERROR Upload failed error="upload failed" count=125912026/11/09 12:15:04 INFO Uploading batch count=125922026/11/09 12:15:04 ERROR Upload failed error="upload failed" count=125932026/11/09 12:15:04 INFO Uploading batch count=125942026/11/09 12:15:04 ERROR Upload failed error="upload failed" count=125952026/11/09 12:15:04 ERROR Drain finished with paths left in queue remaining=12596--- PASS: TestRunNotBlockedByPoisonHead (1.03s)2597PASS2598Running signing tests...2599=== RUN TestExternalSigner2600=== PAUSE TestExternalSigner2601=== RUN TestExternalSignerWrongPublicKey2602=== PAUSE TestExternalSignerWrongPublicKey2603=== RUN TestExternalSignerErrors2604=== PAUSE TestExternalSignerErrors2605=== RUN TestExternalSignerRestartsAfterCrash2606=== PAUSE TestExternalSignerRestartsAfterCrash2607=== RUN TestExternalSignerProgramErrorKeepsProcess2608=== PAUSE TestExternalSignerProgramErrorKeepsProcess2609=== RUN TestExternalSignerClose2610=== PAUSE TestExternalSignerClose2611=== RUN TestExternalSignerRejectsInvalidPublicKey2612=== PAUSE TestExternalSignerRejectsInvalidPublicKey2613=== RUN TestExternalSignerCancellation2614=== PAUSE TestExternalSignerCancellation2615=== RUN TestGenerateFingerprint2616=== PAUSE TestGenerateFingerprint2617=== RUN TestParseSigningKey2618=== PAUSE TestParseSigningKey2619=== RUN TestSign2620=== PAUSE TestSign2621=== RUN TestSignBatch2622=== PAUSE TestSignBatch2623=== RUN TestNilKeyPublicKey2624=== PAUSE TestNilKeyPublicKey2625=== RUN TestSignErrors2626=== PAUSE TestSignErrors2627=== CONT TestExternalSigner2628=== CONT TestExternalSignerCancellation2629=== CONT TestExternalSignerProgramErrorKeepsProcess2630=== CONT TestSignBatch2631=== CONT TestSign2632=== CONT TestParseSigningKey2633=== RUN TestParseSigningKey/valid_32-byte_key2634=== CONT TestGenerateFingerprint2635=== PAUSE TestParseSigningKey/valid_32-byte_key2636=== RUN TestGenerateFingerprint/basic_with_references2637=== PAUSE TestGenerateFingerprint/basic_with_references2638=== RUN TestParseSigningKey/valid_32-byte_key_with_different_name2639=== CONT TestSignErrors2640=== PAUSE TestParseSigningKey/valid_32-byte_key_with_different_name2641=== CONT TestExternalSignerErrors2642=== CONT TestExternalSignerRestartsAfterCrash2643=== CONT TestExternalSignerWrongPublicKey2644=== CONT TestNilKeyPublicKey2645=== CONT TestExternalSignerClose2646=== CONT TestExternalSignerRejectsInvalidPublicKey2647=== RUN TestGenerateFingerprint/no_references2648=== PAUSE TestGenerateFingerprint/no_references2649=== RUN TestGenerateFingerprint/unsorted_references_get_sorted2650=== RUN TestExternalSignerErrors/wrong_id2651=== PAUSE TestExternalSignerErrors/wrong_id2652=== RUN TestExternalSignerErrors/too_few_signatures2653=== PAUSE TestGenerateFingerprint/unsorted_references_get_sorted2654--- PASS: TestNilKeyPublicKey (0.00s)2655=== RUN TestExternalSignerRejectsInvalidPublicKey/#002656=== PAUSE TestExternalSignerRejectsInvalidPublicKey/#002657=== RUN TestExternalSignerRejectsInvalidPublicKey/no-colon2658=== PAUSE TestExternalSignerRejectsInvalidPublicKey/no-colon2659=== RUN TestGenerateFingerprint/invalid_nar_hash_prefix2660=== PAUSE TestGenerateFingerprint/invalid_nar_hash_prefix2661=== RUN TestParseSigningKey/no_colon2662=== PAUSE TestParseSigningKey/no_colon2663=== RUN TestParseSigningKey/empty_name2664=== PAUSE TestExternalSignerErrors/too_few_signatures2665=== RUN TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2666=== RUN TestGenerateFingerprint/invalid_nar_hash_length2667=== PAUSE TestGenerateFingerprint/invalid_nar_hash_length2668=== RUN TestGenerateFingerprint/invalid_store_path_prefix2669=== PAUSE TestParseSigningKey/empty_name2670=== RUN TestParseSigningKey/invalid_base642671=== RUN TestExternalSignerErrors/missing_signature_name2672=== PAUSE TestExternalSignerErrors/missing_signature_name2673=== PAUSE TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2674=== PAUSE TestGenerateFingerprint/invalid_store_path_prefix2675=== PAUSE TestParseSigningKey/invalid_base642676=== RUN TestParseSigningKey/wrong_length2677=== PAUSE TestParseSigningKey/wrong_length2678=== RUN TestExternalSignerErrors/wrong_signature_name2679=== PAUSE TestExternalSignerErrors/wrong_signature_name2680=== RUN TestExternalSignerErrors/invalid_signature_base642681=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2682=== PAUSE TestExternalSignerErrors/invalid_signature_base642683=== RUN TestExternalSignerErrors/wrong_signature_length2684=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2685=== CONT TestParseSigningKey/valid_32-byte_key2686=== CONT TestParseSigningKey/wrong_length2687=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2688=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2689=== CONT TestExternalSignerRejectsInvalidPublicKey/#002690=== CONT TestParseSigningKey/invalid_base642691=== CONT TestParseSigningKey/empty_name2692=== CONT TestParseSigningKey/no_colon2693=== CONT TestParseSigningKey/valid_32-byte_key_with_different_name2694=== RUN TestGenerateFingerprint/invalid_reference_prefix2695=== PAUSE TestExternalSignerErrors/wrong_signature_length2696=== RUN TestExternalSignerErrors/exit_at_startup2697=== PAUSE TestExternalSignerErrors/exit_at_startup2698=== RUN TestExternalSignerErrors/wrong_signatures_shape2699=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2700=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2701=== CONT TestExternalSignerRejectsInvalidPublicKey/no-colon2702=== CONT TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2703=== PAUSE TestGenerateFingerprint/invalid_reference_prefix2704=== CONT TestGenerateFingerprint/basic_with_references2705=== PAUSE TestExternalSignerErrors/wrong_signatures_shape2706=== RUN TestExternalSignerErrors/exit_on_request2707=== PAUSE TestExternalSignerErrors/exit_on_request2708=== RUN TestExternalSignerErrors/wrong_shape2709=== PAUSE TestExternalSignerErrors/wrong_shape2710=== CONT TestGenerateFingerprint/invalid_nar_hash_prefix2711=== RUN TestExternalSignerErrors/null_signatures2712=== PAUSE TestExternalSignerErrors/null_signatures2713=== RUN TestExternalSignerErrors/unrequested_key2714=== CONT TestGenerateFingerprint/unsorted_references_get_sorted2715=== RUN TestSignErrors/nil_key2716=== CONT TestGenerateFingerprint/no_references2717--- PASS: TestExternalSignerRejectsInvalidPublicKey (0.00s)2718 --- PASS: TestExternalSignerRejectsInvalidPublicKey/#00 (0.00s)2719 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:invalid! (0.00s)2720 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:YQ== (0.00s)2721 --- PASS: TestExternalSignerRejectsInvalidPublicKey/no-colon (0.00s)2722 --- PASS: TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= (0.00s)2723=== CONT TestGenerateFingerprint/invalid_reference_prefix2724--- PASS: TestSign (0.00s)2725--- PASS: TestParseSigningKey (0.00s)2726 --- PASS: TestParseSigningKey/wrong_length (0.00s)2727 --- PASS: TestParseSigningKey/invalid_base64 (0.00s)2728 --- PASS: TestParseSigningKey/empty_name (0.00s)2729 --- PASS: TestParseSigningKey/no_colon (0.00s)2730 --- PASS: TestParseSigningKey/valid_32-byte_key (0.00s)2731 --- PASS: TestParseSigningKey/valid_32-byte_key_with_different_name (0.00s)2732=== CONT TestGenerateFingerprint/invalid_store_path_prefix2733=== CONT TestGenerateFingerprint/invalid_nar_hash_length2734=== PAUSE TestExternalSignerErrors/unrequested_key2735--- PASS: TestGenerateFingerprint (0.00s)2736 --- PASS: TestGenerateFingerprint/basic_with_references (0.00s)2737 --- PASS: TestGenerateFingerprint/invalid_nar_hash_prefix (0.00s)2738 --- PASS: TestGenerateFingerprint/unsorted_references_get_sorted (0.00s)2739 --- PASS: TestGenerateFingerprint/no_references (0.00s)2740 --- PASS: TestGenerateFingerprint/invalid_reference_prefix (0.00s)2741 --- PASS: TestGenerateFingerprint/invalid_store_path_prefix (0.00s)2742 --- PASS: TestGenerateFingerprint/invalid_nar_hash_length (0.00s)2743=== RUN TestExternalSignerErrors/program_error2744=== PAUSE TestExternalSignerErrors/program_error2745=== RUN TestExternalSignerErrors/null2746=== PAUSE TestSignErrors/nil_key2747=== PAUSE TestExternalSignerErrors/null2748=== RUN TestExternalSignerErrors/missing_signatures2749=== PAUSE TestExternalSignerErrors/missing_signatures2750=== RUN TestExternalSignerErrors/invalid_JSON2751=== PAUSE TestExternalSignerErrors/invalid_JSON2752=== RUN TestSignErrors/nil_narinfo2753=== CONT TestExternalSignerErrors/wrong_id2754=== CONT TestExternalSignerErrors/invalid_JSON2755--- PASS: TestSignBatch (0.00s)2756=== CONT TestExternalSignerErrors/missing_signatures2757=== CONT TestExternalSignerErrors/null2758=== CONT TestExternalSignerErrors/exit_at_startup2759=== CONT TestExternalSignerErrors/wrong_signature_length2760=== CONT TestExternalSignerErrors/wrong_signatures_shape2761=== CONT TestExternalSignerErrors/invalid_signature_base642762=== CONT TestExternalSignerErrors/program_error2763=== CONT TestExternalSignerErrors/wrong_signature_name2764=== CONT TestExternalSignerErrors/unrequested_key2765=== CONT TestExternalSignerErrors/missing_signature_name2766=== CONT TestExternalSignerErrors/null_signatures2767=== CONT TestExternalSignerErrors/exit_on_request2768=== CONT TestExternalSignerErrors/wrong_shape2769=== CONT TestExternalSignerErrors/too_few_signatures2770=== PAUSE TestSignErrors/nil_narinfo2771--- PASS: TestExternalSignerProgramErrorKeepsProcess (0.00s)2772--- PASS: TestExternalSignerClose (0.00s)2773=== RUN TestSignErrors/invalid_narinfo2774=== PAUSE TestSignErrors/invalid_narinfo2775--- PASS: TestExternalSignerWrongPublicKey (0.01s)2776=== RUN TestSignErrors/canceled2777=== PAUSE TestSignErrors/canceled2778=== CONT TestSignErrors/nil_key2779=== CONT TestSignErrors/invalid_narinfo2780=== CONT TestSignErrors/nil_narinfo2781=== CONT TestSignErrors/canceled2782--- PASS: TestSignErrors (0.01s)2783 --- PASS: TestSignErrors/nil_key (0.00s)2784 --- PASS: TestSignErrors/invalid_narinfo (0.00s)2785 --- PASS: TestSignErrors/nil_narinfo (0.00s)2786 --- PASS: TestSignErrors/canceled (0.00s)2787--- PASS: TestExternalSignerRestartsAfterCrash (0.01s)2788--- PASS: TestExternalSigner (0.01s)2789--- PASS: TestExternalSignerErrors (0.00s)2790 --- PASS: TestExternalSignerErrors/wrong_id (0.00s)2791 --- PASS: TestExternalSignerErrors/exit_at_startup (0.00s)2792 --- PASS: TestExternalSignerErrors/null (0.00s)2793 --- PASS: TestExternalSignerErrors/missing_signatures (0.00s)2794 --- PASS: TestExternalSignerErrors/wrong_signature_length (0.00s)2795 --- PASS: TestExternalSignerErrors/wrong_signatures_shape (0.01s)2796 --- PASS: TestExternalSignerErrors/program_error (0.01s)2797 --- PASS: TestExternalSignerErrors/invalid_signature_base64 (0.01s)2798 --- PASS: TestExternalSignerErrors/wrong_signature_name (0.01s)2799 --- PASS: TestExternalSignerErrors/missing_signature_name (0.01s)2800 --- PASS: TestExternalSignerErrors/exit_on_request (0.01s)2801 --- PASS: TestExternalSignerErrors/invalid_JSON (0.01s)2802 --- PASS: TestExternalSignerErrors/wrong_shape (0.01s)2803 --- PASS: TestExternalSignerErrors/unrequested_key (0.01s)2804 --- PASS: TestExternalSignerErrors/too_few_signatures (0.00s)2805 --- PASS: TestExternalSignerErrors/null_signatures (0.01s)2806--- PASS: TestExternalSignerCancellation (0.02s)2807PASS2808Running OpenBao signer tests...2809=== RUN TestSign2810=== PAUSE TestSign2811=== RUN TestSignErrors2812=== PAUSE TestSignErrors2813=== RUN TestServe2814=== PAUSE TestServe2815=== RUN TestServeRejectsGarbage2816=== PAUSE TestServeRejectsGarbage2817=== CONT TestSign2818=== CONT TestServe2819=== CONT TestServeRejectsGarbage2820=== CONT TestSignErrors2821--- PASS: TestServeRejectsGarbage (0.00s)2822=== RUN TestSignErrors/http_error2823=== PAUSE TestSignErrors/http_error2824=== RUN TestSignErrors/invalid_json2825=== PAUSE TestSignErrors/invalid_json2826=== RUN TestSignErrors/no_prefix2827=== PAUSE TestSignErrors/no_prefix2828=== RUN TestSignErrors/invalid_base642829=== PAUSE TestSignErrors/invalid_base642830=== CONT TestSignErrors/http_error2831=== CONT TestSignErrors/no_prefix2832--- PASS: TestServe (0.00s)2833=== CONT TestSignErrors/invalid_base642834=== CONT TestSignErrors/invalid_json2835--- PASS: TestSign (0.00s)2836--- PASS: TestSignErrors (0.00s)2837 --- PASS: TestSignErrors/invalid_json (0.00s)2838 --- PASS: TestSignErrors/http_error (0.00s)2839 --- PASS: TestSignErrors/no_prefix (0.00s)2840 --- PASS: TestSignErrors/invalid_base64 (0.00s)2841PASS