]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: close past parents after snaprealm format gets converted
authorYan, Zheng <zyan@redhat.com>
Tue, 17 Apr 2018 07:55:57 +0000 (15:55 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 19 Apr 2018 04:56:38 +0000 (12:56 +0800)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/CInode.cc
src/mds/SnapRealm.h

index db7e0915842dedbe5b1375d3df701800e5a920c3..6cfb62e7ccb0b52aaebef25331475098b2a8f55a 100644 (file)
@@ -554,11 +554,10 @@ void CInode::pop_projected_snaprealm(sr_t *next_snaprealm, bool early)
     bool invalidate_cached_snaps = false;
     if (!snaprealm) {
       open_snaprealm();
-    } else if (next_snaprealm->past_parents.size() !=
-              snaprealm->srnode.past_parents.size()) {
+    } else if (!snaprealm->srnode.past_parents.empty()) {
       invalidate_cached_snaps = true;
       // re-open past parents
-      snaprealm->_close_parents();
+      snaprealm->close_parents();
 
       dout(10) << " realm " << *snaprealm << " past_parents " << snaprealm->srnode.past_parents
               << " -> " << next_snaprealm->past_parents << dendl;
index 90ee2ef58435cb1eff8ca0dab1cb846fffdd970f..d904852167b942f72a5ba10e181b3dcb8891982f 100644 (file)
@@ -70,7 +70,6 @@ public:
     return false;
   }
 
-  void _close_parents() { open = false; }
   bool _open_parents(MDSInternalContextBase *retryorfinish, snapid_t first=1, snapid_t last=CEPH_NOSNAP);
   bool open_parents(MDSInternalContextBase *retryorfinish);
   void _remove_missing_parent(snapid_t snapid, inodeno_t parent, int err);