Open by cf firstly success, but shutdown the server and open again, it failed.
- Dominant language
- C++
- Stars
- 32.1k
- Forks
- 6.9k
- Avg merge
- 32m
- Merged PRs (30d)
- 1
Description
Below is my code:
```
DB* db;
Options options;
// Optimize RocksDB. This is the easiest way to get RocksDB to perform well
options.IncreaseParallelism();
options.OptimizeLevelStyleCompaction();
// create the DB if it's not already present
options.create_if_missing = true;
options.create_missing_column_families = true;
if(m_options.cache_size){
std::shared_ptr cache = NewLRUCache(m_options.cache_size, -1, true);
BlockBasedTableOptions table_options;
table_options.block_cache = cache;
//table_options.format_version = 5;
table_options.filter_policy.reset(rocksdb::NewBloomFilterPolicy(10, false));
options.table_factory.reset(NewBlockBasedTableFactory(table_options));
PUSHLOGDEBUG("RocksDB open cachesize:"< column_families_list;
DB::ListColumnFamilies(options, m_dbPath, &column_families_list);
PUSHLOGDEBUG("cf name list size: " << column_families_list.size());
// if empty, "default" is always need
if (column_families_list.empty()) {
column_families_list.push_back("default");
}
// open DB with column_families
std::vector column_families;
for (auto cfName : column_families_list) {
PUSHLOGDEBUG("cf_list|cf: " << cfName);
column_families.push_back(
ColumnFamilyDescriptor(cfName, ColumnFamilyOptions()));
}
std::vector handles;
Status s = DB::Open(options, m_dbPath, column_families, &handles, &db);
```
Contributor guide
Assessment
This issue has not been assessed yet.