cct->_conf->filestore_split_multiple,
version,
cct->_conf->filestore_index_retry_probability);
- return index.init();
+ r = index.init();
+ if (r < 0)
+ return r;
+ return index.read_settings();
}
int IndexManager::build_index(coll_t c, const char *path, CollectionIndex **index) {
// Must be a HashIndex
*index = new HashIndex(cct, c, path,
cct->_conf->filestore_merge_threshold,
- cct->_conf->filestore_split_multiple, version);
- return 0;
+ cct->_conf->filestore_split_multiple,
+ version);
+ return (*index)->read_settings();
}
default: ceph_abort();
}
cct->_conf->filestore_split_multiple,
CollectionIndex::HOBJECT_WITH_POOL,
cct->_conf->filestore_index_retry_probability);
- return 0;
+ return (*index)->read_settings();
}
}