From 5642d0b2b86e967eb2b8f71dcb7540f815c22ed6 Mon Sep 17 00:00:00 2001 From: Stas Kelvich Date: Tue, 3 May 2022 23:57:24 +0300 Subject: [PATCH] Change shutdown_process_on_error thread spawn settings. Now princeple is following: acceptor threads (libpq and http) error will bring the pageserver down, but all per-tenant thread failures will be treated as an error. --- pageserver/src/bin/pageserver.rs | 4 ++-- pageserver/src/tenant_mgr.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pageserver/src/bin/pageserver.rs b/pageserver/src/bin/pageserver.rs index 6a5d4533d0..9cb7e6f13d 100644 --- a/pageserver/src/bin/pageserver.rs +++ b/pageserver/src/bin/pageserver.rs @@ -287,7 +287,7 @@ fn start_pageserver(conf: &'static PageServerConf, daemonize: bool) -> Result<() None, None, "http_endpoint_thread", - false, + true, move || { let router = http::make_router(conf, auth_cloned, remote_index)?; endpoint::serve_thread_main(router, http_listener, thread_mgr::shutdown_watcher()) @@ -301,7 +301,7 @@ fn start_pageserver(conf: &'static PageServerConf, daemonize: bool) -> Result<() None, None, "libpq endpoint thread", - false, + true, move || page_service::thread_main(conf, auth, pageserver_listener, conf.auth_type), )?; diff --git a/pageserver/src/tenant_mgr.rs b/pageserver/src/tenant_mgr.rs index 3e0a907d00..507e749e8c 100644 --- a/pageserver/src/tenant_mgr.rs +++ b/pageserver/src/tenant_mgr.rs @@ -244,7 +244,7 @@ pub fn activate_tenant(tenant_id: ZTenantId) -> anyhow::Result<()> { Some(tenant_id), None, "Compactor thread", - true, + false, move || crate::tenant_threads::compact_loop(tenant_id), )?; @@ -253,7 +253,7 @@ pub fn activate_tenant(tenant_id: ZTenantId) -> anyhow::Result<()> { Some(tenant_id), None, "GC thread", - true, + false, move || crate::tenant_threads::gc_loop(tenant_id), ) .with_context(|| format!("Failed to launch GC thread for tenant {tenant_id}"));