Do not report OSDs with empty statistics as full

This commit is contained in:
Vitaliy Filippov
2024-11-16 23:36:16 +03:00
parent 7de38250ad
commit 7e076c7049
+9 -6
View File
@@ -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())