layer.profile["plugin"] = "jerasure";
if (layer.profile.find("technique") == layer.profile.end())
layer.profile["technique"] = "reed_sol_van";
- if (layer.profile.find("directory") == layer.profile.end())
- layer.profile["directory"] = directory;
int err = registry.factory(layer.profile["plugin"],
directory,
layer.profile,
if (r)
return r;
- if (profile.count("directory") != 0)
- directory = profile.find("directory")->second;
-
return parse_ruleset(profile, ss);
}
ostream *ss) {
ErasureCodeLrc *interface;
interface = new ErasureCodeLrc(directory);
- assert(profile.count("directory") != 0);
int r = interface->init(profile, ss);
if (r) {
delete interface;
if (user_map.count("plugin") && user_map["plugin"] != default_plugin)
(*erasure_code_profile_map) = user_map;
- if ((*erasure_code_profile_map).count("directory") == 0)
- (*erasure_code_profile_map)["directory"] =
- g_conf->erasure_code_dir;
-
return 0;
}
int r = get_json_str_map(cct->_conf->osd_pool_default_erasure_code_profile,
*ss,
&profile_map);
- profile_map["directory"] =
- cct->_conf->erasure_code_dir;
return r;
}