submit_transaction will use asynchronous write operation, there is no journal
for keyvaluestore so we need to make it sync
Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
int submit_transaction(KeyValueDB::Transaction t) {
return db->submit_transaction(t);
}
+ int submit_transaction_sync(KeyValueDB::Transaction t) {
+ return db->submit_transaction_sync(t);
+ }
/// persistent state for store @see generate_header
struct State {
}
}
- r = store->backend->submit_transaction(t);
+ r = store->backend->submit_transaction_sync(t);
for (list<Context*>::iterator it = finishes.begin(); it != finishes.end(); ++it) {
(*it)->complete(r);
}