]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/journal: use metadata size for block base rather than assuming...
authorSamuel Just <sjust@redhat.com>
Fri, 28 Aug 2020 08:53:41 +0000 (01:53 -0700)
committerSamuel Just <sjust@redhat.com>
Tue, 20 Oct 2020 19:27:08 +0000 (12:27 -0700)
Uncaught because it's rare for the metadata prefix to exceed 4k.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/journal.h

index ce42bbba035786ce2eb30b3e278bc0ff8c7767ec..83234fc8c44663879eefc5d40fa506b6c740bce2 100644 (file)
@@ -150,9 +150,9 @@ public:
     return roll.safe_then(
       [this, rsize, record=std::move(record)]() mutable {
        return write_record(rsize, std::move(record)
-       ).safe_then([this](auto addr) {
+       ).safe_then([this, rsize](auto addr) {
          return std::make_pair(
-           addr.add_offset(block_size),
+           addr.add_offset(rsize.mdlength),
            get_journal_seq(addr));
        });
       });