From 7e076c70493fac1b419905cb61c88b90a3c5482d Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sat, 16 Nov 2024 23:36:16 +0300 Subject: [PATCH] Do not report OSDs with empty statistics as full --- src/cmd/cli_status.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/cmd/cli_status.cpp b/src/cmd/cli_status.cpp index 5d17a467..55047ff9 100644 --- a/src/cmd/cli_status.cpp +++ b/src/cmd/cli_status.cpp @@ -142,13 +142,16 @@ resume_2: auto osd_free = value["free"].uint64_value(); total_raw += osd_size; free_raw += osd_free; - if (!osd_free) + if (osd_size) { - osds_full++; - } - else if (osd_free < (uint64_t)(osd_size*(1-osd_nearfull_ratio))) - { - osds_nearfull++; + if (!osd_free) + { + osds_full++; + } + else if (osd_free < (uint64_t)(osd_size*(1-osd_nearfull_ratio))) + { + osds_nearfull++; + } } auto peer_it = parent->cli->st_cli.peer_states.find(stat_osd_num); if (peer_it != parent->cli->st_cli.peer_states.end())