From 691755154669e8351cf8abe70b0a1eb3cfb23100 Mon Sep 17 00:00:00 2001 From: Neha Ojha Date: Tue, 23 May 2017 15:35:16 -0700 Subject: [PATCH] osd/OSDMap.cc: check if osd is out in subtree_type_is_down Signed-off-by: Neha Ojha --- src/osd/OSDMap.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index 32aeb4870d89..cbeb791ff668 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -298,10 +298,12 @@ bool OSDMap::subtree_type_is_down(CephContext *cct, int id, int subtree_type, se { if (id >= 0) { bool is_down_ret = is_down(id); - if (is_down_ret) { - down_in_osds->insert(id); - } else { - up_in_osds->insert(id); + if (!is_out(id)) { + if (is_down_ret) { + down_in_osds->insert(id); + } else { + up_in_osds->insert(id); + } } return is_down_ret; } -- 2.47.3