]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mon/OSDMonitor: Added extra check before mon.go_recovery_stretch_mode() 47340/head
authorKamoltat <ksirivad@redhat.com>
Wed, 3 Aug 2022 14:22:49 +0000 (14:22 +0000)
committerKamoltat <ksirivad@redhat.com>
Tue, 9 Aug 2022 18:27:17 +0000 (18:27 +0000)
commitd95c41aa0c5c9bf9c3ac9bc4012f57e556ae4a81
tree2e7de488aa7c00979ea19212879bc71dc5e6dc6d
parent62fe3cb8b9cd5b03a9751fc116d37573795c209b
mon/OSDMonitor: Added extra check before mon.go_recovery_stretch_mode()

Problem:
There are certain scenarios in degraded
stretched cluster where will try to
go into the
function ``Monitor::go_recovery_stretch_mode()``
that will lead to a `ceph_assert`.

Solution:
Make sure ``dead_mon_buckets.size() == 0``
in ``OSDMonitor:update_from_paxos()``
before going into ``Monitor::go_recovery_stretch_mode()``.

Fixes:
https://bugzilla.redhat.com/show_bug.cgi?id=2104207

Signed-off-by: Kamoltat <ksirivad@redhat.com>
src/mon/OSDMonitor.cc