diff --git a/db/version_set.cc b/db/version_set.cc index f78c1deb56e8ff6b4e659d4a43944a988f32b6ed..7fc1880ea643cd01eb88e5c656c38019637e1ef0 100644 --- a/db/version_set.cc +++ b/db/version_set.cc @@ -1929,7 +1929,8 @@ Status VersionSet::ReduceNumberOfLevels(const std::string& dbname, Status status; std::vector dummy; - dummy.push_back(ColumnFamilyDescriptor()); + ColumnFamilyDescriptor dummy_descriptor(default_column_family_name, ColumnFamilyOptions(*options)); + dummy.push_back(dummy_descriptor); status = versions.Recover(dummy); if (!status.ok()) { return status; diff --git a/util/ldb_cmd.cc b/util/ldb_cmd.cc index 157126de6cb6df73cb291818881450a29dd38d06..149b02c0d6f493a31e2b7ad6b6f0db585cb9141e 100644 --- a/util/ldb_cmd.cc +++ b/util/ldb_cmd.cc @@ -1017,7 +1017,9 @@ Status ReduceDBLevelsCommand::GetOldNumOfLevels(Options& opt, const InternalKeyComparator cmp(opt.comparator); VersionSet versions(db_path_, &opt, soptions, &tc, &cmp); std::vector dummy; - dummy.push_back(ColumnFamilyDescriptor()); + ColumnFamilyDescriptor dummy_descriptor(default_column_family_name, + ColumnFamilyOptions(opt)); + dummy.push_back(dummy_descriptor); // We rely the VersionSet::Recover to tell us the internal data structures // in the db. And the Recover() should never do any change // (like LogAndApply) to the manifest file.