When mounting BlueStore for OSD problem with extblkdev meta are fatal error.
When mounting BlueStore in other cases extblkdev are just derr messages.
Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
}
string bdev_plugin_id;
r = bdev->get_ebd_id(bdev_plugin_id);
+ bool is_osd = cct->get_module_type() & CEPH_ENTITY_TYPE_OSD;
if (r != 0) {
derr << __func__ << " plugin " << meta_plugin_id << " not loaded" << dendl;
- goto fail_close;
- }
- if (meta_plugin_id != bdev_plugin_id) {
- derr << __func__ << " plugin '" << meta_plugin_id << "' used on mkfs, "
- << "but now uses plugin '" << bdev_plugin_id << "'" << dendl;
- goto fail_close;
+ if (is_osd) {
+ goto fail_close;
+ }
+ } else {
+ if (meta_plugin_id != bdev_plugin_id) {
+ derr << __func__ << " plugin '" << meta_plugin_id << "' used on mkfs, "
+ << "but now uses plugin '" << bdev_plugin_id << "'" << dendl;
+ if (is_osd) {
+ goto fail_close;
+ }
+ }
}
}
}