From 55da048fb779b370ffe7bc5219f3c0057314079a Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 3 Jun 2010 13:08:16 -0700 Subject: [PATCH] mds: only adjust dn->first on lock msg if !multiversion The multiversion dn->first references a range of inode versions; don't drag it forward. Fixes 38cb2403c043e6676b563197d086edeb11b71ddf. Signed-off-by: Sage Weil --- src/mds/CInode.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mds/CInode.cc b/src/mds/CInode.cc index ea82eb806a199..a0a9d2fdd47f1 100644 --- a/src/mds/CInode.cc +++ b/src/mds/CInode.cc @@ -977,7 +977,7 @@ void CInode::decode_lock_state(int type, bufferlist& bl) if (!is_auth() && newfirst != first) { dout(10) << "decode_lock_state first " << first << " -> " << newfirst << dendl; assert(newfirst > first); - if (parent) { + if (!is_multiversion() && parent) { assert(parent->first == first); parent->first = newfirst; } -- 2.39.5