}
if ((other_pool || write_dentry) && !dry_run) {
- dout(4) << "writing I dentry " << key << " into frag "
+ dout(4) << "writing i dentry " << key << " into frag "
<< frag_oid.name << dendl;
dout(20) << " dnfirst = " << fb.dnfirst << dendl;
if (!fb.alternate_name.empty()) {
dout(20) << " alternate_name = b64:" << encoded << dendl;
}
- // Compose: Dentry format is dnfirst, [I|L], InodeStore(bare=true)
+ // Compose: Dentry format is dnfirst, [i|l], InodeStore
bufferlist dentry_bl;
encode(fb.dnfirst, dentry_bl);
- encode('I', dentry_bl);
- encode_fullbit_as_inode(fb, true, &dentry_bl);
+ encode('i', dentry_bl);
+ ENCODE_START(2, 1, dentry_bl);
+ encode(fb.alternate_name, dentry_bl);
+ encode_fullbit_as_inode(fb, &dentry_bl);
+ ENCODE_FINISH(dentry_bl);
// Record for writing to RADOS
write_vals[key] = dentry_bl;
dout(4) << "writing L dentry " << key << " into frag "
<< frag_oid.name << dendl;
- // Compose: Dentry format is dnfirst, [I|L], InodeStore(bare=true)
+ // Compose: Dentry format is dnfirst, [I|L], ino, d_type, alternate_name
bufferlist dentry_bl;
encode(rb.dnfirst, dentry_bl);
- encode('L', dentry_bl);
+ encode('l', dentry_bl);
+ ENCODE_START(2, 1, dentry_bl);
encode(rb.ino, dentry_bl);
encode(rb.d_type, dentry_bl);
+ encode(rb.alternate_name, dentry_bl);
+ ENCODE_FINISH(dentry_bl);
// Record for writing to RADOS
write_vals[key] = dentry_bl;
dout(4) << "writing root ino " << root_oid.name
<< " version " << fb.inode->version << dendl;
- // Compose: root ino format is magic,InodeStore(bare=false)
+ // Compose: root ino format is magic,InodeStore
bufferlist new_root_ino_bl;
encode(std::string(CEPH_FS_ONDISK_MAGIC), new_root_ino_bl);
- encode_fullbit_as_inode(fb, false, &new_root_ino_bl);
+ encode_fullbit_as_inode(fb, &new_root_ino_bl);
// Write to RADOS
r = output.write_full(root_oid.name, new_root_ino_bl);
*/
void JournalTool::encode_fullbit_as_inode(
const EMetaBlob::fullbit &fb,
- const bool bare,
bufferlist *out_bl)
{
ceph_assert(out_bl != NULL);
new_inode.old_inodes = fb.old_inodes;
// Serialize InodeStore
- if (bare) {
- new_inode.encode_bare(*out_bl, CEPH_FEATURES_SUPPORTED_DEFAULT);
- } else {
- new_inode.encode(*out_bl, CEPH_FEATURES_SUPPORTED_DEFAULT);
- }
+ new_inode.encode(*out_bl, CEPH_FEATURES_SUPPORTED_DEFAULT);
}
/**