From: Adam Kupczyk Date: Wed, 15 Dec 2021 09:59:55 +0000 (+0000) Subject: os/bluestore/bluefs: Add tracking of bluefs log in noop replay mode X-Git-Tag: v17.1.0~204^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F42750%2Fhead;p=ceph.git os/bluestore/bluefs: Add tracking of bluefs log in noop replay mode Keep updating bluefs log when printing content of bluefs replay log. Without this modification we only have initial content of log. Log can be printed by 'ceph-bluestore-tool bluefs-log-dump'. Signed-off-by: Adam Kupczyk --- diff --git a/src/os/bluestore/BlueFS.cc b/src/os/bluestore/BlueFS.cc index f9ed06a9ebe11..5a8840e32f908 100644 --- a/src/os/bluestore/BlueFS.cc +++ b/src/os/bluestore/BlueFS.cc @@ -1595,6 +1595,14 @@ int BlueFS::_replay(bool noop, bool to_stdout) return r; } } + } else if (noop && delta.ino == 1) { + // we need to track bluefs log, even in noop mode + FileRef f = _get_file(1); + bluefs_fnode_t& fnode = f->fnode; + fnode.ino = delta.ino; + fnode.mtime = delta.mtime; + fnode.size = delta.size; + fnode.claim_extents(delta.extents); } } break;