]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: set could_consume to false when no purge queue item actually executed 21951/head
authorXuehan Xu <xuxuehan@360.cn>
Thu, 10 May 2018 04:22:24 +0000 (12:22 +0800)
committerPatrick Donnelly <pdonnell@redhat.com>
Fri, 11 May 2018 21:59:29 +0000 (14:59 -0700)
Fixes: http://tracker.ceph.com/issues/24073
Signed-off-by: Xuehan Xu <xuxuehan@360.cn>
(cherry picked from commit 46b4e6afa631058fe066bfd58c76d644d5c2181d)

src/mds/PurgeQueue.cc

index e43263ccd7aab30cc4dd9497cd623cb4fe8f6960..e01e46e4ca47bff5f66bc721fae6041ef8a7d57f 100644 (file)
@@ -350,7 +350,6 @@ bool PurgeQueue::_consume()
 
   bool could_consume = false;
   while(can_consume()) {
-    could_consume = true;
 
     if (delayed_flush) {
       // We are now going to read from the journal, so any proactive
@@ -376,6 +375,7 @@ bool PurgeQueue::_consume()
       return could_consume;
     }
 
+    could_consume = true;
     // The journaler is readable: consume an entry
     bufferlist bl;
     bool readable = journaler.try_read_entry(bl);