]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: use change_attr from closest ancestor when initializing a new snaprealm
authorVenky Shankar <vshankar@redhat.com>
Fri, 4 Nov 2022 16:18:08 +0000 (12:18 -0400)
committerVenky Shankar <vshankar@redhat.com>
Wed, 28 Feb 2024 13:42:30 +0000 (08:42 -0500)
Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit f3c0d3bd8c7ab768af15e947deb56f1ddb230cbc)

src/mds/CInode.cc

index b5225a667497d241f2e24f5fa843e58753e60cc9..70a223123c5225b79311be301c8a0e231dc1cef5 100644 (file)
@@ -523,6 +523,10 @@ sr_t *CInode::prepare_new_srnode(snapid_t snapid)
     new_srnode->seq = snapid;
     new_srnode->created = snapid;
     new_srnode->current_parent_since = get_oldest_snap();
+    SnapRealm *sr = find_snaprealm();
+    dout(20) << __func__ << ": inheriting change_attr from " << *sr
+             << dendl;
+    new_srnode->change_attr = sr->srnode.change_attr;
   }
   return new_srnode;
 }