keys->insert(last_key);
}
} while (!vals.empty());
- return 0;
+ return keys->size();
}
int cls_cxx_map_get_val(cls_method_context_t hctx, const string &key,
std::map<string, bufferlist> *vals) {
librados::TestClassHandler::MethodContext *ctx =
reinterpret_cast<librados::TestClassHandler::MethodContext*>(hctx);
- return ctx->io_ctx_impl->omap_get_vals(ctx->oid, start_obj, filter_prefix,
- max_to_get, vals);
+ int r = ctx->io_ctx_impl->omap_get_vals(ctx->oid, start_obj, filter_prefix,
+ max_to_get, vals);
+ if (r < 0) {
+ return r;
+ }
+ return vals->size();
}
int cls_cxx_map_remove_key(cls_method_context_t hctx, const string &key) {