redb icon indicating copy to clipboard operation
redb copied to clipboard

Opening existing DB file with `WriteStrategy::TwoPhase` fails

Open bruwozniak opened this issue 2 years ago • 0 comments

Seems quite simple to reproduce on 0.8.0:

let db = unsafe { Database::create("transfers.redb", 120 * 1024 * 1024)? };
db.set_write_strategy(WriteStrategy::TwoPhase)?;
drop(db);
let db = unsafe { Database::create("transfers.redb", 120 * 1024 * 1024)? };
2022-10-19T17:45:46.409663Z  INFO redb::db: Opening database "File { fd: 12, path: \"/Users/bruno/Projects/transfers.redb\", read: true, write: true }" with max size 128849018880
thread 'main' panicked at 'assertion failed: `(left == right)`
  left: `XXH3_128`,
 right: `Unused`', /Users/bruno/.cargo/registry/src/github.com-1ecc6299db9ec823/redb-0.8.0/src/tree_store/page_store/page_manager.rs:876:13
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

bruwozniak avatar Oct 19 '22 18:10 bruwozniak