]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mon/Elector & ConnectionTracker: reset peer_tracker.rank
authorKamoltat <ksirivad@redhat.com>
Fri, 4 Nov 2022 02:02:49 +0000 (02:02 +0000)
committerKamoltat <ksirivad@redhat.com>
Mon, 26 Dec 2022 05:13:20 +0000 (05:13 +0000)
commit7885566246927cb7c03513d2fb2f961d5771bca3
treecf2eaba0f8a4f2a70f4880ca2d8b1a855f2ec2ef
parentb90f2cdb270165332965d88f991a8b5283ef83d1
mon/Elector & ConnectionTracker: reset peer_tracker.rank

In `notify_clear_peer_state()` we another
mechanism in reseting our `peer_tracker.rank`
to match our own monitor.rank.

This is added so there is a way for us
to recover from a scenrio where `peer_tracker.rank`
is messed up from adjusting the ranks or removing
ranks.

`notifiy_clear_peer_state()` can be triggered
by using the command:

`ceph connection scores reset`

Also in `clear_peer_reports`, besides
reassigning my_reports to an empty object,
we also have to make `my_reports` = `rank`
from `peer_tracker`, such that we don't get
-1 as a rank in my_reports.

Fixes: https://tracker.ceph.com/issues/58049
Signed-off-by: Kamoltat <ksirivad@redhat.com>
(cherry picked from commit 55cf717a3070d10b6b02af33a66d6ad0acbba0f6)
src/mon/ConnectionTracker.h
src/mon/Elector.cc