]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
journal: Future does not require metadata shared pointer
authorJason Dillaman <dillaman@redhat.com>
Wed, 6 Apr 2016 21:18:33 +0000 (17:18 -0400)
committerJason Dillaman <dillaman@redhat.com>
Wed, 6 Apr 2016 21:18:33 +0000 (17:18 -0400)
commitf931066cf5eb44d6490fee08e8ad3be00161a1df
tree1376e5ba610071df92248de65b4e79e013e04a99
parent6f8596fc01e85dd2acf15f0f3289ec79255fd103
journal: Future does not require metadata shared pointer

Avoid keeping the metadata object alive through the lifespan of the
future.  Callers can expect to receive a re-entrant callback if the
future is already safe and flush/wait is invoked.

Fixes: http://tracker.ceph.com/issues/15364
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/journal/FutureImpl.cc
src/journal/FutureImpl.h
src/journal/JournalRecorder.cc
src/test/journal/test_FutureImpl.cc
src/test/journal/test_ObjectRecorder.cc