]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mon/OSDMonitor: drop stale failure_info even if can_mark_down() 41516/head
authorKefu Chai <kchai@redhat.com>
Tue, 25 May 2021 06:17:34 +0000 (14:17 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 25 May 2021 06:38:47 +0000 (14:38 +0800)
commitdf6916a56841f89d66fd211729a0a7adc13042cf
tree7b713b0ed8b03ec642c0f63d46ca34fefcc5313f
parentc2eaaa3f238393ab8c1cac24ca050204e7fc5ed9
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>
src/mon/OSDMonitor.cc