Fix AutoCommit handling of an ongoing halt checkpoint

This commit is contained in:
Diego Reis
2025-03-16 15:35:49 -03:00
parent 9efcacc601
commit 590f90ad9a
2 changed files with 5 additions and 2 deletions

View File

@@ -1275,6 +1275,10 @@ impl Program {
rollback,
} => {
let conn = self.connection.upgrade().unwrap();
if matches!(state.halt_state, Some(HaltState::Checkpointing)) {
return self.halt(pager, state, mv_store);
}
if *auto_commit != *conn.auto_commit.borrow() {
if *rollback {
todo!("Rollback is not implemented");

View File

@@ -25,5 +25,4 @@ source $testdir/changes.test
source $testdir/total-changes.test
source $testdir/offset.test
source $testdir/scalar-functions-printf.test
# Disabled until https://github.com/tursodatabase/limbo/issues/1004 is fixed
# source $testdir/transactions.test
source $testdir/transactions.test