Skip to content

Commit a1641a9

Browse files
committed
fix: add SQLite busy_timeout to prevent read failures under scanner load
Without busy_timeout, concurrent scanner writes could cause API reads to fail immediately instead of waiting. Sets 5s timeout.
1 parent 90842d3 commit a1641a9

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/db.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use std::str::FromStr;
55
pub async fn create_pool(database_url: &str) -> anyhow::Result<SqlitePool> {
66
let options = SqliteConnectOptions::from_str(database_url)?
77
.create_if_missing(true)
8-
.journal_mode(sqlx::sqlite::SqliteJournalMode::Wal);
8+
.journal_mode(sqlx::sqlite::SqliteJournalMode::Wal)
9+
.busy_timeout(std::time::Duration::from_secs(5));
910

1011
let pool = SqlitePoolOptions::new()
1112
.max_connections(5)

0 commit comments

Comments
 (0)