From 9788045dc90d099ee1c8b035184c2e5add9b6baf Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sat, 5 Feb 2022 17:02:58 +0300 Subject: [PATCH] Fix division by zero in ls if all pool OSDs are down --- src/cli_ls.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cli_ls.cpp b/src/cli_ls.cpp index e9a7450b..98e67436 100644 --- a/src/cli_ls.cpp +++ b/src/cli_ls.cpp @@ -154,7 +154,7 @@ resume_1: if (pool_it != parent->cli->st_cli.pool_config.end()) { auto & pool_cfg = pool_it->second; - used_size = used_size / pool_pg_real_size[pool_id] + used_size = used_size / (pool_pg_real_size[pool_id] ? pool_pg_real_size[pool_id] : 1) * (pool_cfg.scheme == POOL_SCHEME_REPLICATED ? 1 : pool_cfg.pg_size-pool_cfg.parity_chunks); } auto stat_it = stats.find(inode_num);