RGWRadosGetOmapKeysCR::RGWRadosGetOmapKeysCR(RGWRados *_store,
const rgw_raw_obj& _obj,
const string& _marker,
- map<string, bufferlist> *_entries, int _max_entries) : RGWSimpleCoroutine(_store->ctx()),
+ std::set<std::string> *_entries, int _max_entries) : RGWSimpleCoroutine(_store->ctx()),
store(_store),
marker(_marker),
- entries(_entries), max_entries(_max_entries), rval(0),
+ entries(_entries), max_entries(_max_entries),
obj(_obj), cn(NULL)
{
set_description() << "set omap keys dest=" << obj << " marker=" << marker;
set_status() << "send request";
librados::ObjectReadOperation op;
- op.omap_get_vals2(marker, max_entries, entries, nullptr, &rval);
+ op.omap_get_keys2(marker, max_entries, entries, nullptr, nullptr);
cn = stack->create_completion_notifier();
return ref.ioctx.aio_operate(ref.oid, cn->completion(), &op, NULL);
}
+int RGWRadosGetOmapKeysCR::request_complete()
+{
+ int r = cn->completion()->get_return_value();
+
+ set_status() << "request complete; ret=" << r;
+
+ return r;
+}
+
RGWRadosRemoveOmapKeysCR::RGWRadosRemoveOmapKeysCR(RGWRados *_store,
const rgw_raw_obj& _obj,
const set<string>& _keys) : RGWSimpleCoroutine(_store->ctx()),