So we know where the error came from. And use real error codes in init().
Signed-off-by: Sage Weil <sage@newdream.net>
g_conf->osd_data, g_conf->osd_journal);
err = osd->pre_init();
if (err < 0) {
- derr << TEXT_RED << " ** ERROR: initializing osd failed: " << cpp_strerror(-err)
+ derr << TEXT_RED << " ** ERROR: osd pre_init failed: " << cpp_strerror(-err)
<< TEXT_NORMAL << dendl;
return 1;
}
// start osd
err = osd->init();
if (err < 0) {
- derr << TEXT_RED << " ** ERROR: initializing osd failed: " << cpp_strerror(-err)
+ derr << TEXT_RED << " ** ERROR: osd init failed: " << cpp_strerror(-err)
<< TEXT_NORMAL << dendl;
return 1;
}
derr << "OSD::init() : unable to read osd superblock" << dendl;
store->umount();
delete store;
- return -1;
+ return -EINVAL;
}
class_handler = new ClassHandler();
assert_warn(!osdmap);
if (osdmap) {
derr << "OSD::init: unable to read current osdmap" << dendl;
- return -1;
+ return -EINVAL;
}
osdmap = get_map(superblock.current_epoch);