From 57f4a2e8b1e4046136e6ca35e7884d521edb90e6 Mon Sep 17 00:00:00 2001 From: Karthick Ariyaratnam Date: Thu, 28 Sep 2023 21:00:28 -0400 Subject: [PATCH] Fix a bug where flash CF options are being reset to default after flushall. (#718) Co-authored-by: Karthick Ariyaratnam (A) Co-authored-by: Malavan Sotheeswaran <105669860+msotheeswaran-sc@users.noreply.github.com> --- src/storage/rocksdb.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/storage/rocksdb.cpp b/src/storage/rocksdb.cpp index 3d97a94fe..8aff86959 100644 --- a/src/storage/rocksdb.cpp +++ b/src/storage/rocksdb.cpp @@ -144,12 +144,13 @@ void RocksDBStorageProvider::retrieve(const char *key, size_t cchKey, callbackSi size_t RocksDBStorageProvider::clear() { size_t celem = count(); + auto options = m_spdb->GetOptions(m_spcolfamily.get()); auto status = m_spdb->DropColumnFamily(m_spcolfamily.get()); auto strName = m_spcolfamily->GetName(); rocksdb::ColumnFamilyHandle *handle = nullptr; - rocksdb::ColumnFamilyOptions cf_options(m_pfactory->RocksDbOptions()); - cf_options.level_compaction_dynamic_level_bytes = true; + rocksdb::ColumnFamilyOptions cf_options(options); + m_spdb->CreateColumnFamily(cf_options, strName, &handle); m_spcolfamily = std::shared_ptr(handle);