From: Nitzan Mordechai Date: Tue, 11 Mar 2025 15:37:07 +0000 (+0000) Subject: OSDMonitor: exclude destroyed OSDs from "ceph node ls" output X-Git-Tag: v20.3.0~351^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=97c43c728dc8e702ce19bc14f6aa9a4790c8415b;p=ceph.git OSDMonitor: exclude destroyed OSDs from "ceph node ls" output After destroying an OSD, the command "ceph node ls" still listed the destroyed OSD, causing confusion. This fix ensures that the status of the OSD is checked before adding it to the output, aligning its behavior with "ceph osd tree," which already displays the correct status. Fixes: https://tracker.ceph.com/issues/70400 Signed-off-by: Nitzan Mordechai --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 3cff87879f7c..47c2b39af85f 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -2198,6 +2198,9 @@ void OSDMonitor::print_nodes(Formatter *f) // not likely though continue; } + if (osdmap.is_destroyed(osd)) { + continue; + } osds[hostname->second].push_back(osd); }