s << "]";
}
-RGWRadosSetOmapKeysCR::~RGWRadosSetOmapKeysCR()
-{
- if (cn) {
- cn->put();
- }
-}
-
int RGWRadosSetOmapKeysCR::send_request()
{
int r = store->get_raw_obj_ref(obj, &ref);
op.omap_set(entries);
cn = stack->create_completion_notifier();
- cn->get();
return ref.ioctx.aio_operate(ref.oid, cn->completion(), &op);
}
set_description() << "set omap keys dest=" << obj << " marker=" << marker;
}
-RGWRadosGetOmapKeysCR::~RGWRadosGetOmapKeysCR()
-{
-}
-
int RGWRadosGetOmapKeysCR::send_request() {
int r = store->get_raw_obj_ref(obj, &ref);
if (r < 0) {
set_description() << "remove omap keys dest=" << obj << " keys=" << keys;
}
-RGWRadosRemoveOmapKeysCR::~RGWRadosRemoveOmapKeysCR()
-{
-}
-
int RGWRadosRemoveOmapKeysCR::send_request() {
int r = store->get_raw_obj_ref(obj, &ref);
if (r < 0) {
return ref.ioctx.aio_operate(ref.oid, cn->completion(), &op);
}
+int RGWRadosRemoveOmapKeysCR::request_complete()
+{
+ int r = cn->completion()->get_return_value();
+
+ set_status() << "request complete; ret=" << r;
+
+ return r;
+}
+
RGWRadosRemoveCR::RGWRadosRemoveCR(RGWRados *store, const rgw_raw_obj& obj)
: RGWSimpleCoroutine(store->ctx()), store(store), obj(obj)
{
entries.push_back(entry);
}
-RGWRadosTimelogAddCR::~RGWRadosTimelogAddCR()
-{
- if (cn) {
- cn->put();
- }
-}
-
int RGWRadosTimelogAddCR::send_request()
{
set_status() << "sending request";
cn = stack->create_completion_notifier();
- cn->get();
return store->time_log_add(oid, entries, cn->completion(), true);
}
<< " from_marker=" << from_marker << " to_marker=" << to_marker;
}
-RGWRadosTimelogTrimCR::~RGWRadosTimelogTrimCR()
-{
- if (cn) {
- cn->put();
- }
-}
-
int RGWRadosTimelogTrimCR::send_request()
{
set_status() << "sending request";
cn = stack->create_completion_notifier();
- cn->get();
return store->time_log_trim(oid, start_time, end_time, from_marker,
to_marker, cn->completion());
}