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: v10.2.2~46^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e5ebb51f22c43d49d716129ffcb5f87390b7acab;p=ceph.git journal: replay position might change after pruning stale tags Signed-off-by: Jason Dillaman (cherry picked from commit 0f5f1c375d8ef7b301cfd20b6848bdc81a761746) --- diff --git a/src/journal/JournalPlayer.cc b/src/journal/JournalPlayer.cc index 426624c0ad32..03b70e771288 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;