]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mon/OSDMonitor: Added extra check before mon.go_recovery_stretch_mode() 48803/head
authorKamoltat <ksirivad@redhat.com>
Wed, 3 Aug 2022 14:22:49 +0000 (14:22 +0000)
committerKamoltat <ksirivad@redhat.com>
Tue, 8 Nov 2022 21:15:40 +0000 (21:15 +0000)
commit94dc97005bf6406d13c3fd5a3664a1fe2f7efec9
tree8b2145548eacf3f7781d2e42c522cde7a6242161
parent025d3fa6b928d6fe2a794011e81db0c52d0c9cc0
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>
(cherry picked from commit d95c41aa0c5c9bf9c3ac9bc4012f57e556ae4a81)
src/mon/OSDMonitor.cc