]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: do not send split_realms for CEPH_SNAP_OP_UPDATE msg 52848/head
authorXiubo Li <xiubli@redhat.com>
Wed, 17 May 2023 13:06:16 +0000 (21:06 +0800)
committerXiubo Li <xiubli@redhat.com>
Fri, 11 Aug 2023 03:54:03 +0000 (11:54 +0800)
The clients won't care about the split_realms and the kclient will
treat this as a corrupted snaptrace.

Fixes commit 93e7267757508520dfc22cff1ab20558bd4a44d4 ("mds: send snap
related messages centrally during mds recovery")
Fixes: https://tracker.ceph.com/issues/61217
Signed-off-by: Xiubo Li <xiubli@redhat.com>
(cherry picked from commit 3be9c9796246eab96f672218d9e45f118f6cdf12)

Conflicts:
 - Misses a dependent commit 7a4c509f7289ff4

src/mds/MDCache.cc

index a0843bd51390661509d84f8f738b57411f6878d4..a7331006a49253f627161cc58ab724642bd10601 100644 (file)
@@ -6025,8 +6025,6 @@ void MDCache::finish_snaprealm_reconnect(client_t client, SnapRealm *realm, snap
             << realm->get_newest_seq() << " on " << *realm << dendl;
     auto snap = make_message<MClientSnap>(CEPH_SNAP_OP_UPDATE);
     snap->bl = realm->get_snap_trace();
-    for (const auto& child : realm->open_children)
-      snap->split_realms.push_back(child->inode->ino());
     updates.emplace(std::piecewise_construct, std::forward_as_tuple(client), std::forward_as_tuple(snap));
   } else {
     dout(10) << "finish_snaprealm_reconnect client." << client << " up to date"