From 5fc94be121f8f99d0d46a2e7b41a05a9956e2fce Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Tue, 11 Mar 2025 15:01:46 -0400 Subject: [PATCH] mds: set alternate_name for new fullbit dentries Fixes: 9fbf37ade38bc1d057eda2459b0ccfd2ab40626a Fixes: https://tracker.ceph.com/issues/70409 Signed-off-by: Patrick Donnelly --- src/mds/journal.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mds/journal.cc b/src/mds/journal.cc index e786a02a3ae77..2672e18d208f9 100644 --- a/src/mds/journal.cc +++ b/src/mds/journal.cc @@ -1380,6 +1380,7 @@ void EMetaBlob::replay(MDSRank *mds, LogSegment *logseg, int type, MDPeerUpdate dn->set_version(fb.dnv); if (fb.is_dirty()) dn->_mark_dirty(logseg); dout(10) << "EMetaBlob.replay added (full) " << *dn << dendl; + dn->set_alternate_name(mempool::mds_co::string(fb.alternate_name)); } else { dn->set_version(fb.dnv); if (fb.is_dirty()) dn->_mark_dirty(logseg); @@ -1387,6 +1388,7 @@ void EMetaBlob::replay(MDSRank *mds, LogSegment *logseg, int type, MDPeerUpdate dn->first = fb.dnfirst; ceph_assert(dn->last == fb.dnlast); } + ceph_assert(dn->get_alternate_name() == fb.alternate_name); if (lump.is_importing()) dn->mark_auth(); @@ -1504,7 +1506,7 @@ void EMetaBlob::replay(MDSRank *mds, LogSegment *logseg, int type, MDPeerUpdate dn->first = rb.dnfirst; ceph_assert(dn->last == rb.dnlast); } - + ceph_assert(dn->get_alternate_name() == rb.alternate_name); if (lump.is_importing()) dn->mark_auth(); -- 2.39.5