]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore/bluefs: Make volume selector operations atomic 53587/head
authorAdam Kupczyk <akupczyk@redhat.com>
Wed, 2 Feb 2022 19:28:14 +0000 (20:28 +0100)
committerIgor Fedotov <igor.fedotov@croit.io>
Thu, 21 Sep 2023 18:42:59 +0000 (21:42 +0300)
commit25cc264547e1e427c0924e854868a8461a23b531
treeb0a9729a1a5f430563a0e10501f05c75646cfe85
parent1ed9e61de52e9139f6ccd04599156031263c9af7
os/bluestore/bluefs: Make volume selector operations atomic

Make all RocksDBBlueFSVolumeSelector files/extents/size tracking atomic.
It used to be synchronized by BlueFS global lock.
Now, in Fine Grain Locking era, it is necessary to prevent corruption.

Fixes: https://tracker.ceph.com/issues/53906
Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
(cherry picked from commit 372bda350966624d5081635e659f7c46947980c2)
src/os/bluestore/BlueStore.h