No functional change, but we'll need this shortly.
Signed-off-by: Sage Weil <sage@redhat.com>
return 0;
}
-void md_config_t::parse_env(ConfigValues& values,
+void md_config_t::parse_env(unsigned entity_type,
+ ConfigValues& values,
const ConfigTracker& tracker,
const char *args_var)
{
std::ostream *warnings, int flags);
// Absorb config settings from the environment
- void parse_env(ConfigValues& values, const ConfigTracker& tracker,
+ void parse_env(unsigned entity_type,
+ ConfigValues& values, const ConfigTracker& tracker,
const char *env_var = "CEPH_ARGS");
// Absorb config settings from argv
call_observers(rev_obs);
return ret;
}
- void parse_env(const char *env_var = "CEPH_ARGS") {
+ void parse_env(unsigned entity_type,
+ const char *env_var = "CEPH_ARGS") {
std::lock_guard l{lock};
- config.parse_env(values, obs_mgr, env_var);
+ config.parse_env(entity_type, values, obs_mgr, env_var);
}
int parse_argv(std::vector<const char*>& args, int level=CONF_CMDLINE) {
std::lock_guard l{lock};
}
// environment variables override (CEPH_ARGS, CEPH_KEYRING)
- conf.parse_env();
+ conf.parse_env(cct->get_module_type());
// command line (as passed by caller)
conf.parse_argv(args);
int conf_parse_env(const char *name)
{
auto& conf = cct->_conf;
- conf.parse_env(name);
+ conf.parse_env(cct->get_module_type(), name);
conf.apply_changes(nullptr);
return 0;
}
}
CephContext *cct = common_preinit(iparams, CODE_ENVIRONMENT_LIBRARY, 0);
- cct->_conf.parse_env(); // environment variables coverride
+ cct->_conf.parse_env(cct->get_module_type()); // environment variables coverride
cct->_conf.apply_changes(nullptr);
int ret = ceph_create_with_context(cmount, cct);
cct->put();
CephContext *cct = common_preinit(*iparams, CODE_ENVIRONMENT_LIBRARY, 0);
if (clustername)
cct->_conf->cluster = clustername;
- cct->_conf.parse_env(); // environment variables override
+ cct->_conf.parse_env(cct->get_module_type()); // environment variables override
cct->_conf.apply_changes(nullptr);
TracepointProvider::initialize<tracepoint_traits>(cct);
tracepoint(librados, rados_conf_read_file_exit, ret);
return ret;
}
- conf.parse_env(); // environment variables override
+ conf.parse_env(client->cct->get_module_type()); // environment variables override
conf.apply_changes(nullptr);
client->cct->_conf.complain_about_parse_errors(client->cct);
tracepoint(librados, rados_conf_parse_env_enter, cluster, env);
librados::RadosClient *client = (librados::RadosClient *)cluster;
auto& conf = client->cct->_conf;
- conf.parse_env(env);
+ conf.parse_env(client->cct->get_module_type(), env);
conf.apply_changes(nullptr);
tracepoint(librados, rados_conf_parse_env_exit, 0);
return 0;
librados::TestRadosClient *create_rados_client() {
CephInitParameters iparams(CEPH_ENTITY_TYPE_CLIENT);
CephContext *cct = common_preinit(iparams, CODE_ENVIRONMENT_LIBRARY, 0);
- cct->_conf.parse_env();
+ cct->_conf.parse_env(cct->get_module_type());
cct->_conf.apply_changes(nullptr);
auto rados_client =
librados::TestRadosClient *client =
reinterpret_cast<librados::TestRadosClient*>(cluster);
auto& conf = client->cct()->_conf;
- conf.parse_env(var);
+ conf.parse_env(client->cct()->get_module_type(), var);
conf.apply_changes(NULL);
return 0;
}
auto& conf = client->cct()->_conf;
int ret = conf.parse_config_files(path, NULL, 0);
if (ret == 0) {
- conf.parse_env();
+ conf.parse_env(client->cct()->get_module_type());
conf.apply_changes(NULL);
conf.complain_about_parse_errors(client->cct());
} else if (ret == -ENOENT) {
}
}
- cct->_conf.parse_env();
+ cct->_conf.parse_env(cct->get_module_type());
// librados::Rados::conf_parse_env
std::vector<const char*> args;
cct->put();
return r;
}
- cct->_conf.parse_env();
+ cct->_conf.parse_env(cct->get_module_type());
if (!m_args.empty()) {
// librados::Rados::conf_parse_argv
} else {
config.parse_config_files(nullptr, nullptr, 0);
}
- config.parse_env();
+ config.parse_env(g_ceph_context->get_module_type());
config.parse_argv(args);
cfg->poolname = config.get_val<std::string>("rbd_default_pool");