]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
BlueFS: _flush_and_sync_log_jump_D should validate that log.writer->pos <= jump_to... 68043/head
authordheart <dheart_joe@163.com>
Fri, 27 Mar 2026 03:31:30 +0000 (11:31 +0800)
committerdheart <dheart_joe@163.com>
Thu, 2 Apr 2026 02:38:13 +0000 (10:38 +0800)
Signed-off-by: dheart <dheart_joe@163.com>
src/os/bluestore/BlueFS.cc

index 9ee05b177b12fb06771eb15fc2948c9b6479f375..1986f67fa292c4ca312d9b7c0e94ba449363e632 100644 (file)
@@ -3796,6 +3796,7 @@ int BlueFS::_flush_and_sync_log_jump_D(uint64_t jump_to)
 
   dout(10) << __func__ << " jumping log offset from 0x" << std::hex
           << log.writer->pos << " -> 0x" << jump_to << std::dec << dendl;
+  ceph_assert(log.writer->pos <= jump_to);
   log.writer->pos = jump_to;
   vselector->sub_usage(log.writer->file->vselector_hint, log.writer->file->fnode.size);
   log.writer->file->fnode.size = jump_to;