]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
librbd: remove image header lock assertions 13809/head
authorJason Dillaman <dillaman@redhat.com>
Tue, 13 Dec 2016 19:10:58 +0000 (14:10 -0500)
committerAlexey Sheplyakov <asheplyakov@mirantis.com>
Mon, 6 Mar 2017 11:50:44 +0000 (15:50 +0400)
commit1a4e1e09b1e562bf97cfe96f5cb9f937b6987165
treebaa69d7500b808139bfef0e1792b4f21e54967db
parent420a9a0796e327676cb704bc18b2020f9941d7b6
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>
(cherry picked from commit ce4f2a52ec0a794d89e7576b59c9b9aefe3db288)

Conflicts:
src/librbd/operation/SnapshotCreateRequest.cc: rbd class
   does not support the snapshot namespaces in Jewel, skip
   the corresponding argument
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