]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: prevent OSDMap::check_health() from asserting due to new OSDs found in subtree 68865/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Wed, 18 Jun 2025 14:39:51 +0000 (14:39 +0000)
committerKefu Chai <k.chai@proxmox.com>
Tue, 12 May 2026 13:40:58 +0000 (21:40 +0800)
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>
(cherry picked from commit 78cf89c21d0f6a5966306d933150fbe3afd537a0)

src/osd/OSDMap.cc

index a2651dae9c757fb23389cf2694cb149e22580c09..53c0dbba1cfd7d78b27629a342079001ebd5e8cd 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 {