]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rados.cc: use omap_get_vals_by_keys in getomapval
authorSamuel Just <sam.just@inktank.com>
Wed, 16 Jan 2013 05:26:22 +0000 (21:26 -0800)
committerSamuel Just <sam.just@inktank.com>
Wed, 16 Jan 2013 22:33:37 +0000 (14:33 -0800)
Fixes: #3811
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: David Zafman <david.zafman@inktank.com>
src/rados.cc

index 5284d0a94dc301ff8edf3a840f3d66e6983c3f87..7fab993aee178a9c81c109e848dcbaa841036a73 100644 (file)
@@ -1547,9 +1547,11 @@ static int rados_tool_common(const std::map < std::string, std::string > &opts,
 
     string oid(nargs[1]);
     string key(nargs[2]);
+    set<string> keys;
+    keys.insert(key);
 
     map<string, bufferlist> values;
-    ret = io_ctx.omap_get_vals(oid, key, 1, &values);
+    ret = io_ctx.omap_get_vals_by_keys(oid, keys, &values);
     if (ret < 0) {
       cerr << "error getting omap value " << pool_name << "/" << oid << "/"
           << key << ": " << cpp_strerror(ret) << std::endl;