Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
+ name + PLUGIN_SUFFIX;
void *library = dlopen(fname.c_str(), RTLD_NOW);
if (!library) {
+ string err1(dlerror());
// fall back to plugin_dir
std::string fname2 = cct->_conf->plugin_dir + "/" + PLUGIN_PREFIX +
name + PLUGIN_SUFFIX;
library = dlopen(fname2.c_str(), RTLD_NOW);
if (!library) {
- lderr(cct) << __func__ << " failed dlopen(" << fname << ") or dlopen("
- << fname2 << "): " << dlerror() << dendl;
+ lderr(cct) << __func__
+ << " failed dlopen(): \"" << err1.c_str()
+ << "\" or \"" << dlerror() << "\""
+ << dendl;
return -EIO;
}
}