From 611511d4fd3478d45f4fa1bd34f623c81b3d2ba3 Mon Sep 17 00:00:00 2001 From: Przemyslaw Skibinski Date: Fri, 27 May 2022 11:57:54 +0200 Subject: [PATCH] PS-7809: Add backward compatibilty after removing rdb_comparator and using RocksDB::BytewiseComparator instead --- db/version_edit_handler.cc | 4 ++++ options/options_parser.cc | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/db/version_edit_handler.cc b/db/version_edit_handler.cc index 90afc0938c9e..6fab256c590d 100644 --- a/db/version_edit_handler.cc +++ b/db/version_edit_handler.cc @@ -212,6 +212,10 @@ Status VersionEditHandler::ApplyVersionEdit(VersionEdit& edit, } if (s.ok()) { assert(cfd != nullptr); + if (edit.comparator_ == "RocksDB_SE_v3.10") + edit.comparator_ = "leveldb.BytewiseComparator"; + if (edit.comparator_ == "rev:RocksDB_SE_v3.10") + edit.comparator_ = "rocksdb.ReverseBytewiseComparator"; s = ExtractInfoFromVersionEdit(*cfd, edit); } return s; diff --git a/options/options_parser.cc b/options/options_parser.cc index e2431016d1dc..c889f1109cbd 100644 --- a/options/options_parser.cc +++ b/options/options_parser.cc @@ -306,6 +306,11 @@ Status RocksDBOptionsParser::Parse(const ConfigOptions& config_options_in, if (!s.ok()) { return s; } + if (name == "comparator") { + if (value == "RocksDB_SE_v3.10") value = "leveldb.BytewiseComparator"; + if (value == "rev:RocksDB_SE_v3.10") + value = "rocksdb.ReverseBytewiseComparator"; + } opt_map.insert({name, value}); } }