map<string, pair<string, string> > *diff,
set<string> *unknown)
{
- diff_helper(other, diff, unknown, "");
+ diff_helper(other, diff, unknown);
}
void md_config_t::diff(
const md_config_t *other,
map<string, pair<string, string> > *diff,
- set<string> *unknown, const string& ceph_setting = string(""))
+ set<string> *unknown, const string& setting)
{
- diff_helper(other, diff, unknown, ceph_setting);
+ diff_helper(other, diff, unknown, setting);
}
void md_config_t::diff_helper(
const md_config_t *other,
map<string,pair<string,string> > *diff,
- set<string> *unknown, const string& ceph_setting=string(""))
+ set<string> *unknown, const string& setting)
{
Mutex::Locker l(lock);
- bool ceph_param_search = !ceph_setting.empty();
char local_buf[4096];
char other_buf[4096];
- for (auto& opt: *config_options) {
- if (ceph_param_search) {
- if (ceph_setting != opt.name) {
+ for (auto& opt : *config_options) {
+ if (!setting.empty()) {
+ if (setting != opt.name) {
continue;
}
}
char *other_val = other_buf;
int err = other->get_val(opt.name, &other_val, sizeof(other_buf));
if (err < 0) {
- if (ceph_param_search) {
+ if (!setting.empty()) {
continue;
}
if (err == -ENOENT) {
if (strcmp(local_val, other_val))
diff->insert(make_pair(opt.name, make_pair(local_val, other_val)));
else {
- if (ceph_param_search) {
+ if (!setting.empty()) {
diff->insert(make_pair(opt.name, make_pair(local_val, other_val)));
break;
}
/// values for a specific setting.
void diff(const md_config_t *other,
map<string,pair<string,string>> *diff, set<string> *unknown,
- const string& ceph_setting);
+ const string& setting);
/// print/log warnings/errors from parsing the config
void complain_about_parse_errors(CephContext *cct);
bool expand_meta(std::string &val,
std::ostream *oss) const;
- void diff_helper(const md_config_t *other,
- map<string, pair<string, string>> *diff,
- set<string> *unknown, const string &ceph_setting);
+ void diff_helper(const md_config_t* other,
+ map<string, pair<string, string>>* diff,
+ set<string>* unknown, const string& setting = string{});
public: // for global_init
bool early_expand_meta(std::string &val,