]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "osdc/Journaler: avoid executing on_safe contexts prematurely"
authorNathan Cutler <ncutler@suse.com>
Wed, 12 Jul 2017 06:40:13 +0000 (08:40 +0200)
committerNathan Cutler <ncutler@suse.com>
Wed, 12 Jul 2017 06:40:13 +0000 (08:40 +0200)
This reverts commit 06cf9f365033f7913051bdf4060f0bc6fc0444d7.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
src/osdc/Journaler.cc

index b2f179ad74e9464a0240ce6174bdd2bd564c1877..88208dcec0082b545e37cc1a66e7df6c21e304a4 100644 (file)
@@ -594,11 +594,8 @@ uint64_t Journaler::append_entry(bufferlist& bl)
     ldout(cct, 10) << " flushing completed object(s) (su " << su << " wro "
                   << write_obj << " flo " << flush_obj << ")" << dendl;
     _do_flush(write_buf.length() - write_off);
-
-    // if _do_flush() skips flushing some data, it does not update next_safe_pos.
-    if (write_buf.length() > 0 &&
-       write_buf.length() <= wrote) { // the unflushed data are within this entry
-      // set next_safe_pos to end of previous entry
+    if (write_off) {
+      // current entry isn't being flushed, set next_safe_pos to the end of previous entry
       next_safe_pos = write_pos - wrote;
     }
   }