int conf_parse_env(const char *name)
{
md_config_t *conf = cct->_conf;
- vector<const char*> args;
- env_to_vec(args, name);
- int ret = conf->parse_argv(args, CONF_ENV);
- if (ret)
- return ret;
+ conf->parse_env(name);
conf->apply_changes(nullptr);
return 0;
}
tracepoint(librados, rados_conf_parse_env_enter, cluster, env);
librados::RadosClient *client = (librados::RadosClient *)cluster;
md_config_t *conf = client->cct->_conf;
- vector<const char*> args;
- env_to_vec(args, env);
- int ret = conf->parse_argv(args, CONF_ENV);
- if (ret) {
- tracepoint(librados, rados_conf_parse_env_exit, ret);
- return ret;
- }
+ conf->parse_env(env);
conf->apply_changes(NULL);
tracepoint(librados, rados_conf_parse_env_exit, 0);
return 0;
librados::TestRadosClient *client =
reinterpret_cast<librados::TestRadosClient*>(cluster);
md_config_t *conf = client->cct()->_conf;
- std::vector<const char*> args;
- env_to_vec(args, var);
- int ret = conf->parse_argv(args);
- if (ret == 0) {
- conf->apply_changes(NULL);
- }
- return ret;
+ conf->parse_env(var);
+ conf->apply_changes(NULL);
+ return 0;
}
extern "C" int rados_conf_read_file(rados_t cluster, const char *path) {
// librados::Rados::conf_parse_env
std::vector<const char*> args;
- env_to_vec(args, nullptr);
r = cct->_conf->parse_argv(args);
if (r < 0) {
derr << "could not parse environment for " << description << ":"
cct->put();
return r;
}
+ cct->_conf->parse_env();
if (!m_args.empty()) {
// librados::Rados::conf_parse_argv