return r; // idempotent
}
}
-
- {
- string type;
- r = read_meta("type", &type);
- if (r == 0) {
- if (type != "bluestore") {
- derr << __func__ << " expected bluestore, but type is " << type << dendl;
- return -EIO;
- }
- } else {
- r = write_meta("type", "bluestore");
- if (r < 0)
- return r;
- }
- }
-
r = _open_path();
if (r < 0)
return r;
r = _open_bdev(true);
if (r < 0)
goto out_close_fsid;
+ {
+ string type;
+ r = read_meta("type", &type);
+ if (r == 0) {
+ if (type != "bluestore") {
+ derr << __func__ << " expected bluestore, but type is " << type << dendl;
+ return -EIO;
+ }
+ } else {
+ r = write_meta("type", "bluestore");
+ if (r < 0)
+ return r;
+ }
+ }
freelist_type = "bitmap";
dout(10) << " freelist_type " << freelist_type << dendl;