summaryrefslogtreecommitdiff
path: root/options
diff options
context:
space:
mode:
authorMaysam Yabandeh <myabandeh@fb.com>2019-06-03 19:47:02 -0700
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>2019-06-03 19:49:57 -0700
commitae05a83e19ff53ed0cb83e248ba19bc9f3b07a07 (patch)
tree068169333530d52adb0601d17b3cd934befef73d /options
parent5851cb7fdbb85a19dc0d3d9cc0a61adeb9a3ae02 (diff)
Call ValidateOptions from SetOptions (#5368)
Summary: Currently we validate options in DB::Open. However the validation step is missing when options are dynamically updated in ::SetOptions. The patch fixes that. Pull Request resolved: https://github.com/facebook/rocksdb/pull/5368 Differential Revision: D15540101 Pulled By: maysamyabandeh fbshipit-source-id: d27bbffd8f0252d1b50bcf59e0a70a278ed937f4
Diffstat (limited to 'options')
-rw-r--r--options/options_test.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/options/options_test.cc b/options/options_test.cc
index 429b607e4..1aa3bace7 100644
--- a/options/options_test.cc
+++ b/options/options_test.cc
@@ -842,7 +842,7 @@ TEST_F(OptionsTest, OptionsComposeDecompose) {
Random rnd(301);
test::RandomInitDBOptions(&base_db_opts, &rnd);
- test::RandomInitCFOptions(&base_cf_opts, &rnd);
+ test::RandomInitCFOptions(&base_cf_opts, base_db_opts, &rnd);
Options base_opts(base_db_opts, base_cf_opts);
DBOptions new_db_opts(base_opts);
@@ -854,11 +854,12 @@ TEST_F(OptionsTest, OptionsComposeDecompose) {
}
TEST_F(OptionsTest, ColumnFamilyOptionsSerialization) {
+ Options options;
ColumnFamilyOptions base_opt, new_opt;
Random rnd(302);
// Phase 1: randomly assign base_opt
// custom type options
- test::RandomInitCFOptions(&base_opt, &rnd);
+ test::RandomInitCFOptions(&base_opt, options, &rnd);
// Phase 2: obtain a string from base_opt
std::string base_options_file_content;
@@ -1521,7 +1522,7 @@ TEST_F(OptionsParserTest, DumpAndParse) {
for (int c = 0; c < num_cf; ++c) {
ColumnFamilyOptions cf_opt;
Random cf_rnd(0xFB + c);
- test::RandomInitCFOptions(&cf_opt, &cf_rnd);
+ test::RandomInitCFOptions(&cf_opt, base_db_opt, &cf_rnd);
if (c < 4) {
cf_opt.prefix_extractor.reset(test::RandomSliceTransform(&rnd, c));
}