]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
os/bluestore: Add fsck procedure for bdev multi labels
authorAdam Kupczyk <akupczyk@ibm.com>
Thu, 8 Feb 2024 22:28:22 +0000 (22:28 +0000)
committerPere Diaz Bou <pere-altea@hotmail.com>
Fri, 23 Aug 2024 09:49:23 +0000 (11:49 +0200)
commitd4224aae3973089898db405686b095e9cbac063c
tree7571b492673fb829716aaa0e79f5e3669b69b22d
parentabca1e8fb2199d175046c0dbae0f98ad5a98ebab
os/bluestore: Add fsck procedure for bdev multi labels

Now fsck can properly detect collision between labels and object data / bluefs files.
Additional labels have lower precedence, they never overwrite other data.
If collision label - object data happens, the object is moved somewhere else.
If collision label - bluefs file happens, it is left unsolved.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 7ecaede175a13f600f50fd9c877132a4f130c321)
src/os/bluestore/BlueFS.cc
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h