]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: fix objectstore_blackhole read-after-write 31019/head
authorSage Weil <sage@redhat.com>
Fri, 20 Sep 2019 13:10:59 +0000 (08:10 -0500)
committerIgor Fedotov <ifedotov@suse.com>
Mon, 21 Oct 2019 12:52:49 +0000 (15:52 +0300)
commitd004126bd1ec8b492e2c0eeb644a6594c0066de4
treee09d5d94d8bdc20d33fbcead09ecdadc26bf353d
parent6bd64f37f60816660a82db0da2abcc49f30d9ddd
os/bluestore: fix objectstore_blackhole read-after-write

Instead of tossing out transactions from queue_transactions (which prevents
us from reading back the results), instead (1) stop doing any write IO, and
(2) stop trimming the cache.

Fixes: https://tracker.ceph.com/issues/40684
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6c2a8e472dc71b962d7de008e30631f125b148c3)

 Conflicts:
src/os/bluestore/BlueStore.h
   Due to cache refactoring one should handle objectstore_blackhole param
   inside Cache:trim/trim_all funcs.
src/os/bluestore/BlueStore.cc
src/os/bluestore/KernelDevice.cc