From 262683a0ed7da145ac33e802acece1ace836e9fa Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Wed, 4 Oct 2023 10:40:17 +0200 Subject: [PATCH] dont run startup server if http disabled --- src/lib.rs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 27d2bf2a3..fe16166a6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -119,7 +119,10 @@ pub(crate) const REQWEST_TIMEOUT: Duration = Duration::from_secs(10); pub async fn start_lemmy_server(args: CmdArgs) -> Result<(), LemmyError> { let settings = SETTINGS.to_owned(); - let startup_server_handle = create_startup_server(args.http_server)?; + let mut startup_server_handle = None; + if args.http_server { + startup_server_handle = Some(create_startup_server()?); + } // Run the DB migrations let db_url = get_database_url(Some(&settings)); @@ -210,7 +213,9 @@ pub async fn start_lemmy_server(args: CmdArgs) -> Result<(), LemmyError> { let outgoing_activities_task = tokio::task::spawn(handle_outgoing_activities(request_data)); let server = if args.http_server { - startup_server_handle.stop(true).await; + if let Some(startup_server_handle) = startup_server_handle { + startup_server_handle.stop(true).await; + } Some(create_http_server( federation_config.clone(), settings.clone(), @@ -258,16 +263,12 @@ pub async fn start_lemmy_server(args: CmdArgs) -> Result<(), LemmyError> { } /// Creates temporary HTTP server which returns status 503 for all requests. -fn create_startup_server(http_server_enabled: bool) -> Result { +fn create_startup_server() -> Result { let startup_server = HttpServer::new(move || { App::new().wrap(ErrorHandlers::new().default_handler(move |req| { let (req, _) = req.into_parts(); - let message = if http_server_enabled { - "Lemmy is currently starting" - } else { - "HTTP server disabled" - }; - let response = HttpResponse::ServiceUnavailable().json(json!({"error": message})); + let response = + HttpResponse::ServiceUnavailable().json(json!({"error": "Lemmy is currently starting"})); let service_response = ServiceResponse::new(req, response); Ok(ErrorHandlerResponse::Response( service_response.map_into_right_body(),