]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: remove image header lock assertions 12472/head
authorJason Dillaman <dillaman@redhat.com>
Tue, 13 Dec 2016 19:10:58 +0000 (14:10 -0500)
committerJason Dillaman <dillaman@redhat.com>
Tue, 13 Dec 2016 19:10:58 +0000 (14:10 -0500)
commitce4f2a52ec0a794d89e7576b59c9b9aefe3db288
treef5f22ddc684c4b5d76af0dd4381897f26959272d
parentc6198c3e7ea161978603cbfbc27475ec08b8c3ea
librbd: remove image header lock assertions

This assertions can sporadically fail if the watch is lost and
recovered in the background. Upon a true loss of the lock, the
client would either be blacklisted or it would have completed
all in-flight ops before releasing.

Fixes: http://tracker.ceph.com/issues/18244
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
17 files changed:
src/librbd/ExclusiveLock.cc
src/librbd/ExclusiveLock.h
src/librbd/object_map/InvalidateRequest.cc
src/librbd/operation/FlattenRequest.cc
src/librbd/operation/RebuildObjectMapRequest.cc
src/librbd/operation/ResizeRequest.cc
src/librbd/operation/SnapshotCreateRequest.cc
src/librbd/operation/SnapshotRemoveRequest.cc
src/librbd/operation/SnapshotRenameRequest.cc
src/test/librbd/mock/MockExclusiveLock.h
src/test/librbd/object_map/test_mock_InvalidateRequest.cc
src/test/librbd/object_map/test_mock_ResizeRequest.cc
src/test/librbd/object_map/test_mock_SnapshotRemoveRequest.cc
src/test/librbd/object_map/test_mock_SnapshotRollbackRequest.cc
src/test/librbd/object_map/test_mock_UpdateRequest.cc
src/test/librbd/operation/test_mock_ResizeRequest.cc
src/test/librbd/operation/test_mock_SnapshotCreateRequest.cc