From: Yan, Zheng Date: Sat, 17 Mar 2018 05:04:15 +0000 (+0800) Subject: tools/cephfs: make cephfs-data-scan create snaprealm for base inodes X-Git-Tag: v13.1.0~413^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4849042980bf206ee96e5aa9f7b9cf6509555259;p=ceph.git tools/cephfs: make cephfs-data-scan create snaprealm for base inodes Signed-off-by: "Yan, Zheng" --- diff --git a/src/tools/cephfs/DataScan.cc b/src/tools/cephfs/DataScan.cc index f8bf524097a..ec009ba03a3 100644 --- a/src/tools/cephfs/DataScan.cc +++ b/src/tools/cephfs/DataScan.cc @@ -365,6 +365,12 @@ int MetadataDriver::inject_unlinked_inode( // be ignoring dirfrags that exist inode.damage_flags |= (DAMAGE_STATS | DAMAGE_RSTATS | DAMAGE_FRAGTREE); + if (inono == MDS_INO_ROOT || MDS_INO_IS_MDSDIR(inono)) { + sr_t srnode; + srnode.seq = 1; + encode(srnode, inode.snap_blob); + } + // Serialize bufferlist inode_bl; encode(std::string(CEPH_FS_ONDISK_MAGIC), inode_bl);