]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: read ops require journal replay 7627/head
authorJason Dillaman <dillaman@redhat.com>
Fri, 12 Feb 2016 18:22:58 +0000 (13:22 -0500)
committerJason Dillaman <dillaman@redhat.com>
Fri, 19 Feb 2016 16:34:22 +0000 (11:34 -0500)
commit7249a5cf7065c9d1bab76a239dd97cc15b81cce4
tree0fc6e293d4ba48fcf72990f5d4b3a302e07daa47
parentf6692a42dfb0061fa68db2613769d00fd4db0867
librbd: read ops require journal replay

When journaling is enabled, a read op should acquire the exclusive
lock and replay the journal in case uncommitted writes are stored
in the journal.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
13 files changed:
src/librbd/AioImageRequestWQ.cc
src/librbd/AioImageRequestWQ.h
src/librbd/ExclusiveLock.cc
src/librbd/ExclusiveLock.h
src/librbd/exclusive_lock/ReleaseRequest.cc
src/librbd/image/RefreshRequest.cc
src/librbd/image/SetSnapRequest.cc
src/test/librbd/exclusive_lock/test_mock_ReleaseRequest.cc
src/test/librbd/image/test_mock_RefreshRequest.cc
src/test/librbd/mock/MockAioImageRequestWQ.h
src/test/librbd/mock/MockExclusiveLock.h
src/test/librbd/test_librbd.cc
src/test/librbd/test_mock_ExclusiveLock.cc