]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/bluefs: Add tracking of bluefs log in noop replay mode 42750/head
authorAdam Kupczyk <akupczyk@redhat.com>
Wed, 15 Dec 2021 09:59:55 +0000 (09:59 +0000)
committerAdam Kupczyk <akupczyk@redhat.com>
Mon, 20 Dec 2021 21:55:37 +0000 (21:55 +0000)
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 <akupczyk@redhat.com>
src/os/bluestore/BlueFS.cc

index f9ed06a9ebe11ca7c3ad570cabeaabe7e17bf2e6..5a8840e32f908e350762543663dd5805bd3a4270 100644 (file)
@@ -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;