From: Bjørnar Ness Date: Sat, 28 Dec 2013 13:59:00 +0000 (-0800) Subject: rados: allow listomapvals to list all k/v pairs X-Git-Tag: v0.75~10^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=be5afa2e6682d3ac2cd3544360bfbfc4c8a16803;p=ceph.git rados: allow listomapvals to list all k/v pairs Current code only lists first 512 k/v pairs. Signed-off-by: Josh Durgin --- diff --git a/src/tools/rados/rados.cc b/src/tools/rados/rados.cc index a5a921c8f23a..07bd94951f16 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()) {