]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: adjust pop_nested when importing subtree
authorYan, Zheng <zyan@redhat.com>
Tue, 21 Nov 2017 09:42:40 +0000 (17:42 +0800)
committerYan, Zheng <zyan@redhat.com>
Tue, 10 Apr 2018 01:19:46 +0000 (09:19 +0800)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/CDir.cc

index 48b10c8c4bbe9046810df145d8fdee6accb44ea2..6fe0911277c5874c983ab6430c086ba7e019dc34 100644 (file)
@@ -2502,6 +2502,7 @@ void CDir::encode_export(bufferlist& bl)
 void CDir::finish_export(utime_t now)
 {
   state &= MASK_STATE_EXPORT_KEPT;
+  pop_nested.sub(now, cache->decayrate, pop_auth_subtree);
   pop_auth_subtree_nested.sub(now, cache->decayrate, pop_auth_subtree);
   pop_me.zero(now);
   pop_auth_subtree.zero(now);
@@ -2532,6 +2533,7 @@ void CDir::decode_import(bufferlist::iterator& blp, utime_t now, LogSegment *ls)
 
   decode(pop_me, now, blp);
   decode(pop_auth_subtree, now, blp);
+  pop_nested.add(now, cache->decayrate, pop_auth_subtree);
   pop_auth_subtree_nested.add(now, cache->decayrate, pop_auth_subtree);
 
   decode(dir_rep_by, blp);
@@ -2572,6 +2574,7 @@ void CDir::abort_import(utime_t now)
   if (is_dirty())
     mark_clean();
 
+  pop_nested.sub(now, cache->decayrate, pop_auth_subtree);
   pop_auth_subtree_nested.sub(now, cache->decayrate, pop_auth_subtree);
   pop_me.zero(now);
   pop_auth_subtree.zero(now);