]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
mgr: relax osd ok-to-stop condition on degraded pgs
authorXuehan Xu <xxhdx1985126@gmail.com>
Sun, 7 Feb 2021 04:40:36 +0000 (12:40 +0800)
committerSage Weil <sage@newdream.net>
Sat, 20 Feb 2021 14:52:42 +0000 (09:52 -0500)
commit2f28fc58eb63e20c2a869f5407516cf8044dbc41
tree7d768aae2047485e9737e58826a0dfb802844c38
parentdf0b0b69694043fde984c6cb1777274211885109
mgr: relax osd ok-to-stop condition on degraded pgs

Right now, the "ok-to-stop" condition is relatively rigorous, it allows
stopping an osd only if no PG on it is non-active or degraded. But there
are situations in which an OSD is part of a degraded pg and the pg still
still have > min_size complete replicas after the OSD is stopped.

In 9750061d5d4236aaba156d60790e0b8bcd7cfb64, we changed from considering
just acting to using avail_no_missing (OSDs that have no missing objects).
When the projected pg_acting is constructed this way, we can safely compare
to min_size... even for a PG marked degraded.

Fixes: https://tracker.ceph.com/issues/49392
Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
src/mgr/DaemonServer.cc