From be5afa2e6682d3ac2cd3544360bfbfc4c8a16803 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B8rnar=20Ness?= Date: Sat, 28 Dec 2013 05:59:00 -0800 Subject: [PATCH] rados: allow listomapvals to list all k/v pairs Current code only lists first 512 k/v pairs. Signed-off-by: Josh Durgin --- src/tools/rados/rados.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tools/rados/rados.cc b/src/tools/rados/rados.cc index a5a921c8f23a5..07bd94951f169 100644 --- a/src/tools/rados/rados.cc +++ b/src/tools/rados/rados.cc @@ -1760,8 +1760,10 @@ static int rados_tool_common(const std::map < std::string, std::string > &opts, << cpp_strerror(ret) << std::endl; return 1; } + ret = values.size(); for (map::const_iterator it = values.begin(); it != values.end(); ++it) { + last_read = it->first; // dump key in hex if it contains nonprintable characters if (std::count_if(it->first.begin(), it->first.end(), (int (*)(int))isprint) < (int)it->first.length()) { -- 2.39.5