]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: introduce multithireading sync for bluestore's repairer 41749/head
authorIgor Fedotov <ifed@suse.com>
Wed, 19 May 2021 23:17:21 +0000 (02:17 +0300)
committerIgor Fedotov <ifedotov@suse.com>
Tue, 8 Jun 2021 09:25:55 +0000 (12:25 +0300)
commit4e8ff3cccfbb9702ead404d173f878268c8b0544
treefcae53f973eb0298497a230542981b85e1bc04ee
parent04c8a1fe77522aaa30d84a5ac90f19c3d824f633
os/bluestore: introduce multithireading sync for bluestore's repairer

In quick-fix mode bluestore uses 2 threads by default to perform the
repair. Due to lacking synchronization they might corrupt repair
transaction batch.

Fixes: https://tracker.ceph.com/issues/50017
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit 38c5b04235402a7908bc4713f617d767ca9fdc56)

 Conflicts:
src/os/bluestore/BlueStore.cc - future stuff attempted to sneak
in
src/os/bluestore/BlueStore.h - the same as above
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h