]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: keep CInode::STATE_QUEUEDEXPORTPIN state when exporting inode 18261/head
authorYan, Zheng <zyan@redhat.com>
Thu, 12 Oct 2017 04:01:35 +0000 (12:01 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 12 Oct 2017 04:01:35 +0000 (12:01 +0800)
Fixes: http://tracker.ceph.com/issues/21768
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/CInode.h

index 8734a7733df3c0797115e349b895e3a71e829b5e..d7e4a66b7fca398c3fb2507ddafe96fa0803e3d2 100644 (file)
@@ -221,7 +221,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);