Skip to content

Commit 3802622

Browse files
Wait for up to a second for existing database lock to clear
This lets users queue new builds and otherwise schedule work while an ongoing run is proceeding (with lots of record-progress hits). Arguably we want to prioritize user-initiated commands to take effect and cancel ongoing record-progress operations (and other automated work), but that will need more care.
1 parent 6386c67 commit 3802622

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/db/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ struct ConnectionCustomizer;
1919
impl CustomizeConnection<Connection, ::rusqlite::Error> for ConnectionCustomizer {
2020
fn on_acquire(&self, conn: &mut Connection) -> Result<(), ::rusqlite::Error> {
2121
conn.execute("PRAGMA foreign_keys = ON;", [])?;
22+
conn.execute("PRAGMA busy_timeout = 1000;", [])?;
2223
Ok(())
2324
}
2425
}

0 commit comments

Comments
 (0)