From 7ceeb3bc6d750c527401ba4c0b7846a01f2ca5db Mon Sep 17 00:00:00 2001 From: imilinovic <ivan.milinovic123@gmail.com> Date: Wed, 13 Mar 2024 13:01:07 +0100 Subject: [PATCH] rollback transaction on failed commit --- src/storage/v2/disk/storage.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/storage/v2/disk/storage.cpp b/src/storage/v2/disk/storage.cpp index 21ae7755e..78122d0e1 100644 --- a/src/storage/v2/disk/storage.cpp +++ b/src/storage/v2/disk/storage.cpp @@ -1761,6 +1761,10 @@ utils::BasicResult<StorageManipulationError, void> DiskStorage::DiskAccessor::Co logging::AssertRocksDBStatus(transaction_.disk_transaction_->SetCommitTimestamp(*commit_timestamp_)); } auto commitStatus = transaction_.disk_transaction_->Commit(); + + if (!commitStatus.ok()) { + transaction_.disk_transaction_->Rollback(); + } delete transaction_.disk_transaction_; transaction_.disk_transaction_ = nullptr; if (!commitStatus.ok()) {