parse CompressionOptions::zstd_max_train_bytes in options string

Summary: Closes https://github.com/facebook/rocksdb/pull/3588

Differential Revision: D7208087

Pulled By: ajkr

fbshipit-source-id: 688f7a7c447cb17bee1b410d1fd891c0bf966617
This commit is contained in:
Andrew Kryczka 2018-03-22 15:09:55 -07:00 committed by Facebook Github Bot
parent de6cf95a53
commit 620823f88b

View File

@ -919,6 +919,17 @@ Status ParseColumnFamilyOption(const std::string& name,
}
new_options->compression_opts.max_dict_bytes =
ParseInt(value.substr(start, value.size() - start));
end = value.find(':', start);
}
// zstd_max_train_bytes is optional for backwards compatibility
if (end != std::string::npos) {
start = end + 1;
if (start >= value.size()) {
return Status::InvalidArgument(
"unable to parse the specified CF option " + name);
}
new_options->compression_opts.zstd_max_train_bytes =
ParseInt(value.substr(start, value.size() - start));
}
} else {
auto iter = cf_options_type_info.find(name);