]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: keep CInode::STATE_QUEUEDEXPORTPIN state when exporting inode 18300/head
authorYan, Zheng <zyan@redhat.com>
Thu, 12 Oct 2017 04:01:35 +0000 (12:01 +0800)
committerPatrick Donnelly <pdonnell@redhat.com>
Sat, 14 Oct 2017 00:38:23 +0000 (17:38 -0700)
Fixes: http://tracker.ceph.com/issues/21768
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit 1d160098a93092904026b62326fd9890de48044a)

src/mds/CInode.h

index 8d868d0786a76ce2cd1f017b5aa9b3c54a9f4894..f1b371678c084a3d6884d5fcc1d7a60b0fd42b9e 100644 (file)
@@ -208,7 +208,7 @@ class CInode : public MDSCacheObject, public InodeStoreBase, public Counter<CIno
   static const int MASK_STATE_EXPORTED =
     (STATE_DIRTY|STATE_NEEDSRECOVER|STATE_DIRTYPARENT|STATE_DIRTYPOOL);
   static const int MASK_STATE_EXPORT_KEPT =
-    (STATE_FROZEN|STATE_AMBIGUOUSAUTH|STATE_EXPORTINGCAPS);
+    (STATE_FROZEN|STATE_AMBIGUOUSAUTH|STATE_EXPORTINGCAPS|STATE_QUEUEDEXPORTPIN);
 
   // -- waiters --
   static const uint64_t WAIT_DIR         = (1<<0);