From: Jason Dillaman Date: Thu, 19 May 2016 19:52:16 +0000 (-0400) Subject: journal: replay position might change after pruning stale tags X-Git-Tag: v11.0.0~464^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0f5f1c375d8ef7b301cfd20b6848bdc81a761746;p=ceph.git journal: replay position might change after pruning stale tags Signed-off-by: Jason Dillaman --- diff --git a/src/journal/JournalPlayer.cc b/src/journal/JournalPlayer.cc index cb728edea7b8..0e6b7bb179b8 100644 --- a/src/journal/JournalPlayer.cc +++ b/src/journal/JournalPlayer.cc @@ -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;