tribuchet: building on eliza Running client tests... === RUN TestDoServerRequestAttachesToken === PAUSE TestDoServerRequestAttachesToken === RUN TestCaseHackSuffix === PAUSE TestCaseHackSuffix === RUN TestFilterOversizedClosures === PAUSE TestFilterOversizedClosures === RUN TestPartSizeForNAR === PAUSE TestPartSizeForNAR === RUN TestUploadMultipart_SupersededByPeer === PAUSE TestUploadMultipart_SupersededByPeer === RUN TestDumpPathMatchesNix === PAUSE TestDumpPathMatchesNix === RUN TestDumpPathSingleFile === PAUSE TestDumpPathSingleFile === RUN TestDumpPathWriterError === PAUSE TestDumpPathWriterError === RUN TestEncodeNixBase32 === PAUSE TestEncodeNixBase32 === RUN TestEncodeNixBase32WithRealHash === PAUSE TestEncodeNixBase32WithRealHash === RUN TestConvertHashToNix32 === PAUSE TestConvertHashToNix32 === RUN TestGetStorePathHash === PAUSE TestGetStorePathHash === RUN TestPathInfoHashCompatibility === PAUSE TestPathInfoHashCompatibility === RUN TestParsePathInfoJSON === PAUSE TestParsePathInfoJSON === RUN TestParsePathInfoJSONMultiplePaths === PAUSE TestParsePathInfoJSONMultiplePaths === RUN TestPathInfoCACompatibility === PAUSE TestPathInfoCACompatibility === RUN TestRateLimiterFeedback === PAUSE TestRateLimiterFeedback === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess === RUN TestResolveStorePath === PAUSE TestResolveStorePath === RUN TestDoWithRetry_BodyReplayedViaGetBody === PAUSE TestDoWithRetry_BodyReplayedViaGetBody === RUN TestShellSplit === PAUSE TestShellSplit === RUN TestShellSplitErrors === PAUSE TestShellSplitErrors === RUN TestSetClientTLS === PAUSE TestSetClientTLS === RUN TestSetClientTLSDoesNotMutateDefaultTransport === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport === RUN TestSetClientTLSErrors === PAUSE TestSetClientTLSErrors === RUN TestStaticToken === PAUSE TestStaticToken === RUN TestFileTokenReadsAndCaches === PAUSE TestFileTokenReadsAndCaches === RUN TestFileTokenMissing === PAUSE TestFileTokenMissing === RUN TestFileTokenEmpty === PAUSE TestFileTokenEmpty === RUN TestScriptTokenNoExpiryRerunsEveryCall === PAUSE TestScriptTokenNoExpiryRerunsEveryCall === RUN TestScriptTokenCachesUntilRefresh === PAUSE TestScriptTokenCachesUntilRefresh === RUN TestScriptTokenEmptyToken === PAUSE TestScriptTokenEmptyToken === RUN TestScriptTokenBadJSON === PAUSE TestScriptTokenBadJSON === RUN TestScriptTokenScriptFails === PAUSE TestScriptTokenScriptFails === RUN TestScriptTokenEmptyCommand === PAUSE TestScriptTokenEmptyCommand === CONT TestDoServerRequestAttachesToken === CONT TestResolveStorePath === CONT TestFileTokenMissing === CONT TestEncodeNixBase32WithRealHash --- PASS: TestEncodeNixBase32WithRealHash (0.00s) === CONT TestParsePathInfoJSON === RUN TestParsePathInfoJSON/Nix_format === PAUSE TestParsePathInfoJSON/Nix_format === RUN TestParsePathInfoJSON/Lix_format === CONT TestParsePathInfoJSONMultiplePaths === PAUSE TestParsePathInfoJSON/Lix_format === CONT TestConvertHashToNix32 === RUN TestConvertHashToNix32/SRI_format_to_Nix32 === RUN TestParsePathInfoJSON/empty_input === CONT TestStaticToken --- PASS: TestStaticToken (0.00s) === PAUSE TestParsePathInfoJSON/empty_input === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess === RUN TestParsePathInfoJSON/whitespace_only === PAUSE TestParsePathInfoJSON/whitespace_only === RUN TestParsePathInfoJSON/invalid_JSON === CONT TestGetStorePathHash === CONT TestScriptTokenEmptyToken === RUN TestGetStorePathHash/valid_store_path === CONT TestPathInfoHashCompatibility === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) --- PASS: TestFileTokenMissing (0.00s) 2026/08/27 09:32:01 WARN Rate limiter enabled after throttle name=server-test rate=5 === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths === RUN TestPathInfoHashCompatibility/old_string_format_with_colon === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32 === PAUSE TestGetStorePathHash/valid_store_path === PAUSE TestParsePathInfoJSON/invalid_JSON === CONT TestSetClientTLSDoesNotMutateDefaultTransport === CONT TestFileTokenReadsAndCaches === CONT TestSetClientTLSErrors === CONT TestDumpPathMatchesNix === CONT TestEncodeNixBase32 === RUN TestEncodeNixBase32/test_string_hash === PAUSE TestEncodeNixBase32/test_string_hash === RUN TestEncodeNixBase32/empty_input === PAUSE TestEncodeNixBase32/empty_input === CONT TestDumpPathWriterError === CONT TestDumpPathSingleFile === CONT TestScriptTokenBadJSON === CONT TestRateLimiterFeedback === CONT TestPathInfoCACompatibility === CONT TestPartSizeForNAR === CONT TestUploadMultipart_SupersededByPeer === CONT TestScriptTokenNoExpiryRerunsEveryCall === CONT TestScriptTokenCachesUntilRefresh === CONT TestFilterOversizedClosures === CONT TestFileTokenEmpty --- PASS: TestResolveStorePath (0.00s) --- PASS: TestFileTokenReadsAndCaches (0.00s) === CONT TestShellSplitErrors === CONT TestShellSplit === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths === RUN TestGetStorePathHash/basename_without_hyphen_should_error === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI === RUN TestConvertHashToNix32/already_Nix32_format === CONT TestSetClientTLS === CONT TestScriptTokenEmptyCommand === RUN TestRateLimiterFeedback/429_enables_limiter === RUN TestPathInfoCACompatibility/null_ca_field === RUN TestPartSizeForNAR/zero_stays_at_minimum --- PASS: TestScriptTokenBadJSON (0.00s) === RUN TestUploadMultipart_SupersededByPeer/exists === RUN TestSetClientTLSErrors/missing_cert_file === RUN TestFilterOversizedClosures/no_limit_keeps_everything === CONT TestCaseHackSuffix === CONT TestDoWithRetry_BodyReplayedViaGetBody === CONT TestScriptTokenScriptFails === CONT TestParsePathInfoJSON/Nix_format === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths === PAUSE TestPartSizeForNAR/zero_stays_at_minimum === CONT TestParsePathInfoJSON/empty_input === PAUSE TestFilterOversizedClosures/no_limit_keeps_everything === CONT TestEncodeNixBase32/test_string_hash === CONT TestEncodeNixBase32/empty_input === RUN TestPartSizeForNAR/small_stays_at_minimum === RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped === CONT TestParsePathInfoJSON/whitespace_only === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths === PAUSE TestConvertHashToNix32/already_Nix32_format === PAUSE TestRateLimiterFeedback/429_enables_limiter --- PASS: TestShellSplitErrors (0.00s) === RUN TestRateLimiterFeedback/503_enables_limiter === PAUSE TestRateLimiterFeedback/503_enables_limiter === RUN TestRateLimiterFeedback/200_does_not_enable_limiter === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter --- PASS: TestShellSplit (0.00s) --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s) --- PASS: TestScriptTokenEmptyToken (0.01s) === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI === CONT TestParsePathInfoJSON/Lix_format === PAUSE TestPathInfoCACompatibility/null_ca_field === PAUSE TestUploadMultipart_SupersededByPeer/exists === RUN TestUploadMultipart_SupersededByPeer/missing === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error === PAUSE TestSetClientTLSErrors/missing_cert_file === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths === PAUSE TestPartSizeForNAR/small_stays_at_minimum === PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped === RUN TestConvertHashToNix32/invalid_format === CONT TestParsePathInfoJSON/invalid_JSON 2026/08/27 09:32:01 WARN Rate limiter enabled after throttle name=server-test rate=5 === RUN TestRateLimiterFeedback/400_does_not_enable_limiter 2026/08/27 09:32:01 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:45997 --- PASS: TestScriptTokenEmptyCommand (0.00s) --- PASS: TestFileTokenEmpty (0.01s) === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512 === RUN TestPathInfoCACompatibility/old_string_format_-_text === PAUSE TestUploadMultipart_SupersededByPeer/missing === RUN TestSetClientTLSErrors/missing_key_file === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum === RUN TestFilterOversizedClosures/all_closures_skipped === PAUSE TestConvertHashToNix32/invalid_format === PAUSE TestFilterOversizedClosures/all_closures_skipped === CONT TestFilterOversizedClosures/no_limit_keeps_everything === CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped 2026/08/27 09:32:01 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=2000 2026/08/27 09:32:01 WARN Rate limiter backed off name=server-test rate=5 --- PASS: TestDoServerRequestAttachesToken (0.02s) 2026/08/27 09:32:01 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:45997 === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512 === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512 === CONT TestPathInfoHashCompatibility/old_string_format_with_colon === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI === CONT TestUploadMultipart_SupersededByPeer/exists === CONT TestUploadMultipart_SupersededByPeer/missing === PAUSE TestSetClientTLSErrors/missing_key_file === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter === CONT TestConvertHashToNix32/SRI_format_to_Nix32 === CONT TestConvertHashToNix32/invalid_format === CONT TestConvertHashToNix32/already_Nix32_format === RUN TestSetClientTLS/rejects_connection_without_client_cert === PAUSE TestSetClientTLS/rejects_connection_without_client_cert === CONT TestFilterOversizedClosures/all_closures_skipped === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA 2026/08/27 09:32:01 WARN Skipping closure: path exceeds server max NAR size top_level_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper oversized_path=/nix/store/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-small nar_size=1000 max_nar_size=50 === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA --- PASS: TestEncodeNixBase32 (0.00s) --- PASS: TestEncodeNixBase32/test_string_hash (0.00s) --- PASS: TestEncodeNixBase32/empty_input (0.00s) === PAUSE TestPathInfoCACompatibility/old_string_format_-_text --- PASS: TestScriptTokenScriptFails (0.00s) --- PASS: TestParsePathInfoJSON (0.00s) --- PASS: TestParsePathInfoJSON/empty_input (0.00s) --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s) --- PASS: TestParsePathInfoJSON/Nix_format (0.00s) --- PASS: TestParsePathInfoJSON/Lix_format (0.00s) --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s) --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.02s) --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s) === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts === RUN TestGetStorePathHash/hash_with_wrong_length_should_error === CONT TestRateLimiterFeedback/429_enables_limiter === CONT TestRateLimiterFeedback/400_does_not_enable_limiter === CONT TestRateLimiterFeedback/503_enables_limiter === CONT TestRateLimiterFeedback/200_does_not_enable_limiter === RUN TestSetClientTLS/preserves_debug_logging_transport === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive === RUN TestSetClientTLSErrors/missing_ca_file === PAUSE TestSetClientTLS/preserves_debug_logging_transport --- PASS: TestConvertHashToNix32 (0.02s) --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s) --- PASS: TestConvertHashToNix32/invalid_format (0.00s) --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s) === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error 2026/08/27 09:32:01 WARN Rate limiter enabled after throttle name=server-test rate=5 === CONT TestSetClientTLS/preserves_debug_logging_transport 2026/08/27 09:32:01 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:40411 === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA 2026/08/27 09:32:01 WARN Rate limiter enabled after throttle name=server-test rate=5 === PAUSE TestSetClientTLSErrors/missing_ca_file 2026/08/27 09:32:01 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:39427 === CONT TestSetClientTLS/rejects_connection_without_client_cert 2026/08/27 09:32:01 WARN Rate limiter backed off name=server-test rate=5 === RUN TestPartSizeForNAR/1_TiB === PAUSE TestPartSizeForNAR/1_TiB === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive 2026/08/27 09:32:01 WARN Rate limiter backed off name=server-test rate=5 --- PASS: TestParsePathInfoJSONMultiplePaths (0.02s) --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s) --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s) --- PASS: TestPathInfoHashCompatibility (0.02s) --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s) --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s) --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s) --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s) === CONT TestGetStorePathHash/valid_store_path === CONT TestGetStorePathHash/hash_with_wrong_length_should_error === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error === CONT TestGetStorePathHash/basename_without_hyphen_should_error === RUN TestSetClientTLSErrors/invalid_ca_file === RUN TestPartSizeForNAR/5_TiB_S3_max_object === RUN TestPathInfoCACompatibility/new_structured_format_-_text === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text --- PASS: TestFilterOversizedClosures (0.02s) --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s) --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s) --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s) --- PASS: TestScriptTokenCachesUntilRefresh (0.02s) === PAUSE TestSetClientTLSErrors/invalid_ca_file === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method --- PASS: TestRateLimiterFeedback (0.02s) --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s) --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s) --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s) --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s) --- PASS: TestGetStorePathHash (0.03s) --- PASS: TestGetStorePathHash/valid_store_path (0.00s) --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s) --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s) --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s) === CONT TestSetClientTLSErrors/missing_cert_file === CONT TestSetClientTLSErrors/missing_key_file === CONT TestSetClientTLSErrors/missing_ca_file === CONT TestSetClientTLSErrors/invalid_ca_file === RUN TestPartSizeForNAR/capped_at_5_GiB === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method === CONT TestPathInfoCACompatibility/null_ca_field === CONT TestPathInfoCACompatibility/old_string_format_-_text === PAUSE TestPartSizeForNAR/capped_at_5_GiB === CONT TestPartSizeForNAR/zero_stays_at_minimum === CONT TestPartSizeForNAR/1_TiB === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum === CONT TestPartSizeForNAR/small_stays_at_minimum === CONT TestPartSizeForNAR/capped_at_5_GiB === CONT TestPathInfoCACompatibility/new_structured_format_-_text --- PASS: TestPathInfoCACompatibility (0.03s) --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s) --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s) --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s) --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s) --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s) === CONT TestPartSizeForNAR/5_TiB_S3_max_object --- PASS: TestPartSizeForNAR (0.03s) --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s) --- PASS: TestPartSizeForNAR/1_TiB (0.00s) --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s) --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s) --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s) --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s) --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s) --- PASS: TestSetClientTLSErrors (0.03s) --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s) --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s) --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s) --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s) --- PASS: TestUploadMultipart_SupersededByPeer (0.02s) --- PASS: TestUploadMultipart_SupersededByPeer/exists (0.00s) --- PASS: TestUploadMultipart_SupersededByPeer/missing (0.01s) 2026/08/27 09:32:01 http: TLS handshake error from 127.0.0.1:60852: remote error: tls: bad certificate --- PASS: TestSetClientTLS (0.01s) --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s) --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s) --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s) --- PASS: TestDumpPathWriterError (0.05s) --- PASS: TestCaseHackSuffix (0.03s) --- PASS: TestDumpPathSingleFile (0.05s) --- PASS: TestDumpPathMatchesNix (0.09s) --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s) PASS Running server tests... The files belonging to this database system will be owned by user "nixbld". This user must also own the server process. The database cluster will be initialized with locale "C". The default database encoding has accordingly been set to "SQL_ASCII". The default text search configuration will be set to "english". Data page checksums are enabled. creating directory /build/postgres3225547326/data ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default "max_connections" ... 100 selecting default "shared_buffers" ... 128MB selecting default time zone ... UTC creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok initdb: warning: enabling "trust" authentication for local connections initdb: 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. Success. You can now start the database server using: pg_ctl -D /build/postgres3225547326/data -l logfile start /build/postgres3225547326:5432 - no response 2026-08-27 09:32:03.220 UTC [111] LOG: starting PostgreSQL 18.4 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit 2026-08-27 09:32:03.221 UTC [111] LOG: listening on Unix socket "/build/postgres3225547326/.s.PGSQL.5432" 2026-08-27 09:32:03.225 UTC [118] LOG: database system was shut down at 2026-08-27 09:32:02 UTC 2026-08-27 09:32:03.228 UTC [111] LOG: database system is ready to accept connections /build/postgres3225547326:5432 - accepting connections === RUN TestService_AuthMiddleware === PAUSE TestService_AuthMiddleware === RUN TestService_AuthMiddleware_MTLSProxyHeader === PAUSE TestService_AuthMiddleware_MTLSProxyHeader === RUN TestService_AuthMiddleware_MTLSBoundSubjects === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects === RUN TestService_ReadAuthMiddleware === PAUSE TestService_ReadAuthMiddleware === RUN TestService_AuthMiddleware_OIDC === PAUSE TestService_AuthMiddleware_OIDC === RUN TestCacheConfigHandler === PAUSE TestCacheConfigHandler === RUN TestCacheStatsHandler === PAUSE TestCacheStatsHandler === RUN TestClientCADerivations === PAUSE TestClientCADerivations === RUN TestClientErrorHandling === PAUSE TestClientErrorHandling === RUN TestClientIntegration === PAUSE TestClientIntegration === RUN TestClientMultipleUploads === PAUSE TestClientMultipleUploads === RUN TestClientWithDependencies === PAUSE TestClientWithDependencies === RUN TestPinProtectsFromGC === PAUSE TestPinProtectsFromGC === RUN TestGCAdvisoryLockBlocksConcurrentRun 2026-08-27 09:32:08.548 UTC [519] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:08.548 UTC [519] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:08 OK 20241026095416_initial_model.sql (11.08ms) 2026/08/27 09:32:08 OK 20251210153512_drop_unused_gin_index.sql (1.68ms) 2026/08/27 09:32:08 OK 20251218171726_add_pins.sql (3.11ms) 2026/08/27 09:32:08 OK 20260628120000_add_object_size_and_stats.sql (2.71ms) 2026/08/27 09:32:08 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:08 OK 1_commit_pending_closure.sql (1.74ms) 2026/08/27 09:32:08 OK 2_object_stats_trigger.sql (759.73µs) 2026/08/27 09:32:08 goose: up to current file version: 2 --- PASS: TestGCAdvisoryLockBlocksConcurrentRun (0.75s) === RUN TestGCBugBareHashReferences === PAUSE TestGCBugBareHashReferences === RUN TestGCMetrics === PAUSE TestGCMetrics === RUN TestGCTaskStore_StartNew === PAUSE TestGCTaskStore_StartNew === RUN TestGCTaskStore_DeduplicateSameParams === PAUSE TestGCTaskStore_DeduplicateSameParams === RUN TestGCTaskStore_ConflictDifferentParams === PAUSE TestGCTaskStore_ConflictDifferentParams === RUN TestGCTaskStore_GetEmpty === PAUSE TestGCTaskStore_GetEmpty === RUN TestGCTaskStore_GetReturnsLatest === PAUSE TestGCTaskStore_GetReturnsLatest === RUN TestGCTaskStore_CompletedAllowsNewTask === PAUSE TestGCTaskStore_CompletedAllowsNewTask === RUN TestGCTaskStore_PhaseUpdates === PAUSE TestGCTaskStore_PhaseUpdates === RUN TestGCTaskStore_Fail === PAUSE TestGCTaskStore_Fail === RUN TestGracefulShutdownDrainsInflight === PAUSE TestGracefulShutdownDrainsInflight === RUN TestService_healthCheckHandler === PAUSE TestService_healthCheckHandler === RUN TestGenerateLandingPage === PAUSE TestGenerateLandingPage === RUN TestCacheConfigHandlerMaxNarSize === PAUSE TestCacheConfigHandlerMaxNarSize === RUN TestCreatePendingClosureRejectsOversizedNAR === PAUSE TestCreatePendingClosureRejectsOversizedNAR === RUN TestNARDeduplicationMetadataUploadBug === PAUSE TestNARDeduplicationMetadataUploadBug === RUN TestMetricsInventory === PAUSE TestMetricsInventory === RUN TestService_NativeMTLS === PAUSE TestService_NativeMTLS === RUN TestServerTLSConfig === PAUSE TestServerTLSConfig === RUN TestMultipartCleanup === PAUSE TestMultipartCleanup === RUN TestObjectStatsTrigger === PAUSE TestObjectStatsTrigger === RUN TestOrphanedObjectsGC === PAUSE TestOrphanedObjectsGC === RUN TestOrphanedObjectsGCStressTest === PAUSE TestOrphanedObjectsGCStressTest === RUN TestResurrectedObjectNotDeleted === PAUSE TestResurrectedObjectNotDeleted === RUN TestParseSingleRange === PAUSE TestParseSingleRange === RUN TestIsValidCachePath === PAUSE TestIsValidCachePath === RUN TestReadProxyNarinfo === PAUSE TestReadProxyNarinfo === RUN TestReadProxyNarinfoAlreadyDecompressed === PAUSE TestReadProxyNarinfoAlreadyDecompressed === RUN TestReadProxyNarStreaming === PAUSE TestReadProxyNarStreaming === RUN TestReadProxy404 === PAUSE TestReadProxy404 === RUN TestReadProxyInvalidPath === PAUSE TestReadProxyInvalidPath === RUN TestReadProxyHead === PAUSE TestReadProxyHead === RUN TestReadProxyConditionalGet === PAUSE TestReadProxyConditionalGet === RUN TestReadProxyRootRedirectsToIndexHTML === PAUSE TestReadProxyRootRedirectsToIndexHTML === RUN TestReadProxyDisabled === PAUSE TestReadProxyDisabled === RUN TestReadRedirectNar === PAUSE TestReadRedirectNar === RUN TestReadRedirectKeepsNarinfoProxied === PAUSE TestReadRedirectKeepsNarinfoProxied === RUN TestReadProxyRangeRequest === PAUSE TestReadProxyRangeRequest === RUN TestRedundantMultipartUpload === PAUSE TestRedundantMultipartUpload === RUN TestCompleteMultipartUpload_ErrorButObjectExists === PAUSE TestCompleteMultipartUpload_ErrorButObjectExists === RUN TestCompletedNarNotReofferedAcrossClosures === PAUSE TestCompletedNarNotReofferedAcrossClosures === RUN TestPresignedUploadRegisteredBeforeCommit === PAUSE TestPresignedUploadRegisteredBeforeCommit === RUN TestService_Rustfstest === PAUSE TestService_Rustfstest === RUN TestParseSize === PAUSE TestParseSize === RUN TestSkippedUploadsHandler === PAUSE TestSkippedUploadsHandler === RUN TestSystemdListenerNotActivated --- PASS: TestSystemdListenerNotActivated (0.00s) === RUN TestWatchdogBeatsWhenHealthy --- PASS: TestWatchdogBeatsWhenHealthy (0.02s) === RUN TestWatchdogSkipsWhenUnhealthy 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" 2026/08/27 09:32:09 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded" --- PASS: TestWatchdogSkipsWhenUnhealthy (0.20s) === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle === RUN TestProxyWriteTimeout === PAUSE TestProxyWriteTimeout === RUN TestIsValidUploadKey === PAUSE TestIsValidUploadKey === RUN TestUploadHandlersRejectInvalidKeys === PAUSE TestUploadHandlersRejectInvalidKeys === RUN TestUploadHandlersRejectOversizedBody === PAUSE TestUploadHandlersRejectOversizedBody === RUN TestService_cleanupPendingClosuresHandler === PAUSE TestService_cleanupPendingClosuresHandler === RUN TestService_createPendingClosureHandler === PAUSE TestService_createPendingClosureHandler === RUN TestService_verifyS3Integrity === PAUSE TestService_verifyS3Integrity === RUN TestCompleteMultipartUnregistered === PAUSE TestCompleteMultipartUnregistered === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT === CONT TestService_verifyS3Integrity === CONT TestCacheConfigHandlerMaxNarSize === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT === CONT TestService_createPendingClosureHandler === CONT TestService_cleanupPendingClosuresHandler --- PASS: TestCacheConfigHandlerMaxNarSize (0.00s) === CONT TestReadProxyRangeRequest === CONT TestMultipartCleanup === CONT TestServerTLSConfig === CONT TestService_NativeMTLS === CONT TestUploadHandlersRejectOversizedBody === CONT TestMetricsInventory === CONT TestUploadHandlersRejectInvalidKeys === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info === CONT TestNARDeduplicationMetadataUploadBug === CONT TestIsValidUploadKey === RUN TestIsValidUploadKey/narinfo === CONT TestCreatePendingClosureRejectsOversizedNAR === CONT TestProxyWriteTimeout === CONT TestSkippedUploadsHandler === CONT TestParseSize === CONT TestService_Rustfstest === CONT TestPresignedUploadRegisteredBeforeCommit === CONT TestCompletedNarNotReofferedAcrossClosures === CONT TestCompleteMultipartUpload_ErrorButObjectExists === CONT TestRedundantMultipartUpload === CONT TestService_AuthMiddleware === RUN TestServerTLSConfig/no_client_CA === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key === RUN TestProxyWriteTimeout/narinfo === PAUSE TestProxyWriteTimeout/narinfo === RUN TestProxyWriteTimeout/1_GiB_nar === PAUSE TestProxyWriteTimeout/1_GiB_nar === RUN TestProxyWriteTimeout/10_GiB_nar === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key === PAUSE TestServerTLSConfig/no_client_CA === RUN TestServerTLSConfig/missing_CA_file === PAUSE TestIsValidUploadKey/narinfo 2026/08/27 09:32:09 INFO Received uploads request method=POST path=/api/pending_closures === RUN TestIsValidUploadKey/nar_zst --- PASS: TestParseSize (0.00s) 2026/08/27 09:32:09 INFO Client skipped oversized paths paths=3 nar_bytes=5000000000 --- PASS: TestCreatePendingClosureRejectsOversizedNAR (0.00s) === CONT TestGCBugBareHashReferences === PAUSE TestProxyWriteTimeout/10_GiB_nar === RUN TestProxyWriteTimeout/unknown_size === PAUSE TestProxyWriteTimeout/unknown_size === CONT TestGenerateLandingPage === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key === PAUSE TestServerTLSConfig/missing_CA_file === RUN TestServerTLSConfig/not_a_PEM_file === PAUSE TestServerTLSConfig/not_a_PEM_file === CONT TestReadRedirectNar === CONT TestReadRedirectKeepsNarinfoProxied === CONT TestService_healthCheckHandler === PAUSE TestIsValidUploadKey/nar_zst === RUN TestIsValidUploadKey/nar_xz === PAUSE TestIsValidUploadKey/nar_xz === RUN TestIsValidUploadKey/nar_plain === PAUSE TestIsValidUploadKey/nar_plain === RUN TestIsValidUploadKey/listing === PAUSE TestIsValidUploadKey/listing === RUN TestIsValidUploadKey/build_log === PAUSE TestIsValidUploadKey/build_log === RUN TestIsValidUploadKey/build_log_home-manager_file === PAUSE TestIsValidUploadKey/build_log_home-manager_file === RUN TestIsValidUploadKey/build_log_plus_in_name === PAUSE TestIsValidUploadKey/build_log_plus_in_name === RUN TestIsValidUploadKey/build_log_question_mark === PAUSE TestIsValidUploadKey/build_log_question_mark === RUN TestIsValidUploadKey/build_log_equals === PAUSE TestIsValidUploadKey/build_log_equals === RUN TestIsValidUploadKey/realisation === PAUSE TestIsValidUploadKey/realisation === RUN TestIsValidUploadKey/realisation_plus_in_output === PAUSE TestIsValidUploadKey/realisation_plus_in_output === RUN TestIsValidUploadKey/nix-cache-info === PAUSE TestIsValidUploadKey/nix-cache-info === RUN TestIsValidUploadKey/index.html === PAUSE TestIsValidUploadKey/index.html === RUN TestIsValidUploadKey/narinfo_key,_nar_type === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type === RUN TestIsValidUploadKey/nar_key,_narinfo_type === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type === RUN TestIsValidUploadKey/listing_key,_narinfo_type === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type === RUN TestIsValidUploadKey/traversal === PAUSE TestIsValidUploadKey/traversal === RUN TestIsValidUploadKey/traversal_nar === PAUSE TestIsValidUploadKey/traversal_nar === RUN TestIsValidUploadKey/absolute === PAUSE TestIsValidUploadKey/absolute === RUN TestIsValidUploadKey/empty_key === PAUSE TestIsValidUploadKey/empty_key === RUN TestIsValidUploadKey/unknown_type === PAUSE TestIsValidUploadKey/unknown_type === CONT TestReadProxyDisabled --- PASS: TestSkippedUploadsHandler (0.06s) === CONT TestReadProxyRootRedirectsToIndexHTML --- PASS: TestGenerateLandingPage (0.01s) === CONT TestGracefulShutdownDrainsInflight 2026/08/27 09:32:09 INFO Starting HTTP server address=127.0.0.1:34605 2026/08/27 09:32:09 INFO Shutdown signal received, draining in-flight requests timeout=10s 2026-08-27 09:32:09.546 UTC [591] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.546 UTC [591] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.546 UTC [590] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.546 UTC [590] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.546 UTC [592] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.546 UTC [592] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.553 UTC [593] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.553 UTC [593] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC --- PASS: TestGracefulShutdownDrainsInflight (0.07s) === CONT TestReadProxyConditionalGet === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure === RUN TestUploadHandlersRejectOversizedBody/complete_multipart === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart === RUN TestUploadHandlersRejectOversizedBody/request_more_parts === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts === CONT TestGCTaskStore_Fail --- PASS: TestGCTaskStore_Fail (0.00s) === CONT TestReadProxyHead 2026-08-27 09:32:09.609 UTC [599] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.609 UTC [599] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.613 UTC [601] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.613 UTC [601] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.614 UTC [602] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.614 UTC [602] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (55.03ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (4.06ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (27.75ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (51.91ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (54.27ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (52.81ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (4.12ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (24.53ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (6.82ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (5.91ms) 2026-08-27 09:32:09.668 UTC [603] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.668 UTC [603] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (6ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (23.8ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (11.91ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (4.1ms) 2026-08-27 09:32:09.673 UTC [604] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.673 UTC [604] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (11.8ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (17.39ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (17.61ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (13.65ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (17.39ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (19.12ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (16.79ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (6.78ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (6.74ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (4.97ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (8.09ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (7.93ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (9.98ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (6.19ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (7.9ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (3.77ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (3.81ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.01ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (4.84ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (4.84ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (3.97ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.06ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.24ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (2.53ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (3.92ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (14.03ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (3.84ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (4.43ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (17.22ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (4.31ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026-08-27 09:32:09.707 UTC [605] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.707 UTC [605] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (3.38ms) 2026-08-27 09:32:09.710 UTC [606] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.710 UTC [606] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (4.09ms) 2026-08-27 09:32:09.712 UTC [607] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.712 UTC [607] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.713 UTC [608] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.713 UTC [608] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.714 UTC [609] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.714 UTC [609] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (7.6ms) 2026-08-27 09:32:09.716 UTC [612] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.716 UTC [612] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.716 UTC [610] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.716 UTC [610] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.718 UTC [611] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.718 UTC [611] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (16.38ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (13.51ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (7.51ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (6.81ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (3.82ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (3.45ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (12.36ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (2.52ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (12.27ms) 2026-08-27 09:32:09.743 UTC [614] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.743 UTC [614] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.743 UTC [613] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.743 UTC [613] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:09.745 UTC [615] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.745 UTC [615] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (15.49ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (15.02ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (14.98ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (16.24ms) 2026-08-27 09:32:09.747 UTC [616] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.747 UTC [616] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (6.73ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (4.8ms) 2026-08-27 09:32:09.748 UTC [617] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.748 UTC [617] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (16.82ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (16.92ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (4.02ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (5.27ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (4.57ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (5.23ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (3.68ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (6.65ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (5.49ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (5.47ms) 2026-08-27 09:32:09.755 UTC [618] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.755 UTC [618] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (5.82ms) 2026-08-27 09:32:09.758 UTC [619] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:09.758 UTC [619] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (6.94ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (7.24ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (9.38ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (7.39ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (7.42ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (11.32ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (8.49ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (3.52ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (6.1ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (10.15ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (9.12ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (4.66ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (4.25ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.87ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (13.71ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (7.34ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (7.28ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (14.95ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (7.23ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (4.11ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (16.11ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (3.46ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (3.66ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.13ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (2.62ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (12.97ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (13.2ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (2.7ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (4.66ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.78ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.68ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.57ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (4.31ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (3.2ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (4.96ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (4.94ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (3.93ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (4.33ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (12.3ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (4.41ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (5.8ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (5.62ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (7.46ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (5.92ms) 2026/08/27 09:32:09 OK 20241026095416_initial_model.sql (12.23ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (4.32ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (4.6ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (2.41ms) 2026/08/27 09:32:09 OK 20251210153512_drop_unused_gin_index.sql (1.62ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (4.57ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (4.31ms) 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (4.39ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (5.2ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20251218171726_add_pins.sql (3.7ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (5.45ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (4.98ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.13ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (4.79ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (2.41ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.19ms) 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.26ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (5.58ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (5.47ms) 2026/08/27 09:32:09 OK 20260628120000_add_object_size_and_stats.sql (5.89ms) 2026/08/27 09:32:09 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (991.19µs) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (1.14ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (1.37ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (1.33ms) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (775.65µs) 2026/08/27 09:32:09 goose: up to current file version: 2 2026/08/27 09:32:09 OK 1_commit_pending_closure.sql (2.73ms) 2026/08/27 09:32:09 OK 2_object_stats_trigger.sql (826.99µs) 2026/08/27 09:32:09 goose: up to current file version: 2 {"timestamp":"2026-08-27T09:32:11.083618383Z","level":"ERROR","duration":"1.375340358s","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:11.083796105Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"6bb1d409-a02a-45fb-bb38-165ab090cdd6","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket8/","status_code":503,"duration_ms":1376,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:11.084992476Z","level":"ERROR","duration":"1.382486783s","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.085036916Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"9e559534-432c-47a8-a404-bcc39605174e","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket3/","status_code":503,"duration_ms":1382,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.088203665Z","level":"ERROR","duration":"223.722µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:11.088266366Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"100f186c-6a09-4dd9-976a-b5394423aa2a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket3/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:11.116242362Z","level":"ERROR","duration":"122.921µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:11.116278882Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"18f375cc-4904-416a-93df-690e5fd42acc","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket3/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:11.188518144Z","level":"ERROR","duration":"165.962µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:11.188581124Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"d55d2ae7-c483-4e76-8859-d219f203de0d","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket8/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:11.192180417Z","level":"ERROR","duration":"656.810736ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} {"timestamp":"2026-08-27T09:32:11.192236858Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"9e51b545-cc33-453c-acea-5e10188cf001","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket13/","status_code":503,"duration_ms":657,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} {"timestamp":"2026-08-27T09:32:11.192586521Z","level":"ERROR","duration":"655.903848ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:11.193136466Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"cd466c6f-2917-46f3-9e07-6c0cc8f19308","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket23/","status_code":503,"duration_ms":656,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:11.193744892Z","level":"ERROR","duration":"1.01769ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(288)"} {"timestamp":"2026-08-27T09:32:11.193777072Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"671b09f8-e9f1-4e9d-80a9-465d6cbc56be","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket20/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(288)"} {"timestamp":"2026-08-27T09:32:11.194080315Z","level":"ERROR","duration":"766.227µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(288)"} {"timestamp":"2026-08-27T09:32:11.194098875Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"6551559f-56e4-4725-9bba-03d7a825cbfe","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket14/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(288)"} {"timestamp":"2026-08-27T09:32:11.194457398Z","level":"ERROR","duration":"775.267µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(309)"} {"timestamp":"2026-08-27T09:32:11.194529659Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"055bd553-8cb7-4ad7-bdaf-a6369a40d84b","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket12/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(309)"} {"timestamp":"2026-08-27T09:32:11.194692841Z","level":"ERROR","duration":"1.356153ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(264)"} {"timestamp":"2026-08-27T09:32:11.194874022Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"e0a21662-cce3-472d-91f3-f21a1408a5e8","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket15/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(264)"} {"timestamp":"2026-08-27T09:32:11.194861342Z","level":"ERROR","duration":"1.940038ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(239)"} {"timestamp":"2026-08-27T09:32:11.194895902Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"69bc8e74-dc76-4bea-9cf8-a1cb6dde6ead","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket17/","status_code":503,"duration_ms":2,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(239)"} {"timestamp":"2026-08-27T09:32:11.195117804Z","level":"ERROR","duration":"1.424356006s","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.195174385Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"10f10bc1-5d42-427a-9f3f-9d73d09c6c82","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket11/","status_code":503,"duration_ms":1424,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.195801551Z","level":"ERROR","duration":"657.879127ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} {"timestamp":"2026-08-27T09:32:11.195840351Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"cf81e83e-8ed1-4392-be9c-671c553e9f4e","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket24/","status_code":503,"duration_ms":658,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} {"timestamp":"2026-08-27T09:32:11.196508197Z","level":"ERROR","duration":"1.06811ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(330)"} {"timestamp":"2026-08-27T09:32:11.196538477Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"9b30de02-6e9a-4ea8-8cd2-9449a52a95a0","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket22/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(330)"} {"timestamp":"2026-08-27T09:32:11.196607018Z","level":"ERROR","duration":"1.460113ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.196651699Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4aeef48d-24dc-45b6-969d-6cd793c0bc9c","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket16/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.1989547Z","level":"ERROR","duration":"1.03835ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(265)"} {"timestamp":"2026-08-27T09:32:11.19899208Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"176025a3-c283-4af1-b0b3-bd2197df7763","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(265)"} 2026/08/27 09:32:11 INFO Received uploads request method=POST path=/api/pending_closures --- PASS: TestReadProxyRangeRequest (1.78s) === CONT TestGCTaskStore_PhaseUpdates --- PASS: TestGCTaskStore_PhaseUpdates (0.00s) === CONT TestReadProxyInvalidPath 2026/08/27 09:32:11 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:11 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:11 INFO Received uploads request method=POST path=/api/pending_closures --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (1.78s) === CONT TestGCTaskStore_CompletedAllowsNewTask --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s) === CONT TestReadProxy404 {"timestamp":"2026-08-27T09:32:11.231098414Z","level":"ERROR","duration":"1.238392ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} {"timestamp":"2026-08-27T09:32:11.231149394Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"9e4c0352-dd1a-4e1b-997f-6a620a353a83","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket17/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} 2026/08/27 09:32:11 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch" --- PASS: TestService_AuthMiddleware (1.81s) === CONT TestReadProxyNarStreaming --- PASS: TestReadRedirectKeepsNarinfoProxied (1.77s) === CONT TestGCTaskStore_GetReturnsLatest --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s) === CONT TestReadProxyNarinfoAlreadyDecompressed 2026-08-27 09:32:11.281 UTC [629] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:11.281 UTC [629] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:11.309 UTC [630] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:11.309 UTC [630] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:11 OK 20241026095416_initial_model.sql (13.73ms) 2026/08/27 09:32:11 OK 20251210153512_drop_unused_gin_index.sql (2.5ms) 2026/08/27 09:32:11 OK 20251218171726_add_pins.sql (6.03ms) 2026-08-27 09:32:11.323 UTC [631] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:11.323 UTC [631] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:11 OK 20260628120000_add_object_size_and_stats.sql (5.86ms) 2026/08/27 09:32:11 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:11 OK 1_commit_pending_closure.sql (3.98ms) 2026/08/27 09:32:11 OK 20241026095416_initial_model.sql (10.16ms) 2026/08/27 09:32:11 OK 2_object_stats_trigger.sql (1.83ms) 2026/08/27 09:32:11 goose: up to current file version: 2 2026/08/27 09:32:11 OK 20251210153512_drop_unused_gin_index.sql (2.83ms) 2026/08/27 09:32:11 OK 20251218171726_add_pins.sql (4.29ms) 2026/08/27 09:32:11 OK 20241026095416_initial_model.sql (9.66ms) 2026-08-27 09:32:11.340 UTC [632] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:11.340 UTC [632] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:11 OK 20251210153512_drop_unused_gin_index.sql (1.65ms) 2026/08/27 09:32:11 OK 20260628120000_add_object_size_and_stats.sql (3.35ms) 2026/08/27 09:32:11 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:11 OK 1_commit_pending_closure.sql (2.96ms) 2026/08/27 09:32:11 OK 20251218171726_add_pins.sql (3.94ms) 2026/08/27 09:32:11 OK 2_object_stats_trigger.sql (1.67ms) 2026/08/27 09:32:11 goose: up to current file version: 2 2026/08/27 09:32:11 OK 20260628120000_add_object_size_and_stats.sql (3.24ms) 2026/08/27 09:32:11 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:11 OK 1_commit_pending_closure.sql (2.2ms) 2026/08/27 09:32:11 OK 2_object_stats_trigger.sql (865.11µs) 2026/08/27 09:32:11 goose: up to current file version: 2 2026/08/27 09:32:11 OK 20241026095416_initial_model.sql (10.66ms) 2026/08/27 09:32:11 OK 20251210153512_drop_unused_gin_index.sql (1.4ms) 2026/08/27 09:32:11 OK 20251218171726_add_pins.sql (3.58ms) 2026/08/27 09:32:11 OK 20260628120000_add_object_size_and_stats.sql (4.01ms) 2026/08/27 09:32:11 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:11 OK 1_commit_pending_closure.sql (2.14ms) 2026/08/27 09:32:11 OK 2_object_stats_trigger.sql (1.13ms) 2026/08/27 09:32:11 goose: up to current file version: 2 --- PASS: TestGCBugBareHashReferences (2.02s) === CONT TestGCTaskStore_GetEmpty --- PASS: TestGCTaskStore_GetEmpty (0.00s) === CONT TestReadProxyNarinfo 2026-08-27 09:32:11.522 UTC [635] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:11.522 UTC [635] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:11 OK 20241026095416_initial_model.sql (9.81ms) 2026/08/27 09:32:11 OK 20251210153512_drop_unused_gin_index.sql (1.37ms) 2026/08/27 09:32:11 OK 20251218171726_add_pins.sql (3.07ms) 2026/08/27 09:32:11 OK 20260628120000_add_object_size_and_stats.sql (2.82ms) 2026/08/27 09:32:11 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:11 OK 1_commit_pending_closure.sql (1.89ms) 2026/08/27 09:32:11 OK 2_object_stats_trigger.sql (792.61µs) 2026/08/27 09:32:11 goose: up to current file version: 2 {"timestamp":"2026-08-27T09:32:11.950278381Z","level":"ERROR","duration":"168.921µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.950357842Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"af437b86-020e-4678-abc5-cf5226e23a8c","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket13/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.950450123Z","level":"ERROR","duration":"172.302µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} {"timestamp":"2026-08-27T09:32:11.950488483Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"14d79404-1b44-4a19-9af1-cdd8a5f2495a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket22/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} {"timestamp":"2026-08-27T09:32:11.950809366Z","level":"ERROR","duration":"591.325µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(297)"} {"timestamp":"2026-08-27T09:32:11.950836266Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"860e783c-f90a-4bdd-ada5-6b05ce1015cc","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket14/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(297)"} {"timestamp":"2026-08-27T09:32:11.950858327Z","level":"ERROR","duration":"372.444µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(309)"} {"timestamp":"2026-08-27T09:32:11.950868427Z","level":"ERROR","duration":"375.824µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(266)"} {"timestamp":"2026-08-27T09:32:11.950884807Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"7091a31d-cb7d-43f3-b928-4420ac302daf","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket28/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(309)"} {"timestamp":"2026-08-27T09:32:11.950885547Z","level":"ERROR","duration":"157.822µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(213)"} {"timestamp":"2026-08-27T09:32:11.950896667Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"af626c9d-a8f7-488c-842b-373cf9aa859f","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket26/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(266)"} {"timestamp":"2026-08-27T09:32:11.950884147Z","level":"ERROR","duration":"332.383µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(289)"} {"timestamp":"2026-08-27T09:32:11.950910287Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"fdd59fb1-9f3e-47b7-9937-a55444fe681f","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket16/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(213)"} {"timestamp":"2026-08-27T09:32:11.950901747Z","level":"ERROR","duration":"927.028µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(239)"} {"timestamp":"2026-08-27T09:32:11.950926387Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"86fe1fa9-e92b-4d5a-89bf-a6bb1c470d54","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket17/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(239)"} {"timestamp":"2026-08-27T09:32:11.950925167Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4ac12c91-c6d4-4830-8c4d-df874764bfc5","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket30/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(289)"} {"timestamp":"2026-08-27T09:32:11.950993848Z","level":"ERROR","duration":"399.324µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.951035768Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"93bbe4d4-8c92-4127-a7d1-5d0619c9a5af","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket29/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(327)"} {"timestamp":"2026-08-27T09:32:11.95126059Z","level":"ERROR","duration":"1.13169ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:11.951290231Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"0fed0871-8292-4d40-bf25-4fcb1b9719f9","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket3/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:11.951308011Z","level":"ERROR","duration":"405.224µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:11.951588573Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"ee45ef4f-8016-4f32-934c-fe8890661b61","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket27/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:11.952404281Z","level":"ERROR","duration":"126.721µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:11.952433701Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"904832cc-9cb9-46ec-8840-94ca05e2ccc1","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} 2026/08/27 09:32:11 WARN mTLS auth: subject not in bound subjects subject="CN=reader" 2026/08/27 09:32:11 WARN mTLS auth: subject not in bound subjects subject="CN=writer" --- PASS: TestReadProxyHead (2.35s) === CONT TestIsValidCachePath === RUN TestIsValidCachePath/narinfo === PAUSE TestIsValidCachePath/narinfo === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars --- PASS: TestService_NativeMTLS (2.52s) === CONT TestGCTaskStore_ConflictDifferentParams --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s) === CONT TestGCTaskStore_DeduplicateSameParams --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s) === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars === CONT TestParseSingleRange === RUN TestParseSingleRange/none === PAUSE TestParseSingleRange/none === RUN TestParseSingleRange/unknown_unit === PAUSE TestParseSingleRange/unknown_unit === RUN TestParseSingleRange/multi-range_ignored === PAUSE TestParseSingleRange/multi-range_ignored === RUN TestParseSingleRange/malformed_no_dash === RUN TestIsValidCachePath/nar_zst === PAUSE TestIsValidCachePath/nar_zst === RUN TestIsValidCachePath/nar_xz === PAUSE TestIsValidCachePath/nar_xz === PAUSE TestParseSingleRange/malformed_no_dash === RUN TestParseSingleRange/malformed_both_empty === PAUSE TestParseSingleRange/malformed_both_empty === RUN TestParseSingleRange/malformed_end_before_start === PAUSE TestParseSingleRange/malformed_end_before_start === RUN TestParseSingleRange/closed === PAUSE TestParseSingleRange/closed === RUN TestParseSingleRange/open-ended === PAUSE TestParseSingleRange/open-ended === RUN TestParseSingleRange/end_clamped_to_size === PAUSE TestParseSingleRange/end_clamped_to_size === RUN TestIsValidCachePath/nar_bz2 === PAUSE TestIsValidCachePath/nar_bz2 === RUN TestIsValidCachePath/nar_uncompressed === PAUSE TestIsValidCachePath/nar_uncompressed === RUN TestIsValidCachePath/ls === PAUSE TestIsValidCachePath/ls === RUN TestIsValidCachePath/log === RUN TestParseSingleRange/suffix === PAUSE TestIsValidCachePath/log === RUN TestIsValidCachePath/realisation === PAUSE TestIsValidCachePath/realisation === RUN TestIsValidCachePath/nix-cache-info === PAUSE TestParseSingleRange/suffix === PAUSE TestIsValidCachePath/nix-cache-info === RUN TestIsValidCachePath/index.html === PAUSE TestIsValidCachePath/index.html === RUN TestParseSingleRange/suffix_exceeds_size === RUN TestIsValidCachePath/traversal_parent === PAUSE TestParseSingleRange/suffix_exceeds_size === RUN TestParseSingleRange/single_byte === PAUSE TestIsValidCachePath/traversal_parent === RUN TestIsValidCachePath/traversal_in_middle === PAUSE TestParseSingleRange/single_byte === PAUSE TestIsValidCachePath/traversal_in_middle === RUN TestIsValidCachePath/invalid_char_e === RUN TestParseSingleRange/start_past_EOF === PAUSE TestIsValidCachePath/invalid_char_e === PAUSE TestParseSingleRange/start_past_EOF === RUN TestParseSingleRange/start_far_past_EOF === PAUSE TestParseSingleRange/start_far_past_EOF === RUN TestIsValidCachePath/invalid_char_u === CONT TestGCTaskStore_StartNew --- PASS: TestGCTaskStore_StartNew (0.00s) === CONT TestResurrectedObjectNotDeleted === PAUSE TestIsValidCachePath/invalid_char_u === RUN TestIsValidCachePath/random_path === PAUSE TestIsValidCachePath/random_path === RUN TestIsValidCachePath/empty === PAUSE TestIsValidCachePath/empty === RUN TestIsValidCachePath/leading_slash === PAUSE TestIsValidCachePath/leading_slash === RUN TestIsValidCachePath/wrong_extension === PAUSE TestIsValidCachePath/wrong_extension === RUN TestIsValidCachePath/short_hash === PAUSE TestIsValidCachePath/short_hash === CONT TestGCMetrics {"timestamp":"2026-08-27T09:32:11.981624769Z","level":"ERROR","duration":"704.15297ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} {"timestamp":"2026-08-27T09:32:11.981698329Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"c7c994cb-8d0d-4bf9-b300-c03e421486ae","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket15/","status_code":503,"duration_ms":704,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} 2026/08/27 09:32:11 INFO Created nix-cache-info in bucket bucket=bucket4 === NAME TestNARDeduplicationMetadataUploadBug metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug2765344448/001/store/2cxcfjbiawcrrxldji0qagfv93a3kfz4-file1.txt 2026-08-27 09:32:12.052 UTC [659] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.052 UTC [659] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:12.054 UTC [658] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.054 UTC [658] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (9.9ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (2.57ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (3.43ms) 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (13.73ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (2.6ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (3.54ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (1.64ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (714.89µs) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (4.13ms) {"timestamp":"2026-08-27T09:32:12.083566042Z","level":"ERROR","duration":"965.329µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} {"timestamp":"2026-08-27T09:32:12.083648963Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"76906753-5e36-47df-ba25-b9359f8a9b57","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket31/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} {"timestamp":"2026-08-27T09:32:12.08550866Z","level":"ERROR","duration":"266.122µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(288)"} {"timestamp":"2026-08-27T09:32:12.085594441Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4a419e68-71c8-4fb3-b20f-4aba676f26a9","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket27/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(288)"} 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (4.24ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (6.45ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (1.12ms) 2026/08/27 09:32:12 goose: up to current file version: 2 {"timestamp":"2026-08-27T09:32:12.097229887Z","level":"ERROR","duration":"521.964µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:12.097306888Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"1f1de428-409a-4d02-a776-3337e4f742ca","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket32/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:12.100536278Z","level":"ERROR","duration":"183.022µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:12.100607558Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"a0771edd-bc2b-4368-9432-73f165a85a5c","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket30/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:12.100621558Z","level":"ERROR","duration":"176.321µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} {"timestamp":"2026-08-27T09:32:12.100677719Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"0d930bb1-3080-43a2-9300-b8f492f21ea2","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket16/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} 2026/08/27 09:32:12 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" {"timestamp":"2026-08-27T09:32:12.125627188Z","level":"ERROR","duration":"205.501µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:12.125684788Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"f66bc158-8e6d-4147-b682-70b28cf339a0","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket31/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:12.129451683Z","level":"ERROR","duration":"176.242µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:12.129508983Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"339c5521-200a-4dfd-b86b-e86b3f09fcaf","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket26/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:12.136135044Z","level":"ERROR","duration":"227.302µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} {"timestamp":"2026-08-27T09:32:12.136219945Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"ec1d85b1-6f79-4cb3-822f-aa31c1be3e9a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket22/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(323)"} 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:12 INFO Uploading 1 paths to 127.0.0.1 (0 already cached) 2026/08/27 09:32:12 INFO Uploading 2cxcfjbiawcrrxldji0qagfv93a3kfz4-file1.txt (160B) {"timestamp":"2026-08-27T09:32:12.149700328Z","level":"ERROR","duration":"292.323µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.149754288Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"aaa4676b-718a-4313-8837-a98905e9d84b","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} 2026/08/27 09:32:12 WARN Failed to register uploaded object key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst error="server returned 404: 404 page not found\n" --- PASS: TestReadProxyDisabled (2.66s) === CONT TestOrphanedObjectsGCStressTest 2026/08/27 09:32:12 WARN Failed to register uploaded object key=2cxcfjbiawcrrxldji0qagfv93a3kfz4.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:12 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign 2026/08/27 09:32:12 INFO Signed narinfos id=1 count=1 2026/08/27 09:32:12 INFO Uploading 1 narinfos 2026/08/27 09:32:12 WARN Failed to register uploaded object key=2cxcfjbiawcrrxldji0qagfv93a3kfz4.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:12 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete --- PASS: TestReadProxyNarStreaming (0.93s) === CONT TestOrphanedObjectsGC 2026/08/27 09:32:12 INFO Completed upload id=1 2026/08/27 09:32:12 INFO Upload complete. (109ms) === NAME TestNARDeduplicationMetadataUploadBug metadata_upload_test.go:54: Retrieved narinfo from S3: StorePath: /build/TestNARDeduplicationMetadataUploadBug2765344448/001/store/2cxcfjbiawcrrxldji0qagfv93a3kfz4-file1.txt URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst Compression: zstd NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf NarSize: 160 References: CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes) metadata_upload_test.go:55: Decompressed .ls content (64 bytes): {"version":1,"root":{"type":"regular","size":44,"narOffset":96}} --- PASS: TestReadProxy404 (0.99s) === CONT TestObjectStatsTrigger === NAME TestNARDeduplicationMetadataUploadBug metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug2765344448/001/store/8p95hwng8fkygq4ckygabmwjz5zibs7s-file2.txt 2026/08/27 09:32:12 INFO Received complete multipart upload request method=POST path=/api/multipart/complete 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/api/pending_closures 2026-08-27 09:32:12.232 UTC [737] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.232 UTC [737] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC --- PASS: TestService_healthCheckHandler (2.76s) === CONT TestService_AuthMiddleware_OIDC 2026-08-27 09:32:12.255 UTC [756] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.255 UTC [756] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 INFO OIDC provider initialized name=test --- PASS: TestService_Rustfstest (2.82s) === CONT TestClientCADerivations 2026/08/27 09:32:12 INFO Registered completed upload object_key=nar/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj0100000000000000000000.nar.zst 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (21.95ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (2.44ms) --- PASS: TestPresignedUploadRegisteredBeforeCommit (2.83s) === CONT TestCacheStatsHandler 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (4.63ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (4.68ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026-08-27 09:32:12.275 UTC [766] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.275 UTC [766] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (4.09ms) 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (14.72ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (1.73ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (1.6ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (8.03ms) 2026/08/27 09:32:12 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (7.96ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (15.95ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (4.49ms) 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (5.49ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (2.62ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (5.04ms) --- PASS: TestResurrectedObjectNotDeleted (0.35s) === CONT TestCacheConfigHandler === RUN TestCacheConfigHandler/full_config,_no_issuer === PAUSE TestCacheConfigHandler/full_config,_no_issuer === RUN TestCacheConfigHandler/no_cache_url_configured === PAUSE TestCacheConfigHandler/no_cache_url_configured === RUN TestCacheConfigHandler/no_signing_keys === PAUSE TestCacheConfigHandler/no_signing_keys === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator === CONT TestPinProtectsFromGC 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (5.56ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (9.02ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (4.55ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:12 INFO Uploading 0 paths to 127.0.0.1 (1 already cached) 2026/08/27 09:32:12 WARN Failed to register uploaded object key=8p95hwng8fkygq4ckygabmwjz5zibs7s.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:12 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign 2026/08/27 09:32:12 INFO Signed narinfos id=2 count=1 2026/08/27 09:32:12 INFO Uploading 1 narinfos 2026-08-27 09:32:12.339 UTC [805] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.339 UTC [805] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 WARN Failed to register uploaded object key=8p95hwng8fkygq4ckygabmwjz5zibs7s.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:12 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete --- PASS: TestReadProxyNarinfoAlreadyDecompressed (1.09s) === CONT TestCompleteMultipartUnregistered 2026-08-27 09:32:12.355 UTC [806] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.355 UTC [806] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:12.356 UTC [807] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.356 UTC [807] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 INFO Completed upload id=2 2026/08/27 09:32:12 INFO Upload complete. (103ms) === NAME TestNARDeduplicationMetadataUploadBug metadata_upload_test.go:76: Retrieved narinfo from S3: StorePath: /build/TestNARDeduplicationMetadataUploadBug2765344448/001/store/8p95hwng8fkygq4ckygabmwjz5zibs7s-file2.txt URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst Compression: zstd NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf NarSize: 160 References: CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes) metadata_upload_test.go:77: Decompressed .ls content (49 bytes): {"version":1,"root":{"type":"regular","size":44}} --- PASS: TestNARDeduplicationMetadataUploadBug (2.93s) === CONT TestService_AuthMiddleware_MTLSBoundSubjects 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (15.5ms) 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (27.21ms) 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (16.67ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (3.21ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (3.33ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (3.38ms) 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (5.76ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (6.41ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (6.56ms) 2026-08-27 09:32:12.397 UTC [812] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.397 UTC [812] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (7.62ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (7.02ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (6.97ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (6.2ms) 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (6.06ms) 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (5.85ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (4.27ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (6.89ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (6.83ms) 2026/08/27 09:32:12 goose: up to current file version: 2 {"timestamp":"2026-08-27T09:32:12.416826075Z","level":"ERROR","duration":"588.586µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} {"timestamp":"2026-08-27T09:32:12.416919476Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"6f68f35c-eeb0-4bb3-992d-3ac6b39072bb","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket37/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} --- PASS: TestReadProxyNarinfo (0.96s) === CONT TestClientWithDependencies 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (13.84ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (2.65ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (7.52ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (4.89ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (3.41ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (2.48ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 INFO Received cleanup request method=DELETE path=/api/pending_closures --- PASS: TestObjectStatsTrigger (0.25s) === CONT TestClientIntegration 2026/08/27 09:32:12 INFO Aborted multipart uploads count=0 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/api/pending_closures 2026-08-27 09:32:12.459 UTC [815] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.459 UTC [815] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC --- PASS: TestCacheStatsHandler (0.20s) === CONT TestClientErrorHandling === RUN TestClientErrorHandling/InvalidStorePath === PAUSE TestClientErrorHandling/InvalidStorePath === RUN TestClientErrorHandling/InvalidAuthToken === PAUSE TestClientErrorHandling/InvalidAuthToken === RUN TestClientErrorHandling/ServerNotAvailable === PAUSE TestClientErrorHandling/ServerNotAvailable === CONT TestService_ReadAuthMiddleware 2026-08-27 09:32:12.462 UTC [817] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.462 UTC [817] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC --- PASS: TestReadProxyConditionalGet (2.90s) === CONT TestClientMultipleUploads 2026/08/27 09:32:12 INFO Received cleanup request method=DELETE path=/api/pending_closures === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured === CONT TestService_AuthMiddleware_MTLSProxyHeader 2026/08/27 09:32:12 INFO Aborted multipart uploads count=1 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (16.38ms) 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (21.41ms) 2026/08/27 09:32:12 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete 2026-08-27 09:32:12.490 UTC [610] ERROR: Closure does not exist: id=1 2026-08-27 09:32:12.490 UTC [610] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE 2026-08-27 09:32:12.490 UTC [610] STATEMENT: -- name: CommitPendingClosure :exec SELECT commit_pending_closure($1::bigint) --- PASS: TestService_cleanupPendingClosuresHandler (3.06s) === CONT TestProxyWriteTimeout/narinfo === CONT TestProxyWriteTimeout/10_GiB_nar === CONT TestProxyWriteTimeout/unknown_size 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (2.97ms) === CONT TestProxyWriteTimeout/1_GiB_nar === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info --- PASS: TestProxyWriteTimeout (0.05s) --- PASS: TestProxyWriteTimeout/narinfo (0.00s) --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s) --- PASS: TestProxyWriteTimeout/unknown_size (0.00s) --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s) 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/ === CONT TestServerTLSConfig/no_client_CA === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key 2026/08/27 09:32:12 INFO Received complete multipart upload request method=POST path=/ === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key 2026/08/27 09:32:12 INFO Received request for more parts method=POST path=/ === CONT TestServerTLSConfig/not_a_PEM_file 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (4.12ms) === CONT TestServerTLSConfig/missing_CA_file --- PASS: TestServerTLSConfig (0.06s) --- PASS: TestServerTLSConfig/no_client_CA (0.00s) --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s) --- PASS: TestServerTLSConfig/missing_CA_file (0.00s) === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/ --- PASS: TestUploadHandlersRejectInvalidKeys (0.06s) --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s) --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s) --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s) --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s) === CONT TestIsValidUploadKey/narinfo === CONT TestIsValidUploadKey/realisation_plus_in_output === CONT TestIsValidUploadKey/unknown_type === CONT TestIsValidUploadKey/empty_key === CONT TestIsValidUploadKey/nar_key,_narinfo_type === CONT TestIsValidUploadKey/narinfo_key,_nar_type === CONT TestIsValidUploadKey/index.html === CONT TestIsValidUploadKey/nix-cache-info === CONT TestIsValidUploadKey/traversal_nar === CONT TestIsValidUploadKey/absolute === CONT TestIsValidUploadKey/build_log_home-manager_file === CONT TestIsValidUploadKey/realisation === CONT TestIsValidUploadKey/build_log_equals === CONT TestIsValidUploadKey/build_log_question_mark === CONT TestIsValidUploadKey/build_log_plus_in_name === CONT TestIsValidUploadKey/nar_plain === CONT TestIsValidUploadKey/build_log === CONT TestIsValidUploadKey/listing === CONT TestIsValidUploadKey/nar_xz === CONT TestIsValidUploadKey/traversal === CONT TestIsValidUploadKey/nar_zst === CONT TestIsValidUploadKey/listing_key,_narinfo_type --- PASS: TestIsValidUploadKey (0.06s) --- PASS: TestIsValidUploadKey/narinfo (0.00s) --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s) --- PASS: TestIsValidUploadKey/unknown_type (0.00s) --- PASS: TestIsValidUploadKey/empty_key (0.00s) --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s) --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s) --- PASS: TestIsValidUploadKey/index.html (0.00s) --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s) --- PASS: TestIsValidUploadKey/traversal_nar (0.00s) --- PASS: TestIsValidUploadKey/absolute (0.00s) --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s) --- PASS: TestIsValidUploadKey/realisation (0.00s) --- PASS: TestIsValidUploadKey/build_log_equals (0.00s) --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s) --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s) --- PASS: TestIsValidUploadKey/nar_plain (0.00s) --- PASS: TestIsValidUploadKey/build_log (0.00s) --- PASS: TestIsValidUploadKey/listing (0.00s) --- PASS: TestIsValidUploadKey/nar_xz (0.00s) --- PASS: TestIsValidUploadKey/traversal (0.00s) --- PASS: TestIsValidUploadKey/nar_zst (0.00s) --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s) === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure 2026/08/27 09:32:12 INFO Received uploads request method=POST path=/ 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (5.36ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (6.22ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (4.91ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 --- PASS: TestMetricsInventory (3.07s) === CONT TestUploadHandlersRejectOversizedBody/request_more_parts 2026/08/27 09:32:12 INFO Received request for more parts method=POST path=/ 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (5.62ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (3.8ms) 2026-08-27 09:32:12.506 UTC [825] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.506 UTC [825] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (2.24ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (4.6ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (3.9ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (15.47ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (2.95ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (5.8ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (6.26ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 {"timestamp":"2026-08-27T09:32:12.551869992Z","level":"ERROR","duration":"389.004µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (4.94ms) {"timestamp":"2026-08-27T09:32:12.551958293Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"3ee9468b-2ce4-46f2-8618-93c83f0a444e","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket37/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (3.31ms) 2026/08/27 09:32:12 goose: up to current file version: 2 {"timestamp":"2026-08-27T09:32:12.557776646Z","level":"ERROR","duration":"492.985µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} {"timestamp":"2026-08-27T09:32:12.557852666Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"ea5fdb73-c9ab-4e4d-bef3-7350d3b43ade","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket42/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(315)"} 2026-08-27 09:32:12.565 UTC [826] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.565 UTC [826] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:12.582 UTC [827] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.582 UTC [827] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026-08-27 09:32:12.583 UTC [828] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.583 UTC [828] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (10.33ms) 2026-08-27 09:32:12.585 UTC [829] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.585 UTC [829] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (1.6ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (3.15ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (5.89ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (4.08ms) 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (11.61ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (2.77ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (13.67ms) 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (12.36ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (2.6ms) {"timestamp":"2026-08-27T09:32:12.608809773Z","level":"ERROR","duration":"4.250538ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:12.608887514Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"090185c2-24d4-451b-a21e-5ed11e7fd284","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket43/","status_code":503,"duration_ms":4,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (10.74ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (15.22ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (17.41ms) {"timestamp":"2026-08-27T09:32:12.62149269Z","level":"ERROR","duration":"246.983µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(265)"} {"timestamp":"2026-08-27T09:32:12.621928554Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"027aba4f-6874-4fe8-98a2-af8760bc0b79","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket37/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(265)"} === CONT TestUploadHandlersRejectOversizedBody/complete_multipart 2026/08/27 09:32:12 INFO Received complete multipart upload request method=POST path=/ 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (12.59ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (6.42ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (4.95ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (3.03ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (4.68ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (1.4ms) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (5.66ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 {"timestamp":"2026-08-27T09:32:12.633808682Z","level":"ERROR","duration":"613.845µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:12.633969564Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"3dd478a8-e02c-40a5-a7b3-5fd1b2350dc2","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket44/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (2.81ms) 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (2.23ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (874.89µs) 2026/08/27 09:32:12 goose: up to current file version: 2 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (1.4ms) 2026/08/27 09:32:12 goose: up to current file version: 2 {"timestamp":"2026-08-27T09:32:12.637479376Z","level":"ERROR","duration":"470.305µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:12.637577657Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"8c0243a8-04bf-4db2-aa09-a5cd1faeebb0","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket45/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:12.638241663Z","level":"ERROR","duration":"569.825µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(265)"} {"timestamp":"2026-08-27T09:32:12.638286983Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"ada9bb62-782f-4366-8b2c-65fa11a90cbf","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket46/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(265)"} {"timestamp":"2026-08-27T09:32:12.669435469Z","level":"ERROR","duration":"242.343µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:12.669520149Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"92475691-3320-436c-a98e-f08ad5f426f3","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket45/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} === NAME TestOrphanedObjectsGC orphaned_objects_gc_test.go:290: GC Test Summary: orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3) orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y) orphaned_objects_gc_test.go:295: - Total deleted: 10 objects --- PASS: TestOrphanedObjectsGC (0.53s) === CONT TestParseSingleRange/none === CONT TestParseSingleRange/start_far_past_EOF === CONT TestParseSingleRange/start_past_EOF === CONT TestParseSingleRange/single_byte === CONT TestParseSingleRange/suffix_exceeds_size === CONT TestParseSingleRange/malformed_both_empty === CONT TestParseSingleRange/malformed_no_dash === CONT TestParseSingleRange/multi-range_ignored === CONT TestParseSingleRange/malformed_end_before_start === CONT TestParseSingleRange/unknown_unit === CONT TestParseSingleRange/suffix === CONT TestParseSingleRange/end_clamped_to_size === CONT TestParseSingleRange/closed === CONT TestParseSingleRange/open-ended --- PASS: TestParseSingleRange (0.00s) --- PASS: TestParseSingleRange/none (0.00s) --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s) --- PASS: TestParseSingleRange/start_past_EOF (0.00s) --- PASS: TestParseSingleRange/single_byte (0.00s) --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s) --- PASS: TestParseSingleRange/malformed_both_empty (0.00s) --- PASS: TestParseSingleRange/malformed_no_dash (0.00s) --- PASS: TestParseSingleRange/multi-range_ignored (0.00s) --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s) --- PASS: TestParseSingleRange/unknown_unit (0.00s) --- PASS: TestParseSingleRange/suffix (0.00s) --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s) --- PASS: TestParseSingleRange/closed (0.00s) --- PASS: TestParseSingleRange/open-ended (0.00s) === CONT TestIsValidCachePath/narinfo === CONT TestIsValidCachePath/leading_slash === CONT TestIsValidCachePath/wrong_extension === CONT TestIsValidCachePath/empty === CONT TestIsValidCachePath/random_path === CONT TestIsValidCachePath/invalid_char_u === CONT TestIsValidCachePath/invalid_char_e === CONT TestIsValidCachePath/traversal_in_middle === CONT TestIsValidCachePath/traversal_parent === CONT TestIsValidCachePath/index.html === CONT TestIsValidCachePath/nix-cache-info === CONT TestIsValidCachePath/realisation === CONT TestIsValidCachePath/log === CONT TestIsValidCachePath/short_hash === CONT TestIsValidCachePath/ls === CONT TestIsValidCachePath/nar_uncompressed === CONT TestIsValidCachePath/nar_xz === CONT TestIsValidCachePath/nar_zst === CONT TestIsValidCachePath/nar_bz2 === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars === CONT TestCacheConfigHandler/full_config,_no_issuer --- PASS: TestIsValidCachePath (0.00s) --- PASS: TestIsValidCachePath/narinfo (0.00s) --- PASS: TestIsValidCachePath/leading_slash (0.00s) --- PASS: TestIsValidCachePath/wrong_extension (0.00s) --- PASS: TestIsValidCachePath/empty (0.00s) --- PASS: TestIsValidCachePath/random_path (0.00s) --- PASS: TestIsValidCachePath/invalid_char_u (0.00s) --- PASS: TestIsValidCachePath/invalid_char_e (0.00s) --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s) --- PASS: TestIsValidCachePath/traversal_parent (0.00s) --- PASS: TestIsValidCachePath/index.html (0.00s) --- PASS: TestIsValidCachePath/nix-cache-info (0.00s) --- PASS: TestIsValidCachePath/realisation (0.00s) --- PASS: TestIsValidCachePath/log (0.00s) --- PASS: TestIsValidCachePath/short_hash (0.00s) --- PASS: TestIsValidCachePath/ls (0.00s) --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s) --- PASS: TestIsValidCachePath/nar_xz (0.00s) --- PASS: TestIsValidCachePath/nar_zst (0.00s) --- PASS: TestIsValidCachePath/nar_bz2 (0.00s) --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s) === CONT TestCacheConfigHandler/no_signing_keys === CONT TestCacheConfigHandler/no_cache_url_configured === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator --- PASS: TestCacheConfigHandler (0.00s) --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s) --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s) --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s) --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s) === CONT TestClientErrorHandling/InvalidStorePath {"timestamp":"2026-08-27T09:32:12.705474719Z","level":"ERROR","duration":"207.082µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:12.705563499Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"57642dcd-2e94-4ebd-a980-48f8e52e0066","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket46/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} === CONT TestClientErrorHandling/ServerNotAvailable {"timestamp":"2026-08-27T09:32:12.745563726Z","level":"ERROR","duration":"170.762µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.745623147Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"8e70f4b6-b1ce-4868-ba48-c27f8537aa5b","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket3/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.750177628Z","level":"ERROR","duration":"110.341µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.750222549Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"78042f3b-f30b-4dc5-abb2-aa5565bc7046","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket42/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.767946231Z","level":"ERROR","duration":"132.801µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.768003272Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"eb319e74-bc44-475c-95dd-b366fbae0802","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket44/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.775670422Z","level":"ERROR","duration":"195.922µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.775755783Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"e3625bb7-056a-43ee-b331-303e239eb0ad","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket43/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} 2026-08-27 09:32:12.776 UTC [851] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:12.776 UTC [851] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC {"timestamp":"2026-08-27T09:32:12.787233728Z","level":"ERROR","duration":"164.522µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.787293728Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"d5f37d29-a214-44d4-ab30-5e9ef2d45c26","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} 2026/08/27 09:32:12 OK 20241026095416_initial_model.sql (10.25ms) 2026/08/27 09:32:12 OK 20251210153512_drop_unused_gin_index.sql (1.41ms) 2026/08/27 09:32:12 OK 20251218171726_add_pins.sql (3.61ms) 2026/08/27 09:32:12 OK 20260628120000_add_object_size_and_stats.sql (4.05ms) 2026/08/27 09:32:12 goose: successfully migrated database to version: 20260628120000 2026/08/27 09:32:12 OK 1_commit_pending_closure.sql (2.07ms) 2026/08/27 09:32:12 OK 2_object_stats_trigger.sql (901.29µs) 2026/08/27 09:32:12 goose: up to current file version: 2 {"timestamp":"2026-08-27T09:32:12.806947168Z","level":"ERROR","duration":"711.487µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:12.807021629Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"21bce6b1-5ef7-4c47-b6a6-5112d72f83a1","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket47/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} 2026/08/27 09:32:12 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config {"timestamp":"2026-08-27T09:32:12.83117609Z","level":"ERROR","duration":"219.802µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:12.831244611Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"98241f84-847a-4b69-b724-cad94c32f926","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket47/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} 2026/08/27 09:32:12 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=216.501148ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config {"timestamp":"2026-08-27T09:32:12.93167065Z","level":"ERROR","duration":"323.023µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:12.931761511Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"436c4658-02cb-475b-9263-e43f03954a3c","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket42/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:12.952695703Z","level":"ERROR","duration":"197.202µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:12.952768244Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"82e11a60-c6e7-4c5a-9ecf-06edcdef094a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket43/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(261)"} {"timestamp":"2026-08-27T09:32:13.057566784Z","level":"ERROR","duration":"121.921µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(265)"} {"timestamp":"2026-08-27T09:32:13.057611264Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"fcd54b7a-becf-4263-9e57-0356496b3109","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket45/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(265)"} {"timestamp":"2026-08-27T09:32:13.071723574Z","level":"ERROR","duration":"225.122µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:13.071812634Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"647ca156-5ac1-4a24-9944-dd0293a942da","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket44/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:13.085237837Z","level":"ERROR","duration":"159.281µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} {"timestamp":"2026-08-27T09:32:13.085291098Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"6b6b6a5e-faff-48e8-936f-d8f1c05d4a0a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket46/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} 2026/08/27 09:32:13 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=410.06497ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config {"timestamp":"2026-08-27T09:32:13.214621402Z","level":"ERROR","duration":"233.542µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:13.214703783Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"aa7b5d48-c395-4e69-a6d2-da637ca9a141","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket43/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:13.227858543Z","level":"ERROR","duration":"195.281µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:13.227933324Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"6251384c-7933-486d-8b43-acbdca790043","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket47/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(294)"} {"timestamp":"2026-08-27T09:32:13.274956515Z","level":"ERROR","duration":"224.422µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:13.275015935Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"55360a67-a43f-4bfc-bd34-f6ba55bcf866","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket44/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:13.282776747Z","level":"ERROR","duration":"155.362µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:13.282833687Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"9a4fab95-3b21-40b4-813b-b4a788edf73e","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket37/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:13.299456359Z","level":"ERROR","duration":"170.981µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(288)"} {"timestamp":"2026-08-27T09:32:13.29953996Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"6917643e-2aa7-4991-8405-62a5cdf61899","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket44/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(288)"} {"timestamp":"2026-08-27T09:32:13.303172853Z","level":"ERROR","duration":"163.781µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:13.303239514Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"aa68570b-dc05-41f8-8889-a4005f7cb463","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket3/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(263)"} {"timestamp":"2026-08-27T09:32:13.317088021Z","level":"ERROR","duration":"175.562µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:13.317145182Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"f71c1605-54ff-4fe1-b894-89074e4761e0","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket42/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(316)"} {"timestamp":"2026-08-27T09:32:13.43052416Z","level":"ERROR","duration":"158.702µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} {"timestamp":"2026-08-27T09:32:13.43058032Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"df4f264b-22f6-4d44-b07d-4905175b35d1","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(287)"} --- PASS: TestReadProxyInvalidPath (2.23s) === CONT TestClientErrorHandling/InvalidAuthToken 2026/08/27 09:32:13 INFO Created nix-cache-info in bucket bucket=bucket39 2026/08/27 09:32:13 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other" 2026/08/27 09:32:13 WARN mTLS auth: bound subjects configured but subject DN unavailable 2026/08/27 09:32:13 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted" --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (1.11s) === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token 2026/08/27 09:32:13 INFO OIDC auth successful provider=test === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected 2026/08/27 09:32:13 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] === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected 2026/08/27 09:32:13 WARN Authentication failed token_preview=eyJhbGciOi...B3mNbkDPLg token_length=702 oidc_error="bound claims validation failed: claim \"repository_owner\" value [otherorg] not in allowed patterns [myorg]" oidc_provider=test tried_providers=[test] --- PASS: TestService_AuthMiddleware_OIDC (0.23s) --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.01s) --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s) --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s) --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.01s) 2026/08/27 09:32:13 INFO Received complete multipart upload request method=POST path=/api/multipart/complete --- PASS: TestReadRedirectNar (4.00s) 2026-08-27 09:32:13.507 UTC [907] ERROR: relation "goose_db_version" does not exist at character 36 2026-08-27 09:32:13.507 UTC [907] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC 2026/08/27 09:32:13 OK 20241026095416_initial_model.sql (13.62ms) 2026/08/27 09:32:13 INFO Received complete multipart upload request method=POST path=/api/multipart/complete 2026/08/27 09:32:13 OK 20251210153512_drop_unused_gin_index.sql (2.25ms) 2026/08/27 09:32:13 INFO Aborted multipart uploads count=0 2026/08/27 09:32:13 OK 20251218171726_add_pins.sql (4.01ms) 2026/08/27 09:32:13 WARN Force mode enabled - objects will be deleted immediately without grace period 2026/08/27 09:32:13 OK 20260628120000_add_object_size_and_stats.sql (2.82ms) 2026/08/27 09:32:13 goose: successfully migrated database to version: 20260628120000 === NAME TestPinProtectsFromGC client_integration_test.go:646: Pinned store path: /build/TestPinProtectsFromGC3178372678/001/store/k810jspcmw5ccghr7ns45bmjhp22wpcr-pinned-file.txt client_integration_test.go:647: Unpinned store path: /build/TestPinProtectsFromGC3178372678/001/store/9wqxlirs5n4zs94cax61gq4brqnlaqn7-unpinned-file.txt 2026/08/27 09:32:13 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=0 2026/08/27 09:32:13 OK 1_commit_pending_closure.sql (1.88ms) 2026/08/27 09:32:13 INFO Vacuumed table table=pending_closures 2026/08/27 09:32:13 INFO Vacuumed table table=pending_objects 2026/08/27 09:32:13 OK 2_object_stats_trigger.sql (979.83µs) 2026/08/27 09:32:13 goose: up to current file version: 2 2026/08/27 09:32:13 INFO Vacuumed table table=multipart_uploads 2026/08/27 09:32:13 INFO Vacuumed table table=closures 2026/08/27 09:32:13 INFO Vacuumed table table=objects 2026/08/27 09:32:13 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=N2IxZDQ3NWEtNGU1ZS00OTk1LWJlY2ItNWY2MGEyNjNkMzkyLjEyMDY2ZWVlLTcxYjYtNDk4MS05ZjlkLWQ5NjZkN2IxNzAyZHgxNzg3ODIzMTMyNDAzODU4Nzk2 parts=10 2026/08/27 09:32:13 INFO Completed multipart upload object_key=nar/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0100000000000000000000.nar.zst upload_id=N2IxZDQ3NWEtNGU1ZS00OTk1LWJlY2ItNWY2MGEyNjNkMzkyLjMzMjczZTg3LTJkOGMtNDZkOS1hNDQxLTlkMjY5YTcxMTJhZHgxNzg3ODIzMTMyMzI4ODYzNzQ5 parts=12 --- PASS: TestGCMetrics (1.59s) 2026/08/27 09:32:13 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=771.105349ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config --- PASS: TestCompletedNarNotReofferedAcrossClosures (4.06s) 2026/08/27 09:32:13 INFO Completed upload id=1 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo 2026/08/27 09:32:13 WARN Found objects in DB but missing from S3, will re-upload count=1 --- PASS: TestService_verifyS3Integrity (4.13s) 2026/08/27 09:32:13 INFO Received complete multipart upload request method=POST path=/api/multipart/complete 2026/08/27 09:32:13 ERROR Failed to get multipart upload error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst --- PASS: TestCompleteMultipartUnregistered (1.24s) 2026/08/27 09:32:13 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" 2026/08/27 09:32:13 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 INFO Uploading 1 paths to 127.0.0.1 (0 already cached) 2026/08/27 09:32:13 INFO Uploading k810jspcmw5ccghr7ns45bmjhp22wpcr-pinned-file.txt (128B) 2026/08/27 09:32:13 WARN Failed to register uploaded object key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 WARN Failed to register uploaded object key=k810jspcmw5ccghr7ns45bmjhp22wpcr.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign 2026/08/27 09:32:13 INFO Signed narinfos id=1 count=1 2026/08/27 09:32:13 INFO Uploading 1 narinfos 2026/08/27 09:32:13 WARN Failed to register uploaded object key=k810jspcmw5ccghr7ns45bmjhp22wpcr.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete 2026/08/27 09:32:13 INFO Completed upload id=1 2026/08/27 09:32:13 INFO Upload complete. (113ms) 2026/08/27 09:32:13 INFO Created nix-cache-info in bucket bucket=bucket45 2026/08/27 09:32:13 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch" 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures === NAME TestClientIntegration client_integration_test.go:276: Created store path: /build/TestClientIntegration234542772/002/store/jmr0k7ffkbgn17wl7q3341nypynx6zrz-test-file.txt 2026/08/27 09:32:13 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 INFO Uploading 1 paths to 127.0.0.1 (0 already cached) 2026/08/27 09:32:13 INFO Uploading 9wqxlirs5n4zs94cax61gq4brqnlaqn7-unpinned-file.txt (128B) 2026/08/27 09:32:13 INFO Created nix-cache-info in bucket bucket=bucket42 2026/08/27 09:32:13 INFO Received complete multipart upload request method=POST path=/api/multipart/complete 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 WARN Failed to register uploaded object key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 WARN CompleteMultipartUpload errored but object exists; treating as success error="The specified key does not exist." object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=N2IxZDQ3NWEtNGU1ZS00OTk1LWJlY2ItNWY2MGEyNjNkMzkyLmZmYWFhOGUzLTIwM2EtNDU4ZC1hODk2LTBkYWRhMTQ2NWZmYngxNzg3ODIzMTMzNzM4MDI0MTk3 2026/08/27 09:32:13 WARN Failed to register uploaded object key=9wqxlirs5n4zs94cax61gq4brqnlaqn7.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign 2026/08/27 09:32:13 INFO Signed narinfos id=2 count=1 2026/08/27 09:32:13 INFO Uploading 1 narinfos 2026/08/27 09:32:13 WARN Failed to register uploaded object key=9wqxlirs5n4zs94cax61gq4brqnlaqn7.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete 2026/08/27 09:32:13 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=N2IxZDQ3NWEtNGU1ZS00OTk1LWJlY2ItNWY2MGEyNjNkMzkyLmZmYWFhOGUzLTIwM2EtNDU4ZC1hODk2LTBkYWRhMTQ2NWZmYngxNzg3ODIzMTMzNzM4MDI0MTk3 parts=1 --- PASS: TestCompleteMultipartUpload_ErrorButObjectExists (4.33s) 2026/08/27 09:32:13 INFO Completed upload id=2 2026/08/27 09:32:13 INFO Upload complete. (97ms) 2026/08/27 09:32:13 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" === NAME TestOrphanedObjectsGCStressTest orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains 2026/08/27 09:32:13 INFO Created nix-cache-info in bucket bucket=bucket46 2026/08/27 09:32:13 INFO Received complete multipart upload request method=POST path=/api/multipart/complete 2026/08/27 09:32:13 INFO Received create pin request method=POST path=/api/pins/myapp 2026/08/27 09:32:13 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC3178372678/001/store/k810jspcmw5ccghr7ns45bmjhp22wpcr-pinned-file.txt narinfo_key=k810jspcmw5ccghr7ns45bmjhp22wpcr.narinfo 2026/08/27 09:32:13 INFO Starting cleanup of old closures method=DELETE path=/api/closures 2026/08/27 09:32:13 INFO Garbage collection started 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 INFO Uploading 1 paths to 127.0.0.1 (0 already cached) 2026/08/27 09:32:13 INFO Uploading jmr0k7ffkbgn17wl7q3341nypynx6zrz-test-file.txt (152B) orphaned_objects_gc_test.go:446: Marked 210 objects for deletion 2026/08/27 09:32:13 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=N2IxZDQ3NWEtNGU1ZS00OTk1LWJlY2ItNWY2MGEyNjNkMzkyLmRjODgzYjg5LThjY2UtNGMwMS05YjMyLTYzMGVkZWQxY2M2ZXgxNzg3ODIzMTMxMjIyMjgyOTUz parts=10 === NAME TestClientMultipleUploads 2026/08/27 09:32:13 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads3585891578/001/store/r20z5pmv1fgl3p2vawya4wxmrym8d621-test-file-0.txt 2026/08/27 09:32:13 WARN Failed to register uploaded object key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Aborted multipart uploads count=0 2026/08/27 09:32:13 WARN Failed to register uploaded object key=jmr0k7ffkbgn17wl7q3341nypynx6zrz.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign 2026/08/27 09:32:13 INFO Completed upload id=1 2026/08/27 09:32:13 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000 2026/08/27 09:32:13 INFO Signed narinfos id=1 count=1 2026/08/27 09:32:13 INFO Uploading 1 narinfos 2026/08/27 09:32:13 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:13 WARN Force mode enabled - objects will be deleted immediately without grace period 2026/08/27 09:32:13 WARN Failed to register uploaded object key=jmr0k7ffkbgn17wl7q3341nypynx6zrz.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:13 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete 2026/08/27 09:32:13 INFO Starting cleanup of old closures method=DELETE path=/api/closures 2026/08/27 09:32:13 INFO Completed upload id=1 2026/08/27 09:32:13 INFO Upload complete. (102ms) === NAME TestClientIntegration client_integration_test.go:292: Retrieved narinfo from S3: StorePath: /build/TestClientIntegration234542772/002/store/jmr0k7ffkbgn17wl7q3341nypynx6zrz-test-file.txt URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst Compression: zstd NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1 NarSize: 152 References: CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1 --- PASS: TestReadProxyRootRedirectsToIndexHTML (4.41s) 2026/08/27 09:32:13 INFO Aborted multipart uploads count=0 === NAME TestClientIntegration client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes) client_integration_test.go:293: Decompressed .ls content (64 bytes): {"version":1,"root":{"type":"regular","size":39,"narOffset":96}} client_integration_test.go:296: Testing garbage collection... === NAME TestClientWithDependencies client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies3573365694/001/store/f083qr3xm973ij35xvd1bj4s7n9wbjll-test-script 2026/08/27 09:32:13 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=2 objects-deleted-after-grace-period=0 objects-failed-to-delete=0 2026/08/27 09:32:13 INFO Vacuumed table table=pending_closures 2026/08/27 09:32:13 INFO Vacuumed table table=pending_objects === NAME TestClientMultipleUploads client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads3585891578/001/store/26d8vhi84jmr03qnxm74fykzrmyinp40-test-file-1.txt 2026/08/27 09:32:13 INFO Vacuumed table table=multipart_uploads 2026/08/27 09:32:13 INFO Vacuumed table table=closures 2026/08/27 09:32:13 INFO Vacuumed table table=objects 2026/08/27 09:32:13 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000 2026/08/27 09:32:13 INFO Starting cleanup of old closures method=DELETE path=/api/closures 2026/08/27 09:32:13 INFO Garbage collection started --- PASS: TestService_createPendingClosureHandler (4.51s) 2026/08/27 09:32:13 INFO Aborted multipart uploads count=0 2026/08/27 09:32:13 WARN Force mode enabled - objects will be deleted immediately without grace period === NAME TestClientMultipleUploads client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads3585891578/001/store/a9gh87i32qqmci37cvalc6lva6vl8bc0-test-file-2.txt 2026/08/27 09:32:13 WARN mTLS auth: subject not in bound subjects subject="CN=writer" --- PASS: TestService_ReadAuthMiddleware (1.50s) === NAME TestClientWithDependencies client_integration_test.go:595: Found 1 dependencies (including self) 2026/08/27 09:32:13 INFO Created nix-cache-info in bucket bucket=bucket37 2026/08/27 09:32:14 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" 2026/08/27 09:32:14 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:14 INFO Uploading 1 paths to 127.0.0.1 (0 already cached) 2026/08/27 09:32:14 INFO Uploading f083qr3xm973ij35xvd1bj4s7n9wbjll-test-script (136B) 2026/08/27 09:32:14 WARN Failed to register uploaded object key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=log/nr388bs0f9xgpw3sksvfvy35nxakpxiz-test-script.drv error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=f083qr3xm973ij35xvd1bj4s7n9wbjll.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign 2026/08/27 09:32:14 INFO Signed narinfos id=1 count=1 2026/08/27 09:32:14 INFO Uploading 1 narinfos 2026/08/27 09:32:14 WARN Failed to register uploaded object key=f083qr3xm973ij35xvd1bj4s7n9wbjll.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete 2026/08/27 09:32:14 INFO Completed upload id=1 2026/08/27 09:32:14 INFO Upload complete. (73ms) 2026/08/27 09:32:14 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies3573365694/001/store) requires matching store prefix === NAME TestClientCADerivations client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations733021868/001/store/pr4fvqxv2krnyrn8h05agrizqc42xax6-ca-test --- PASS: TestClientWithDependencies (1.66s) 2026/08/27 09:32:14 INFO Received uploads request method=POST path=/api/pending_closures === NAME TestClientCADerivations client_ca_test.go:139: Found 1 dependencies (including self) 2026/08/27 09:32:14 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:14 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:14 INFO Uploading 3 paths to 127.0.0.1 (0 already cached) 2026/08/27 09:32:14 INFO Uploading r20z5pmv1fgl3p2vawya4wxmrym8d621-test-file-0.txt (160B) 2026/08/27 09:32:14 INFO Uploading a9gh87i32qqmci37cvalc6lva6vl8bc0-test-file-2.txt (160B) 2026/08/27 09:32:14 INFO Uploading 26d8vhi84jmr03qnxm74fykzrmyinp40-test-file-1.txt (160B) --- PASS: TestUploadHandlersRejectOversizedBody (0.17s) --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.12s) --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.10s) --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (1.63s) 2026/08/27 09:32:14 WARN Failed to register uploaded object key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=r20z5pmv1fgl3p2vawya4wxmrym8d621.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=26d8vhi84jmr03qnxm74fykzrmyinp40.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=a9gh87i32qqmci37cvalc6lva6vl8bc0.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign 2026/08/27 09:32:14 INFO Signed narinfos id=1 count=1 2026/08/27 09:32:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign 2026/08/27 09:32:14 INFO Signed narinfos id=2 count=1 2026/08/27 09:32:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign 2026/08/27 09:32:14 INFO Signed narinfos id=3 count=1 2026/08/27 09:32:14 INFO Uploading 3 narinfos 2026/08/27 09:32:14 WARN Failed to register uploaded object key=26d8vhi84jmr03qnxm74fykzrmyinp40.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=r20z5pmv1fgl3p2vawya4wxmrym8d621.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=a9gh87i32qqmci37cvalc6lva6vl8bc0.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete 2026/08/27 09:32:14 INFO Completed upload id=1 2026/08/27 09:32:14 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete 2026/08/27 09:32:14 INFO Completed upload id=2 2026/08/27 09:32:14 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete 2026/08/27 09:32:14 INFO Completed upload id=3 2026/08/27 09:32:14 INFO Upload complete. (150ms) === NAME TestClientMultipleUploads client_integration_test.go:349: Uploaded 3 paths in 184.812293ms --- PASS: TestClientMultipleUploads (1.69s) 2026/08/27 09:32:14 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n" 2026/08/27 09:32:14 INFO Received uploads request method=POST path=/api/pending_closures === NAME TestOrphanedObjectsGCStressTest orphaned_objects_gc_test.go:509: Stress test completed successfully: orphaned_objects_gc_test.go:510: - Active objects preserved: 20 orphaned_objects_gc_test.go:511: - Objects deleted: 210 orphaned_objects_gc_test.go:512: - Total GC'd: 210 --- PASS: TestOrphanedObjectsGCStressTest (2.08s) 2026/08/27 09:32:14 INFO Uploading 1 paths to 127.0.0.1 (0 already cached) 2026/08/27 09:32:14 INFO Uploading pr4fvqxv2krnyrn8h05agrizqc42xax6-ca-test (144B) 2026/08/27 09:32:14 WARN Failed to register uploaded object key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Failed to register uploaded object key=log/df9l51czvhf7xjwrih5x97fbwkr6v825-ca-test.drv error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.62426463s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config 2026/08/27 09:32:14 WARN Failed to register uploaded object key=pr4fvqxv2krnyrn8h05agrizqc42xax6.ls error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign 2026/08/27 09:32:14 INFO Signed narinfos id=1 count=1 2026/08/27 09:32:14 INFO Uploading 1 narinfos 2026/08/27 09:32:14 WARN Failed to register uploaded object key=pr4fvqxv2krnyrn8h05agrizqc42xax6.narinfo error="server returned 404: 404 page not found\n" 2026/08/27 09:32:14 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (2.30s) 2026/08/27 09:32:14 INFO Completed upload id=1 2026/08/27 09:32:14 INFO Upload complete. (633ms) 2026/08/27 09:32:14 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=2001 objects-failed-to-delete=0 === NAME TestClientCADerivations client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations733021868/001/store/pr4fvqxv2krnyrn8h05agrizqc42xax6-ca-test URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst Compression: zstd NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n NarSize: 144 References: Deriver: /build/TestClientCADerivations733021868/001/store/df9l51czvhf7xjwrih5x97fbwkr6v825-ca-test.drv CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n client_ca_test.go:185: Checking for realisation files in S3... client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations 2026/08/27 09:32:14 INFO Vacuumed table table=pending_closures client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache 2026/08/27 09:32:14 INFO Vacuumed table table=pending_objects 2026/08/27 09:32:14 INFO Vacuumed table table=multipart_uploads 2026/08/27 09:32:14 INFO Vacuumed table table=closures 2026/08/27 09:32:14 INFO Vacuumed table table=objects 2026/08/27 09:32:14 INFO Received uploads request method=POST path=/api/pending_closures 2026/08/27 09:32:14 INFO Received cleanup request method=DELETE path=/api/pending_closures 2026/08/27 09:32:14 INFO Aborted multipart uploads count=1 --- PASS: TestMultipartCleanup (5.51s) === NAME TestClientCADerivations client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable error: binary cache 's3://bucket37?endpoint=http://localhost:41333®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations733021868/001/store' 2026/08/27 09:32:14 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=2001 objects-failed-to-delete=0 client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 1 2026/08/27 09:32:14 INFO Vacuumed table table=pending_closures --- PASS: TestClientCADerivations (2.71s) 2026/08/27 09:32:14 INFO Vacuumed table table=pending_objects 2026/08/27 09:32:14 INFO Vacuumed table table=multipart_uploads 2026/08/27 09:32:14 INFO Vacuumed table table=closures 2026/08/27 09:32:14 INFO Vacuumed table table=objects 2026/08/27 09:32:14 INFO Received complete multipart upload request method=POST path=/api/multipart/complete 2026/08/27 09:32:15 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=N2IxZDQ3NWEtNGU1ZS00OTk1LWJlY2ItNWY2MGEyNjNkMzkyLmFlZmE1YzNhLWFiYzktNDliYS1hZDcxLWFjMjY4ODYxZTVjOXgxNzg3ODIzMTMzODA4NDE1NDgx parts=12 --- PASS: TestRedundantMultipartUpload (5.57s) 2026/08/27 09:32:15 WARN Rate limiter enabled after throttle name=s3-test rate=5 2026/08/27 09:32:15 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate." === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle throttle_test.go:213: Proxy stats: total=15, throttled=10, completeMultipart=10 throttle_test.go:215: Rate limiter: enabled=true, rate=5.00 --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (6.14s) 2026/08/27 09:32:15 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=2001 objects_failed=0 === NAME TestPinProtectsFromGC client_integration_test.go:709: Pin successfully protected closure from garbage collection --- PASS: TestPinProtectsFromGC (3.57s) 2026/08/27 09:32:15 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=2001 objects_failed=0 === NAME TestClientIntegration client_integration_test.go:303: Objects in database after GC: client_integration_test.go:303: Successfully deleted all objects with GC --force 2026/08/27 09:32:15 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" --- PASS: TestClientIntegration (3.50s) 2026/08/27 09:32:15 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures 2026/08/27 09:32:16 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=191.577588ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures 2026/08/27 09:32:16 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=386.098132ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures 2026/08/27 09:32:16 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=720.457255ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures 2026/08/27 09:32:17 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.636067204s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures --- PASS: TestClientErrorHandling (0.00s) --- PASS: TestClientErrorHandling/InvalidAuthToken (0.27s) --- PASS: TestClientErrorHandling/InvalidStorePath (1.11s) --- PASS: TestClientErrorHandling/ServerNotAvailable (6.31s) PASS 2026-08-27 09:32:19.344 UTC [111] LOG: received smart shutdown request 2026-08-27 09:32:19.350 UTC [111] LOG: background worker "logical replication launcher" (PID 121) exited with exit code 1 2026-08-27 09:32:19.361 UTC [116] LOG: shutting down 2026-08-27 09:32:19.362 UTC [116] LOG: checkpoint starting: shutdown immediate 2026-08-27 09:32:20.503 UTC [116] LOG: checkpoint complete: wrote 12076 buffers (73.7%), wrote 3 SLRU buffers; 0 WAL file(s) added, 0 removed, 13 recycled; write=0.230 s, sync=0.902 s, total=1.142 s; sync files=15825, longest=0.002 s, average=0.001 s; distance=217979 kB, estimate=217979 kB; lsn=0/EC42A58, redo lsn=0/EC42A58 2026-08-27 09:32:20.596 UTC [111] LOG: database system is shut down Running OIDC tests... === RUN TestGlobMatch === PAUSE TestGlobMatch === RUN TestAudienceForIssuer === PAUSE TestAudienceForIssuer === RUN TestValidateToken_ValidToken === PAUSE TestValidateToken_ValidToken === RUN TestValidateToken_WrongAudience === PAUSE TestValidateToken_WrongAudience === RUN TestValidateToken_Expired === PAUSE TestValidateToken_Expired === RUN TestValidateToken_BoundClaimsMismatch === PAUSE TestValidateToken_BoundClaimsMismatch === RUN TestValidateToken_BoundSubjectMismatch === PAUSE TestValidateToken_BoundSubjectMismatch === RUN TestValidateToken_MultipleProviders === PAUSE TestValidateToken_MultipleProviders === RUN TestValidateToken_NoMatchingProvider === PAUSE TestValidateToken_NoMatchingProvider === CONT TestGlobMatch === CONT TestValidateToken_MultipleProviders === CONT TestValidateToken_BoundSubjectMismatch === RUN TestGlobMatch/foo_foo === PAUSE TestGlobMatch/foo_foo === RUN TestGlobMatch/foo_bar === PAUSE TestGlobMatch/foo_bar === RUN TestGlobMatch/*_ === PAUSE TestGlobMatch/*_ === RUN TestGlobMatch/*_anything === PAUSE TestGlobMatch/*_anything === RUN TestGlobMatch/foo*_foo === PAUSE TestGlobMatch/foo*_foo === RUN TestGlobMatch/foo*_foobar === PAUSE TestGlobMatch/foo*_foobar === RUN TestGlobMatch/foo*_bar === PAUSE TestGlobMatch/foo*_bar === RUN TestGlobMatch/*bar_bar === PAUSE TestGlobMatch/*bar_bar === RUN TestGlobMatch/*bar_foobar === PAUSE TestGlobMatch/*bar_foobar === RUN TestGlobMatch/*bar_foo === PAUSE TestGlobMatch/*bar_foo === RUN TestGlobMatch/foo*bar_foobar === PAUSE TestGlobMatch/foo*bar_foobar === RUN TestGlobMatch/foo*bar_foo123bar === PAUSE TestGlobMatch/foo*bar_foo123bar === RUN TestGlobMatch/foo*bar_foobarbaz === PAUSE TestGlobMatch/foo*bar_foobarbaz === RUN TestGlobMatch/*/*_foo/bar === PAUSE TestGlobMatch/*/*_foo/bar === RUN TestGlobMatch/*/*_foo === PAUSE TestGlobMatch/*/*_foo === RUN TestGlobMatch/refs/heads/*_refs/heads/main === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.0 === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.0 === CONT TestValidateToken_WrongAudience === CONT TestAudienceForIssuer --- PASS: TestAudienceForIssuer (0.00s) === CONT TestValidateToken_NoMatchingProvider === CONT TestValidateToken_Expired === CONT TestValidateToken_BoundClaimsMismatch === CONT TestValidateToken_ValidToken === RUN TestGlobMatch/refs/*/main_refs/heads/main === PAUSE TestGlobMatch/refs/*/main_refs/heads/main === RUN TestGlobMatch/fo?_foo === PAUSE TestGlobMatch/fo?_foo === RUN TestGlobMatch/fo?_fo === PAUSE TestGlobMatch/fo?_fo === RUN TestGlobMatch/fo?_fooo === PAUSE TestGlobMatch/fo?_fooo === RUN TestGlobMatch/?oo_foo === PAUSE TestGlobMatch/?oo_foo === RUN TestGlobMatch/?oo_boo === PAUSE TestGlobMatch/?oo_boo === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main === CONT TestGlobMatch/foo_foo === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main === CONT TestGlobMatch/?oo_boo === CONT TestGlobMatch/?oo_foo === CONT TestGlobMatch/fo?_fooo === CONT TestGlobMatch/fo?_fo === CONT TestGlobMatch/fo?_foo === CONT TestGlobMatch/refs/*/main_refs/heads/main === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.0 === CONT TestGlobMatch/refs/heads/*_refs/heads/main === CONT TestGlobMatch/*/*_foo === CONT TestGlobMatch/foo*_bar === CONT TestGlobMatch/foo*_foobar === CONT TestGlobMatch/foo*_foo === CONT TestGlobMatch/*_anything === CONT TestGlobMatch/*_ === CONT TestGlobMatch/foo_bar === CONT TestGlobMatch/foo*bar_foo123bar === CONT TestGlobMatch/*/*_foo/bar === CONT TestGlobMatch/foo*bar_foobarbaz === CONT TestGlobMatch/*bar_foo === CONT TestGlobMatch/foo*bar_foobar === CONT TestGlobMatch/*bar_foobar === CONT TestGlobMatch/*bar_bar --- PASS: TestGlobMatch (0.00s) --- PASS: TestGlobMatch/foo_foo (0.00s) --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s) --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s) --- PASS: TestGlobMatch/?oo_boo (0.00s) --- PASS: TestGlobMatch/?oo_foo (0.00s) --- PASS: TestGlobMatch/fo?_fooo (0.00s) --- PASS: TestGlobMatch/fo?_fo (0.00s) --- PASS: TestGlobMatch/fo?_foo (0.00s) --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s) --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s) --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s) --- PASS: TestGlobMatch/*/*_foo (0.00s) --- PASS: TestGlobMatch/foo*_bar (0.00s) --- PASS: TestGlobMatch/foo*_foobar (0.00s) --- PASS: TestGlobMatch/foo*_foo (0.00s) --- PASS: TestGlobMatch/*_anything (0.00s) --- PASS: TestGlobMatch/*_ (0.00s) --- PASS: TestGlobMatch/foo_bar (0.00s) --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s) --- PASS: TestGlobMatch/*/*_foo/bar (0.00s) --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s) --- PASS: TestGlobMatch/*bar_foo (0.00s) --- PASS: TestGlobMatch/foo*bar_foobar (0.00s) --- PASS: TestGlobMatch/*bar_foobar (0.00s) --- PASS: TestGlobMatch/*bar_bar (0.00s) 2026/08/27 09:32:21 INFO OIDC provider initialized name=test 2026/08/27 09:32:21 INFO OIDC provider initialized name=test 2026/08/27 09:32:21 INFO OIDC provider initialized name=test 2026/08/27 09:32:21 INFO OIDC provider initialized name=provider1 2026/08/27 09:32:21 INFO OIDC provider initialized name=provider1 2026/08/27 09:32:21 INFO OIDC provider initialized name=test 2026/08/27 09:32:21 INFO OIDC provider initialized name=test 2026/08/27 09:32:21 INFO OIDC provider initialized name=provider2 --- PASS: TestValidateToken_ValidToken (0.01s) --- PASS: TestValidateToken_WrongAudience (0.01s) --- PASS: TestValidateToken_NoMatchingProvider (0.01s) --- PASS: TestValidateToken_Expired (0.01s) --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s) --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s) --- PASS: TestValidateToken_MultipleProviders (0.01s) PASS Running hook tests... === RUN TestSendPathsEmpty === PAUSE TestSendPathsEmpty === RUN TestQueueEnqueueAndFetch === PAUSE TestQueueEnqueueAndFetch === RUN TestQueueDeduplication === PAUSE TestQueueDeduplication === RUN TestQueueRemove === PAUSE TestQueueRemove === RUN TestQueueFetchBatchLimit === PAUSE TestQueueFetchBatchLimit === RUN TestQueueRetryMovesToBack === PAUSE TestQueueRetryMovesToBack === RUN TestQueueFetchRemoveLifecycle === PAUSE TestQueueFetchRemoveLifecycle === RUN TestQueueConcurrentWriters === PAUSE TestQueueConcurrentWriters === RUN TestQueueRemoveLargeClosure === PAUSE TestQueueRemoveLargeClosure === RUN TestServerClientIntegration === PAUSE TestServerClientIntegration === RUN TestServerQueueError === PAUSE TestServerQueueError === RUN TestGetListenerSocketActivation server_test.go:210: === RUN TestGetListenerSocketActivation --- PASS: TestGetListenerSocketActivation (0.00s) PASS --- PASS: TestGetListenerSocketActivation (0.00s) === RUN TestDrainIsolatesPoisonPath === PAUSE TestDrainIsolatesPoisonPath === RUN TestRunNotBlockedByPoisonHead === PAUSE TestRunNotBlockedByPoisonHead === RUN TestDrainGivesUpWhenServerDown === PAUSE TestDrainGivesUpWhenServerDown === RUN TestFailedPathPrunedByLaterClosure === PAUSE TestFailedPathPrunedByLaterClosure === RUN TestWorkerUploadsAndRemoves === PAUSE TestWorkerUploadsAndRemoves === RUN TestWorkerSkipsGCdPaths === PAUSE TestWorkerSkipsGCdPaths === RUN TestWorkerPrunesClosureDeps === PAUSE TestWorkerPrunesClosureDeps === CONT TestSendPathsEmpty === CONT TestServerClientIntegration === CONT TestWorkerUploadsAndRemoves === CONT TestFailedPathPrunedByLaterClosure === CONT TestWorkerPrunesClosureDeps --- PASS: TestSendPathsEmpty (0.00s) === CONT TestWorkerSkipsGCdPaths === CONT TestQueueRemoveLargeClosure === CONT TestQueueRemove === CONT TestQueueFetchBatchLimit === CONT TestQueueDeduplication === CONT TestQueueConcurrentWriters === CONT TestQueueEnqueueAndFetch === CONT TestQueueFetchRemoveLifecycle === CONT TestQueueRetryMovesToBack === CONT TestRunNotBlockedByPoisonHead --- PASS: TestServerClientIntegration (0.00s) === CONT TestDrainGivesUpWhenServerDown === CONT TestDrainIsolatesPoisonPath === CONT TestServerQueueError 2026/08/27 09:32:21 ERROR Failed to queue paths error="permission denied" count=1 --- PASS: TestServerQueueError (0.00s) --- PASS: TestQueueEnqueueAndFetch (0.01s) 2026/08/27 09:32:21 INFO Uploading batch count=1 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=1 2026/08/27 09:32:21 INFO Upload queue status pending=2 2026/08/27 09:32:21 INFO Upload queue status pending=2 2026/08/27 09:32:21 INFO Upload queue status pending=2 2026/08/27 09:32:21 INFO Uploading batch count=1 --- PASS: TestQueueFetchBatchLimit (0.01s) 2026/08/27 09:32:21 INFO Uploading batch count=4 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=4 2026/08/27 09:32:21 INFO Uploading batch count=2 2026/08/27 09:32:21 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths611095824/002/nonexistent 2026/08/27 09:32:21 INFO Uploading batch count=1 2026/08/27 09:32:21 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainIsolatesPoisonPath1172997575/002/bbb --- PASS: TestQueueDeduplication (0.02s) 2026/08/27 09:32:21 INFO Uploading batch count=2 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=2 2026/08/27 09:32:21 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1044490610/002/a 2026/08/27 09:32:21 INFO Upload queue status pending=3 2026/08/27 09:32:21 INFO Uploading batch count=1 --- PASS: TestQueueRetryMovesToBack (0.02s) 2026/08/27 09:32:21 INFO Uploading batch count=1 2026/08/27 09:32:21 INFO Uploading batch count=1 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=1 2026/08/27 09:32:21 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1044490610/002/b 2026/08/27 09:32:21 INFO Uploading batch count=1 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=1 --- PASS: TestQueueRemove (0.02s) 2026/08/27 09:32:21 INFO Uploading batch count=1 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=1 --- PASS: TestQueueFetchRemoveLifecycle (0.02s) 2026/08/27 09:32:21 INFO Uploading batch count=1 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=1 2026/08/27 09:32:21 INFO Uploading batch count=2 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=2 2026/08/27 09:32:21 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1044490610/002/c 2026/08/27 09:32:21 ERROR Drain finished with paths left in queue remaining=1 2026/08/27 09:32:21 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1044490610/002/d --- PASS: TestFailedPathPrunedByLaterClosure (0.02s) 2026/08/27 09:32:21 INFO Uploading batch count=2 2026/08/27 09:32:21 ERROR Upload failed error="upload failed" count=2 2026/08/27 09:32:21 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1044490610/002/e --- PASS: TestDrainIsolatesPoisonPath (0.02s) 2026/08/27 09:32:21 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1044490610/002/f 2026/08/27 09:32:21 ERROR Drain finished with paths left in queue remaining=10 --- PASS: TestDrainGivesUpWhenServerDown (0.02s) --- PASS: TestWorkerUploadsAndRemoves (0.03s) --- PASS: TestWorkerSkipsGCdPaths (0.03s) --- PASS: TestWorkerPrunesClosureDeps (0.04s) --- PASS: TestQueueConcurrentWriters (0.27s) --- PASS: TestQueueRemoveLargeClosure (0.32s) 2026/08/27 09:32:22 INFO Uploading batch count=1 2026/08/27 09:32:22 INFO Uploading batch count=1 2026/08/27 09:32:22 INFO Uploading batch count=1 2026/08/27 09:32:22 ERROR Upload failed error="upload failed" count=1 2026/08/27 09:32:22 INFO Uploading batch count=1 2026/08/27 09:32:22 ERROR Upload failed error="upload failed" count=1 2026/08/27 09:32:22 INFO Uploading batch count=1 2026/08/27 09:32:22 ERROR Upload failed error="upload failed" count=1 2026/08/27 09:32:22 INFO Uploading batch count=1 2026/08/27 09:32:22 ERROR Upload failed error="upload failed" count=1 2026/08/27 09:32:22 ERROR Drain finished with paths left in queue remaining=1 --- PASS: TestRunNotBlockedByPoisonHead (1.03s) PASS