]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mon/OSDMonitor: drop stale failure_info even if can_mark_down() 41982/head
authorKefu Chai <kchai@redhat.com>
Tue, 25 May 2021 06:17:34 +0000 (14:17 +0800)
committerNeha Ojha <nojha@redhat.com>
Tue, 22 Jun 2021 22:43:52 +0000 (22:43 +0000)
commitebabf6d97117fd6ac2d2bcfe58325ceabc977f97
treee0991ea4987e1ca31435a282424928c0d8a12b43
parentf57b158f101067653a2a0520f883ef04ca892431
mon/OSDMonitor: drop stale failure_info even if can_mark_down()

in a124ee85b03e15f4ea371358008ecac65f9f4e50, we add a check to drop
stale failure_info reports. but if osdmap does not prohibit us from
marking the osd in question down, the branch checking the stale info
is not executed. in general, it is allowed to mark an osd down, so
the fix of a124ee85b03e15f4ea371358008ecac65f9f4e50 just fails to
work.

in this change, we check for stale failure report of osd in question
as long as the osd is not marked down in the same function. this should
address the slow ops of failure report issue.

Fixes: https://tracker.ceph.com/issues/50964
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit df6916a56841f89d66fd211729a0a7adc13042cf)
src/mon/OSDMonitor.cc