From b55d406386811b5ec3f12269c0f2fdadf01f0246 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Mon, 27 Oct 2025 20:55:14 +0300 Subject: [PATCH] Fix vitastor-cli ls displaying raw used space for all inodes when -p is specified (fix #101) --- src/cmd/cli_ls.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/cmd/cli_ls.cpp b/src/cmd/cli_ls.cpp index 4f7cdff3..d23def32 100644 --- a/src/cmd/cli_ls.cpp +++ b/src/cmd/cli_ls.cpp @@ -94,16 +94,14 @@ struct image_lister_t parent->etcd_txn(json11::Json::object { { "success", json11::Json::array { json11::Json::object { - { "request_range", json11::Json::object { - { "key", base64_encode( - parent->cli->st_cli.etcd_prefix+"/pool/stats"+ - (list_pool_id ? "/"+std::to_string(list_pool_id) : "")+"/" - ) }, - { "range_end", base64_encode( - parent->cli->st_cli.etcd_prefix+"/pool/stats"+ - (list_pool_id ? "/"+std::to_string(list_pool_id) : "")+"0" - ) }, - } }, + { "request_range", (list_pool_id + ? json11::Json::object { + { "key", base64_encode(parent->cli->st_cli.etcd_prefix+"/pool/stats/"+std::to_string(list_pool_id)) }, + } + : json11::Json::object { + { "key", base64_encode(parent->cli->st_cli.etcd_prefix+"/pool/stats/") }, + { "range_end", base64_encode(parent->cli->st_cli.etcd_prefix+"/pool/stats0") }, + }) }, }, json11::Json::object { { "request_range", json11::Json::object {