nixbot

builds

succeeded niks3-go-unit-tests checks.aarch64-linux.go-unit-tests · build #469 · 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 (2.16s)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 TestRetryTimeoutOutlastsMaxRetries115=== CONT TestEncodeNixBase32WithRealHash116--- PASS: TestEncodeNixBase32WithRealHash (0.00s)117=== CONT TestDoWithRetry_BodyReplayedViaGetBody118=== CONT TestUploadMultipart_PartsInParallel119=== CONT TestEncodeNixBase32120=== RUN TestEncodeNixBase32/test_string_hash121=== PAUSE TestEncodeNixBase32/test_string_hash122=== RUN TestEncodeNixBase32/empty_input123=== CONT TestResolveStorePath124=== PAUSE TestEncodeNixBase32/empty_input125=== CONT TestDumpPathWriterError126=== CONT TestStaticToken127--- PASS: TestStaticToken (0.00s)128=== CONT TestSetClientTLSErrors129=== CONT TestDumpPathSingleFile130=== CONT TestDumpPathMatchesNix131=== CONT TestPartSizeForNAR132=== CONT TestUploadMultipart_ReturnsAfterDroppedBody133=== CONT TestPathInfoCACompatibility134=== CONT TestRegisterUploadedObject_BoundedAgainstSilentServer135=== CONT TestRegisterUploadedObject_OutlivesPush136=== CONT TestSetClientTLS137=== CONT TestScriptTokenEmptyCommand138=== CONT TestScriptTokenScriptFails139=== CONT TestScriptTokenBadJSON140=== CONT TestScriptTokenEmptyToken141=== CONT TestScriptTokenCachesUntilRefresh142=== CONT TestScriptTokenNoExpiryRerunsEveryCall143=== CONT TestFileTokenEmpty144=== CONT TestFileTokenMissing145=== CONT TestFileTokenReadsAndCaches146--- PASS: TestResolveStorePath (0.00s)147=== CONT TestSetClientTLSDoesNotMutateDefaultTransport148=== RUN TestPathInfoCACompatibility/null_ca_field149=== RUN TestPartSizeForNAR/zero_stays_at_minimum150=== PAUSE TestPartSizeForNAR/zero_stays_at_minimum151=== RUN TestPartSizeForNAR/small_stays_at_minimum152=== PAUSE TestPartSizeForNAR/small_stays_at_minimum153=== RUN TestPartSizeForNAR/80_GiB_fits_at_minimum154=== PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum155=== RUN TestPartSizeForNAR/115_GiB_needs_larger_parts156=== PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts157=== RUN TestPartSizeForNAR/1_TiB158=== PAUSE TestPartSizeForNAR/1_TiB159=== RUN TestPartSizeForNAR/5_TiB_S3_max_object160=== PAUSE TestPartSizeForNAR/5_TiB_S3_max_object161=== RUN TestPartSizeForNAR/capped_at_5_GiB162=== PAUSE TestPartSizeForNAR/capped_at_5_GiB163=== RUN TestSetClientTLSErrors/missing_cert_file164=== PAUSE TestSetClientTLSErrors/missing_cert_file165=== RUN TestSetClientTLSErrors/missing_key_file166=== PAUSE TestSetClientTLSErrors/missing_key_file167=== RUN TestSetClientTLSErrors/missing_ca_file168=== PAUSE TestSetClientTLSErrors/missing_ca_file169=== RUN TestSetClientTLSErrors/invalid_ca_file170=== PAUSE TestSetClientTLSErrors/invalid_ca_file171=== CONT TestStreamPushIsolatesFailures172=== CONT TestStreamPushRequestLine173=== CONT TestStreamPushReportsEveryPath174=== CONT TestStreamPushBatchesUnderLoad175=== RUN TestStreamPushBatchesUnderLoad/oneAtATime=false176=== PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=false177=== RUN TestStreamPushBatchesUnderLoad/oneAtATime=true178=== PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=true179=== CONT TestShellSplit180=== CONT TestStreamPushGivesUpOnDeadServer181=== RUN TestSetClientTLS/rejects_connection_without_client_cert182=== PAUSE TestSetClientTLS/rejects_connection_without_client_cert183=== CONT TestStreamPushStopsWhenCanceled184=== PAUSE TestPathInfoCACompatibility/null_ca_field185=== CONT TestClientSignaturesByStorePath186=== CONT TestStreamPushReportsSkippedPaths187--- PASS: TestScriptTokenEmptyCommand (0.00s)188=== CONT TestStreamPushReportsSignatures189=== RUN TestSetClientTLS/succeeds_with_client_cert_and_CA190=== CONT TestShellSplitErrors191=== CONT TestPathInfoHashCompatibility192=== RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)193=== RUN TestPathInfoCACompatibility/old_string_format_-_text194=== PAUSE TestPathInfoCACompatibility/old_string_format_-_text195=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)196--- PASS: TestFileTokenEmpty (0.00s)197--- PASS: TestFileTokenMissing (0.00s)198--- PASS: TestScriptTokenScriptFails (0.00s)199--- PASS: TestScriptTokenEmptyToken (0.00s)200--- PASS: TestFileTokenReadsAndCaches (0.00s)201--- PASS: TestScriptTokenBadJSON (0.01s)202--- PASS: TestClientSignaturesByStorePath (0.00s)203--- PASS: TestShellSplitErrors (0.00s)204--- PASS: TestShellSplit (0.00s)205=== PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA206=== RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive207=== PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive208=== CONT TestParsePathInfoJSONMultiplePaths209--- PASS: TestStreamPushReportsSkippedPaths (0.00s)210=== CONT TestParsePathInfoJSON211=== RUN TestPathInfoHashCompatibility/old_string_format_with_colon212=== PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon213=== RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI214=== PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI215=== RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512216=== PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512217=== RUN TestSetClientTLS/preserves_debug_logging_transport218=== PAUSE TestSetClientTLS/preserves_debug_logging_transport219=== CONT TestDoWithRetry_FinalResponseBodyReadable220--- PASS: TestStreamPushReportsEveryPath (0.00s)221=== CONT TestFilterOversizedClosures2222026/11/06 08:38:55 ERROR Upload failed error=boom count=12232026/11/06 08:38:55 ERROR Upload failed error="bad path" count=3224--- PASS: TestStreamPushReportsSignatures (0.00s)225--- PASS: TestStreamPushStopsWhenCanceled (0.00s)226=== CONT TestCaseHackSuffix227=== RUN TestFilterOversizedClosures/no_limit_keeps_everything228=== PAUSE TestFilterOversizedClosures/no_limit_keeps_everything229=== RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped230=== PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped2312026/11/06 08:38:55 ERROR Upload failed error=boom count=1232=== RUN TestFilterOversizedClosures/all_closures_skipped233=== PAUSE TestFilterOversizedClosures/all_closures_skipped234=== CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess2352026/11/06 08:38:55 ERROR Upload failed error="connection refused" count=202362026/11/06 08:38:55 ERROR Server seems unavailable, giving up on batch untried=17237=== RUN TestPathInfoCACompatibility/new_structured_format_-_text238--- PASS: TestStreamPushGivesUpOnDeadServer (0.00s)239=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_text240=== RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method241=== PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method242=== CONT TestRunGarbageCollection_FinishedOnAnotherReplica243--- PASS: TestStreamPushIsolatesFailures (0.01s)244=== CONT TestRegisterUploadedObjectReusesConnections245=== CONT TestRunGarbageCollection_NotFoundAfterLocalRun2462026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:34147247=== CONT TestConvertHashToNix32248=== RUN TestConvertHashToNix32/SRI_format_to_Nix322492026/11/06 08:38:55 WARN Rate limiter enabled after throttle name=server-test rate=5250=== PAUSE TestConvertHashToNix32/SRI_format_to_Nix32251=== RUN TestConvertHashToNix32/already_Nix32_format2522026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:42011253=== PAUSE TestConvertHashToNix32/already_Nix32_format254=== RUN TestConvertHashToNix32/invalid_format255=== PAUSE TestConvertHashToNix32/invalid_format256=== RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths257=== PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths258=== RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths259=== PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths260=== CONT TestRateLimiterFeedback261=== CONT TestGetStorePathHash262=== RUN TestGetStorePathHash/valid_store_path263=== PAUSE TestGetStorePathHash/valid_store_path264=== RUN TestGetStorePathHash/basename_without_hyphen_should_error265=== PAUSE TestGetStorePathHash/basename_without_hyphen_should_error266=== RUN TestGetStorePathHash/hash_with_invalid_characters_should_error267=== PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error268=== RUN TestGetStorePathHash/hash_with_wrong_length_should_error269=== PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error270=== RUN TestRateLimiterFeedback/429_enables_limiter271=== PAUSE TestRateLimiterFeedback/429_enables_limiter272=== RUN TestRateLimiterFeedback/503_enables_limiter273=== PAUSE TestRateLimiterFeedback/503_enables_limiter274=== RUN TestRateLimiterFeedback/200_does_not_enable_limiter275=== PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter276=== RUN TestRateLimiterFeedback/400_does_not_enable_limiter277=== PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter278=== CONT TestEncodeNixBase32/test_string_hash279=== RUN TestParsePathInfoJSON/Nix_format280=== PAUSE TestParsePathInfoJSON/Nix_format281=== RUN TestParsePathInfoJSON/Lix_format282=== PAUSE TestParsePathInfoJSON/Lix_format283=== RUN TestParsePathInfoJSON/empty_input284=== PAUSE TestParsePathInfoJSON/empty_input285=== RUN TestParsePathInfoJSON/whitespace_only286=== PAUSE TestParsePathInfoJSON/whitespace_only287=== RUN TestParsePathInfoJSON/invalid_JSON288=== PAUSE TestParsePathInfoJSON/invalid_JSON289=== CONT TestEncodeNixBase32/empty_input290--- PASS: TestEncodeNixBase32 (0.00s)291 --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)292 --- PASS: TestEncodeNixBase32/empty_input (0.00s)2932026/11/06 08:38:55 WARN Rate limiter enabled after throttle name=server-test rate=5294=== CONT TestPartSizeForNAR/zero_stays_at_minimum295=== CONT TestUploadBuildLog_FileBodyReplayedOnRetry2962026/11/06 08:38:55 WARN Rate limiter backed off name=server-test rate=52972026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=2 backoff=0s status=503 url=http://127.0.0.1:42011298=== CONT TestPartSizeForNAR/115_GiB_needs_larger_parts299=== CONT TestPartSizeForNAR/small_stays_at_minimum3002026/11/06 08:38:55 INFO Garbage collection started301=== CONT TestSetClientTLSErrors/missing_cert_file3022026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:341473032026/11/06 08:38:55 INFO Garbage collection started304=== CONT TestSetClientTLSErrors/invalid_ca_file305=== CONT TestSetClientTLSErrors/missing_ca_file306=== CONT TestSetClientTLSErrors/missing_key_file307=== CONT TestStreamPushBatchesUnderLoad/oneAtATime=false308=== CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)309=== CONT TestStreamPushBatchesUnderLoad/oneAtATime=true310=== CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI311=== CONT TestPathInfoHashCompatibility/old_string_format_with_colon312=== CONT TestSetClientTLS/preserves_debug_logging_transport313=== CONT TestSetClientTLS/succeeds_with_client_cert_and_CA314=== CONT TestPartSizeForNAR/80_GiB_fits_at_minimum315=== CONT TestPathInfoHashCompatibility/new_structured_format_with_sha5123162026/11/06 08:38:55 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=0317=== CONT TestPartSizeForNAR/1_TiB318=== CONT TestFilterOversizedClosures/no_limit_keeps_everything319=== CONT TestFilterOversizedClosures/all_closures_skipped320=== CONT TestPathInfoCACompatibility/null_ca_field321=== CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method322=== CONT TestPathInfoCACompatibility/new_structured_format_-_text323=== CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive324=== CONT TestPathInfoCACompatibility/old_string_format_-_text325=== CONT TestConvertHashToNix32/SRI_format_to_Nix32326=== CONT TestConvertHashToNix32/invalid_format327=== CONT TestConvertHashToNix32/already_Nix32_format328=== CONT TestGetStorePathHash/valid_store_path329=== CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths330=== CONT TestRateLimiterFeedback/429_enables_limiter331=== CONT TestSetClientTLS/rejects_connection_without_client_cert332=== CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped3332026/11/06 08:38:55 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=50334=== CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths3352026/11/06 08:38:55 WARN Garbage collection finished on another replica. Its statistics are not available here336=== CONT TestGetStorePathHash/hash_with_wrong_length_should_error337=== CONT TestGetStorePathHash/basename_without_hyphen_should_error338=== CONT TestParsePathInfoJSON/Nix_format339=== CONT TestRateLimiterFeedback/400_does_not_enable_limiter3402026/11/06 08:38:55 WARN Rate limiter enabled after throttle name=server-test rate=53412026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=429 url=http://127.0.0.1:40899342=== CONT TestPartSizeForNAR/5_TiB_S3_max_object343--- PASS: TestDoServerRequestAttachesToken (0.06s)344=== CONT TestPartSizeForNAR/capped_at_5_GiB345=== CONT TestRateLimiterFeedback/503_enables_limiter3462026/11/06 08:38:55 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=2000347=== CONT TestParsePathInfoJSON/invalid_JSON3482026/11/06 08:38:55 WARN Rate limiter backed off name=server-test rate=5349=== CONT TestParsePathInfoJSON/whitespace_only350=== CONT TestParsePathInfoJSON/empty_input351=== CONT TestParsePathInfoJSON/Lix_format352=== CONT TestRateLimiterFeedback/200_does_not_enable_limiter353--- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.06s)354=== CONT TestGetStorePathHash/hash_with_invalid_characters_should_error355--- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)356--- PASS: TestDumpPathSingleFile (0.06s)357--- PASS: TestRegisterUploadedObject_OutlivesPush (0.01s)3582026/11/06 08:38:55 WARN Rate limiter enabled after throttle name=server-test rate=53592026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:35383360--- PASS: TestSetClientTLSErrors (0.05s)361 --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)362 --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)363 --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)364 --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)365--- PASS: TestStreamPushBatchesUnderLoad (0.00s)366 --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=false (0.00s)367 --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=true (0.00s)368--- PASS: TestPartSizeForNAR (0.05s)369 --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)370 --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)371 --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)372 --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)373 --- PASS: TestPartSizeForNAR/1_TiB (0.00s)374 --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)375 --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)376--- PASS: TestRunGarbageCollection_NotFoundAfterLocalRun (0.00s)377--- PASS: TestPathInfoHashCompatibility (0.00s)378 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)379 --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)380 --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)381 --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)382--- PASS: TestUploadMultipart_ReturnsAfterDroppedBody (0.06s)383--- PASS: TestPathInfoCACompatibility (0.05s)384 --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)385 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)386 --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)387 --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)388 --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)3892026/11/06 08:38:55 WARN Rate limiter enabled after throttle name=server-test rate=5390--- PASS: TestConvertHashToNix32 (0.00s)391 --- PASS: TestConvertHashToNix32/invalid_format (0.00s)392 --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)393 --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)3942026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:42959395--- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)396 --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)397 --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)398--- PASS: TestFilterOversizedClosures (0.00s)399 --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s)400 --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s)401 --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s)402--- PASS: TestParsePathInfoJSON (0.00s)403 --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)404 --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)405 --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)406 --- PASS: TestParsePathInfoJSON/empty_input (0.00s)407 --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)408--- PASS: TestScriptTokenCachesUntilRefresh (0.02s)409--- PASS: TestGetStorePathHash (0.00s)410 --- PASS: TestGetStorePathHash/valid_store_path (0.00s)411 --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)412 --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)413 --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)414--- PASS: TestRunGarbageCollection_FinishedOnAnotherReplica (0.01s)4152026/11/06 08:38:55 WARN Rate limiter backed off name=server-test rate=5416--- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.02s)4172026/11/06 08:38:55 WARN Rate limiter backed off name=server-test rate=5418--- PASS: TestDoWithRetry_FinalResponseBodyReadable (0.01s)4192026/11/06 08:38:55 WARN Rate limiter enabled after throttle name=s3-test rate=54202026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:43041421--- PASS: TestUploadBuildLog_FileBodyReplayedOnRetry (0.02s)4222026/11/06 08:38:55 http: TLS handshake error from 127.0.0.1:44380: remote error: tls: bad certificate4232026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:341474242026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:341474252026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=3 backoff=1ms status=502 url=http://127.0.0.1:341474262026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=4 backoff=1ms status=502 url=http://127.0.0.1:341474272026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=5 backoff=1ms status=502 url=http://127.0.0.1:341474282026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=6 backoff=1ms status=502 url=http://127.0.0.1:341474292026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=7 backoff=1ms status=502 url=http://127.0.0.1:34147430--- PASS: TestCaseHackSuffix (0.05s)431--- PASS: TestRateLimiterFeedback (0.00s)432 --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)433 --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)434 --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)435 --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.04s)4362026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=8 backoff=1ms status=502 url=http://127.0.0.1:34147437--- PASS: TestSetClientTLS (0.01s)438 --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.03s)439 --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.04s)440 --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.05s)4412026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=9 backoff=1ms status=502 url=http://127.0.0.1:341474422026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=10 backoff=1ms status=502 url=http://127.0.0.1:341474432026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=11 backoff=1ms status=502 url=http://127.0.0.1:341474442026/11/06 08:38:55 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42581/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42581/api/uploads/complete4452026/11/06 08:38:55 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4462026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=12 backoff=1ms status=502 url=http://127.0.0.1:341474472026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=13 backoff=1ms status=502 url=http://127.0.0.1:341474482026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=14 backoff=1ms status=502 url=http://127.0.0.1:341474492026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=15 backoff=1ms status=502 url=http://127.0.0.1:341474502026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=16 backoff=1ms status=502 url=http://127.0.0.1:34147451--- PASS: TestDumpPathWriterError (0.12s)4522026/11/06 08:38:55 WARN Request returned retryable status, retrying attempt=17 backoff=1ms status=502 url=http://127.0.0.1:34147453--- PASS: TestRegisterUploadedObjectReusesConnections (0.07s)454--- PASS: TestRetryTimeoutOutlastsMaxRetries (0.12s)455--- PASS: TestStreamPushRequestLine (0.07s)4562026/11/06 08:38:55 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42581/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42581/api/uploads/complete4572026/11/06 08:38:55 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"4582026/11/06 08:38:55 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:42581/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:42581/api/uploads/complete4592026/11/06 08:38:55 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded"460--- PASS: TestRegisterUploadedObject_BoundedAgainstSilentServer (0.15s)461--- PASS: TestUploadMultipart_PartsInParallel (0.72s)462--- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)463--- PASS: TestDumpPathMatchesNix (1.39s)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/postgres637139642/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/postgres637139642/data -l logfile start492493/build/postgres637139642:5432 - no response494/build/postgres637139642:5432 - no response495/build/postgres637139642:5432 - no response4962026-11-06 08:39:04.632 UTC [129] LOG: starting PostgreSQL 18.6 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit4972026-11-06 08:39:04.633 UTC [129] LOG: listening on Unix socket "/build/postgres637139642/.s.PGSQL.5432"4982026-11-06 08:39:04.642 UTC [138] LOG: database system was shut down at 2026-11-06 08:39:04 UTC4992026-11-06 08:39:04.648 UTC [129] LOG: database system is ready to accept connections500/build/postgres637139642:5432 - accepting connections501{"timestamp":"2026-11-06T08:39:07.117432761Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"596afa8a-0444-4939-b7d1-447d47eef6dc","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"GET","uri":"/health/ready","status_code":503,"suppressed_errors":0,"duration_ms":17,"result":"server_error","target":"rustfs::server::http","filename":"rustfs/src/server/layer.rs","line_number":502,"threadName":"rustfs-worker","threadId":"ThreadId(202)"}502{"timestamp":"2026-11-06T08:39:07.246677451Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"01465a4a-96ed-4d2c-a2d1-2ebec2195d41","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"GET","uri":"/health/ready","status_code":503,"suppressed_errors":0,"duration_ms":0,"result":"server_error","target":"rustfs::server::http","filename":"rustfs/src/server/layer.rs","line_number":502,"threadName":"rustfs-worker","threadId":"ThreadId(194)"}503{"timestamp":"2026-11-06T08:39:07.349530537Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"af72fa69-1505-46bb-b14b-f5be39c47fb7","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"GET","uri":"/health/ready","status_code":503,"suppressed_errors":0,"duration_ms":0,"result":"server_error","target":"rustfs::server::http","filename":"rustfs/src/server/layer.rs","line_number":502,"threadName":"rustfs-worker","threadId":"ThreadId(206)"}504{"timestamp":"2026-11-06T08:39:07.452932989Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"540b2ade-23f9-4413-b16e-563e28df6b90","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"GET","uri":"/health/ready","status_code":503,"suppressed_errors":0,"duration_ms":0,"result":"server_error","target":"rustfs::server::http","filename":"rustfs/src/server/layer.rs","line_number":502,"threadName":"rustfs-worker","threadId":"ThreadId(199)"}505{"timestamp":"2026-11-06T08:39:07.558305959Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"d9306055-2b94-4a84-a96d-6d68972d5e24","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"GET","uri":"/health/ready","status_code":503,"suppressed_errors":0,"duration_ms":0,"result":"server_error","target":"rustfs::server::http","filename":"rustfs/src/server/layer.rs","line_number":502,"threadName":"rustfs-worker","threadId":"ThreadId(199)"}506{"timestamp":"2026-11-06T08:39:07.662280476Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"2a68b053-0709-4285-88da-13e73fa0e34b","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"GET","uri":"/health/ready","status_code":503,"suppressed_errors":0,"duration_ms":0,"result":"server_error","target":"rustfs::server::http","filename":"rustfs/src/server/layer.rs","line_number":502,"threadName":"rustfs-worker","threadId":"ThreadId(199)"}507=== RUN TestAbortSucceeded508=== PAUSE TestAbortSucceeded509=== RUN TestService_AuthMiddleware510=== PAUSE TestService_AuthMiddleware511=== RUN TestService_AuthMiddleware_MTLSProxyHeader512=== PAUSE TestService_AuthMiddleware_MTLSProxyHeader513=== RUN TestService_AuthMiddleware_MTLSBoundSubjects514=== PAUSE TestService_AuthMiddleware_MTLSBoundSubjects515=== RUN TestService_ReadAuthMiddleware516=== PAUSE TestService_ReadAuthMiddleware517=== RUN TestService_AuthMiddleware_OIDC518=== PAUSE TestService_AuthMiddleware_OIDC519=== RUN TestService_RequireScope_OIDC520=== PAUSE TestService_RequireScope_OIDC521=== RUN TestService_ReadScope_PublicByDefault522=== PAUSE TestService_ReadScope_PublicByDefault523=== RUN TestCacheConfigHandler524=== PAUSE TestCacheConfigHandler525=== RUN TestCacheStatsHandler526=== PAUSE TestCacheStatsHandler527=== RUN TestClientCADerivations528=== PAUSE TestClientCADerivations529=== RUN TestClientErrorHandling530=== PAUSE TestClientErrorHandling531=== RUN TestClientIntegration532=== PAUSE TestClientIntegration533=== RUN TestClientMultipleUploads534=== PAUSE TestClientMultipleUploads535=== RUN TestClientWithDependencies536=== PAUSE TestClientWithDependencies537=== RUN TestClientSharedPathCommittedMidPush538=== PAUSE TestClientSharedPathCommittedMidPush539=== RUN TestPinProtectsFromGC540=== PAUSE TestPinProtectsFromGC541=== RUN TestClientPushesUseOnePush542=== PAUSE TestClientPushesUseOnePush543=== RUN TestClientFallsBackToClosures544=== PAUSE TestClientFallsBackToClosures545=== RUN TestDeleteClosuresRacingPins546=== PAUSE TestDeleteClosuresRacingPins547=== RUN TestConcurrentCommitsSharingObjectsDoNotDeadlock548=== PAUSE TestConcurrentCommitsSharingObjectsDoNotDeadlock549=== RUN TestResolveDBConnectionString550=== PAUSE TestResolveDBConnectionString551=== RUN TestConnectWaitsForAPeerMigration552=== PAUSE TestConnectWaitsForAPeerMigration553=== RUN TestLeadElectsOneAndHandsOver554=== PAUSE TestLeadElectsOneAndHandsOver555=== RUN TestLeadIncumbentWinsAfterRestart5562026/11/06 08:39:08 INFO lead: acquired remote=192.0.2.1:12345572026/11/06 08:39:08 INFO lead: released remote=192.0.2.1:12345582026/11/06 08:39:08 INFO lead: acquired remote=192.0.2.1:12345592026/11/06 08:39:09 INFO lead: released remote=192.0.2.1:1234560--- PASS: TestLeadIncumbentWinsAfterRestart (2.16s)561=== RUN TestLeadIncumbentAnnouncesAtOnce562=== PAUSE TestLeadIncumbentAnnouncesAtOnce563=== RUN TestLeadEndsOnShutdown564=== PAUSE TestLeadEndsOnShutdown565=== RUN TestLeadEndsWhenItsConnectionHangs5662026/11/06 08:39:11 INFO lead: acquired remote=192.0.2.1:12345672026-11-06 08:39:13.343 UTC [387] FATAL: terminating connection due to administrator command5682026/11/06 08:39:13 INFO lead: acquired remote=192.0.2.1:12345692026/11/06 08:39:14 WARN lead: lock connection lost error="timeout: context deadline exceeded"5702026/11/06 08:39:14 INFO lead: released remote=192.0.2.1:12345712026/11/06 08:39:14 INFO lead: released remote=192.0.2.1:1234572--- PASS: TestLeadEndsWhenItsConnectionHangs (5.01s)573=== RUN TestGCAdvisoryLockBlocksConcurrentRun574=== PAUSE TestGCAdvisoryLockBlocksConcurrentRun575=== RUN TestGCBugBareHashReferences576=== PAUSE TestGCBugBareHashReferences577=== RUN TestGCMetrics578=== PAUSE TestGCMetrics579=== RUN TestPushDedupSurvivesConcurrentGC580=== PAUSE TestPushDedupSurvivesConcurrentGC581=== RUN TestDeduplicatedObjectsRecordedAsPending582=== PAUSE TestDeduplicatedObjectsRecordedAsPending583=== RUN TestGCSweepSkipsPendingObjects584=== PAUSE TestGCSweepSkipsPendingObjects585=== RUN TestTombstonedObjectOfferedWithoutWaiting586=== PAUSE TestTombstonedObjectOfferedWithoutWaiting587=== RUN TestGCSweepDeliversEachKeyOnce588=== PAUSE TestGCSweepDeliversEachKeyOnce589=== RUN TestCreatePendingClosureVerifyS3FailureReleasesConnection590=== PAUSE TestCreatePendingClosureVerifyS3FailureReleasesConnection591=== RUN TestForceGCDuringPushOffersSweptObject592=== PAUSE TestForceGCDuringPushOffersSweptObject593=== RUN TestFailedS3DeleteKeepsTombstone594=== PAUSE TestFailedS3DeleteKeepsTombstone595=== RUN TestSweepSkipsRowsLockedByPush596=== PAUSE TestSweepSkipsRowsLockedByPush597=== RUN TestRegisterCompletedObjectNeedsPendingRow598=== PAUSE TestRegisterCompletedObjectNeedsPendingRow599=== RUN TestGetExistingObjectsLocksRows600=== PAUSE TestGetExistingObjectsLocksRows601=== RUN TestSweepRechecksPendingAfterLocking602=== PAUSE TestSweepRechecksPendingAfterLocking603=== RUN TestPushWaitsForSweepHoldingRow604=== PAUSE TestPushWaitsForSweepHoldingRow605=== RUN TestCommitRacingPendingCleanupKeepsObjects606=== PAUSE TestCommitRacingPendingCleanupKeepsObjects607=== RUN TestGCEndsOnShutdown608=== PAUSE TestGCEndsOnShutdown609=== RUN TestGCTaskStore_StartNew610=== PAUSE TestGCTaskStore_StartNew611=== RUN TestGCTaskStore_DeduplicateSameParams612=== PAUSE TestGCTaskStore_DeduplicateSameParams613=== RUN TestGCTaskStore_ConflictDifferentParams614=== PAUSE TestGCTaskStore_ConflictDifferentParams615=== RUN TestGCTaskStore_GetEmpty616=== PAUSE TestGCTaskStore_GetEmpty617=== RUN TestGCTaskStore_GetReturnsLatest618=== PAUSE TestGCTaskStore_GetReturnsLatest619=== RUN TestGCTaskStore_CompletedAllowsNewTask620=== PAUSE TestGCTaskStore_CompletedAllowsNewTask621=== RUN TestGCTaskStore_PhaseUpdates622=== PAUSE TestGCTaskStore_PhaseUpdates623=== RUN TestGCTaskStore_Fail624=== PAUSE TestGCTaskStore_Fail625=== RUN TestGracefulShutdownDrainsInflight626=== PAUSE TestGracefulShutdownDrainsInflight627=== RUN TestService_healthCheckHandler628=== PAUSE TestService_healthCheckHandler629=== RUN TestService_readinessHandler630=== PAUSE TestService_readinessHandler631=== RUN TestGenerateLandingPage632=== PAUSE TestGenerateLandingPage633=== RUN TestEnsureAbortUploadsRule634=== PAUSE TestEnsureAbortUploadsRule635=== RUN TestCacheConfigHandlerMaxNarSize636=== PAUSE TestCacheConfigHandlerMaxNarSize637=== RUN TestCreatePendingClosureRejectsOversizedNAR638=== PAUSE TestCreatePendingClosureRejectsOversizedNAR639=== RUN TestNARDeduplicationMetadataUploadBug640=== PAUSE TestNARDeduplicationMetadataUploadBug641=== RUN TestMetricsInventory642=== PAUSE TestMetricsInventory643=== RUN TestMetricsCommit644=== PAUSE TestMetricsCommit645=== RUN TestService_NativeMTLS646=== PAUSE TestService_NativeMTLS647=== RUN TestServerTLSConfig648=== PAUSE TestServerTLSConfig649=== RUN TestMultipartCleanup650=== PAUSE TestMultipartCleanup651=== RUN TestMultipartUploadAbortedWhenCancelledBeforeRecorded652=== PAUSE TestMultipartUploadAbortedWhenCancelledBeforeRecorded653=== RUN TestPendingCleanupUsesOneCutoff654=== PAUSE TestPendingCleanupUsesOneCutoff655=== RUN TestObjectStatsTrigger656=== PAUSE TestObjectStatsTrigger657=== RUN TestObjectStatsUpdatedOncePerCommit658=== PAUSE TestObjectStatsUpdatedOncePerCommit659=== RUN TestOrphanedObjectsGC660=== PAUSE TestOrphanedObjectsGC661=== RUN TestOrphanedObjectsGCStressTest662=== PAUSE TestOrphanedObjectsGCStressTest663=== RUN TestCreatePin_ReservedPins664=== PAUSE TestCreatePin_ReservedPins665=== RUN TestPresentReportsOnlyClosureRoots666=== PAUSE TestPresentReportsOnlyClosureRoots667=== RUN TestPresentRefreshesOnlyStaleClosures668=== PAUSE TestPresentRefreshesOnlyStaleClosures669=== RUN TestPresentNotReportedWhileGCDeletesClosure670=== PAUSE TestPresentNotReportedWhileGCDeletesClosure671=== RUN TestParseSingleRange672=== PAUSE TestParseSingleRange673=== RUN TestProxyHeadersOnlyTrustedOnSocket6742026/11/06 08:39:16 INFO Starting HTTP server address=proxy.sock6752026/11/06 08:39:16 INFO Starting HTTP server address=127.0.0.1:339536762026/11/06 08:39:16 WARN mTLS auth: subject not in bound subjects subject="CN=someone"6772026/11/06 08:39:16 INFO Shutdown signal received, draining in-flight requests timeout=10s678--- PASS: TestProxyHeadersOnlyTrustedOnSocket (1.42s)679=== RUN TestIsValidCachePath680=== PAUSE TestIsValidCachePath681=== RUN TestReadProxyNarinfo682=== PAUSE TestReadProxyNarinfo683=== RUN TestReadProxyNarinfoAlreadyDecompressed684=== PAUSE TestReadProxyNarinfoAlreadyDecompressed685=== RUN TestReadProxyContentNegotiation686=== PAUSE TestReadProxyContentNegotiation687=== RUN TestReadProxyNarStreaming688=== PAUSE TestReadProxyNarStreaming689=== RUN TestReadProxy404690=== PAUSE TestReadProxy404691=== RUN TestReadProxyInvalidPath692=== PAUSE TestReadProxyInvalidPath693=== RUN TestReadProxyHead694=== PAUSE TestReadProxyHead695=== RUN TestReadProxyOutlastsServerWriteTimeout696=== PAUSE TestReadProxyOutlastsServerWriteTimeout697=== RUN TestReadProxyConditionalGet698=== PAUSE TestReadProxyConditionalGet699=== RUN TestReadProxyRootRedirectsToIndexHTML700=== PAUSE TestReadProxyRootRedirectsToIndexHTML701=== RUN TestReadProxyDisabled702=== PAUSE TestReadProxyDisabled703=== RUN TestReadRedirectNar704=== PAUSE TestReadRedirectNar705=== RUN TestReadRedirectKeepsNarinfoProxied706=== PAUSE TestReadRedirectKeepsNarinfoProxied707=== RUN TestReadProxyRangeRequest708=== PAUSE TestReadProxyRangeRequest709=== RUN TestReadRedirectUsesPublicS3URL710=== PAUSE TestReadRedirectUsesPublicS3URL711=== RUN TestPush_OverlappingRootsStoreOneRowPerKey712=== PAUSE TestPush_OverlappingRootsStoreOneRowPerKey713=== RUN TestPush_CompleteCommitsEveryRoot714=== PAUSE TestPush_CompleteCommitsEveryRoot715=== RUN TestPush_RepeatedRootCommitsOnce716=== PAUSE TestPush_RepeatedRootCommitsOnce717=== RUN TestPush_CompleteWaitsForCleanupOfThePush718=== PAUSE TestPush_CompleteWaitsForCleanupOfThePush719=== RUN TestPush_RootsAreLockedInByteOrder720=== PAUSE TestPush_RootsAreLockedInByteOrder721=== RUN TestPush_SkippedKeySurvivesGCBeforeCommit722=== PAUSE TestPush_SkippedKeySurvivesGCBeforeCommit723=== RUN TestPush_RejectsBadRequests724=== PAUSE TestPush_RejectsBadRequests725=== RUN TestPush_SignsNarinfosOfItsPendingObjects726=== PAUSE TestPush_SignsNarinfosOfItsPendingObjects727=== RUN TestSharedNarBothUploadsComplete728=== PAUSE TestSharedNarBothUploadsComplete729=== RUN TestCompleteMultipartUpload_ErrorButObjectExists730=== PAUSE TestCompleteMultipartUpload_ErrorButObjectExists731=== RUN TestCompletedNarNotReofferedAcrossClosures732=== PAUSE TestCompletedNarNotReofferedAcrossClosures733=== RUN TestPresignedUploadRegisteredBeforeCommit734=== PAUSE TestPresignedUploadRegisteredBeforeCommit735=== RUN TestService_Rustfstest736=== PAUSE TestService_Rustfstest737=== RUN TestParseSize738=== PAUSE TestParseSize739=== RUN TestSkippedUploadsHandler740=== PAUSE TestSkippedUploadsHandler741=== RUN TestSystemdListenerNotActivated742--- PASS: TestSystemdListenerNotActivated (0.00s)743=== RUN TestWatchdogBeatsWhenHealthy744--- PASS: TestWatchdogBeatsWhenHealthy (0.02s)745=== RUN TestWatchdogSkipsWhenUnhealthy7462026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7472026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7482026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7492026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7502026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7512026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7522026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7532026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7542026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"7552026/11/06 08:39:16 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"756--- PASS: TestWatchdogSkipsWhenUnhealthy (0.20s)757=== RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle758=== PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle759=== RUN TestProxyWriteTimeout760=== PAUSE TestProxyWriteTimeout761=== RUN TestPendingClosureWriteTimeout762=== PAUSE TestPendingClosureWriteTimeout763=== RUN TestIsValidUploadKey764=== PAUSE TestIsValidUploadKey765=== RUN TestUploadHandlersRejectInvalidKeys766=== PAUSE TestUploadHandlersRejectInvalidKeys767=== RUN TestUploadHandlersRejectOversizedBody768=== PAUSE TestUploadHandlersRejectOversizedBody769=== RUN TestService_cleanupPendingClosuresHandler770=== PAUSE TestService_cleanupPendingClosuresHandler771=== RUN TestService_createPendingClosureHandler772=== PAUSE TestService_createPendingClosureHandler773=== RUN TestService_verifyS3Integrity774=== PAUSE TestService_verifyS3Integrity775=== RUN TestService_verifyS3ReuploadsStaleNarinfo776=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo777=== RUN TestCompleteMultipartUnregistered778=== PAUSE TestCompleteMultipartUnregistered779=== RUN TestCreatePendingClosure_SmallNARUsesSimplePUT780=== PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT781=== CONT TestIsValidUploadKey782=== CONT TestService_readinessHandler783=== CONT TestSkippedUploadsHandler784=== CONT TestAbortSucceeded785=== CONT TestGCBugBareHashReferences786=== CONT TestEnsureAbortUploadsRule787=== CONT TestGenerateLandingPage788=== CONT TestPendingClosureWriteTimeout789=== RUN TestPendingClosureWriteTimeout/empty790=== CONT TestProxyWriteTimeout791=== PAUSE TestPendingClosureWriteTimeout/empty792=== RUN TestPendingClosureWriteTimeout/400_objects793=== PAUSE TestPendingClosureWriteTimeout/400_objects794=== RUN TestProxyWriteTimeout/narinfo795=== CONT TestService_healthCheckHandler796=== CONT TestGracefulShutdownDrainsInflight797=== CONT TestGCTaskStore_Fail798=== CONT TestRegisterCompletedObjectNeedsPendingRow7992026/11/06 08:39:16 INFO Client skipped oversized paths paths=3 nar_bytes=5000000000800=== CONT TestGCTaskStore_PhaseUpdates801=== CONT TestSweepSkipsRowsLockedByPush8022026/11/06 08:39:16 INFO Starting HTTP server address=127.0.0.1:46443803=== CONT TestGCTaskStore_CompletedAllowsNewTask804=== CONT TestFailedS3DeleteKeepsTombstone8052026/11/06 08:39:16 INFO Shutdown signal received, draining in-flight requests timeout=10s806=== CONT TestGCTaskStore_GetReturnsLatest807=== CONT TestForceGCDuringPushOffersSweptObject808=== RUN TestForceGCDuringPushOffersSweptObject/before_pending_rows809=== PAUSE TestForceGCDuringPushOffersSweptObject/before_pending_rows810=== RUN TestForceGCDuringPushOffersSweptObject/after_presence_check811=== PAUSE TestForceGCDuringPushOffersSweptObject/after_presence_check812=== CONT TestGCTaskStore_GetEmpty813=== CONT TestGCSweepDeliversEachKeyOnce814=== CONT TestCreatePendingClosureVerifyS3FailureReleasesConnection815=== CONT TestTombstonedObjectOfferedWithoutWaiting816=== CONT TestGCSweepSkipsPendingObjects817=== CONT TestGCTaskStore_ConflictDifferentParams818=== CONT TestDeduplicatedObjectsRecordedAsPending819=== CONT TestGCTaskStore_DeduplicateSameParams820=== CONT TestPushDedupSurvivesConcurrentGC821=== CONT TestGCMetrics822=== CONT TestGCTaskStore_StartNew823=== CONT TestClientWithDependencies824=== CONT TestGCEndsOnShutdown825=== CONT TestCommitRacingPendingCleanupKeepsObjects826=== CONT TestPushWaitsForSweepHoldingRow827=== RUN TestGCEndsOnShutdown/before_the_run828=== PAUSE TestGCEndsOnShutdown/before_the_run829=== RUN TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete830=== PAUSE TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete831=== RUN TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark832=== PAUSE TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark833=== CONT TestGCAdvisoryLockBlocksConcurrentRun834=== CONT TestSweepRechecksPendingAfterLocking835--- PASS: TestAbortSucceeded (0.00s)836=== CONT TestGetExistingObjectsLocksRows837=== RUN TestIsValidUploadKey/narinfo838--- PASS: TestGCTaskStore_Fail (0.00s)839--- PASS: TestGCTaskStore_PhaseUpdates (0.00s)840--- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)841--- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)842--- PASS: TestGCTaskStore_GetEmpty (0.00s)843--- PASS: TestSkippedUploadsHandler (0.01s)844--- PASS: TestGenerateLandingPage (0.01s)845=== CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle846=== RUN TestPendingClosureWriteTimeout/670k_objects847=== PAUSE TestProxyWriteTimeout/narinfo848=== RUN TestProxyWriteTimeout/1_GiB_nar849=== PAUSE TestProxyWriteTimeout/1_GiB_nar850--- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)851--- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)852=== RUN TestProxyWriteTimeout/10_GiB_nar853=== PAUSE TestProxyWriteTimeout/10_GiB_nar854=== RUN TestProxyWriteTimeout/unknown_size855--- PASS: TestGracefulShutdownDrainsInflight (1.66s)856=== PAUSE TestPendingClosureWriteTimeout/670k_objects857--- PASS: TestGCTaskStore_StartNew (0.00s)858=== RUN TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline859=== PAUSE TestProxyWriteTimeout/unknown_size860=== CONT TestLeadEndsOnShutdown861=== PAUSE TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline862=== CONT TestLeadIncumbentAnnouncesAtOnce863=== PAUSE TestIsValidUploadKey/narinfo864=== RUN TestIsValidUploadKey/nar_zst865=== PAUSE TestIsValidUploadKey/nar_zst866=== RUN TestIsValidUploadKey/nar_xz867=== PAUSE TestIsValidUploadKey/nar_xz868=== RUN TestIsValidUploadKey/nar_plain869=== PAUSE TestIsValidUploadKey/nar_plain870=== RUN TestIsValidUploadKey/listing871=== PAUSE TestIsValidUploadKey/listing872=== RUN TestIsValidUploadKey/build_log873=== PAUSE TestIsValidUploadKey/build_log874=== RUN TestIsValidUploadKey/build_log_home-manager_file875=== PAUSE TestIsValidUploadKey/build_log_home-manager_file876=== RUN TestIsValidUploadKey/build_log_plus_in_name877=== PAUSE TestIsValidUploadKey/build_log_plus_in_name878=== RUN TestIsValidUploadKey/build_log_question_mark879=== PAUSE TestIsValidUploadKey/build_log_question_mark880=== RUN TestIsValidUploadKey/build_log_equals881=== PAUSE TestIsValidUploadKey/build_log_equals882=== RUN TestIsValidUploadKey/realisation883=== PAUSE TestIsValidUploadKey/realisation884=== RUN TestIsValidUploadKey/realisation_plus_in_output885=== PAUSE TestIsValidUploadKey/realisation_plus_in_output886=== RUN TestIsValidUploadKey/nix-cache-info887=== PAUSE TestIsValidUploadKey/nix-cache-info888=== RUN TestIsValidUploadKey/index.html889=== PAUSE TestIsValidUploadKey/index.html890=== RUN TestIsValidUploadKey/narinfo_key,_nar_type891=== PAUSE TestIsValidUploadKey/narinfo_key,_nar_type892=== RUN TestIsValidUploadKey/nar_key,_narinfo_type893=== PAUSE TestIsValidUploadKey/nar_key,_narinfo_type894=== RUN TestIsValidUploadKey/listing_key,_narinfo_type895=== PAUSE TestIsValidUploadKey/listing_key,_narinfo_type896=== RUN TestIsValidUploadKey/traversal897=== PAUSE TestIsValidUploadKey/traversal898=== RUN TestIsValidUploadKey/traversal_nar899=== PAUSE TestIsValidUploadKey/traversal_nar900=== RUN TestIsValidUploadKey/absolute901=== PAUSE TestIsValidUploadKey/absolute902=== RUN TestIsValidUploadKey/empty_key903=== PAUSE TestIsValidUploadKey/empty_key904=== RUN TestIsValidUploadKey/unknown_type905=== PAUSE TestIsValidUploadKey/unknown_type906=== CONT TestLeadElectsOneAndHandsOver9072026/11/06 08:39:20 INFO Received uploads request method=POST path=/api/pending_closures9082026/11/06 08:39:20 INFO Received uploads request method=POST path=/api/pending_closures9092026/11/06 08:39:20 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"910--- PASS: TestGCAdvisoryLockBlocksConcurrentRun (2.54s)911=== CONT TestConnectWaitsForAPeerMigration9122026/11/06 08:39:20 INFO Aborted multipart uploads count=0 kept=09132026/11/06 08:39:20 INFO Received uploads request method=POST path=/api/pending_closures9142026/11/06 08:39:20 WARN Force mode enabled - objects will be deleted immediately without grace period915--- PASS: TestDeduplicatedObjectsRecordedAsPending (3.19s)916=== CONT TestResolveDBConnectionString917=== RUN TestResolveDBConnectionString/flag_wins918=== PAUSE TestResolveDBConnectionString/flag_wins919=== RUN TestResolveDBConnectionString/file_when_flag_empty920=== PAUSE TestResolveDBConnectionString/file_when_flag_empty921=== RUN TestResolveDBConnectionString/missing_file_is_an_error922=== PAUSE TestResolveDBConnectionString/missing_file_is_an_error923=== RUN TestResolveDBConnectionString/PGHOST_allows_empty924=== PAUSE TestResolveDBConnectionString/PGHOST_allows_empty925=== RUN TestResolveDBConnectionString/nothing_configured926=== PAUSE TestResolveDBConnectionString/nothing_configured927=== CONT TestConcurrentCommitsSharingObjectsDoNotDeadlock9282026/11/06 08:39:20 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=09292026/11/06 08:39:20 INFO Vacuumed table table=pending_closures9302026/11/06 08:39:20 INFO Vacuumed table table=pending_objects9312026/11/06 08:39:20 INFO Vacuumed table table=multipart_uploads9322026/11/06 08:39:20 INFO Vacuumed table table=closures9332026/11/06 08:39:20 INFO Vacuumed table table=objects9342026/11/06 08:39:20 INFO Received uploads request method=POST path=/api/pending_closures935--- PASS: TestGCSweepSkipsPendingObjects (4.34s)936=== CONT TestDeleteClosuresRacingPins9372026/11/06 08:39:21 WARN readiness check failed error="closed pool"938--- PASS: TestService_readinessHandler (4.42s)939=== CONT TestClientFallsBackToClosures9402026/11/06 08:39:21 INFO Aborted multipart uploads count=0 kept=0941--- PASS: TestPushWaitsForSweepHoldingRow (2.97s)942=== CONT TestClientPushesUseOnePush9432026/11/06 08:39:21 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=09442026/11/06 08:39:21 INFO Vacuumed table table=pending_closures9452026/11/06 08:39:21 INFO Vacuumed table table=pending_objects9462026/11/06 08:39:21 INFO Vacuumed table table=multipart_uploads9472026/11/06 08:39:21 INFO Vacuumed table table=closures9482026/11/06 08:39:21 INFO Vacuumed table table=objects9492026/11/06 08:39:21 INFO Aborted multipart uploads count=0 kept=09502026/11/06 08:39:21 WARN Force mode enabled - objects will be deleted immediately without grace period9512026/11/06 08:39:21 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=09522026/11/06 08:39:21 INFO Vacuumed table table=pending_closures9532026/11/06 08:39:21 INFO Vacuumed table table=pending_objects9542026/11/06 08:39:21 INFO Vacuumed table table=multipart_uploads9552026/11/06 08:39:21 INFO Vacuumed table table=closures9562026/11/06 08:39:21 INFO Vacuumed table table=objects957--- PASS: TestPushDedupSurvivesConcurrentGC (3.73s)958=== CONT TestPinProtectsFromGC9592026/11/06 08:39:21 INFO Received uploads request method=POST path=/api/pending_closures9602026/11/06 08:39:21 INFO Aborted multipart uploads count=0 kept=09612026/11/06 08:39:21 INFO Aborted multipart uploads count=0 kept=09622026/11/06 08:39:21 INFO Received uploads request method=POST path=/api/pending_closures9632026/11/06 08:39:21 INFO Aborted multipart uploads count=0 kept=09642026/11/06 08:39:21 INFO Aborted multipart uploads count=0 kept=09652026/11/06 08:39:21 INFO Aborted multipart uploads count=0 kept=0966--- PASS: TestRegisterCompletedObjectNeedsPendingRow (5.15s)967=== CONT TestClientSharedPathCommittedMidPush9682026/11/06 08:39:21 INFO lead: acquired remote=192.0.2.1:1234969--- PASS: TestCreatePendingClosureVerifyS3FailureReleasesConnection (5.23s)970=== CONT TestReadProxy4049712026/11/06 08:39:21 INFO lead: acquired remote=192.0.2.1:12349722026/11/06 08:39:21 INFO lead: released remote=192.0.2.1:1234973--- PASS: TestLeadIncumbentAnnouncesAtOnce (1.52s)974=== CONT TestParseSize975--- PASS: TestParseSize (0.00s)976=== CONT TestService_ReadScope_PublicByDefault9772026/11/06 08:39:21 INFO lead: acquired remote=192.0.2.1:12349782026/11/06 08:39:21 WARN Force mode enabled - objects will be deleted immediately without grace period9792026/11/06 08:39:21 WARN Force mode enabled - objects will be deleted immediately without grace period9802026/11/06 08:39:21 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=09812026/11/06 08:39:21 WARN Force mode enabled - objects will be deleted immediately without grace period9822026/11/06 08:39:21 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=09832026/11/06 08:39:22 INFO Vacuumed table table=pending_closures9842026/11/06 08:39:22 INFO Vacuumed table table=pending_closures9852026/11/06 08:39:22 INFO Vacuumed table table=pending_objects9862026/11/06 08:39:22 INFO Vacuumed table table=pending_objects9872026/11/06 08:39:22 INFO Vacuumed table table=multipart_uploads9882026/11/06 08:39:22 INFO Vacuumed table table=closures9892026/11/06 08:39:22 INFO Vacuumed table table=multipart_uploads9902026/11/06 08:39:22 INFO Vacuumed table table=closures9912026/11/06 08:39:22 INFO Vacuumed table table=objects992--- PASS: TestGCMetrics (3.81s)993=== CONT TestClientMultipleUploads9942026/11/06 08:39:22 INFO Vacuumed table table=objects9952026/11/06 08:39:22 INFO Aborted multipart uploads count=0 kept=09962026/11/06 08:39:22 INFO Aborted multipart uploads count=0 kept=09972026/11/06 08:39:22 INFO Received uploads request method=POST path=/api/pending_closures9982026/11/06 08:39:22 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=09992026/11/06 08:39:22 INFO Vacuumed table table=pending_closures10002026/11/06 08:39:22 INFO Vacuumed table table=pending_objects10012026/11/06 08:39:22 INFO Vacuumed table table=multipart_uploads10022026/11/06 08:39:22 INFO Vacuumed table table=closures10032026/11/06 08:39:22 INFO Vacuumed table table=objects1004--- PASS: TestGCSweepDeliversEachKeyOnce (5.59s)1005=== CONT TestClientIntegration10062026/11/06 08:39:22 INFO Received complete multipart upload request method=POST path=/api/multipart/complete1007--- PASS: TestGetExistingObjectsLocksRows (1.92s)1008=== CONT TestClientErrorHandling1009=== RUN TestClientErrorHandling/InvalidStorePath1010=== PAUSE TestClientErrorHandling/InvalidStorePath1011=== RUN TestClientErrorHandling/InvalidAuthToken1012=== PAUSE TestClientErrorHandling/InvalidAuthToken1013=== RUN TestClientErrorHandling/ServerNotAvailable1014=== PAUSE TestClientErrorHandling/ServerNotAvailable1015=== CONT TestClientCADerivations10162026/11/06 08:39:22 INFO Received uploads request method=POST path=/api/pending_closures1017--- PASS: TestTombstonedObjectOfferedWithoutWaiting (5.70s)1018=== CONT TestCacheStatsHandler10192026/11/06 08:39:22 WARN Force mode enabled - objects will be deleted immediately without grace period10202026/11/06 08:39:22 INFO Installed lifecycle rule aborting incomplete NAR uploads bucket=bucket26 days=21021--- PASS: TestEnsureAbortUploadsRule (5.77s)1022=== CONT TestService_Rustfstest1023--- PASS: TestService_healthCheckHandler (5.79s)1024=== CONT TestCacheConfigHandler10252026/11/06 08:39:22 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=01026=== RUN TestCacheConfigHandler/full_config,_no_issuer1027=== PAUSE TestCacheConfigHandler/full_config,_no_issuer1028=== RUN TestCacheConfigHandler/no_cache_url_configured1029=== PAUSE TestCacheConfigHandler/no_cache_url_configured1030=== RUN TestCacheConfigHandler/no_signing_keys1031=== PAUSE TestCacheConfigHandler/no_signing_keys1032=== RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1033=== PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1034=== CONT TestPresignedUploadRegisteredBeforeCommit10352026/11/06 08:39:22 INFO Vacuumed table table=pending_closures10362026/11/06 08:39:22 INFO Vacuumed table table=pending_objects10372026/11/06 08:39:22 INFO Vacuumed table table=multipart_uploads10382026/11/06 08:39:22 INFO Vacuumed table table=closures10392026/11/06 08:39:22 INFO Vacuumed table table=objects1040--- PASS: TestSweepSkipsRowsLockedByPush (5.81s)1041=== CONT TestPush_OverlappingRootsStoreOneRowPerKey10422026/11/06 08:39:22 WARN Force mode enabled - objects will be deleted immediately without grace period10432026/11/06 08:39:22 ERROR failed to remove object object=nar/dddddddddddddddddddddddddddddddddddddddddddddddddddd.nar.zst error="Access Denied."10442026/11/06 08:39:22 ERROR failed to remove object object=dddddddddddddddddddddddddddddddd.narinfo error="Access Denied."1045--- PASS: TestGCBugBareHashReferences (5.84s)1046=== CONT TestReadRedirectUsesPublicS3URL1047--- PASS: TestFailedS3DeleteKeepsTombstone (5.84s)1048=== CONT TestCompletedNarNotReofferedAcrossClosures1049--- PASS: TestService_ReadScope_PublicByDefault (0.77s)1050=== CONT TestReadProxyRangeRequest1051=== NAME TestClientWithDependencies1052 client_integration_test.go:660: Built derivation: /build/TestClientWithDependencies3240148446/001/store/x4h38bcmi92frjpcd01pni8pgncf7xab-test-script1053--- PASS: TestReadProxy404 (1.05s)1054=== CONT TestCompleteMultipartUpload_ErrorButObjectExists10552026/11/06 08:39:22 INFO Received push request method=POST path=/api/pushes10562026/11/06 08:39:22 INFO lead: released remote=192.0.2.1:12341057--- PASS: TestLeadEndsOnShutdown (2.60s)1058=== CONT TestReadRedirectKeepsNarinfoProxied1059=== NAME TestPinProtectsFromGC1060 client_integration_test.go:778: Pinned store path: /build/TestPinProtectsFromGC2488254991/001/store/b90s1ll54vmjwl4mvf0krzrxg1syji8y-pinned-file.txt1061 client_integration_test.go:779: Unpinned store path: /build/TestPinProtectsFromGC2488254991/001/store/6f2brp6149l0yh85z2v91jpa7kqj4jmr-unpinned-file.txt1062=== NAME TestClientIntegration1063 client_integration_test.go:291: Created store path: /build/TestClientIntegration738679521/002/store/q18kwxh67gdwjly8wskzjjyl09fx2nlv-test-file.txt1064--- PASS: TestPush_OverlappingRootsStoreOneRowPerKey (0.57s)1065=== CONT TestSharedNarBothUploadsComplete10662026/11/06 08:39:22 INFO Received uploads request method=POST path=/api/pending_closures10672026/11/06 08:39:23 INFO Received uploads request method=POST path=/api/pending_closures10682026/11/06 08:39:23 INFO Registered completed upload object_key=nar/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj0100000000000000000000.nar.zst10692026/11/06 08:39:23 INFO Received uploads request method=POST path=/api/pending_closures1070--- PASS: TestPresignedUploadRegisteredBeforeCommit (0.64s)1071=== CONT TestReadRedirectNar10722026/11/06 08:39:23 INFO lead: released remote=192.0.2.1:123410732026/11/06 08:39:23 INFO lead: acquired remote=192.0.2.1:12341074--- PASS: TestReadRedirectUsesPublicS3URL (0.70s)1075=== CONT TestPush_SignsNarinfosOfItsPendingObjects10762026/11/06 08:39:23 INFO Received uploads request method=POST path=/api/pending_closures10772026/11/06 08:39:23 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10782026/11/06 08:39:23 WARN CompleteMultipartUpload errored but object exists; treating as success error="The specified key does not exist." object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjJlNzJmMGYyLTZlYzAtNGVlYy04ZDc0LWE2NWY2MWZiZWM3ZngxNzkzOTU0MzYzMTY3MDgwNjE510792026/11/06 08:39:23 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjJlNzJmMGYyLTZlYzAtNGVlYy04ZDc0LWE2NWY2MWZiZWM3ZngxNzkzOTU0MzYzMTY3MDgwNjE5 parts=11080--- PASS: TestCompleteMultipartUpload_ErrorButObjectExists (0.40s)1081=== CONT TestReadProxyDisabled10822026/11/06 08:39:23 INFO Received complete multipart upload request method=POST path=/api/multipart/complete10832026/11/06 08:39:23 INFO Completed multipart upload object_key=nar/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0100000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLmIwZTk0ZDc0LTRmMWQtNGRkYy04YzU5LWJiMDNiMDc0MjIwM3gxNzkzOTU0MzYzMDM4MDYxNTUy parts=1210842026/11/06 08:39:23 INFO Received uploads request method=POST path=/api/pending_closures1085--- PASS: TestCompletedNarNotReofferedAcrossClosures (1.16s)1086=== CONT TestPush_RejectsBadRequests1087=== NAME TestClientWithDependencies1088 client_integration_test.go:662: Found 1 dependencies (including self)10892026/11/06 08:39:23 WARN Force mode enabled - objects will be deleted immediately without grace period10902026/11/06 08:39:23 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=010912026/11/06 08:39:23 INFO Vacuumed table table=pending_closures10922026/11/06 08:39:23 INFO Vacuumed table table=pending_objects10932026/11/06 08:39:23 INFO Vacuumed table table=multipart_uploads10942026/11/06 08:39:23 INFO Vacuumed table table=closures10952026/11/06 08:39:23 INFO Vacuumed table table=objects10962026/11/06 08:39:23 WARN Force mode enabled - objects will be deleted immediately without grace period1097--- PASS: TestCommitRacingPendingCleanupKeepsObjects (5.48s)1098=== CONT TestReadProxyRootRedirectsToIndexHTML1099=== NAME TestClientMultipleUploads1100 client_integration_test.go:405: Created store path 0: /build/TestClientMultipleUploads1379141619/001/store/xw4s5ccaph55dc950p1hxp0yjkh78v70-test-file-0.txt11012026/11/06 08:39:23 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=011022026/11/06 08:39:23 INFO Received push request method=POST path=/api/pushes11032026/11/06 08:39:23 INFO Vacuumed table table=pending_closures11042026/11/06 08:39:23 INFO Vacuumed table table=pending_objects1105--- PASS: TestConcurrentCommitsSharingObjectsDoNotDeadlock (2.88s)1106=== CONT TestPush_SkippedKeySurvivesGCBeforeCommit11072026/11/06 08:39:23 INFO Vacuumed table table=multipart_uploads11082026/11/06 08:39:23 INFO Vacuumed table table=closures11092026/11/06 08:39:23 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)11102026/11/06 08:39:23 INFO Uploading b90s1ll54vmjwl4mvf0krzrxg1syji8y-pinned-file.txt (128B)11112026/11/06 08:39:23 INFO Vacuumed table table=objects1112--- PASS: TestSweepRechecksPendingAfterLocking (5.52s)1113=== CONT TestReadProxyConditionalGet11142026/11/06 08:39:23 WARN Failed to register uploaded object key=b90s1ll54vmjwl4mvf0krzrxg1syji8y.ls error="server returned 404: 404 page not found\n"11152026/11/06 08:39:23 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11162026/11/06 08:39:23 WARN Failed to register uploaded object key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst error="server returned 404: 404 page not found\n"11172026/11/06 08:39:23 INFO Signed narinfos id=1 count=111182026/11/06 08:39:23 INFO Uploading 1 narinfos1119=== NAME TestClientCADerivations1120 client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations2518815520/001/store/ay40haglgd2avvpc91vmhk1djpy93r3w-ca-test11212026/11/06 08:39:23 WARN Failed to register uploaded object key=b90s1ll54vmjwl4mvf0krzrxg1syji8y.narinfo error="server returned 404: 404 page not found\n"11222026/11/06 08:39:23 INFO Received complete push request method=POST path=/api/pushes/1/complete11232026/11/06 08:39:23 INFO Received push request method=POST path=/api/pushes11242026/11/06 08:39:23 INFO Uploading 2 paths to 127.0.0.1 (0 already cached)11252026/11/06 08:39:23 INFO Uploading nw6jgqmf264yma0wcs10s9nhiy0l3795-shared-dep (136B)11262026/11/06 08:39:23 INFO Uploading l3231byzpk9bwzd003p65iycb150j5sv-top (224B)11272026/11/06 08:39:23 INFO Completed push id=1 objects=3 duration=16.981016ms11282026/11/06 08:39:23 INFO Upload complete. (177ms)11292026/11/06 08:39:23 WARN Failed to register uploaded object key=l3231byzpk9bwzd003p65iycb150j5sv.ls error="server returned 404: 404 page not found\n"11302026/11/06 08:39:23 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"11312026/11/06 08:39:23 WARN Failed to register uploaded object key=nw6jgqmf264yma0wcs10s9nhiy0l3795.ls error="server returned 404: 404 page not found\n"11322026/11/06 08:39:23 WARN Failed to register uploaded object key=nar/1srw8wzp8wkwg9n38ilsawvqp738fb1lx4ljp96z7387d4li3g88.nar.zst error="server returned 404: 404 page not found\n"11332026/11/06 08:39:23 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11342026/11/06 08:39:23 INFO Signed narinfos id=1 count=211352026/11/06 08:39:23 INFO Uploading 2 narinfos11362026/11/06 08:39:23 WARN Failed to register uploaded object key=nw6jgqmf264yma0wcs10s9nhiy0l3795.narinfo error="server returned 404: 404 page not found\n"1137--- PASS: TestReadProxyRangeRequest (1.23s)1138=== CONT TestPush_RepeatedRootCommitsOnce11392026/11/06 08:39:23 INFO Received complete push request method=POST path=/api/pushes/1/complete11402026/11/06 08:39:23 WARN Failed to register uploaded object key=l3231byzpk9bwzd003p65iycb150j5sv.narinfo error="server returned 404: 404 page not found\n"11412026/11/06 08:39:23 INFO Completed push id=1 objects=6 duration=10.962921ms11422026/11/06 08:39:23 INFO Upload complete. (127ms)1143=== NAME TestClientSharedPathCommittedMidPush1144 client_integration_test.go:727: Retrieved narinfo from S3:1145 StorePath: /build/TestClientSharedPathCommittedMidPush3584827356/001/store/nw6jgqmf264yma0wcs10s9nhiy0l3795-shared-dep1146 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1147 Compression: zstd1148 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821149 NarSize: 1361150 References: 1151 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n11522026/11/06 08:39:23 INFO Received uploads request method=POST path=/api/pending_closures1153 client_integration_test.go:727: Retrieved narinfo from S3:1154 StorePath: /build/TestClientSharedPathCommittedMidPush3584827356/001/store/l3231byzpk9bwzd003p65iycb150j5sv-top1155 URL: nar/1srw8wzp8wkwg9n38ilsawvqp738fb1lx4ljp96z7387d4li3g88.nar.zst1156 Compression: zstd1157 NarHash: sha256:1srw8wzp8wkwg9n38ilsawvqp738fb1lx4ljp96z7387d4li3g881158 NarSize: 2241159 References: /build/TestClientSharedPathCommittedMidPush3584827356/001/store/nw6jgqmf264yma0wcs10s9nhiy0l3795-shared-dep1160 CA: text:sha256:1h1fzk36cwn8x4hi63rzdmbvqaqw8afwn1927zcqd09ahiv1k7wy1161--- PASS: TestClientSharedPathCommittedMidPush (2.17s)1162=== CONT TestReadProxyOutlastsServerWriteTimeout11632026/11/06 08:39:23 INFO Received uploads request method=POST path=/api/pending_closures1164--- PASS: TestService_Rustfstest (1.57s)1165=== CONT TestPush_CompleteCommitsEveryRoot11662026/11/06 08:39:23 INFO Received push request method=POST path=/api/pushes11672026/11/06 08:39:24 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11682026/11/06 08:39:24 INFO Signed narinfos id=1 count=111692026/11/06 08:39:24 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11702026/11/06 08:39:24 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11712026/11/06 08:39:24 ERROR Failed to sign narinfos signer="index 1" error="signing key cannot be nil"11722026/11/06 08:39:24 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11732026/11/06 08:39:24 ERROR Failed to sign narinfos signer=niks3-test-1 error="signer failed"11742026/11/06 08:39:24 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11752026/11/06 08:39:24 ERROR Signer returned unexpected signature count signer=niks3-test-1 got=0 want=111762026/11/06 08:39:24 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign11772026/11/06 08:39:24 ERROR Signer returned unexpected object key signer=niks3-test-1 object_key=unexpected.narinfo1178--- PASS: TestPush_SignsNarinfosOfItsPendingObjects (0.88s)1179=== CONT TestReadProxyHead1180--- PASS: TestCacheStatsHandler (1.74s)1181=== CONT TestService_ReadAuthMiddleware1182--- PASS: TestReadRedirectNar (1.06s)1183=== CONT TestReadProxyInvalidPath1184=== RUN TestPush_RejectsBadRequests/no_objects1185=== PAUSE TestPush_RejectsBadRequests/no_objects1186=== RUN TestPush_RejectsBadRequests/bad_root1187=== PAUSE TestPush_RejectsBadRequests/bad_root1188=== RUN TestPush_RejectsBadRequests/root_not_in_objects1189=== PAUSE TestPush_RejectsBadRequests/root_not_in_objects1190=== RUN TestPush_RejectsBadRequests/no_roots1191=== PAUSE TestPush_RejectsBadRequests/no_roots1192=== CONT TestService_RequireScope_OIDC1193--- PASS: TestReadProxyDisabled (0.90s)1194=== CONT TestService_AuthMiddleware_OIDC11952026/11/06 08:39:24 INFO lead: released remote=192.0.2.1:12341196--- PASS: TestLeadElectsOneAndHandsOver (3.82s)1197=== CONT TestOrphanedObjectsGC1198--- PASS: TestReadRedirectKeepsNarinfoProxied (1.30s)1199=== CONT TestParseSingleRange1200=== RUN TestParseSingleRange/none1201=== PAUSE TestParseSingleRange/none1202=== RUN TestParseSingleRange/unknown_unit1203=== PAUSE TestParseSingleRange/unknown_unit1204=== RUN TestParseSingleRange/multi-range_ignored1205=== PAUSE TestParseSingleRange/multi-range_ignored1206=== RUN TestParseSingleRange/malformed_no_dash1207=== PAUSE TestParseSingleRange/malformed_no_dash1208=== RUN TestParseSingleRange/malformed_both_empty1209=== PAUSE TestParseSingleRange/malformed_both_empty1210=== RUN TestParseSingleRange/malformed_end_before_start1211=== PAUSE TestParseSingleRange/malformed_end_before_start1212=== RUN TestParseSingleRange/closed1213=== PAUSE TestParseSingleRange/closed1214=== RUN TestParseSingleRange/open-ended1215=== PAUSE TestParseSingleRange/open-ended1216=== RUN TestParseSingleRange/end_clamped_to_size1217=== PAUSE TestParseSingleRange/end_clamped_to_size1218=== RUN TestParseSingleRange/suffix1219=== PAUSE TestParseSingleRange/suffix1220=== RUN TestParseSingleRange/suffix_exceeds_size1221=== PAUSE TestParseSingleRange/suffix_exceeds_size1222=== RUN TestParseSingleRange/single_byte1223=== PAUSE TestParseSingleRange/single_byte1224=== RUN TestParseSingleRange/start_past_EOF1225=== PAUSE TestParseSingleRange/start_past_EOF1226=== RUN TestParseSingleRange/start_far_past_EOF1227=== PAUSE TestParseSingleRange/start_far_past_EOF1228=== CONT TestPresentNotReportedWhileGCDeletesClosure1229=== RUN TestPresentNotReportedWhileGCDeletesClosure/stale1230=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/stale1231=== RUN TestPresentNotReportedWhileGCDeletesClosure/fresh1232=== PAUSE TestPresentNotReportedWhileGCDeletesClosure/fresh1233=== CONT TestReadProxyNarStreaming12342026/11/06 08:39:24 INFO Received push request method=POST path=/api/pushes12352026/11/06 08:39:24 INFO Received complete push request method=POST path=/api/pushes/1/complete12362026/11/06 08:39:24 INFO Received push request method=POST path=/api/pushes12372026/11/06 08:39:24 INFO Received complete push request method=POST path=/api/pushes/1/complete1238--- PASS: TestReadProxyConditionalGet (0.60s)1239=== CONT TestPresentRefreshesOnlyStaleClosures1240--- PASS: TestService_ReadAuthMiddleware (0.34s)1241=== CONT TestPresentReportsOnlyClosureRoots1242--- PASS: TestReadProxyInvalidPath (0.34s)1243=== CONT TestReadProxyContentNegotiation12442026/11/06 08:39:24 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:42767/oidc12452026/11/06 08:39:24 INFO Received complete multipart upload request method=POST path=/api/multipart/complete12462026/11/06 08:39:24 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjg1MzJjNGFjLTdiZDEtNGFiYi1hNWNlLWQ3ZmUxYWZhNDg2MngxNzkzOTU0MzYzOTE3NzIxMTA4 parts=1212472026/11/06 08:39:24 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:33289/oidc1248=== NAME TestClientCADerivations1249 client_ca_test.go:139: Found 1 dependencies (including self)12502026/11/06 08:39:24 INFO Received push request method=POST path=/api/pushes12512026/11/06 08:39:24 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)12522026/11/06 08:39:24 INFO Uploading x4h38bcmi92frjpcd01pni8pgncf7xab-test-script (136B)12532026/11/06 08:39:24 WARN Failed to register uploaded object key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst error="server returned 404: 404 page not found\n"12542026/11/06 08:39:24 WARN Failed to register uploaded object key=log/0wl2jfzgxpg1ivahfgkhw2mf74rvxnv7-test-script.drv error="server returned 404: 404 page not found\n"12552026/11/06 08:39:24 WARN Failed to register uploaded object key=x4h38bcmi92frjpcd01pni8pgncf7xab.ls error="server returned 404: 404 page not found\n"12562026/11/06 08:39:24 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign12572026/11/06 08:39:24 INFO Signed narinfos id=1 count=112582026/11/06 08:39:24 INFO Uploading 1 narinfos12592026/11/06 08:39:24 INFO Received push request method=POST path=/api/pushes12602026/11/06 08:39:24 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)12612026/11/06 08:39:24 INFO Uploading 6f2brp6149l0yh85z2v91jpa7kqj4jmr-unpinned-file.txt (128B)12622026/11/06 08:39:24 INFO Received complete push request method=POST path=/api/pushes/1/complete12632026/11/06 08:39:24 WARN Failed to register uploaded object key=x4h38bcmi92frjpcd01pni8pgncf7xab.narinfo error="server returned 404: 404 page not found\n"12642026/11/06 08:39:24 WARN Failed to register uploaded object key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst error="server returned 404: 404 page not found\n"12652026/11/06 08:39:24 WARN Failed to register uploaded object key=6f2brp6149l0yh85z2v91jpa7kqj4jmr.ls error="server returned 404: 404 page not found\n"12662026/11/06 08:39:24 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign12672026/11/06 08:39:24 INFO Signed narinfos id=2 count=112682026/11/06 08:39:24 INFO Uploading 1 narinfos1269--- PASS: TestReadProxyHead (0.87s)1270=== CONT TestCreatePin_ReservedPins12712026/11/06 08:39:24 INFO Completed push id=1 objects=4 duration=14.427092ms12722026/11/06 08:39:24 INFO Upload complete. (1.154s)1273=== NAME TestClientWithDependencies1274 client_integration_test.go:664: Skipping nix copy test - isolated store (/build/TestClientWithDependencies3240148446/001/store) requires matching store prefix12752026/11/06 08:39:24 INFO Received complete push request method=POST path=/api/pushes/2/complete12762026/11/06 08:39:24 WARN Failed to register uploaded object key=6f2brp6149l0yh85z2v91jpa7kqj4jmr.narinfo error="server returned 404: 404 page not found\n"12772026/11/06 08:39:24 INFO Completed push id=2 objects=3 duration=2.880847ms1278--- PASS: TestClientWithDependencies (6.64s)12792026/11/06 08:39:24 INFO Upload complete. (112ms)1280=== CONT TestReadProxyNarinfoAlreadyDecompressed1281=== NAME TestOrphanedObjectsGC1282 orphaned_objects_gc_test.go:287: GC Test Summary:1283 orphaned_objects_gc_test.go:288: - Kept: 2 objects from closure A1284 orphaned_objects_gc_test.go:289: - Deleted: 2 objects from closure B1285 orphaned_objects_gc_test.go:290: - Deleted: 6 orphaned chain objects (X1->X2->X3)1286 orphaned_objects_gc_test.go:291: - Deleted: 2 orphaned single objects (Y)1287 orphaned_objects_gc_test.go:292: - Total deleted: 10 objects1288--- PASS: TestOrphanedObjectsGC (0.82s)1289=== CONT TestOrphanedObjectsGCStressTest12902026/11/06 08:39:25 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:43165/oidc12912026/11/06 08:39:25 INFO Received complete multipart upload request method=POST path=/api/multipart/complete12922026/11/06 08:39:25 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjZhOWNhZDM2LWQ1NzktNDhkZi04NmZiLWQyZTBjZTk5YTZmZHgxNzkzOTU0MzYzOTMwNzIxNTA3 parts=121293--- PASS: TestSharedNarBothUploadsComplete (2.45s)1294=== CONT TestReadProxyNarinfo12952026/11/06 08:39:25 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux12962026/11/06 08:39:25 WARN Refused reserved pin name=worker-x86_64-linux12972026/11/06 08:39:25 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux12982026/11/06 08:39:25 INFO Received create pin request method=POST path=/api/pins/my-app12992026/11/06 08:39:25 INFO Received create pin request method=POST path=/api/pins/worker-x86_64-linux1300--- PASS: TestCreatePin_ReservedPins (0.67s)1301=== CONT TestPush_CompleteWaitsForCleanupOfThePush13022026/11/06 08:39:26 INFO Received push request method=POST path=/api/pushes13032026/11/06 08:39:26 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)13042026/11/06 08:39:26 INFO Uploading xkrsm64jfddbvv0dc2p6wraid5b39k47-a (216B)13052026/11/06 08:39:26 INFO Uploading yq3424kx9bp7zz7kgpjaqcaywxzvzzqv-shared-dep (136B)13062026/11/06 08:39:26 WARN Failed to register uploaded object key=xkrsm64jfddbvv0dc2p6wraid5b39k47.ls error="server returned 404: 404 page not found\n"13072026/11/06 08:39:26 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"13082026/11/06 08:39:26 WARN Failed to register uploaded object key=1kg2mn1gmg94gng8d4rdiw8j9h8ai7wh.ls error="server returned 404: 404 page not found\n"13092026/11/06 08:39:26 WARN Failed to register uploaded object key=nar/0iw1r623735h5csh55w6ifvkn5yg8kvcxsqj5smsm9zqa8q23j84.nar.zst error="server returned 404: 404 page not found\n"13102026/11/06 08:39:26 WARN Failed to register uploaded object key=yq3424kx9bp7zz7kgpjaqcaywxzvzzqv.ls error="server returned 404: 404 page not found\n"13112026/11/06 08:39:26 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign13122026/11/06 08:39:26 INFO Signed narinfos id=1 count=313132026/11/06 08:39:26 INFO Uploading 3 narinfos13142026/11/06 08:39:26 WARN Failed to register uploaded object key=xkrsm64jfddbvv0dc2p6wraid5b39k47.narinfo error="server returned 404: 404 page not found\n"13152026/11/06 08:39:26 INFO Received complete push request method=POST path=/api/pushes/1/complete13162026/11/06 08:39:26 WARN Failed to register uploaded object key=yq3424kx9bp7zz7kgpjaqcaywxzvzzqv.narinfo error="server returned 404: 404 page not found\n"13172026/11/06 08:39:26 WARN Failed to register uploaded object key=1kg2mn1gmg94gng8d4rdiw8j9h8ai7wh.narinfo error="server returned 404: 404 page not found\n"13182026/11/06 08:39:26 INFO Completed push id=1 objects=8 duration=33.67549ms13192026/11/06 08:39:26 INFO Upload complete. (369ms)1320=== NAME TestClientPushesUseOnePush1321 client_pushes_test.go:97: Retrieved narinfo from S3:1322 StorePath: /build/TestClientPushesUseOnePush1940691569/001/store/yq3424kx9bp7zz7kgpjaqcaywxzvzzqv-shared-dep1323 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1324 Compression: zstd1325 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821326 NarSize: 1361327 References: 1328 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n1329 client_pushes_test.go:97: Retrieved narinfo from S3:1330 StorePath: /build/TestClientPushesUseOnePush1940691569/001/store/xkrsm64jfddbvv0dc2p6wraid5b39k47-a1331 URL: nar/0iw1r623735h5csh55w6ifvkn5yg8kvcxsqj5smsm9zqa8q23j84.nar.zst1332 Compression: zstd1333 NarHash: sha256:0iw1r623735h5csh55w6ifvkn5yg8kvcxsqj5smsm9zqa8q23j841334 NarSize: 2161335 References: /build/TestClientPushesUseOnePush1940691569/001/store/yq3424kx9bp7zz7kgpjaqcaywxzvzzqv-shared-dep1336 CA: text:sha256:1pn7rhvwk2rkskpqhlyvkf36a2bd8nk8246dq5dicy6n4nbrbbi11337 client_pushes_test.go:97: Retrieved narinfo from S3:1338 StorePath: /build/TestClientPushesUseOnePush1940691569/001/store/1kg2mn1gmg94gng8d4rdiw8j9h8ai7wh-b1339 URL: nar/0iw1r623735h5csh55w6ifvkn5yg8kvcxsqj5smsm9zqa8q23j84.nar.zst1340 Compression: zstd1341 NarHash: sha256:0iw1r623735h5csh55w6ifvkn5yg8kvcxsqj5smsm9zqa8q23j841342 NarSize: 2161343 References: /build/TestClientPushesUseOnePush1940691569/001/store/yq3424kx9bp7zz7kgpjaqcaywxzvzzqv-shared-dep1344 CA: text:sha256:1pn7rhvwk2rkskpqhlyvkf36a2bd8nk8246dq5dicy6n4nbrbbi11345--- PASS: TestClientPushesUseOnePush (5.73s)1346=== CONT TestService_AuthMiddleware_MTLSProxyHeader1347--- PASS: TestConnectWaitsForAPeerMigration (6.24s)1348=== CONT TestPush_RootsAreLockedInByteOrder13492026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes13502026/11/06 08:39:27 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)13512026/11/06 08:39:27 INFO Uploading q18kwxh67gdwjly8wskzjjyl09fx2nlv-test-file.txt (152B)13522026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes13532026/11/06 08:39:27 WARN Failed to register uploaded object key=q18kwxh67gdwjly8wskzjjyl09fx2nlv.ls error="server returned 404: 404 page not found\n"13542026/11/06 08:39:27 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign13552026/11/06 08:39:27 INFO Signed narinfos id=1 count=113562026/11/06 08:39:27 WARN Failed to register uploaded object key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst error="server returned 404: 404 page not found\n"13572026/11/06 08:39:27 INFO Uploading 1 narinfos13582026/11/06 08:39:27 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)13592026/11/06 08:39:27 INFO Uploading ay40haglgd2avvpc91vmhk1djpy93r3w-ca-test (144B)13602026/11/06 08:39:27 INFO Completed push id=1 objects=4 duration=2.741654133s1361=== NAME TestClientMultipleUploads1362 client_integration_test.go:405: Created store path 1: /build/TestClientMultipleUploads1379141619/001/store/rlf91gfdbvvxg17l6qcx9zj9zx4kl1m4-test-file-1.txt13632026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes13642026/11/06 08:39:27 INFO Completed push id=1 objects=6 duration=2.790108719s1365--- PASS: TestPush_CompleteCommitsEveryRoot (3.15s)13662026/11/06 08:39:27 INFO Received complete push request method=POST path=/api/pushes/1/complete1367=== CONT TestService_AuthMiddleware_MTLSBoundSubjects13682026/11/06 08:39:27 WARN Failed to register uploaded object key=ay40haglgd2avvpc91vmhk1djpy93r3w.ls error="server returned 404: 404 page not found\n"13692026/11/06 08:39:27 WARN Failed to register uploaded object key=q18kwxh67gdwjly8wskzjjyl09fx2nlv.narinfo error="server returned 404: 404 page not found\n"13702026/11/06 08:39:27 WARN Failed to register uploaded object key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst error="server returned 404: 404 page not found\n"13712026/11/06 08:39:27 INFO Starting cleanup of old closures method=DELETE path=/api/closures13722026/11/06 08:39:27 WARN Failed to register uploaded object key=log/2s9ig3h5h7bvsls7w74g28ksnpisjccf-ca-test.drv error="server returned 404: 404 page not found\n"13732026/11/06 08:39:27 INFO Garbage collection started13742026/11/06 08:39:27 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign13752026/11/06 08:39:27 INFO Completed push id=1 objects=3 duration=21.867662ms13762026/11/06 08:39:27 INFO Upload complete. (3.394s)13772026/11/06 08:39:27 INFO Signed narinfos id=1 count=113782026/11/06 08:39:27 INFO Uploading 1 narinfos13792026/11/06 08:39:27 INFO Received complete push request method=POST path=/api/pushes/1/complete13802026/11/06 08:39:27 WARN Failed to register uploaded object key=ay40haglgd2avvpc91vmhk1djpy93r3w.narinfo error="server returned 404: 404 page not found\n"13812026/11/06 08:39:27 INFO Aborted multipart uploads count=0 kept=013822026/11/06 08:39:27 INFO Completed push id=1 objects=4 duration=20.253087ms13832026/11/06 08:39:27 WARN Force mode enabled - objects will be deleted immediately without grace period13842026/11/06 08:39:27 INFO Upload complete. (2.308s)13852026/11/06 08:39:27 INFO Received uploads request method=POST path=/api/pending_closures1386=== NAME TestClientMultipleUploads1387 client_integration_test.go:405: Created store path 2: /build/TestClientMultipleUploads1379141619/001/store/la0wa05lg8m0gp5rv6r4gkgcpz6sw5av-test-file-2.txt1388=== NAME TestClientCADerivations1389 client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations2518815520/001/store/ay40haglgd2avvpc91vmhk1djpy93r3w-ca-test1390 URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst1391 Compression: zstd1392 NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1393 NarSize: 1441394 References: 1395 Deriver: /build/TestClientCADerivations2518815520/001/store/2s9ig3h5h7bvsls7w74g28ksnpisjccf-ca-test.drv1396 CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n1397 client_ca_test.go:185: Checking for realisation files in S3...13982026/11/06 08:39:27 INFO Received uploads request method=POST path=/api/pending_closures13992026/11/06 08:39:27 INFO All 1 paths already cached14002026/11/06 08:39:27 WARN Rate limiter enabled after throttle name=s3-test rate=514012026/11/06 08:39:27 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."1402=== NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle1403 throttle_test.go:213: Proxy stats: total=13, throttled=10, completeMultipart=101404 throttle_test.go:215: Rate limiter: enabled=true, rate=5.001405--- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (6.81s)1406=== CONT TestIsValidCachePath1407=== NAME TestClientIntegration1408 client_integration_test.go:317: Retrieved narinfo from S3:1409 StorePath: /build/TestClientIntegration738679521/002/store/q18kwxh67gdwjly8wskzjjyl09fx2nlv-test-file.txt1410 URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst1411 Compression: zstd1412 NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11413 NarSize: 1521414 References: 1415 CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk11416=== RUN TestIsValidCachePath/narinfo1417=== PAUSE TestIsValidCachePath/narinfo1418=== RUN TestIsValidCachePath/narinfo_all_nix_base32_chars1419=== PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars1420=== RUN TestIsValidCachePath/nar_zst1421=== PAUSE TestIsValidCachePath/nar_zst1422=== RUN TestIsValidCachePath/nar_xz1423=== PAUSE TestIsValidCachePath/nar_xz1424=== RUN TestIsValidCachePath/nar_bz21425=== PAUSE TestIsValidCachePath/nar_bz21426=== RUN TestIsValidCachePath/nar_uncompressed1427=== PAUSE TestIsValidCachePath/nar_uncompressed1428=== RUN TestIsValidCachePath/ls1429=== PAUSE TestIsValidCachePath/ls1430=== RUN TestIsValidCachePath/log1431=== PAUSE TestIsValidCachePath/log1432=== RUN TestIsValidCachePath/realisation1433=== PAUSE TestIsValidCachePath/realisation1434=== RUN TestIsValidCachePath/nix-cache-info1435=== PAUSE TestIsValidCachePath/nix-cache-info1436=== RUN TestIsValidCachePath/index.html1437=== PAUSE TestIsValidCachePath/index.html1438=== RUN TestIsValidCachePath/traversal_parent1439=== PAUSE TestIsValidCachePath/traversal_parent1440=== RUN TestIsValidCachePath/traversal_in_middle1441=== PAUSE TestIsValidCachePath/traversal_in_middle1442=== RUN TestIsValidCachePath/invalid_char_e1443=== PAUSE TestIsValidCachePath/invalid_char_e1444=== RUN TestIsValidCachePath/invalid_char_u1445=== PAUSE TestIsValidCachePath/invalid_char_u1446=== RUN TestIsValidCachePath/random_path1447=== PAUSE TestIsValidCachePath/random_path1448=== RUN TestIsValidCachePath/empty1449=== PAUSE TestIsValidCachePath/empty1450=== RUN TestIsValidCachePath/leading_slash1451=== PAUSE TestIsValidCachePath/leading_slash1452=== RUN TestIsValidCachePath/wrong_extension1453=== PAUSE TestIsValidCachePath/wrong_extension1454=== RUN TestIsValidCachePath/short_hash1455=== PAUSE TestIsValidCachePath/short_hash1456=== CONT TestServerTLSConfig1457=== RUN TestServerTLSConfig/no_client_CA1458=== PAUSE TestServerTLSConfig/no_client_CA1459=== RUN TestServerTLSConfig/missing_CA_file1460=== PAUSE TestServerTLSConfig/missing_CA_file1461=== RUN TestServerTLSConfig/not_a_PEM_file1462=== PAUSE TestServerTLSConfig/not_a_PEM_file1463=== CONT TestPendingCleanupUsesOneCutoff14642026/11/06 08:39:27 INFO Uploading 2 paths to 127.0.0.1 (1 already cached)14652026/11/06 08:39:27 INFO Uploading n40ivzqsrnrd6nvflvdly073ibkwm5vr-shared-dep (136B)14662026/11/06 08:39:27 INFO Uploading nwfcvn1212fn05x1vsv8ippkbszxwayf-b (216B)1467=== NAME TestClientIntegration1468 client_integration_test.go:318: Retrieved .ls file from S3 (compressed size: 77 bytes)14692026/11/06 08:39:27 INFO Aborted multipart uploads count=0 kept=01470 client_integration_test.go:318: Decompressed .ls content (64 bytes):1471 {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}1472=== NAME TestClientCADerivations1473 client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations1474 client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache14752026/11/06 08:39:27 WARN Force mode enabled - objects will be deleted immediately without grace period14762026/11/06 08:39:27 WARN Failed to register uploaded object key=s1457ry5zxchimyn3smjyq0ip9w784vb.ls error="server returned 404: 404 page not found\n"14772026/11/06 08:39:27 WARN Failed to register uploaded object key=n40ivzqsrnrd6nvflvdly073ibkwm5vr.ls error="server returned 404: 404 page not found\n"14782026/11/06 08:39:27 WARN Failed to register uploaded object key=nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst error="server returned 404: 404 page not found\n"14792026/11/06 08:39:27 WARN Failed to register uploaded object key=nwfcvn1212fn05x1vsv8ippkbszxwayf.ls error="server returned 404: 404 page not found\n"14802026/11/06 08:39:27 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign14812026/11/06 08:39:27 WARN Failed to register uploaded object key=nar/02ch7rjmjal4928pplg8cg6zzqm1bakm263ys1632yv2kh517qxn.nar.zst error="server returned 404: 404 page not found\n"14822026/11/06 08:39:27 INFO Signed narinfos id=1 count=214832026/11/06 08:39:27 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign14842026/11/06 08:39:27 INFO Signed narinfos id=2 count=214852026/11/06 08:39:27 INFO Uploading 4 narinfos14862026/11/06 08:39:27 WARN Failed to register uploaded object key=s1457ry5zxchimyn3smjyq0ip9w784vb.narinfo error="server returned 404: 404 page not found\n"14872026/11/06 08:39:27 WARN Failed to register uploaded object key=n40ivzqsrnrd6nvflvdly073ibkwm5vr.narinfo error="server returned 404: 404 page not found\n"14882026/11/06 08:39:27 WARN Failed to register uploaded object key=nwfcvn1212fn05x1vsv8ippkbszxwayf.narinfo error="server returned 404: 404 page not found\n"14892026/11/06 08:39:27 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete14902026/11/06 08:39:27 WARN Failed to register uploaded object key=n40ivzqsrnrd6nvflvdly073ibkwm5vr.narinfo error="server returned 404: 404 page not found\n"14912026/11/06 08:39:27 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=014922026/11/06 08:39:27 INFO Completed upload id=1 objects=6 duration=11.225423ms14932026/11/06 08:39:27 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete14942026/11/06 08:39:27 INFO Vacuumed table table=pending_closures14952026/11/06 08:39:27 INFO Completed upload id=2 objects=6 duration=2.991787ms14962026/11/06 08:39:27 INFO Upload complete. (133ms)14972026/11/06 08:39:27 INFO Vacuumed table table=pending_objects1498=== NAME TestClientFallsBackToClosures1499 client_pushes_test.go:112: Retrieved narinfo from S3:1500 StorePath: /build/TestClientFallsBackToClosures2401197723/001/store/n40ivzqsrnrd6nvflvdly073ibkwm5vr-shared-dep1501 URL: nar/1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y82.nar.zst1502 Compression: zstd1503 NarHash: sha256:1vnl0g6w4zgpfz06rb321mfd3jqsrs120jcl8dg2dxn014875y821504 NarSize: 1361505 References: 1506 CA: text:sha256:08nxw05k7b0pzzy0f3swvnw4ldxdbclkdnklpidwmrxdhvfrmv7n15072026/11/06 08:39:27 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=015082026/11/06 08:39:27 INFO Vacuumed table table=multipart_uploads1509 client_pushes_test.go:112: Retrieved narinfo from S3:1510 StorePath: /build/TestClientFallsBackToClosures2401197723/001/store/s1457ry5zxchimyn3smjyq0ip9w784vb-a1511 URL: nar/02ch7rjmjal4928pplg8cg6zzqm1bakm263ys1632yv2kh517qxn.nar.zst1512 Compression: zstd1513 NarHash: sha256:02ch7rjmjal4928pplg8cg6zzqm1bakm263ys1632yv2kh517qxn1514 NarSize: 2161515 References: /build/TestClientFallsBackToClosures2401197723/001/store/n40ivzqsrnrd6nvflvdly073ibkwm5vr-shared-dep1516 CA: text:sha256:1ia1gpn9a1rlphss1j7dbwa8ar8kq2skf8psg13gbrql9nxwnih515172026/11/06 08:39:27 INFO Vacuumed table table=closures1518 client_pushes_test.go:112: Retrieved narinfo from S3:1519 StorePath: /build/TestClientFallsBackToClosures2401197723/001/store/nwfcvn1212fn05x1vsv8ippkbszxwayf-b1520 URL: nar/02ch7rjmjal4928pplg8cg6zzqm1bakm263ys1632yv2kh517qxn.nar.zst1521 Compression: zstd1522 NarHash: sha256:02ch7rjmjal4928pplg8cg6zzqm1bakm263ys1632yv2kh517qxn1523 NarSize: 2161524 References: /build/TestClientFallsBackToClosures2401197723/001/store/n40ivzqsrnrd6nvflvdly073ibkwm5vr-shared-dep1525 CA: text:sha256:1ia1gpn9a1rlphss1j7dbwa8ar8kq2skf8psg13gbrql9nxwnih515262026/11/06 08:39:27 INFO Vacuumed table table=pending_closures15272026/11/06 08:39:27 INFO Vacuumed table table=objects1528--- PASS: TestClientFallsBackToClosures (6.22s)1529=== CONT TestService_AuthMiddleware15302026/11/06 08:39:27 INFO Received complete push request method=POST path=/api/pushes/2/complete15312026/11/06 08:39:27 INFO Vacuumed table table=pending_objects15322026/11/06 08:39:27 INFO Vacuumed table table=multipart_uploads15332026/11/06 08:39:27 INFO Completed push id=2 objects=4 duration=5.600772ms1534--- PASS: TestPush_SkippedKeySurvivesGCBeforeCommit (3.48s)1535=== CONT TestMultipartUploadAbortedWhenCancelledBeforeRecorded1536--- PASS: TestReadProxyRootRedirectsToIndexHTML (3.51s)1537=== CONT TestObjectStatsUpdatedOncePerCommit15382026/11/06 08:39:27 INFO Vacuumed table table=closures15392026/11/06 08:39:27 INFO Vacuumed table table=objects15402026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes15412026/11/06 08:39:27 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)15422026/11/06 08:39:27 INFO Uploading xw4s5ccaph55dc950p1hxp0yjkh78v70-test-file-0.txt (160B)15432026/11/06 08:39:27 INFO Uploading la0wa05lg8m0gp5rv6r4gkgcpz6sw5av-test-file-2.txt (160B)15442026/11/06 08:39:27 INFO Uploading rlf91gfdbvvxg17l6qcx9zj9zx4kl1m4-test-file-1.txt (160B)1545--- PASS: TestReadProxyContentNegotiation (2.87s)1546=== CONT TestObjectStatsTrigger15472026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes15482026/11/06 08:39:27 INFO Object in database but missing from S3 key=q18kwxh67gdwjly8wskzjjyl09fx2nlv.ls15492026/11/06 08:39:27 WARN Found objects in DB but missing from S3, will re-upload count=115502026/11/06 08:39:27 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)15512026/11/06 08:39:27 WARN Failed to register uploaded object key=xw4s5ccaph55dc950p1hxp0yjkh78v70.ls error="server returned 404: 404 page not found\n"15522026/11/06 08:39:27 WARN Failed to register uploaded object key=la0wa05lg8m0gp5rv6r4gkgcpz6sw5av.ls error="server returned 404: 404 page not found\n"15532026/11/06 08:39:27 WARN Failed to register uploaded object key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst error="server returned 404: 404 page not found\n"15542026/11/06 08:39:27 WARN Failed to register uploaded object key=rlf91gfdbvvxg17l6qcx9zj9zx4kl1m4.ls error="server returned 404: 404 page not found\n"15552026/11/06 08:39:27 WARN Failed to register uploaded object key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst error="server returned 404: 404 page not found\n"15562026/11/06 08:39:27 WARN Failed to register uploaded object key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst error="server returned 404: 404 page not found\n"15572026/11/06 08:39:27 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign15582026/11/06 08:39:27 INFO Signed narinfos id=1 count=315592026/11/06 08:39:27 INFO Uploading 3 narinfos15602026/11/06 08:39:27 INFO Received complete push request method=POST path=/api/pushes/2/complete15612026/11/06 08:39:27 WARN Failed to register uploaded object key=q18kwxh67gdwjly8wskzjjyl09fx2nlv.ls error="server returned 404: 404 page not found\n"1562=== RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token1563=== PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token1564=== RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1565=== PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected1566=== RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected1567=== PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected15682026/11/06 08:39:27 INFO Completed push id=2 objects=3 duration=3.26433ms1569=== RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1570=== PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1571=== CONT TestMultipartCleanup15722026/11/06 08:39:27 INFO Upload complete. (184ms)15732026/11/06 08:39:27 WARN Failed to register uploaded object key=xw4s5ccaph55dc950p1hxp0yjkh78v70.narinfo error="server returned 404: 404 page not found\n"15742026/11/06 08:39:27 WARN Failed to register uploaded object key=la0wa05lg8m0gp5rv6r4gkgcpz6sw5av.narinfo error="server returned 404: 404 page not found\n"15752026/11/06 08:39:27 INFO Received complete push request method=POST path=/api/pushes/1/complete15762026/11/06 08:39:27 WARN Failed to register uploaded object key=rlf91gfdbvvxg17l6qcx9zj9zx4kl1m4.narinfo error="server returned 404: 404 page not found\n"1577=== NAME TestClientIntegration1578 client_integration_test.go:335: Retrieved .ls file from S3 (compressed size: 62 bytes)1579 client_integration_test.go:335: Decompressed .ls content (49 bytes):1580 {"version":1,"root":{"type":"regular","size":39}}15812026/11/06 08:39:27 INFO Completed push id=1 objects=9 duration=41.375921ms15822026/11/06 08:39:27 INFO Upload complete. (290ms)1583=== NAME TestClientMultipleUploads1584 client_integration_test.go:416: Uploaded 3 paths in 326.988629ms1585=== RUN TestService_RequireScope_OIDC/builder_may_write1586=== PAUSE TestService_RequireScope_OIDC/builder_may_write1587=== RUN TestService_RequireScope_OIDC/builder_may_not_admin1588=== PAUSE TestService_RequireScope_OIDC/builder_may_not_admin1589=== RUN TestService_RequireScope_OIDC/ops_may_admin1590=== PAUSE TestService_RequireScope_OIDC/ops_may_admin1591=== RUN TestService_RequireScope_OIDC/ops_may_not_write1592=== PAUSE TestService_RequireScope_OIDC/ops_may_not_write1593=== RUN TestService_RequireScope_OIDC/reader_may_not_write1594=== PAUSE TestService_RequireScope_OIDC/reader_may_not_write1595=== RUN TestService_RequireScope_OIDC/static_token_may_admin1596=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin1597=== RUN TestService_RequireScope_OIDC/static_token_may_write1598=== PAUSE TestService_RequireScope_OIDC/static_token_may_write1599=== RUN TestService_RequireScope_OIDC/reader_may_read1600=== PAUSE TestService_RequireScope_OIDC/reader_may_read1601=== RUN TestService_RequireScope_OIDC/writer_implies_read1602=== PAUSE TestService_RequireScope_OIDC/writer_implies_read1603=== RUN TestService_RequireScope_OIDC/anonymous_may_not_read1604=== PAUSE TestService_RequireScope_OIDC/anonymous_may_not_read1605=== RUN TestService_RequireScope_OIDC/reader_may_read_with_netrc1606=== PAUSE TestService_RequireScope_OIDC/reader_may_read_with_netrc1607=== RUN TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1608=== PAUSE TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1609=== RUN TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1610=== PAUSE TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read1611=== RUN TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1612=== PAUSE TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1613=== CONT TestCreatePendingClosure_SmallNARUsesSimplePUT1614--- PASS: TestClientMultipleUploads (5.43s)1615=== CONT TestMetricsInventory1616--- PASS: TestReadProxyNarinfoAlreadyDecompressed (2.71s)1617=== CONT TestService_verifyS3Integrity16182026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes16192026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes16202026/11/06 08:39:27 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)16212026/11/06 08:39:27 INFO Received complete push request method=POST path=/api/pushes/3/complete16222026/11/06 08:39:27 ERROR Failed to decode narinfo key=3hcdxyjf9yiq7qf3i4548drb6sjmwa1v.narinfo limit=16777216 error=<nil>16232026/11/06 08:39:27 WARN Failed to register uploaded object key=q18kwxh67gdwjly8wskzjjyl09fx2nlv.ls error="server returned 404: 404 page not found\n"1624--- PASS: TestReadProxyNarinfo (2.23s)1625=== CONT TestMetricsCommit16262026/11/06 08:39:27 INFO Completed push id=3 objects=3 duration=9.029903ms16272026/11/06 08:39:27 INFO Upload complete. (106ms)1628=== NAME TestClientIntegration1629 client_integration_test.go:352: Retrieved .ls file from S3 (compressed size: 62 bytes)1630 client_integration_test.go:352: Decompressed .ls content (49 bytes):1631 {"version":1,"root":{"type":"regular","size":39}}1632 client_integration_test.go:363: Testing garbage collection...1633--- PASS: TestPresentReportsOnlyClosureRoots (3.33s)1634=== CONT TestCompleteMultipartUnregistered16352026/11/06 08:39:27 INFO Starting cleanup of old closures method=DELETE path=/api/closures16362026/11/06 08:39:27 INFO Garbage collection started1637--- PASS: TestService_AuthMiddleware_MTLSProxyHeader (0.78s)1638=== CONT TestService_verifyS3ReuploadsStaleNarinfo1639=== RUN TestService_verifyS3ReuploadsStaleNarinfo/lost,_other_NAR_pushed1640=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/lost,_other_NAR_pushed1641=== RUN TestService_verifyS3ReuploadsStaleNarinfo/intact,_other_NAR_pushed1642=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/intact,_other_NAR_pushed1643=== RUN TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost1644=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost1645=== RUN TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost,_second_pushed1646=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost,_second_pushed1647=== RUN TestService_verifyS3ReuploadsStaleNarinfo/lost,_same_NAR_pushed1648=== PAUSE TestService_verifyS3ReuploadsStaleNarinfo/lost,_same_NAR_pushed1649=== CONT TestCreatePendingClosureRejectsOversizedNAR16502026/11/06 08:39:27 INFO Received uploads request method=POST path=/api/pending_closures1651--- PASS: TestCreatePendingClosureRejectsOversizedNAR (0.00s)1652=== CONT TestNARDeduplicationMetadataUploadBug16532026/11/06 08:39:27 INFO Aborted multipart uploads count=0 kept=016542026/11/06 08:39:27 WARN Force mode enabled - objects will be deleted immediately without grace period1655--- PASS: TestDeleteClosuresRacingPins (6.81s)1656=== CONT TestCacheConfigHandlerMaxNarSize1657--- PASS: TestCacheConfigHandlerMaxNarSize (0.01s)1658=== CONT TestService_cleanupPendingClosuresHandler1659--- PASS: TestReadProxyNarStreaming (3.54s)1660=== CONT TestUploadHandlersRejectOversizedBody16612026/11/06 08:39:27 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=016622026/11/06 08:39:27 INFO Vacuumed table table=pending_closures16632026/11/06 08:39:27 INFO Vacuumed table table=pending_objects16642026/11/06 08:39:27 INFO Vacuumed table table=multipart_uploads1665--- PASS: TestPresentRefreshesOnlyStaleClosures (3.46s)1666=== CONT TestService_createPendingClosureHandler1667=== NAME TestClientCADerivations1668 client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features1669 warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable1670 error: binary cache 's3://bucket35?endpoint=http://localhost:33605&region=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations2518815520/001/store'1671 client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 116722026/11/06 08:39:27 INFO Vacuumed table table=closures1673--- PASS: TestClientCADerivations (5.57s)1674=== CONT TestUploadHandlersRejectInvalidKeys1675=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1676=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info1677=== RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1678=== PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal1679=== RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1680=== PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key1681=== RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1682=== PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key1683=== CONT TestService_NativeMTLS16842026/11/06 08:39:27 INFO Vacuumed table table=objects16852026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes16862026/11/06 08:39:27 INFO Received complete push request method=POST path=/api/pushes/1/complete16872026/11/06 08:39:27 INFO Received push request method=POST path=/api/pushes16882026/11/06 08:39:27 INFO Completed push id=1 objects=4 duration=20.402628ms1689--- PASS: TestPush_RepeatedRootCommitsOnce (4.05s)1690=== CONT TestForceGCDuringPushOffersSweptObject/before_pending_rows1691=== RUN TestUploadHandlersRejectOversizedBody/create_pending_closure1692=== PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure1693=== RUN TestUploadHandlersRejectOversizedBody/complete_multipart1694=== PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart1695=== RUN TestUploadHandlersRejectOversizedBody/request_more_parts1696=== PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts1697=== CONT TestForceGCDuringPushOffersSweptObject/after_presence_check16982026/11/06 08:39:28 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"16992026/11/06 08:39:28 WARN mTLS auth: bound subjects configured but subject DN unavailable17002026/11/06 08:39:28 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"1701--- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (0.92s)1702=== CONT TestGCEndsOnShutdown/before_the_run17032026-11-06 08:39:28.032 UTC [1598] ERROR: Push does not exist: id=117042026-11-06 08:39:28.032 UTC [1598] CONTEXT: PL/pgSQL function commit_push(bigint) line 11 at RAISE17052026-11-06 08:39:28.032 UTC [1598] STATEMENT: SELECT commit_push($1)1706--- PASS: TestPush_CompleteWaitsForCleanupOfThePush (2.48s)1707=== CONT TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark17082026-11-06 08:39:28.033 UTC [1673] ERROR: could not obtain lock on row in relation "closures"17092026-11-06 08:39:28.033 UTC [1673] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT17102026-11-06 08:39:28.035 UTC [1673] ERROR: could not obtain lock on row in relation "closures"17112026-11-06 08:39:28.035 UTC [1673] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT17122026-11-06 08:39:28.035 UTC [1673] ERROR: could not obtain lock on row in relation "closures"17132026-11-06 08:39:28.035 UTC [1673] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT17142026-11-06 08:39:28.036 UTC [1673] ERROR: could not obtain lock on row in relation "closures"17152026-11-06 08:39:28.036 UTC [1673] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT17162026-11-06 08:39:28.036 UTC [1673] ERROR: could not obtain lock on row in relation "closures"17172026-11-06 08:39:28.036 UTC [1673] STATEMENT: SELECT 1 FROM closures WHERE key = $1 FOR UPDATE NOWAIT1718--- PASS: TestPush_RootsAreLockedInByteOrder (1.00s)1719=== CONT TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete17202026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures17212026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures17222026/11/06 08:39:28 INFO Received cleanup request method=DELETE path=/api/pending_closures17232026/11/06 08:39:28 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"1724--- PASS: TestService_AuthMiddleware (0.86s)1725=== CONT TestProxyWriteTimeout/narinfo1726=== CONT TestProxyWriteTimeout/10_GiB_nar1727=== CONT TestProxyWriteTimeout/unknown_size1728=== CONT TestProxyWriteTimeout/1_GiB_nar1729--- PASS: TestProxyWriteTimeout (3.76s)1730 --- PASS: TestProxyWriteTimeout/narinfo (0.00s)1731 --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)1732 --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)1733 --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)1734=== CONT TestPendingClosureWriteTimeout/empty1735=== CONT TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline17362026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures1737--- PASS: TestMultipartUploadAbortedWhenCancelledBeforeRecorded (0.94s)1738=== CONT TestPendingClosureWriteTimeout/670k_objects1739=== CONT TestPendingClosureWriteTimeout/400_objects1740=== CONT TestIsValidUploadKey/narinfo1741=== CONT TestIsValidUploadKey/realisation_plus_in_output1742=== CONT TestIsValidUploadKey/unknown_type1743=== CONT TestIsValidUploadKey/empty_key1744=== CONT TestIsValidUploadKey/absolute1745=== CONT TestIsValidUploadKey/traversal_nar1746=== CONT TestIsValidUploadKey/traversal1747=== CONT TestIsValidUploadKey/index.html1748=== CONT TestIsValidUploadKey/nix-cache-info1749=== CONT TestIsValidUploadKey/listing_key,_narinfo_type1750=== CONT TestIsValidUploadKey/build_log_home-manager_file1751=== CONT TestIsValidUploadKey/realisation1752=== CONT TestIsValidUploadKey/build_log_equals1753=== CONT TestIsValidUploadKey/build_log_question_mark1754=== CONT TestIsValidUploadKey/build_log_plus_in_name1755=== CONT TestIsValidUploadKey/nar_key,_narinfo_type1756=== CONT TestIsValidUploadKey/narinfo_key,_nar_type1757=== CONT TestIsValidUploadKey/nar_plain1758=== CONT TestIsValidUploadKey/build_log1759=== CONT TestIsValidUploadKey/listing1760=== CONT TestIsValidUploadKey/nar_xz1761=== CONT TestIsValidUploadKey/nar_zst1762=== CONT TestResolveDBConnectionString/flag_wins1763=== CONT TestResolveDBConnectionString/missing_file_is_an_error1764--- PASS: TestIsValidUploadKey (3.77s)1765 --- PASS: TestIsValidUploadKey/narinfo (0.00s)1766 --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)1767 --- PASS: TestIsValidUploadKey/unknown_type (0.00s)1768 --- PASS: TestIsValidUploadKey/empty_key (0.00s)1769 --- PASS: TestIsValidUploadKey/absolute (0.00s)1770 --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)1771 --- PASS: TestIsValidUploadKey/traversal (0.00s)1772 --- PASS: TestIsValidUploadKey/index.html (0.00s)1773 --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)1774 --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)1775 --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)1776 --- PASS: TestIsValidUploadKey/realisation (0.00s)1777 --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)1778 --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)1779 --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)1780 --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)1781 --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)1782 --- PASS: TestIsValidUploadKey/nar_plain (0.00s)1783 --- PASS: TestIsValidUploadKey/build_log (0.00s)1784 --- PASS: TestIsValidUploadKey/listing (0.00s)1785 --- PASS: TestIsValidUploadKey/nar_xz (0.00s)1786 --- PASS: TestIsValidUploadKey/nar_zst (0.00s)1787=== CONT TestResolveDBConnectionString/file_when_flag_empty1788=== CONT TestResolveDBConnectionString/PGHOST_allows_empty1789=== CONT TestResolveDBConnectionString/nothing_configured1790=== CONT TestClientErrorHandling/InvalidStorePath1791--- PASS: TestResolveDBConnectionString (0.00s)1792 --- PASS: TestResolveDBConnectionString/flag_wins (0.00s)1793 --- PASS: TestResolveDBConnectionString/missing_file_is_an_error (0.00s)1794 --- PASS: TestResolveDBConnectionString/file_when_flag_empty (0.00s)1795 --- PASS: TestResolveDBConnectionString/PGHOST_allows_empty (0.00s)1796 --- PASS: TestResolveDBConnectionString/nothing_configured (0.00s)1797--- PASS: TestObjectStatsTrigger (0.90s)1798=== CONT TestClientErrorHandling/InvalidAuthToken17992026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures1800--- PASS: TestObjectStatsUpdatedOncePerCommit (1.02s)1801=== CONT TestClientErrorHandling/ServerNotAvailable18022026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures1803--- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.81s)1804=== CONT TestCacheConfigHandler/full_config,_no_issuer1805=== CONT TestCacheConfigHandler/no_signing_keys1806=== CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator1807=== CONT TestCacheConfigHandler/no_cache_url_configured1808--- PASS: TestCacheConfigHandler (0.00s)1809 --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)1810 --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)1811 --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)1812 --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)1813=== CONT TestPush_RejectsBadRequests/no_objects18142026/11/06 08:39:28 INFO Received push request method=POST path=/api/pushes1815=== CONT TestPush_RejectsBadRequests/root_not_in_objects18162026/11/06 08:39:28 INFO Received push request method=POST path=/api/pushes1817=== CONT TestPush_RejectsBadRequests/bad_root18182026/11/06 08:39:28 INFO Received push request method=POST path=/api/pushes1819=== CONT TestPush_RejectsBadRequests/no_roots18202026/11/06 08:39:28 INFO Received push request method=POST path=/api/pushes1821=== CONT TestParseSingleRange/none1822=== CONT TestParseSingleRange/end_clamped_to_size1823=== CONT TestParseSingleRange/open-ended1824--- PASS: TestPush_RejectsBadRequests (0.51s)1825 --- PASS: TestPush_RejectsBadRequests/no_objects (0.00s)1826 --- PASS: TestPush_RejectsBadRequests/root_not_in_objects (0.00s)1827 --- PASS: TestPush_RejectsBadRequests/bad_root (0.00s)1828 --- PASS: TestPush_RejectsBadRequests/no_roots (0.00s)1829=== CONT TestParseSingleRange/closed1830=== CONT TestParseSingleRange/malformed_end_before_start1831=== CONT TestParseSingleRange/malformed_both_empty1832=== CONT TestParseSingleRange/malformed_no_dash1833=== CONT TestParseSingleRange/multi-range_ignored1834=== CONT TestParseSingleRange/unknown_unit1835=== CONT TestParseSingleRange/start_past_EOF1836=== CONT TestParseSingleRange/suffix1837=== CONT TestParseSingleRange/suffix_exceeds_size1838=== CONT TestParseSingleRange/start_far_past_EOF1839=== CONT TestParseSingleRange/single_byte1840=== CONT TestPresentNotReportedWhileGCDeletesClosure/stale1841--- PASS: TestParseSingleRange (0.00s)1842 --- PASS: TestParseSingleRange/none (0.00s)1843 --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)1844 --- PASS: TestParseSingleRange/open-ended (0.00s)1845 --- PASS: TestParseSingleRange/closed (0.00s)1846 --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)1847 --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)1848 --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)1849 --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)1850 --- PASS: TestParseSingleRange/unknown_unit (0.00s)1851 --- PASS: TestParseSingleRange/start_past_EOF (0.00s)1852 --- PASS: TestParseSingleRange/suffix (0.00s)1853 --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)1854 --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)1855 --- PASS: TestParseSingleRange/single_byte (0.00s)1856--- PASS: TestMetricsInventory (0.85s)1857=== CONT TestPresentNotReportedWhileGCDeletesClosure/fresh18582026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures18592026/11/06 08:39:28 INFO Received cleanup request method=DELETE path=/api/pending_closures18602026/11/06 08:39:28 WARN Failed to abort upload, keeping its closure key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst error="Get \"http://127.0.0.1:1/bucket82/?location=\": dial tcp 127.0.0.1:1: connect: connection refused" code=""18612026/11/06 08:39:28 INFO Aborted multipart uploads count=0 kept=118622026/11/06 08:39:28 INFO Received push request method=POST path=/api/pushes18632026/11/06 08:39:28 INFO Received cleanup request method=DELETE path=/api/pending_closures18642026/11/06 08:39:28 INFO Aborted multipart uploads count=1 kept=01865--- PASS: TestMultipartCleanup (0.97s)1866=== CONT TestIsValidCachePath/narinfo1867=== CONT TestIsValidCachePath/index.html1868=== CONT TestIsValidCachePath/short_hash1869=== CONT TestIsValidCachePath/wrong_extension1870=== CONT TestIsValidCachePath/leading_slash1871=== CONT TestIsValidCachePath/empty1872=== CONT TestIsValidCachePath/random_path1873=== CONT TestIsValidCachePath/invalid_char_u1874=== CONT TestIsValidCachePath/invalid_char_e1875=== CONT TestIsValidCachePath/traversal_in_middle1876=== CONT TestIsValidCachePath/traversal_parent1877=== CONT TestIsValidCachePath/nar_uncompressed1878=== CONT TestIsValidCachePath/nix-cache-info1879=== CONT TestIsValidCachePath/realisation1880=== CONT TestIsValidCachePath/log1881=== CONT TestIsValidCachePath/ls1882=== CONT TestIsValidCachePath/nar_xz1883=== CONT TestIsValidCachePath/nar_bz21884=== CONT TestIsValidCachePath/nar_zst1885=== CONT TestIsValidCachePath/narinfo_all_nix_base32_chars1886--- PASS: TestIsValidCachePath (0.00s)1887 --- PASS: TestIsValidCachePath/narinfo (0.00s)1888 --- PASS: TestIsValidCachePath/index.html (0.00s)1889 --- PASS: TestIsValidCachePath/short_hash (0.00s)1890 --- PASS: TestIsValidCachePath/wrong_extension (0.00s)1891 --- PASS: TestIsValidCachePath/leading_slash (0.00s)1892 --- PASS: TestIsValidCachePath/empty (0.00s)1893 --- PASS: TestIsValidCachePath/random_path (0.00s)1894 --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)1895 --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)1896 --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)1897 --- PASS: TestIsValidCachePath/traversal_parent (0.00s)1898 --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)1899 --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)1900 --- PASS: TestIsValidCachePath/realisation (0.00s)1901 --- PASS: TestIsValidCachePath/log (0.00s)1902 --- PASS: TestIsValidCachePath/ls (0.00s)1903 --- PASS: TestIsValidCachePath/nar_xz (0.00s)1904 --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)1905 --- PASS: TestIsValidCachePath/nar_zst (0.00s)1906 --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)1907=== CONT TestServerTLSConfig/no_client_CA1908=== CONT TestServerTLSConfig/not_a_PEM_file1909=== CONT TestServerTLSConfig/missing_CA_file1910--- PASS: TestServerTLSConfig (0.00s)1911 --- PASS: TestServerTLSConfig/no_client_CA (0.00s)1912 --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)1913 --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)1914=== CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token1915=== CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected19162026/11/06 08:39:28 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]1917=== CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured1918=== CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected19192026/11/06 08:39:28 WARN Authentication failed token_preview=eyJhbGciOi...eqAGisvu5A token_length=701 oidc_error="no rule matched: claim \"repository_owner\" value [otherorg] not in allowed patterns [myorg]" oidc_provider=test tried_providers=[test]1920=== CONT TestService_RequireScope_OIDC/builder_may_write1921--- PASS: TestService_AuthMiddleware_OIDC (3.26s)1922 --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.01s)1923 --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)1924 --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)1925 --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)1926=== CONT TestService_RequireScope_OIDC/reader_may_read1927=== CONT TestService_RequireScope_OIDC/empty_netrc_password_may_not_read1928=== CONT TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read19292026/11/06 08:39:28 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]1930=== CONT TestService_RequireScope_OIDC/static_token_may_admin_with_netrc1931=== CONT TestService_RequireScope_OIDC/reader_may_read_with_netrc1932=== CONT TestService_RequireScope_OIDC/anonymous_may_not_read1933=== CONT TestService_RequireScope_OIDC/writer_implies_read1934=== CONT TestService_RequireScope_OIDC/reader_may_not_write1935=== CONT TestService_RequireScope_OIDC/static_token_may_write1936=== CONT TestService_RequireScope_OIDC/static_token_may_admin1937=== CONT TestService_RequireScope_OIDC/ops_may_admin1938=== CONT TestService_RequireScope_OIDC/ops_may_not_write1939=== CONT TestService_RequireScope_OIDC/builder_may_not_admin1940=== CONT TestService_verifyS3ReuploadsStaleNarinfo/lost,_other_NAR_pushed1941--- PASS: TestService_RequireScope_OIDC (3.38s)1942 --- PASS: TestService_RequireScope_OIDC/builder_may_write (0.00s)1943 --- PASS: TestService_RequireScope_OIDC/reader_may_read (0.00s)1944 --- PASS: TestService_RequireScope_OIDC/empty_netrc_password_may_not_read (0.00s)1945 --- PASS: TestService_RequireScope_OIDC/wrong_netrc_password_may_not_read (0.00s)1946 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin_with_netrc (0.00s)1947 --- PASS: TestService_RequireScope_OIDC/reader_may_read_with_netrc (0.00s)1948 --- PASS: TestService_RequireScope_OIDC/anonymous_may_not_read (0.00s)1949 --- PASS: TestService_RequireScope_OIDC/writer_implies_read (0.00s)1950 --- PASS: TestService_RequireScope_OIDC/reader_may_not_write (0.00s)1951 --- PASS: TestService_RequireScope_OIDC/static_token_may_write (0.00s)1952 --- PASS: TestService_RequireScope_OIDC/static_token_may_admin (0.00s)1953 --- PASS: TestService_RequireScope_OIDC/ops_may_admin (0.00s)1954 --- PASS: TestService_RequireScope_OIDC/ops_may_not_write (0.00s)1955 --- PASS: TestService_RequireScope_OIDC/builder_may_not_admin (0.00s)19562026/11/06 08:39:28 INFO Received complete push request method=POST path=/api/pushes/1/complete19572026/11/06 08:39:28 INFO Received complete multipart upload request method=POST path=/api/multipart/complete19582026/11/06 08:39:28 ERROR Failed to get multipart upload error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst1959--- PASS: TestCompleteMultipartUnregistered (0.70s)1960=== CONT TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost,_second_pushed19612026/11/06 08:39:28 INFO Completed push id=1 objects=4 duration=52.278701ms19622026/11/06 08:39:28 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete19632026/11/06 08:39:28 INFO Completed upload id=2 objects=2 duration=5.035907ms1964--- PASS: TestMetricsCommit (0.83s)1965=== CONT TestService_verifyS3ReuploadsStaleNarinfo/lost,_same_NAR_pushed19662026/11/06 08:39:28 INFO Received cleanup request method=DELETE path=/api/pending_closures19672026/11/06 08:39:28 INFO Aborted multipart uploads count=0 kept=019682026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures19692026/11/06 08:39:28 INFO Received cleanup request method=DELETE path=/api/pending_closures19702026/11/06 08:39:28 INFO Aborted multipart uploads count=1 kept=019712026/11/06 08:39:28 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete19722026-11-06 08:39:28.554 UTC [1668] ERROR: Closure does not exist: id=119732026-11-06 08:39:28.554 UTC [1668] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 13 at RAISE19742026-11-06 08:39:28.554 UTC [1668] STATEMENT: -- name: CommitPendingClosure :one1975 SELECT commit_pending_closure($1::bigint)::bigint1976 1977--- PASS: TestService_cleanupPendingClosuresHandler (0.78s)1978=== CONT TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost19792026/11/06 08:39:28 WARN mTLS auth: subject not in bound subjects subject="CN=reader"19802026/11/06 08:39:28 WARN mTLS auth: subject not in bound subjects subject="CN=reader"1981--- PASS: TestService_NativeMTLS (0.72s)1982=== CONT TestService_verifyS3ReuploadsStaleNarinfo/intact,_other_NAR_pushed19832026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures19842026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures19852026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures19862026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures19872026/11/06 08:39:28 INFO Aborted multipart uploads count=0 kept=019882026/11/06 08:39:28 WARN Force mode enabled - objects will be deleted immediately without grace period1989=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info19902026/11/06 08:39:28 INFO Received uploads request method=POST path=/1991=== CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key19922026/11/06 08:39:28 INFO Received complete multipart upload request method=POST path=/1993=== CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal19942026/11/06 08:39:28 INFO Received uploads request method=POST path=/1995=== CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key19962026/11/06 08:39:28 INFO Received request for more parts method=POST path=/1997--- PASS: TestUploadHandlersRejectInvalidKeys (0.00s)1998 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)1999 --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)2000 --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)2001 --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)2002=== CONT TestUploadHandlersRejectOversizedBody/create_pending_closure20032026/11/06 08:39:28 INFO Received uploads request method=POST path=/2004=== NAME TestNARDeduplicationMetadataUploadBug2005 metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug688717499/001/store/6smkl3vjdr9w4yfxkjbwdz0phzdz2kah-file1.txt20062026/11/06 08:39:28 INFO Aborted multipart uploads count=0 kept=020072026/11/06 08:39:28 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=020082026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures20092026/11/06 08:39:28 INFO Vacuumed table table=pending_closures20102026/11/06 08:39:28 INFO Vacuumed table table=pending_objects20112026/11/06 08:39:28 INFO Vacuumed table table=multipart_uploads20122026/11/06 08:39:28 INFO Vacuumed table table=closures20132026/11/06 08:39:28 INFO Vacuumed table table=objects20142026/11/06 08:39:28 INFO Aborted multipart uploads count=0 kept=020152026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures2016=== CONT TestUploadHandlersRejectOversizedBody/request_more_parts20172026/11/06 08:39:28 INFO Received request for more parts method=POST path=/20182026/11/06 08:39:28 INFO Received complete multipart upload request method=POST path=/api/multipart/complete2019=== CONT TestUploadHandlersRejectOversizedBody/complete_multipart20202026/11/06 08:39:28 INFO Received complete multipart upload request method=POST path=/20212026/11/06 08:39:28 INFO Aborted multipart uploads count=0 kept=020222026/11/06 08:39:28 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjI0NGI1NjQ3LWFiMGQtNDRkNy1iNGM3LTk2OTBiYjE0OTU2Y3gxNzkzOTU0MzY4MzU2MTY0MjU3 parts=1020232026/11/06 08:39:28 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete20242026/11/06 08:39:28 INFO Completed upload id=1 objects=2 duration=5.153567ms20252026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures20262026/11/06 08:39:28 INFO Received uploads request method=POST path=/api/pending_closures20272026/11/06 08:39:28 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo20282026/11/06 08:39:28 WARN Found objects in DB but missing from S3, will re-upload count=12029--- PASS: TestService_verifyS3Integrity (1.39s)2030--- PASS: TestReadProxyOutlastsServerWriteTimeout (5.16s)20312026/11/06 08:39:29 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=020322026/11/06 08:39:29 INFO Received create pin request method=POST path=/api/pins/myapp20332026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures20342026/11/06 08:39:29 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC2488254991/001/store/b90s1ll54vmjwl4mvf0krzrxg1syji8y-pinned-file.txt narinfo_key=b90s1ll54vmjwl4mvf0krzrxg1syji8y.narinfo20352026/11/06 08:39:29 INFO Starting cleanup of old closures method=DELETE path=/api/closures20362026/11/06 08:39:29 INFO Garbage collection started20372026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures20382026/11/06 08:39:29 INFO Aborted multipart uploads count=0 kept=020392026/11/06 08:39:29 WARN Force mode enabled - objects will be deleted immediately without grace period20402026/11/06 08:39:29 WARN Force mode enabled - objects will be deleted immediately without grace period20412026/11/06 08:39:29 WARN Force mode enabled - objects will be deleted immediately without grace period20422026-11-06 08:39:29.180 UTC [1789] ERROR: canceling statement due to user request20432026-11-06 08:39:29.180 UTC [1789] CONTEXT: SQL statement "UPDATE object_stats s2044 SET object_count = s.object_count + n.n - o.n,2045 total_bytes = s.total_bytes + n.bytes - o.bytes2046 FROM (2047 SELECT count(*) AS n, coalesce(sum(size), 0) AS bytes2048 FROM new_rows WHERE deleted_at IS NULL2049 ) AS n,2050 (2051 SELECT count(*) AS n, coalesce(sum(size), 0) AS bytes2052 FROM old_rows WHERE deleted_at IS NULL2053 ) AS o2054 WHERE s.id AND (n.n <> o.n OR n.bytes <> o.bytes)"2055 PL/pgSQL function object_stats_update() line 3 at SQL statement20562026-11-06 08:39:29.180 UTC [1789] STATEMENT: -- name: MarkStaleObjects :execrows2057 WITH RECURSIVE ct AS (2058 SELECT timezone('UTC', now()) AS now2059 ),2060 closure_reach AS (2061 -- Start with all closure keys2062 SELECT o.key, o.refs2063 FROM objects o2064 INNER JOIN closures c ON o.key = c.key2065 UNION2066 -- Recursively add all referenced objects2067 SELECT o.key, o.refs2068 FROM objects o2069 INNER JOIN closure_reach cr ON o.key = ANY(cr.refs)2070 ),2071 reachable_objects AS (2072 SELECT DISTINCT key FROM closure_reach2073 ),2074 stale_objects AS (2075 SELECT o.key2076 FROM objects AS o, ct2077 WHERE2078 NOT EXISTS (2079 SELECT 12080 FROM reachable_objects ro2081 WHERE ro.key = o.key2082 )2083 AND NOT EXISTS (2084 SELECT 12085 FROM pending_objects AS po2086 WHERE po.key = o.key2087 )2088 AND o.deleted_at IS NULL -- Only mark fresh objects2089 ORDER BY o.key COLLATE "C" -- lock in key order, like commit_pending_closure2090 FOR UPDATE2091 )2092 UPDATE objects2093 SET2094 deleted_at = ct.now,2095 first_deleted_at = COALESCE(first_deleted_at, ct.now)2096 FROM stale_objects, ct2097 WHERE objects.key = stale_objects.key2098 20992026/11/06 08:39:29 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=021002026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21012026/11/06 08:39:29 INFO Vacuumed table table=pending_closures21022026/11/06 08:39:29 INFO Vacuumed table table=pending_objects21032026/11/06 08:39:29 INFO Vacuumed table table=multipart_uploads21042026/11/06 08:39:29 ERROR failed to remove object object=nar/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.nar.zst error="Post \"http://localhost:33605/bucket94/?delete=\": context canceled"21052026/11/06 08:39:29 INFO Vacuumed table table=closures21062026/11/06 08:39:29 INFO Vacuumed table table=objects2107--- PASS: TestGCEndsOnShutdown (0.00s)2108 --- PASS: TestGCEndsOnShutdown/before_the_run (0.70s)2109 --- PASS: TestGCEndsOnShutdown/blocked_in_the_sweep's_S3_delete (1.14s)2110 --- PASS: TestGCEndsOnShutdown/blocked_on_a_row_lock_in_the_mark (1.16s)21112026/11/06 08:39:29 INFO Received push request method=POST path=/api/pushes21122026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21132026/11/06 08:39:29 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)21142026/11/06 08:39:29 INFO Uploading 6smkl3vjdr9w4yfxkjbwdz0phzdz2kah-file1.txt (160B)21152026/11/06 08:39:29 WARN Failed to register uploaded object key=6smkl3vjdr9w4yfxkjbwdz0phzdz2kah.ls error="server returned 404: 404 page not found\n"21162026/11/06 08:39:29 WARN Failed to register uploaded object key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst error="server returned 404: 404 page not found\n"21172026/11/06 08:39:29 INFO Received sign narinfos request method=POST path=/api/pushes/1/sign21182026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21192026/11/06 08:39:29 INFO Signed narinfos id=1 count=121202026/11/06 08:39:29 INFO Uploading 1 narinfos21212026/11/06 08:39:29 INFO Received complete push request method=POST path=/api/pushes/1/complete21222026/11/06 08:39:29 WARN Failed to register uploaded object key=6smkl3vjdr9w4yfxkjbwdz0phzdz2kah.narinfo error="server returned 404: 404 page not found\n"21232026/11/06 08:39:29 INFO Completed push id=1 objects=3 duration=9.640949ms21242026/11/06 08:39:29 INFO Upload complete. (120ms)2125=== NAME TestNARDeduplicationMetadataUploadBug2126 metadata_upload_test.go:54: Retrieved narinfo from S3:2127 StorePath: /build/TestNARDeduplicationMetadataUploadBug688717499/001/store/6smkl3vjdr9w4yfxkjbwdz0phzdz2kah-file1.txt2128 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst2129 Compression: zstd2130 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2131 NarSize: 1602132 References: 2133 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2134 metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)2135 metadata_upload_test.go:55: Decompressed .ls content (64 bytes):2136 {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}21372026/11/06 08:39:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21382026/11/06 08:39:29 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjY3NTFlZWU4LTViMGEtNDkxNy05NzIyLTkzOTI5OGRkM2ZkN3gxNzkzOTU0MzY4NjEzODg5NjI5 parts=1021392026/11/06 08:39:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21402026/11/06 08:39:29 INFO Completed upload id=1 objects=2 duration=3.684314ms21412026/11/06 08:39:29 INFO Received get closure request method=GET path=/api/closures/0000000000000000000000000000000021422026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21432026/11/06 08:39:29 INFO Starting cleanup of old closures method=DELETE path=/api/closures21442026/11/06 08:39:29 INFO Aborted multipart uploads count=0 kept=02145=== NAME TestOrphanedObjectsGCStressTest2146 orphaned_objects_gc_test.go:422: Created 10 active closures, 5 to-delete closures, 20 orphaned chains21472026/11/06 08:39:29 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"2148--- PASS: TestPresentNotReportedWhileGCDeletesClosure (0.00s)2149 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/stale (1.26s)2150 --- PASS: TestPresentNotReportedWhileGCDeletesClosure/fresh (1.25s)2151--- PASS: TestPendingClosureWriteTimeout (3.76s)2152 --- PASS: TestPendingClosureWriteTimeout/empty (0.00s)2153 --- PASS: TestPendingClosureWriteTimeout/670k_objects (0.00s)2154 --- PASS: TestPendingClosureWriteTimeout/400_objects (0.00s)2155 --- PASS: TestPendingClosureWriteTimeout/handler_extends_the_server's_deadline (1.52s)21562026/11/06 08:39:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21572026/11/06 08:39:29 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=3 objects_failed=02158=== NAME TestClientIntegration2159 client_integration_test.go:370: Objects in database after GC:2160 client_integration_test.go:370: Successfully deleted all objects with GC --force2161--- PASS: TestClientIntegration (7.56s)21622026/11/06 08:39:29 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000100000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjE1ZDZhYzJlLTJkNzMtNDJjZC1hZWNmLTAwNmU3MWIyNzI0OXgxNzkzOTU0MzY5MTE2OTcwOTE5 parts=1021632026/11/06 08:39:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21642026/11/06 08:39:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21652026/11/06 08:39:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21662026/11/06 08:39:29 INFO Completed upload id=1 objects=3 duration=3.059708ms21672026/11/06 08:39:29 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000400000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLmIwYjdkYmE4LWU3NDQtNDUwMy1iYjViLTJhNjg2MGE3MTYyYXgxNzkzOTU0MzY5MTQzNDQ0MjYy parts=1021682026/11/06 08:39:29 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000500000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjY1MjMzNDc0LWMyYTMtNDZjYy1iNzFmLTA2MzRmMmQwNDhiYngxNzkzOTU0MzY5MTkzMTU1NDgw parts=1021692026/11/06 08:39:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21702026/11/06 08:39:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21712026/11/06 08:39:29 INFO Completed upload id=1 objects=3 duration=3.164509ms21722026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21732026/11/06 08:39:29 INFO Completed upload id=1 objects=3 duration=5.257129ms21742026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21752026/11/06 08:39:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21762026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21772026/11/06 08:39:29 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000100000000000000000000.nar.zst21782026/11/06 08:39:29 WARN Narinfo references a NAR missing from S3, will re-upload narinfo=dadb44fdadb44fdadb44fdadb44f0001.narinfo21792026/11/06 08:39:29 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000500000000000000000000.nar.zst21802026/11/06 08:39:29 WARN Found objects in DB but missing from S3, will re-upload count=121812026/11/06 08:39:29 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000200000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjk0MjkxZTVjLTJiOTctNDQ5OS05YjUyLTAzOGI4MWQyYzAzZXgxNzkzOTU0MzY5Mjg5NjAxNTI4 parts=102182--- PASS: TestUploadHandlersRejectOversizedBody (0.21s)2183 --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.04s)2184 --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.12s)2185 --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (1.16s)21862026/11/06 08:39:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21872026/11/06 08:39:29 INFO Completed upload id=1 objects=3 duration=2.525884ms21882026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21892026/11/06 08:39:29 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21902026/11/06 08:39:29 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000300000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjc1NWY4OTI0LTY4ZGItNGQxNy1iZTIzLWNmZDM2MzM2N2U4MXgxNzkzOTU0MzY5MjM0OTg5ODQ1 parts=1021912026/11/06 08:39:29 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete21922026/11/06 08:39:29 INFO Completed upload id=1 objects=3 duration=5.890715ms21932026/11/06 08:39:29 INFO Received uploads request method=POST path=/api/pending_closures21942026/11/06 08:39:30 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=021952026/11/06 08:39:30 INFO Vacuumed table table=pending_closures21962026/11/06 08:39:30 INFO Vacuumed table table=pending_objects21972026/11/06 08:39:30 INFO Received complete multipart upload request method=POST path=/api/multipart/complete21982026/11/06 08:39:30 INFO Vacuumed table table=multipart_uploads21992026/11/06 08:39:30 INFO Vacuumed table table=closures22002026/11/06 08:39:30 INFO Vacuumed table table=objects22012026/11/06 08:39:30 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f100400000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLjZkZWMwNDExLTZjYzctNDBmOC1iN2U3LWVmYTk0NWNhNjVkMHgxNzkzOTU0MzY5ODEyNTUzODgx parts=1022022026/11/06 08:39:30 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete22032026/11/06 08:39:30 INFO Completed upload id=2 objects=3 duration=969.389µs22042026/11/06 08:39:30 INFO Received get closure request method=GET path=/api/closures/000000000000000000000000000000002205--- PASS: TestService_createPendingClosureHandler (2.42s)22062026/11/06 08:39:30 INFO Received uploads request method=POST path=/api/pending_closures22072026/11/06 08:39:30 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000400000000000000000000.nar.zst22082026/11/06 08:39:30 WARN Narinfo references a NAR missing from S3, will re-upload narinfo=dadb44fdadb44fdadb44fdadb44f0004.narinfo22092026/11/06 08:39:30 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"2210=== NAME TestOrphanedObjectsGCStressTest2211 orphaned_objects_gc_test.go:440: Marked 210 objects for deletion22122026/11/06 08:39:30 INFO Received complete multipart upload request method=POST path=/api/multipart/complete22132026/11/06 08:39:30 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f100300000000000000000000.nar.zst upload_id=YTJhMmQ2Y2ItYzg2Zi00YzFlLTlhYzItYmFkZWY3NjIyMWNhLmRiYWM1MjY2LTg1OTEtNGFhNi04NzkyLTQ2OTlhMzFiYzNhNXgxNzkzOTU0MzY5OTM1NjA0MDMz parts=1022142026/11/06 08:39:30 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete22152026/11/06 08:39:30 INFO Completed upload id=2 objects=3 duration=1.12395ms22162026/11/06 08:39:30 INFO Received uploads request method=POST path=/api/pending_closures22172026/11/06 08:39:30 INFO Object in database but missing from S3 key=nar/dadb44fdadb44fdadb44fdadb44f000300000000000000000000.nar.zst22182026/11/06 08:39:30 WARN Narinfo references a NAR missing from S3, will re-upload narinfo=dadb44fdadb44fdadb44fdadb44f0003.narinfo2219--- PASS: TestService_verifyS3ReuploadsStaleNarinfo (0.00s)2220 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/lost,_other_NAR_pushed (1.43s)2221 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/lost,_same_NAR_pushed (1.36s)2222 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/intact,_other_NAR_pushed (1.31s)2223 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost,_second_pushed (1.85s)2224 --- PASS: TestService_verifyS3ReuploadsStaleNarinfo/first_of_two_lost (1.98s)22252026/11/06 08:39:30 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/present22262026/11/06 08:39:30 WARN Request failed, retrying attempt=2 backoff=207.548783ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present2227=== NAME TestNARDeduplicationMetadataUploadBug2228 metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug688717499/001/store/sphlz7vr6rpw6v2kw91bqidq812czvj1-file2.txt22292026/11/06 08:39:30 WARN Request failed, retrying attempt=3 backoff=370.698812ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present22302026/11/06 08:39:31 WARN Request failed, retrying attempt=4 backoff=745.602461ms error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present2231=== NAME TestPinProtectsFromGC2232 client_integration_test.go:887: Pin successfully protected closure from garbage collection2233--- PASS: TestPinProtectsFromGC (9.82s)2234=== NAME TestOrphanedObjectsGCStressTest2235 orphaned_objects_gc_test.go:503: Stress test completed successfully:2236 orphaned_objects_gc_test.go:504: - Active objects preserved: 202237 orphaned_objects_gc_test.go:505: - Objects deleted: 2102238 orphaned_objects_gc_test.go:506: - Total GC'd: 2102239--- PASS: TestOrphanedObjectsGCStressTest (6.36s)22402026/11/06 08:39:31 WARN Request failed, retrying attempt=5 backoff=1.701800371s error="Post \"http://localhost:19999/api/objects/present\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/objects/present22412026/11/06 08:39:32 WARN Force mode enabled - objects will be deleted immediately without grace period22422026/11/06 08:39:32 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=022432026/11/06 08:39:32 INFO Vacuumed table table=pending_closures22442026/11/06 08:39:32 INFO Vacuumed table table=pending_objects22452026/11/06 08:39:32 INFO Vacuumed table table=multipart_uploads22462026/11/06 08:39:32 INFO Vacuumed table table=closures22472026/11/06 08:39:32 INFO Vacuumed table table=objects2248--- PASS: TestForceGCDuringPushOffersSweptObject (0.00s)2249 --- PASS: TestForceGCDuringPushOffersSweptObject/before_pending_rows (0.90s)2250 --- PASS: TestForceGCDuringPushOffersSweptObject/after_presence_check (4.39s)22512026/11/06 08:39:32 INFO Received push request method=POST path=/api/pushes22522026/11/06 08:39:32 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)22532026/11/06 08:39:32 INFO Received sign narinfos request method=POST path=/api/pushes/2/sign22542026/11/06 08:39:32 WARN Failed to register uploaded object key=sphlz7vr6rpw6v2kw91bqidq812czvj1.ls error="server returned 404: 404 page not found\n"22552026/11/06 08:39:32 INFO Signed narinfos id=2 count=122562026/11/06 08:39:32 INFO Uploading 1 narinfos22572026/11/06 08:39:32 INFO Received complete push request method=POST path=/api/pushes/2/complete22582026/11/06 08:39:32 WARN Failed to register uploaded object key=sphlz7vr6rpw6v2kw91bqidq812czvj1.narinfo error="server returned 404: 404 page not found\n"22592026/11/06 08:39:32 INFO Completed push id=2 objects=3 duration=9.034983ms22602026/11/06 08:39:32 INFO Upload complete. (162ms)2261=== NAME TestNARDeduplicationMetadataUploadBug2262 metadata_upload_test.go:76: Retrieved narinfo from S3:2263 StorePath: /build/TestNARDeduplicationMetadataUploadBug688717499/001/store/sphlz7vr6rpw6v2kw91bqidq812czvj1-file2.txt2264 URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst2265 Compression: zstd2266 NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2267 NarSize: 1602268 References: 2269 CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf2270 metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)2271 metadata_upload_test.go:77: Decompressed .ls content (49 bytes):2272 {"version":1,"root":{"type":"regular","size":44}}2273--- PASS: TestNARDeduplicationMetadataUploadBug (4.73s)22742026/11/06 08:39:34 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-config22752026/11/06 08:39:34 INFO Aborted multipart uploads count=1 kept=022762026/11/06 08:39:34 INFO Received cleanup request method=DELETE path=/api/pending_closures22772026/11/06 08:39:34 INFO Aborted multipart uploads count=1 kept=02278--- PASS: TestPendingCleanupUsesOneCutoff (7.02s)22792026/11/06 08:39:34 WARN Request failed, retrying attempt=2 backoff=203.439006ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22802026/11/06 08:39:34 WARN Request failed, retrying attempt=3 backoff=403.932228ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22812026/11/06 08:39:34 WARN Request failed, retrying attempt=4 backoff=852.284311ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22822026/11/06 08:39:35 WARN Request failed, retrying attempt=5 backoff=1.736439078s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22832026/11/06 08:39:37 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"22842026/11/06 08:39:37 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-config22852026/11/06 08:39:37 WARN Request failed, retrying attempt=2 backoff=212.916407ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22862026/11/06 08:39:37 WARN Request failed, retrying attempt=3 backoff=396.616771ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22872026/11/06 08:39:38 WARN Request failed, retrying attempt=4 backoff=721.636711ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22882026/11/06 08:39:38 WARN Request failed, retrying attempt=5 backoff=1.693433064s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config22892026/11/06 08:39:40 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_closures22902026/11/06 08:39:40 WARN Request failed, retrying attempt=2 backoff=215.448276ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures22912026/11/06 08:39:40 WARN Request failed, retrying attempt=3 backoff=410.56275ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures22922026/11/06 08:39:41 WARN Request failed, retrying attempt=4 backoff=849.383724ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures22932026/11/06 08:39:42 WARN Request failed, retrying attempt=5 backoff=1.69969374s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures2294--- PASS: TestClientErrorHandling (0.00s)2295 --- PASS: TestClientErrorHandling/InvalidStorePath (1.01s)2296 --- PASS: TestClientErrorHandling/InvalidAuthToken (2.13s)2297 --- PASS: TestClientErrorHandling/ServerNotAvailable (15.60s)2298PASS2299{"timestamp":"2026-11-06T08:39:43.870298277Z","level":"ERROR","message":"HTTP transport failed","event":"http_transport_failed","component":"server","subsystem":"transport","peer_addr":"127.0.0.1:53042","error_kind":"io_error","error":"Cancelled","result":"transport_error","target":"rustfs::server::http","filename":"rustfs/src/server/http.rs","line_number":2561,"threadName":"rustfs-worker","threadId":"ThreadId(203)"}23002026-11-06 08:39:44.261 UTC [129] LOG: received smart shutdown request23012026-11-06 08:39:44.270 UTC [129] LOG: background worker "logical replication launcher" (PID 141) exited with exit code 123022026-11-06 08:39:44.282 UTC [136] LOG: shutting down23032026-11-06 08:39:44.283 UTC [136] LOG: checkpoint starting: shutdown immediate23042026-11-06 08:39:45.436 UTC [136] LOG: checkpoint complete: wrote 10692 buffers (65.3%), wrote 5 SLRU buffers; 0 WAL file(s) added, 0 removed, 32 recycled; write=0.420 s, sync=0.665 s, total=1.154 s; sync files=36061, longest=0.015 s, average=0.001 s; distance=521419 kB, estimate=521419 kB; lsn=0/21498BB8, redo lsn=0/21498BB823052026-11-06 08:39:45.707 UTC [129] LOG: database system is shut down2306Running OIDC tests...2307=== RUN TestAudienceForIssuer2308=== PAUSE TestAudienceForIssuer2309=== RUN TestGlobMatch2310=== PAUSE TestGlobMatch2311=== RUN TestValidateToken_ValidToken2312=== PAUSE TestValidateToken_ValidToken2313=== RUN TestValidateToken_WrongAudience2314=== PAUSE TestValidateToken_WrongAudience2315=== RUN TestValidateToken_Expired2316=== PAUSE TestValidateToken_Expired2317=== RUN TestValidateToken_BoundClaimsMismatch2318=== PAUSE TestValidateToken_BoundClaimsMismatch2319=== RUN TestValidateToken_BoundSubjectMismatch2320=== PAUSE TestValidateToken_BoundSubjectMismatch2321=== RUN TestValidateToken_MultipleProviders2322=== PAUSE TestValidateToken_MultipleProviders2323=== RUN TestValidateToken_NoMatchingProvider2324=== PAUSE TestValidateToken_NoMatchingProvider2325=== RUN TestValidateToken_KubernetesServiceAccount2326=== PAUSE TestValidateToken_KubernetesServiceAccount2327=== RUN TestNewValidator_KubernetesRequiresCA2328=== PAUSE TestNewValidator_KubernetesRequiresCA2329=== RUN TestValidateToken_KubernetesIssuerFromOwnToken2330=== PAUSE TestValidateToken_KubernetesIssuerFromOwnToken2331=== RUN TestPins_ReservedForMatchingRule2332=== PAUSE TestPins_ReservedForMatchingRule2333=== RUN TestPins_TopLevelShorthand2334=== PAUSE TestPins_TopLevelShorthand2335=== RUN TestPins_ConfigValidation2336=== PAUSE TestPins_ConfigValidation2337=== RUN TestScopes_LegacyProviderDefaultsToWrite2338=== PAUSE TestScopes_LegacyProviderDefaultsToWrite2339=== RUN TestScopes_Rules2340=== PAUSE TestScopes_Rules2341=== RUN TestScopes_ConfigValidation2342=== PAUSE TestScopes_ConfigValidation2343=== CONT TestAudienceForIssuer2344=== CONT TestValidateToken_KubernetesServiceAccount2345=== CONT TestPins_ConfigValidation2346--- PASS: TestAudienceForIssuer (0.00s)2347=== CONT TestValidateToken_NoMatchingProvider2348=== CONT TestScopes_Rules2349--- PASS: TestPins_ConfigValidation (0.00s)2350=== CONT TestScopes_LegacyProviderDefaultsToWrite2351=== CONT TestValidateToken_Expired2352=== CONT TestScopes_ConfigValidation2353=== CONT TestValidateToken_WrongAudience2354=== CONT TestPins_TopLevelShorthand2355=== CONT TestValidateToken_MultipleProviders2356=== CONT TestValidateToken_ValidToken2357--- PASS: TestScopes_ConfigValidation (0.01s)2358=== CONT TestPins_ReservedForMatchingRule2359=== CONT TestValidateToken_KubernetesIssuerFromOwnToken2360=== CONT TestNewValidator_KubernetesRequiresCA2361=== CONT TestGlobMatch2362=== CONT TestValidateToken_BoundClaimsMismatch2363=== RUN TestGlobMatch/foo_foo2364=== PAUSE TestGlobMatch/foo_foo2365=== RUN TestGlobMatch/foo_bar2366=== PAUSE TestGlobMatch/foo_bar2367=== RUN TestGlobMatch/*_2368=== PAUSE TestGlobMatch/*_2369=== RUN TestGlobMatch/*_anything2370=== PAUSE TestGlobMatch/*_anything2371=== RUN TestGlobMatch/foo*_foo2372=== PAUSE TestGlobMatch/foo*_foo2373=== RUN TestGlobMatch/foo*_foobar2374=== CONT TestValidateToken_BoundSubjectMismatch2375=== PAUSE TestGlobMatch/foo*_foobar2376=== RUN TestGlobMatch/foo*_bar2377=== PAUSE TestGlobMatch/foo*_bar2378=== RUN TestGlobMatch/*bar_bar2379=== PAUSE TestGlobMatch/*bar_bar2380=== RUN TestGlobMatch/*bar_foobar2381=== PAUSE TestGlobMatch/*bar_foobar2382=== RUN TestGlobMatch/*bar_foo2383=== PAUSE TestGlobMatch/*bar_foo2384=== RUN TestGlobMatch/foo*bar_foobar2385=== PAUSE TestGlobMatch/foo*bar_foobar2386=== RUN TestGlobMatch/foo*bar_foo123bar2387=== PAUSE TestGlobMatch/foo*bar_foo123bar2388=== RUN TestGlobMatch/foo*bar_foobarbaz2389=== PAUSE TestGlobMatch/foo*bar_foobarbaz2390=== RUN TestGlobMatch/*/*_foo/bar2391=== PAUSE TestGlobMatch/*/*_foo/bar2392=== RUN TestGlobMatch/*/*_foo2393=== PAUSE TestGlobMatch/*/*_foo2394=== RUN TestGlobMatch/refs/heads/*_refs/heads/main2395=== PAUSE TestGlobMatch/refs/heads/*_refs/heads/main2396=== RUN TestGlobMatch/refs/heads/*_refs/tags/v1.02397=== PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.02398=== RUN TestGlobMatch/refs/*/main_refs/heads/main2399=== PAUSE TestGlobMatch/refs/*/main_refs/heads/main2400=== RUN TestGlobMatch/fo?_foo2401=== PAUSE TestGlobMatch/fo?_foo2402=== RUN TestGlobMatch/fo?_fo2403=== PAUSE TestGlobMatch/fo?_fo2404=== RUN TestGlobMatch/fo?_fooo2405=== PAUSE TestGlobMatch/fo?_fooo2406=== RUN TestGlobMatch/?oo_foo2407=== PAUSE TestGlobMatch/?oo_foo2408=== RUN TestGlobMatch/?oo_boo2409=== PAUSE TestGlobMatch/?oo_boo2410=== RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2411=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2412=== RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2413=== PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2414=== CONT TestGlobMatch/foo_foo2415=== CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main2416=== CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main2417=== CONT TestGlobMatch/?oo_boo2418=== CONT TestGlobMatch/?oo_foo2419=== CONT TestGlobMatch/fo?_fooo2420=== CONT TestGlobMatch/fo?_fo2421=== CONT TestGlobMatch/fo?_foo2422=== CONT TestGlobMatch/refs/*/main_refs/heads/main2423=== CONT TestGlobMatch/refs/heads/*_refs/tags/v1.02424=== CONT TestGlobMatch/refs/heads/*_refs/heads/main2425=== CONT TestGlobMatch/*/*_foo2426=== CONT TestGlobMatch/*/*_foo/bar2427=== CONT TestGlobMatch/foo*bar_foobarbaz2428=== CONT TestGlobMatch/foo*bar_foo123bar2429=== CONT TestGlobMatch/foo*bar_foobar2430=== CONT TestGlobMatch/*bar_foo2431=== CONT TestGlobMatch/*bar_foobar2432=== CONT TestGlobMatch/*bar_bar2433=== CONT TestGlobMatch/foo*_bar2434=== CONT TestGlobMatch/foo*_foobar2435=== CONT TestGlobMatch/foo*_foo2436=== CONT TestGlobMatch/*_anything2437=== CONT TestGlobMatch/*_2438=== CONT TestGlobMatch/foo_bar2439--- PASS: TestGlobMatch (0.36s)2440 --- PASS: TestGlobMatch/foo_foo (0.00s)2441 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)2442 --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)2443 --- PASS: TestGlobMatch/?oo_boo (0.00s)2444 --- PASS: TestGlobMatch/?oo_foo (0.00s)2445 --- PASS: TestGlobMatch/fo?_fooo (0.00s)2446 --- PASS: TestGlobMatch/fo?_fo (0.00s)2447 --- PASS: TestGlobMatch/fo?_foo (0.00s)2448 --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)2449 --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)2450 --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)2451 --- PASS: TestGlobMatch/*/*_foo (0.00s)2452 --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)2453 --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)2454 --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)2455 --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)2456 --- PASS: TestGlobMatch/*bar_foo (0.00s)2457 --- PASS: TestGlobMatch/*bar_foobar (0.00s)2458 --- PASS: TestGlobMatch/*bar_bar (0.00s)2459 --- PASS: TestGlobMatch/foo*_bar (0.00s)2460 --- PASS: TestGlobMatch/foo*_foobar (0.00s)2461 --- PASS: TestGlobMatch/foo*_foo (0.00s)2462 --- PASS: TestGlobMatch/*_anything (0.00s)2463 --- PASS: TestGlobMatch/*_ (0.00s)2464 --- PASS: TestGlobMatch/foo_bar (0.00s)24652026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:35107/oidc24662026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:37585/oidc2467--- PASS: TestPins_TopLevelShorthand (0.65s)2468--- PASS: TestValidateToken_ValidToken (0.64s)24692026/11/06 08:39:51 INFO OIDC provider initialized name=kubernetes issuer=https://127.0.0.1:437312470--- PASS: TestValidateToken_KubernetesServiceAccount (0.67s)24712026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:44733/oidc2472--- PASS: TestScopes_LegacyProviderDefaultsToWrite (0.68s)24732026/11/06 08:39:51 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:36817/oidc2474--- PASS: TestValidateToken_NoMatchingProvider (0.75s)24752026/11/06 08:39:51 INFO OIDC provider initialized name=provider1 issuer=http://127.0.0.1:36431/oidc24762026/11/06 08:39:51 INFO OIDC provider initialized name=provider2 issuer=http://127.0.0.1:42449/oidc24772026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:35451/oidc24782026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:40329/oidc24792026/11/06 08:39:51 INFO OIDC provider initialized name=kubernetes issuer=https://oidc.eks.invalid/id/ABC1232480--- PASS: TestValidateToken_MultipleProviders (0.85s)2481--- PASS: TestValidateToken_WrongAudience (0.87s)2482--- PASS: TestPins_ReservedForMatchingRule (0.86s)2483--- PASS: TestValidateToken_KubernetesIssuerFromOwnToken (0.86s)24842026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:34503/oidc24852026/11/06 08:39:51 http: TLS handshake error from 127.0.0.1:60120: remote error: tls: bad certificate2486--- PASS: TestNewValidator_KubernetesRequiresCA (0.90s)2487--- PASS: TestValidateToken_Expired (0.95s)24882026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:40095/oidc2489--- PASS: TestScopes_Rules (1.00s)24902026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:46265/oidc2491--- PASS: TestValidateToken_BoundClaimsMismatch (0.79s)24922026/11/06 08:39:51 INFO OIDC provider initialized name=test issuer=http://127.0.0.1:37967/oidc2493--- PASS: TestValidateToken_BoundSubjectMismatch (0.45s)2494PASS2495Running hook tests...2496=== RUN TestSendPathsEmpty2497=== PAUSE TestSendPathsEmpty2498=== RUN TestQueueEnqueueAndFetch2499=== PAUSE TestQueueEnqueueAndFetch2500=== RUN TestQueueDeduplication2501=== PAUSE TestQueueDeduplication2502=== RUN TestQueueRemove2503=== PAUSE TestQueueRemove2504=== RUN TestQueueFetchBatchLimit2505=== PAUSE TestQueueFetchBatchLimit2506=== RUN TestQueueRetryMovesToBack2507=== PAUSE TestQueueRetryMovesToBack2508=== RUN TestQueueFetchRemoveLifecycle2509=== PAUSE TestQueueFetchRemoveLifecycle2510=== RUN TestQueueConcurrentWriters2511=== PAUSE TestQueueConcurrentWriters2512=== RUN TestQueueRemoveLargeClosure2513=== PAUSE TestQueueRemoveLargeClosure2514=== RUN TestServerClientIntegration2515--- PASS: TestServerClientIntegration (0.01s)2516=== RUN TestServerQueueError25172026/11/06 08:39:51 ERROR Failed to queue paths error="permission denied" count=12518--- PASS: TestServerQueueError (0.00s)2519=== RUN TestGetListenerSocketActivation2520 server_test.go:218: === RUN TestGetListenerSocketActivation2521 --- PASS: TestGetListenerSocketActivation (0.00s)2522 PASS2523 2524--- PASS: TestGetListenerSocketActivation (0.03s)2525=== RUN TestServerStalledClientDoesNotBlockShutdown2526=== PAUSE TestServerStalledClientDoesNotBlockShutdown2527=== RUN TestServerBacksOffOnAcceptErrors2528=== PAUSE TestServerBacksOffOnAcceptErrors2529=== RUN TestDrainIsolatesPoisonPath2530=== PAUSE TestDrainIsolatesPoisonPath2531=== RUN TestRunNotBlockedByPoisonHead2532=== PAUSE TestRunNotBlockedByPoisonHead2533=== RUN TestDrainGivesUpWhenServerDown2534=== PAUSE TestDrainGivesUpWhenServerDown2535=== RUN TestFailedPathPrunedByLaterClosure2536=== PAUSE TestFailedPathPrunedByLaterClosure2537=== RUN TestWorkerUploadsAndRemoves2538=== PAUSE TestWorkerUploadsAndRemoves2539=== RUN TestWorkerSkipsGCdPaths2540=== PAUSE TestWorkerSkipsGCdPaths2541=== RUN TestWorkerPrunesClosureDeps2542=== PAUSE TestWorkerPrunesClosureDeps2543=== RUN TestDrainTimeout2544=== PAUSE TestDrainTimeout2545=== RUN TestWorkerRemoveFailureIsNotProgress2546=== PAUSE TestWorkerRemoveFailureIsNotProgress2547=== RUN TestWorkerKeepsPathItCannotStat2548=== PAUSE TestWorkerKeepsPathItCannotStat2549=== CONT TestSendPathsEmpty2550--- PASS: TestSendPathsEmpty (0.00s)2551=== CONT TestWorkerRemoveFailureIsNotProgress2552=== CONT TestServerBacksOffOnAcceptErrors2553=== CONT TestWorkerKeepsPathItCannotStat25542026/11/06 08:39:52 ERROR Accept failed error="too many open files"2555=== CONT TestQueueRetryMovesToBack2556=== CONT TestServerStalledClientDoesNotBlockShutdown2557=== CONT TestQueueRemoveLargeClosure2558=== CONT TestQueueConcurrentWriters2559=== CONT TestQueueFetchRemoveLifecycle2560=== CONT TestWorkerUploadsAndRemoves2561=== CONT TestDrainTimeout2562=== CONT TestWorkerPrunesClosureDeps25632026/11/06 08:39:52 ERROR Accept failed error="too many open files"2564=== CONT TestWorkerSkipsGCdPaths2565=== CONT TestQueueRemove2566=== CONT TestQueueFetchBatchLimit2567=== CONT TestDrainGivesUpWhenServerDown25682026/11/06 08:39:52 ERROR Accept failed error="too many open files"2569=== CONT TestFailedPathPrunedByLaterClosure2570=== CONT TestQueueDeduplication2571=== CONT TestRunNotBlockedByPoisonHead2572=== CONT TestQueueEnqueueAndFetch2573=== CONT TestDrainIsolatesPoisonPath25742026/11/06 08:39:52 ERROR Accept failed error="too many open files"25752026/11/06 08:39:52 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat188986870/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat188986870/002/locked/aaa: permission denied"2576--- PASS: TestQueueRemove (0.09s)25772026/11/06 08:39:52 INFO Uploading batch count=225782026/11/06 08:39:52 INFO Uploading batch count=125792026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=125802026/11/06 08:39:52 INFO Upload queue status pending=225812026/11/06 08:39:52 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat188986870/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat188986870/002/locked/aaa: permission denied"2582--- PASS: TestQueueRetryMovesToBack (0.10s)25832026/11/06 08:39:52 INFO Upload queue status pending=225842026/11/06 08:39:52 INFO Uploading batch count=225852026/11/06 08:39:52 WARN Cannot stat store path, will retry later path=/build/TestWorkerKeepsPathItCannotStat188986870/002/locked/aaa error="stat /build/TestWorkerKeepsPathItCannotStat188986870/002/locked/aaa: permission denied"25862026/11/06 08:39:52 INFO Uploading batch count=125872026/11/06 08:39:52 INFO Upload queue status pending=225882026/11/06 08:39:52 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths946391089/002/nonexistent25892026/11/06 08:39:52 ERROR Drain finished with paths left in queue remaining=125902026/11/06 08:39:52 INFO Uploading batch count=125912026/11/06 08:39:52 INFO Upload queue status pending=325922026/11/06 08:39:52 INFO Uploading batch count=125932026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=125942026/11/06 08:39:52 INFO Uploading batch count=12595--- PASS: TestQueueDeduplication (0.08s)2596--- PASS: TestQueueEnqueueAndFetch (0.08s)25972026/11/06 08:39:52 INFO Uploading batch count=125982026/11/06 08:39:52 INFO Uploading batch count=225992026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=226002026/11/06 08:39:52 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown670217109/002/a26012026/11/06 08:39:52 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown670217109/002/b26022026/11/06 08:39:52 INFO Uploading batch count=22603--- PASS: TestFailedPathPrunedByLaterClosure (0.09s)26042026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=226052026/11/06 08:39:52 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown670217109/002/c2606--- PASS: TestQueueFetchRemoveLifecycle (0.11s)2607--- PASS: TestWorkerKeepsPathItCannotStat (0.11s)26082026/11/06 08:39:52 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown670217109/002/d2609--- PASS: TestQueueFetchBatchLimit (0.09s)26102026/11/06 08:39:52 INFO Uploading batch count=226112026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=226122026/11/06 08:39:52 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown670217109/002/e26132026/11/06 08:39:52 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown670217109/002/f26142026/11/06 08:39:52 ERROR Drain finished with paths left in queue remaining=102615--- PASS: TestDrainGivesUpWhenServerDown (0.09s)2616--- PASS: TestWorkerSkipsGCdPaths (0.11s)2617--- PASS: TestWorkerPrunesClosureDeps (0.12s)2618--- PASS: TestWorkerUploadsAndRemoves (0.12s)26192026/11/06 08:39:52 ERROR Accept failed error="too many open files"26202026/11/06 08:39:52 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress3069742268/002/nonexistent26212026/11/06 08:39:52 INFO Uploading batch count=426222026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=426232026/11/06 08:39:52 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=126242026/11/06 08:39:52 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress3069742268/002/nonexistent26252026/11/06 08:39:52 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=126262026/11/06 08:39:52 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerRemoveFailureIsNotProgress3069742268/002/nonexistent26272026/11/06 08:39:52 ERROR Failed to remove paths from queue error="deleting paths: attempt to write a readonly database (8)" count=126282026/11/06 08:39:52 ERROR Drain finished with paths left in queue remaining=12629--- PASS: TestWorkerRemoveFailureIsNotProgress (0.14s)26302026/11/06 08:39:52 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainIsolatesPoisonPath3732388520/002/bbb26312026/11/06 08:39:52 INFO Uploading batch count=126322026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=126332026/11/06 08:39:52 INFO Uploading batch count=126342026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=126352026/11/06 08:39:52 INFO Uploading batch count=126362026/11/06 08:39:52 ERROR Upload failed error="upload failed" count=126372026/11/06 08:39:52 ERROR Drain finished with paths left in queue remaining=12638--- PASS: TestDrainIsolatesPoisonPath (0.13s)26392026/11/06 08:39:52 ERROR Failed to decode request error="read unix /build/hook1840773773/test.sock->@: i/o timeout"26402026/11/06 08:39:52 ERROR Failed to write response error="write unix /build/hook1840773773/test.sock->@: i/o timeout"2641--- PASS: TestServerStalledClientDoesNotBlockShutdown (0.20s)26422026/11/06 08:39:52 ERROR Accept failed error="too many open files"26432026/11/06 08:39:52 ERROR Upload failed error="context deadline exceeded" count=226442026/11/06 08:39:52 ERROR Drain finished with paths left in queue remaining=42645--- PASS: TestDrainTimeout (0.30s)2646--- PASS: TestQueueRemoveLargeClosure (0.31s)26472026/11/06 08:39:52 ERROR Accept failed error="too many open files"2648--- PASS: TestQueueConcurrentWriters (0.40s)26492026/11/06 08:39:52 ERROR Accept failed error="too many open files"2650--- PASS: TestServerBacksOffOnAcceptErrors (0.70s)26512026/11/06 08:39:53 INFO Uploading batch count=126522026/11/06 08:39:53 INFO Uploading batch count=126532026/11/06 08:39:53 INFO Uploading batch count=126542026/11/06 08:39:53 ERROR Upload failed error="upload failed" count=126552026/11/06 08:39:53 INFO Uploading batch count=126562026/11/06 08:39:53 ERROR Upload failed error="upload failed" count=126572026/11/06 08:39:53 INFO Uploading batch count=126582026/11/06 08:39:53 ERROR Upload failed error="upload failed" count=126592026/11/06 08:39:53 INFO Uploading batch count=126602026/11/06 08:39:53 ERROR Upload failed error="upload failed" count=126612026/11/06 08:39:53 ERROR Drain finished with paths left in queue remaining=12662--- PASS: TestRunNotBlockedByPoisonHead (1.11s)2663PASS2664Running signing tests...2665=== RUN TestExternalSigner2666=== PAUSE TestExternalSigner2667=== RUN TestExternalSignerWrongPublicKey2668=== PAUSE TestExternalSignerWrongPublicKey2669=== RUN TestExternalSignerErrors2670=== PAUSE TestExternalSignerErrors2671=== RUN TestExternalSignerRestartsAfterCrash2672=== PAUSE TestExternalSignerRestartsAfterCrash2673=== RUN TestExternalSignerProgramErrorKeepsProcess2674=== PAUSE TestExternalSignerProgramErrorKeepsProcess2675=== RUN TestExternalSignerClose2676=== PAUSE TestExternalSignerClose2677=== RUN TestExternalSignerRejectsInvalidPublicKey2678=== PAUSE TestExternalSignerRejectsInvalidPublicKey2679=== RUN TestExternalSignerCancellation2680=== PAUSE TestExternalSignerCancellation2681=== RUN TestGenerateFingerprint2682=== PAUSE TestGenerateFingerprint2683=== RUN TestParseSigningKey2684=== PAUSE TestParseSigningKey2685=== RUN TestSign2686=== PAUSE TestSign2687=== RUN TestSignBatch2688=== PAUSE TestSignBatch2689=== RUN TestNilKeyPublicKey2690=== PAUSE TestNilKeyPublicKey2691=== RUN TestSignErrors2692=== PAUSE TestSignErrors2693=== CONT TestExternalSigner2694=== CONT TestExternalSignerCancellation2695=== CONT TestSign2696=== CONT TestSignBatch2697=== CONT TestSignErrors2698=== CONT TestNilKeyPublicKey2699=== CONT TestExternalSignerProgramErrorKeepsProcess2700--- PASS: TestNilKeyPublicKey (0.00s)2701=== CONT TestExternalSignerErrors2702=== CONT TestExternalSignerRejectsInvalidPublicKey2703=== RUN TestExternalSignerErrors/exit_at_startup2704=== RUN TestExternalSignerRejectsInvalidPublicKey/#002705=== PAUSE TestExternalSignerErrors/exit_at_startup2706=== RUN TestExternalSignerErrors/wrong_signature_length2707=== PAUSE TestExternalSignerErrors/wrong_signature_length2708=== RUN TestExternalSignerErrors/exit_on_request2709=== PAUSE TestExternalSignerErrors/exit_on_request2710=== RUN TestExternalSignerErrors/wrong_shape2711=== PAUSE TestExternalSignerErrors/wrong_shape2712=== RUN TestExternalSignerErrors/missing_signature_name2713=== PAUSE TestExternalSignerErrors/missing_signature_name2714=== RUN TestExternalSignerErrors/program_error2715=== PAUSE TestExternalSignerErrors/program_error2716=== RUN TestExternalSignerErrors/invalid_JSON2717=== PAUSE TestExternalSignerErrors/invalid_JSON2718=== RUN TestExternalSignerErrors/null2719=== PAUSE TestExternalSignerErrors/null2720=== RUN TestExternalSignerErrors/null_signatures2721=== PAUSE TestExternalSignerErrors/null_signatures2722=== RUN TestExternalSignerErrors/unrequested_key2723=== PAUSE TestExternalSignerErrors/unrequested_key2724=== RUN TestExternalSignerErrors/wrong_signature_name2725=== PAUSE TestExternalSignerErrors/wrong_signature_name2726=== RUN TestExternalSignerErrors/wrong_id2727=== PAUSE TestExternalSignerErrors/wrong_id2728=== RUN TestExternalSignerErrors/missing_signatures2729=== PAUSE TestExternalSignerErrors/missing_signatures2730=== RUN TestExternalSignerErrors/wrong_signatures_shape2731=== PAUSE TestExternalSignerErrors/wrong_signatures_shape2732=== CONT TestParseSigningKey2733=== RUN TestParseSigningKey/valid_32-byte_key2734=== PAUSE TestParseSigningKey/valid_32-byte_key2735=== RUN TestParseSigningKey/valid_32-byte_key_with_different_name2736=== PAUSE TestParseSigningKey/valid_32-byte_key_with_different_name2737=== RUN TestParseSigningKey/no_colon2738=== PAUSE TestParseSigningKey/no_colon2739=== RUN TestParseSigningKey/empty_name2740=== PAUSE TestParseSigningKey/empty_name2741=== RUN TestParseSigningKey/invalid_base642742=== PAUSE TestParseSigningKey/invalid_base642743=== RUN TestParseSigningKey/wrong_length2744=== PAUSE TestParseSigningKey/wrong_length2745=== CONT TestParseSigningKey/valid_32-byte_key2746=== PAUSE TestExternalSignerRejectsInvalidPublicKey/#002747=== RUN TestExternalSignerRejectsInvalidPublicKey/no-colon2748=== PAUSE TestExternalSignerRejectsInvalidPublicKey/no-colon2749=== RUN TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2750=== PAUSE TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2751=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2752=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2753=== RUN TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2754=== PAUSE TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2755=== CONT TestExternalSignerRejectsInvalidPublicKey/#002756=== CONT TestParseSigningKey/wrong_length2757=== RUN TestExternalSignerErrors/too_few_signatures2758=== PAUSE TestExternalSignerErrors/too_few_signatures2759=== RUN TestExternalSignerErrors/invalid_signature_base642760=== PAUSE TestExternalSignerErrors/invalid_signature_base642761=== CONT TestExternalSignerErrors/exit_at_startup2762=== CONT TestExternalSignerErrors/null_signatures2763=== CONT TestExternalSignerErrors/missing_signature_name2764=== CONT TestExternalSignerErrors/wrong_shape2765=== CONT TestExternalSignerErrors/null2766=== CONT TestGenerateFingerprint2767=== RUN TestGenerateFingerprint/basic_with_references2768=== CONT TestExternalSignerWrongPublicKey2769=== CONT TestExternalSignerRestartsAfterCrash2770=== CONT TestExternalSignerClose2771=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:invalid!2772=== CONT TestExternalSignerRejectsInvalidPublicKey/test-key:YQ==2773=== CONT TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=2774=== CONT TestExternalSignerRejectsInvalidPublicKey/no-colon2775=== CONT TestParseSigningKey/empty_name2776=== CONT TestParseSigningKey/invalid_base642777=== CONT TestParseSigningKey/no_colon2778=== CONT TestParseSigningKey/valid_32-byte_key_with_different_name2779=== PAUSE TestGenerateFingerprint/basic_with_references2780=== RUN TestGenerateFingerprint/no_references2781=== PAUSE TestGenerateFingerprint/no_references2782=== RUN TestGenerateFingerprint/unsorted_references_get_sorted2783=== PAUSE TestGenerateFingerprint/unsorted_references_get_sorted2784=== RUN TestGenerateFingerprint/invalid_nar_hash_prefix2785=== PAUSE TestGenerateFingerprint/invalid_nar_hash_prefix2786=== RUN TestGenerateFingerprint/invalid_nar_hash_length2787=== PAUSE TestGenerateFingerprint/invalid_nar_hash_length2788=== RUN TestGenerateFingerprint/invalid_store_path_prefix2789=== PAUSE TestGenerateFingerprint/invalid_store_path_prefix2790=== RUN TestGenerateFingerprint/invalid_reference_prefix2791=== PAUSE TestGenerateFingerprint/invalid_reference_prefix2792=== CONT TestExternalSignerErrors/missing_signatures2793=== CONT TestExternalSignerErrors/invalid_signature_base642794--- PASS: TestSign (0.00s)2795=== CONT TestExternalSignerErrors/wrong_signatures_shape2796=== CONT TestExternalSignerErrors/wrong_id2797=== CONT TestExternalSignerErrors/too_few_signatures2798=== CONT TestExternalSignerErrors/wrong_signature_name2799=== CONT TestExternalSignerErrors/unrequested_key2800=== CONT TestExternalSignerErrors/exit_on_request2801=== CONT TestExternalSignerErrors/invalid_JSON2802=== CONT TestExternalSignerErrors/wrong_signature_length2803=== RUN TestSignErrors/nil_key2804=== PAUSE TestSignErrors/nil_key2805=== RUN TestSignErrors/nil_narinfo2806=== PAUSE TestSignErrors/nil_narinfo2807=== RUN TestSignErrors/invalid_narinfo2808=== CONT TestExternalSignerErrors/program_error2809--- PASS: TestExternalSignerRejectsInvalidPublicKey (0.00s)2810 --- PASS: TestExternalSignerRejectsInvalidPublicKey/#00 (0.00s)2811 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:invalid! (0.00s)2812 --- PASS: TestExternalSignerRejectsInvalidPublicKey/test-key:YQ== (0.00s)2813 --- PASS: TestExternalSignerRejectsInvalidPublicKey/:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= (0.00s)2814 --- PASS: TestExternalSignerRejectsInvalidPublicKey/no-colon (0.00s)2815=== PAUSE TestSignErrors/invalid_narinfo2816=== RUN TestSignErrors/canceled2817--- PASS: TestParseSigningKey (0.00s)2818 --- PASS: TestParseSigningKey/wrong_length (0.00s)2819 --- PASS: TestParseSigningKey/no_colon (0.00s)2820 --- PASS: TestParseSigningKey/valid_32-byte_key_with_different_name (0.00s)2821 --- PASS: TestParseSigningKey/empty_name (0.00s)2822 --- PASS: TestParseSigningKey/invalid_base64 (0.00s)2823 --- PASS: TestParseSigningKey/valid_32-byte_key (0.00s)2824=== PAUSE TestSignErrors/canceled2825=== CONT TestGenerateFingerprint/basic_with_references2826=== CONT TestGenerateFingerprint/invalid_nar_hash_length2827=== CONT TestGenerateFingerprint/invalid_reference_prefix2828=== CONT TestGenerateFingerprint/invalid_store_path_prefix2829=== CONT TestGenerateFingerprint/unsorted_references_get_sorted2830=== CONT TestGenerateFingerprint/invalid_nar_hash_prefix2831=== CONT TestGenerateFingerprint/no_references2832--- PASS: TestSignBatch (0.00s)2833--- PASS: TestGenerateFingerprint (0.00s)2834 --- PASS: TestGenerateFingerprint/basic_with_references (0.00s)2835 --- PASS: TestGenerateFingerprint/invalid_nar_hash_length (0.00s)2836 --- PASS: TestGenerateFingerprint/invalid_reference_prefix (0.00s)2837 --- PASS: TestGenerateFingerprint/invalid_store_path_prefix (0.00s)2838 --- PASS: TestGenerateFingerprint/unsorted_references_get_sorted (0.00s)2839 --- PASS: TestGenerateFingerprint/invalid_nar_hash_prefix (0.00s)2840 --- PASS: TestGenerateFingerprint/no_references (0.00s)2841=== CONT TestSignErrors/nil_key2842=== CONT TestSignErrors/invalid_narinfo2843=== CONT TestSignErrors/nil_narinfo2844=== CONT TestSignErrors/canceled2845--- PASS: TestSignErrors (0.00s)2846 --- PASS: TestSignErrors/nil_key (0.00s)2847 --- PASS: TestSignErrors/invalid_narinfo (0.00s)2848 --- PASS: TestSignErrors/nil_narinfo (0.00s)2849 --- PASS: TestSignErrors/canceled (0.00s)2850--- PASS: TestExternalSignerProgramErrorKeepsProcess (0.01s)2851--- PASS: TestExternalSigner (0.02s)2852--- PASS: TestExternalSignerClose (0.02s)2853--- PASS: TestExternalSignerWrongPublicKey (0.02s)2854--- PASS: TestExternalSignerErrors (0.00s)2855 --- PASS: TestExternalSignerErrors/missing_signature_name (0.01s)2856 --- PASS: TestExternalSignerErrors/wrong_signatures_shape (0.01s)2857 --- PASS: TestExternalSignerErrors/missing_signatures (0.01s)2858 --- PASS: TestExternalSignerErrors/wrong_shape (0.01s)2859 --- PASS: TestExternalSignerErrors/null (0.01s)2860 --- PASS: TestExternalSignerErrors/unrequested_key (0.01s)2861 --- PASS: TestExternalSignerErrors/wrong_id (0.01s)2862 --- PASS: TestExternalSignerErrors/invalid_JSON (0.02s)2863 --- PASS: TestExternalSignerErrors/invalid_signature_base64 (0.02s)2864 --- PASS: TestExternalSignerErrors/exit_at_startup (0.02s)2865 --- PASS: TestExternalSignerErrors/null_signatures (0.02s)2866 --- PASS: TestExternalSignerErrors/too_few_signatures (0.02s)2867 --- PASS: TestExternalSignerErrors/exit_on_request (0.02s)2868 --- PASS: TestExternalSignerErrors/program_error (0.02s)2869 --- PASS: TestExternalSignerErrors/wrong_signature_length (0.02s)2870 --- PASS: TestExternalSignerErrors/wrong_signature_name (0.02s)2871--- PASS: TestExternalSignerCancellation (0.02s)2872--- PASS: TestExternalSignerRestartsAfterCrash (0.02s)2873PASS2874Running OpenBao signer tests...2875=== RUN TestSign2876=== PAUSE TestSign2877=== RUN TestSignErrors2878=== PAUSE TestSignErrors2879=== RUN TestServe2880=== PAUSE TestServe2881=== RUN TestServeRejectsGarbage2882=== PAUSE TestServeRejectsGarbage2883=== CONT TestSign2884=== CONT TestServeRejectsGarbage2885--- PASS: TestServeRejectsGarbage (0.00s)2886=== CONT TestServe2887--- PASS: TestServe (0.00s)2888=== CONT TestSignErrors2889=== RUN TestSignErrors/invalid_json2890=== PAUSE TestSignErrors/invalid_json2891=== RUN TestSignErrors/no_prefix2892=== PAUSE TestSignErrors/no_prefix2893=== RUN TestSignErrors/invalid_base642894=== PAUSE TestSignErrors/invalid_base642895=== RUN TestSignErrors/http_error2896=== PAUSE TestSignErrors/http_error2897=== CONT TestSignErrors/invalid_json2898=== CONT TestSignErrors/http_error2899=== CONT TestSignErrors/invalid_base642900=== CONT TestSignErrors/no_prefix2901--- PASS: TestSign (0.88s)2902--- PASS: TestSignErrors (0.00s)2903 --- PASS: TestSignErrors/invalid_base64 (0.01s)2904 --- PASS: TestSignErrors/invalid_json (0.01s)2905 --- PASS: TestSignErrors/no_prefix (0.01s)2906 --- PASS: TestSignErrors/http_error (0.88s)2907PASS