From ce2c49899d380ad92f49a0e669579eb8f1ad802d Mon Sep 17 00:00:00 2001 From: John Sully Date: Wed, 10 Nov 2021 05:29:13 +0000 Subject: [PATCH] Fix snapshot count mismatch due to race Former-commit-id: b4175c9bf82cbec047b94403e2a3700f4544b4f1 --- src/storage/rocksdb.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/storage/rocksdb.cpp b/src/storage/rocksdb.cpp index c947628d5..07f08e77c 100644 --- a/src/storage/rocksdb.cpp +++ b/src/storage/rocksdb.cpp @@ -170,6 +170,7 @@ bool RocksDBStorageProvider::enumerate(callback fn) const const IStorage *RocksDBStorageProvider::clone() const { + std::unique_lock l(m_lock); const rocksdb::Snapshot *psnapshot = const_cast(this)->m_spdb->GetSnapshot(); return new RocksDBStorageProvider(m_pfactory, const_cast(this)->m_spdb, const_cast(this)->m_spcolfamily, psnapshot, m_count); }