From 57c70afeadb156d86560f1208a6784fc100d48e5 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Sun, 25 Oct 2026 21:20:37 +0100 Subject: [PATCH] fix: bootstrap log directives, empty DATABASE_URL test --- crates/config/tests/loader_test.rs | 10 ++++++++++ crates/server/src/main.rs | 2 +- crates/worker/src/main.rs | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/crates/config/tests/loader_test.rs b/crates/config/tests/loader_test.rs index 77e80b54..1192ace4 100644 --- a/crates/config/tests/loader_test.rs +++ b/crates/config/tests/loader_test.rs @@ -410,3 +410,13 @@ fn malformed_config_file_reports_the_file_not_a_missing_database_url() { Ok(()) }); } + +#[test] +fn empty_database_url_is_reported_missing() { + Jail::expect_with(|jail| { + jail_with(jail, &[("DATABASE_URL", "")]); + let err = load().expect_err("empty DATABASE_URL is unset"); + assert!(matches!(err, ConfigError::Missing("DATABASE_URL")), "{err}"); + Ok(()) + }); +} diff --git a/crates/server/src/main.rs b/crates/server/src/main.rs index 09fe19f2..2b111c26 100644 --- a/crates/server/src/main.rs +++ b/crates/server/src/main.rs @@ -4,7 +4,7 @@ use tokio::net::TcpListener; #[tokio::main] async fn main() -> anyhow::Result<()> { dotenvy::dotenv().ok(); - bootstrap::init_tracing("server=debug,tower_http=debug"); + bootstrap::init_tracing("server=debug,bootstrap=debug,tower_http=debug"); let config = config::load().context("Failed to load configuration")?; let app = bootstrap::build_server(&config).await?; diff --git a/crates/worker/src/main.rs b/crates/worker/src/main.rs index 908c9623..05c679fa 100644 --- a/crates/worker/src/main.rs +++ b/crates/worker/src/main.rs @@ -3,7 +3,7 @@ use anyhow::Context; #[tokio::main] async fn main() -> anyhow::Result<()> { dotenvy::dotenv().ok(); - bootstrap::init_tracing("worker=info,application=info,k_ap=info"); + bootstrap::init_tracing("worker=info,bootstrap=info,application=info,k_ap=info"); let config = config::load().context("Failed to load configuration")?; let app = bootstrap::build_worker(&config).await?;