if (r < 0)
return r;
+ io_ctx.locator_set_key(obj.key);
+
r = io_ctx.remove(oid);
if (r < 0)
return r;
if (r < 0)
return r;
+ io_ctx.locator_set_key(obj.key);
+
r = io_ctx.setxattr(actual_obj, name, bl);
if (r < 0)
return r;
int r = open_bucket_ctx(bucket, io_ctx);
if (r < 0)
return r;
+
+ io_ctx.locator_set_key(obj.key);
+
r = io_ctx.read(oid, bl, size, ofs);
return r;
}
return r;
if (r < 0)
return r;
+
+ io_ctx.locator_set_key(obj.key);
+
r = io_ctx.stat(oid, psize, pmtime);
return r;
}
int r = open_bucket_ctx(bucket, io_ctx);
if (r < 0)
return r;
+
+ io_ctx.locator_set_key(obj.key);
+
r = io_ctx.tmap_update(oid, cmdbl);
return r;
int r = open_bucket_ctx(bucket, io_ctx);
if (r < 0)
return r;
+
+ io_ctx.locator_set_key(obj.key);
+
r = io_ctx.tmap_update(oid, cmdbl);
return r;
}
int r = open_bucket_ctx(bucket, io_ctx);
if (r < 0)
return r;
+
+ io_ctx.locator_set_key(obj.key);
+
r = io_ctx.tmap_update(oid, cmdbl);
return r;
}
if (r < 0)
return r;
librados::AioCompletion *completion = rados->aio_create_completion(NULL, NULL, NULL);
+
+ io_ctx.locator_set_key(obj.key);
+
r = io_ctx.aio_append(oid, completion, bl, size);
completion->release();
return r;