Skip to content

Commit

Permalink
Bugfix for txn_write_batch creation
Browse files Browse the repository at this point in the history
  • Loading branch information
mapleFU committed Nov 4, 2024
1 parent d66e827 commit afd2663
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/storage/storage.cc
Original file line number Diff line number Diff line change
Expand Up @@ -868,9 +868,11 @@ Status Storage::BeginTxn() {
// The EXEC command is exclusive and shouldn't have multi transaction at the same time,
// so it's fine to reset the global write batch without any lock.
is_txn_mode_ = true;
txn_write_batch_ =
std::make_unique<rocksdb::WriteBatchWithIndex>(rocksdb::BytewiseComparator() /*default backup_index_comparator */,
0 /* default reserved_bytes*/, GetWriteBatchMaxBytes());
// Set overwrite_key to false to avoid overwriting the existing key in case
// like downstream would parse the replication log etc.
txn_write_batch_ = std::make_unique<rocksdb::WriteBatchWithIndex>(
/*backup_index_comparator=*/rocksdb::BytewiseComparator(),
/*reserved_bytes=*/0, /*overwrite_key=*/false, /*max_bytes=*/GetWriteBatchMaxBytes());
return Status::OK();
}

Expand Down

0 comments on commit afd2663

Please sign in to comment.