]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: prevent OSDMap::check_health() from asserting due to new OSDs found in subtree 64009/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Wed, 18 Jun 2025 14:39:51 +0000 (14:39 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Wed, 18 Jun 2025 14:39:54 +0000 (14:39 +0000)
For RCA please refer to: https://tracker.ceph.com/issues/70869#note-9.

Fixes: https://tracker.ceph.com/issues/70869
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/osd/OSDMap.cc

index cff5a6153842b1922cf761ebc97e8b6ff3569f2d..a6a22e88043bb72af21cb997fc367e6fc59ec1ea 100644 (file)
@@ -369,7 +369,7 @@ bool OSDMap::subtree_type_is_down(
 {
   if (id >= 0) {
     bool is_down_ret = is_down(id);
-    if (!is_out(id)) {
+    if (!is_out(id) && !(osd_state[id] & CEPH_OSD_NEW)) {
       if (is_down_ret) {
         down_in_osds->insert(id);
       } else {