From 4d17c983343e765b88f2bf78e2b98f32d941d3a2 Mon Sep 17 00:00:00 2001 From: Douwe Osinga Date: Tue, 30 Sep 2025 09:57:34 -0400 Subject: [PATCH] Allow better concurrent access (#4896) Co-authored-by: Douwe Osinga --- crates/goose/src/session/session_manager.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/goose/src/session/session_manager.rs b/crates/goose/src/session/session_manager.rs index 6bbd57bd..9a31c4ea 100644 --- a/crates/goose/src/session/session_manager.rs +++ b/crates/goose/src/session/session_manager.rs @@ -355,7 +355,9 @@ impl SessionStorage { async fn get_pool(db_path: &Path, create_if_missing: bool) -> Result> { let options = SqliteConnectOptions::new() .filename(db_path) - .create_if_missing(create_if_missing); + .create_if_missing(create_if_missing) + .busy_timeout(std::time::Duration::from_secs(5)) + .journal_mode(sqlx::sqlite::SqliteJournalMode::Wal); sqlx::SqlitePool::connect_with(options).await.map_err(|e| { anyhow::anyhow!(