]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
journal: replay position might change after pruning stale tags 9211/head
authorJason Dillaman <dillaman@redhat.com>
Thu, 19 May 2016 19:52:16 +0000 (15:52 -0400)
committerJason Dillaman <dillaman@redhat.com>
Fri, 20 May 2016 12:04:03 +0000 (08:04 -0400)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/journal/JournalPlayer.cc

index cb728edea7b8b496b0b7c34d743660272a3769c4..0e6b7bb179b83e8a964160ea5077075bd9c567e8 100644 (file)
@@ -351,13 +351,13 @@ int JournalPlayer::process_playback(uint64_t object_number) {
   ldout(m_cct, 10) << __func__ << ": object_num=" << object_number << dendl;
   assert(m_lock.is_locked());
 
-  ObjectPlayerPtr object_player = get_object_player();
   if (verify_playback_ready()) {
     notify_entries_available();
   } else if (is_object_set_ready()) {
     if (m_watch_enabled) {
       schedule_watch();
     } else {
+      ObjectPlayerPtr object_player = get_object_player();
       uint8_t splay_width = m_journal_metadata->get_splay_width();
       uint64_t active_set = m_journal_metadata->get_active_set();
       uint64_t object_set = object_player->get_object_number() / splay_width;