val.append(valstr);
newattrs[key] = val;
- t.omap_setkeys(coll_t(pgid), obj, newattrs);
+ t.omap_setkeys(coll_t(pgid), ghobject_t(obj), newattrs);
r = store->apply_transaction(t);
if (r < 0)
ss << "error=" << r;
cmd_getval(service->cct, cmdmap, "key", key);
keys.insert(key);
- t.omap_rmkeys(coll_t(pgid), obj, keys);
+ t.omap_rmkeys(coll_t(pgid), ghobject_t(obj), keys);
r = store->apply_transaction(t);
if (r < 0)
ss << "error=" << r;
cmd_getval(service->cct, cmdmap, "header", headerstr);
newheader.append(headerstr);
- t.omap_setheader(coll_t(pgid), obj, newheader);
+ t.omap_setheader(coll_t(pgid), ghobject_t(obj), newheader);
r = store->apply_transaction(t);
if (r < 0)
ss << "error=" << r;
//Debug: Output entire omap
bufferlist hdrbl;
map<string, bufferlist> keyvals;
- r = store->omap_get(coll_t(pgid), obj, &hdrbl, &keyvals);
+ r = store->omap_get(coll_t(pgid), ghobject_t(obj), &hdrbl, &keyvals);
if (r >= 0) {
ss << "header=" << string(hdrbl.c_str(), hdrbl.length());
for (map<string, bufferlist>::iterator it = keyvals.begin();
if (!pool.info.require_rollback()) {
ObjectMap::ObjectMapIterator iter = osd->store->get_omap_iterator(
- coll, soid
+ coll, ghobject_t(soid)
);
assert(iter);
iter->upper_bound(start_after);
if (!pool.info.require_rollback()) {
ObjectMap::ObjectMapIterator iter = osd->store->get_omap_iterator(
- coll, soid
+ coll, ghobject_t(soid)
);
if (!iter) {
result = -ENOENT;
}
++ctx->num_read;
{
- osd->store->omap_get_header(coll, soid, &osd_op.outdata);
+ osd->store->omap_get_header(coll, ghobject_t(soid), &osd_op.outdata);
ctx->delta_stats.num_rd_kb += SHIFT_ROUND_UP(osd_op.outdata.length(), 10);
ctx->delta_stats.num_rd++;
}
tracepoint(osd, do_osd_op_pre_omapgetvalsbykeys, soid.oid.name.c_str(), soid.snap.val, list_entries(keys_to_get).c_str());
map<string, bufferlist> out;
if (!pool.info.require_rollback()) {
- osd->store->omap_get_values(coll, soid, keys_to_get, &out);
+ osd->store->omap_get_values(coll, ghobject_t(soid), keys_to_get, &out);
} // else return empty omap entries
::encode(out, osd_op.outdata);
ctx->delta_stats.num_rd_kb += SHIFT_ROUND_UP(osd_op.outdata.length(), 10);
i != assertions.end();
++i)
to_get.insert(i->first);
- int r = osd->store->omap_get_values(coll, soid, to_get, &out);
+ int r = osd->store->omap_get_values(coll, ghobject_t(soid),
+ to_get, &out);
if (r < 0) {
result = r;
break;
if (left > 0 && !cursor.omap_complete) {
assert(cursor.data_complete);
if (cursor.omap_offset.empty()) {
- osd->store->omap_get_header(coll, oi.soid, &reply_obj.omap_header);
+ osd->store->omap_get_header(coll, ghobject_t(oi.soid),
+ &reply_obj.omap_header);
}
bufferlist omap_data;
ObjectMap::ObjectMapIterator iter =
- osd->store->get_omap_iterator(coll, oi.soid);
+ osd->store->get_omap_iterator(coll, ghobject_t(oi.soid));
assert(iter);
iter->upper_bound(cursor.omap_offset);
for (; iter->valid(); iter->next()) {