Generated during mkfs.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
int ret;
ObjectStore *store = NULL;
OSDSuperblock sb;
+
sb.cluster_fsid = fsid;
+
sb.whoami = whoami;
+ sb.osd_fsid.generate_random();
try {
store = create_object_store(dev, jdev);
void OSDSuperblock::encode(bufferlist &bl) const
{
- __u8 v = 3;
+ __u8 v = 4;
::encode(v, bl);
::encode(cluster_fsid, bl);
compat_features.encode(bl);
::encode(clean_thru, bl);
::encode(mounted, bl);
+ ::encode(osd_fsid, bl);
}
void OSDSuperblock::decode(bufferlist::iterator &bl)
}
::decode(clean_thru, bl);
::decode(mounted, bl);
+ if (v >= 4)
+ ::decode(osd_fsid, bl);
}
class OSDSuperblock {
public:
- uuid_d cluster_fsid;
+ uuid_d cluster_fsid, osd_fsid;
int32_t whoami; // my role in this fs.
epoch_t current_epoch; // most recent epoch
epoch_t oldest_map, newest_map; // oldest/newest maps we have.
{
return out << "sb(" << sb.cluster_fsid
<< " osd." << sb.whoami
+ << " " << sb.osd_fsid
<< " e" << sb.current_epoch
<< " [" << sb.oldest_map << "," << sb.newest_map << "]"
<< " lci=[" << sb.mounted << "," << sb.clean_thru << "]"