diff --git a/crates/goose/src/session/session_manager.rs b/crates/goose/src/session/session_manager.rs index 6bbd57bdce94..9a31c4ea43e0 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!(