i->second.begin(); j != i->second.end(); ++j) {
bufferlist bl;
r = store->read(
- coll,
+ ch,
ghobject_t(i->first, ghobject_t::NO_GEN, shard),
j->get<0>(),
j->get<1>(),
if (reply->errors.count(*i))
continue;
int r = store->getattrs(
- coll,
+ ch,
ghobject_t(
*i, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
reply->attrs_read[*i]);
dout(10) << __func__ << ": not in cache " << hoid << dendl;
struct stat st;
int r = store->stat(
- coll,
+ ch,
ghobject_t(hoid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
&st);
ECUtil::HashInfo hinfo(ec_impl->get_chunk_count());
}
} else {
r = store->getattr(
- coll,
+ ch,
ghobject_t(hoid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
ECUtil::get_hinfo_key(),
bl);
map<string, bufferlist> *out)
{
int r = store->getattrs(
- coll,
+ ch,
ghobject_t(hoid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
*out);
if (r < 0)
bufferlist bl;
handle.reset_tp_timeout();
r = store->read(
- coll,
+ ch,
ghobject_t(
poid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
pos,
while (!_next.is_max() && ls->size() < (unsigned)min) {
vector<ghobject_t> objects;
int r = store->collection_list(
- coll,
+ ch,
_next,
ghobject_t::get_max(),
parent->sort_bitwise(),
assert(ls);
vector<ghobject_t> objects;
int r = store->collection_list(
- coll,
+ ch,
ghobject_t(start, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
ghobject_t(end, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
parent->sort_bitwise(),
{
bufferptr bp;
int r = store->getattr(
- coll,
+ ch,
ghobject_t(hoid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
attr.c_str(),
bp);
map<string, bufferlist> *out)
{
return store->getattrs(
- coll,
+ ch,
ghobject_t(hoid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
*out);
}
return new ECBackend(
l,
coll,
+ ch,
store,
cct,
ec_impl,
struct stat st;
int r = store->stat(
- coll,
+ ch,
ghobject_t(
poid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
&st,
o.size = st.st_size;
assert(!o.negative);
store->getattrs(
- coll,
+ ch,
ghobject_t(
poid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
o.attrs);
uint32_t op_flags,
bufferlist *bl)
{
- return store->read(coll, ghobject_t(hoid), off, len, *bl, op_flags);
+ return store->read(ch, ghobject_t(hoid), off, len, *bl, op_flags);
}
struct AsyncReadCallback : public GenContext<ThreadPool::TPHandle&> {
to_read.begin();
i != to_read.end() && r >= 0;
++i) {
- int _r = store->read(coll, ghobject_t(hoid), i->first.get<0>(),
+ int _r = store->read(ch, ghobject_t(hoid), i->first.get<0>(),
i->first.get<1>(), *(i->second.first),
i->first.get<2>());
if (i->second.second) {
while (true) {
handle.reset_tp_timeout();
r = store->read(
- coll,
+ ch,
ghobject_t(
poid, ghobject_t::NO_GEN, get_parent()->whoami_shard().shard),
pos,
if (progress.first) {
store->omap_get_header(coll, ghobject_t(recovery_info.soid), &out_op->omap_header);
- store->getattrs(coll, ghobject_t(recovery_info.soid), out_op->attrset);
+ store->getattrs(ch, ghobject_t(recovery_info.soid), out_op->attrset);
// Debug
bufferlist bv = out_op->attrset[OI_ATTR];
if (!recovery_info.copy_subset.empty()) {
interval_set<uint64_t> copy_subset = recovery_info.copy_subset;
bufferlist bl;
- int r = store->fiemap(coll, ghobject_t(recovery_info.soid), 0,
+ int r = store->fiemap(ch, ghobject_t(recovery_info.soid), 0,
copy_subset.range_end(), bl);
if (r >= 0) {
interval_set<uint64_t> fiemap_included;
p != out_op->data_included.end();
++p) {
bufferlist bit;
- store->read(coll, ghobject_t(recovery_info.soid),
+ store->read(ch, ghobject_t(recovery_info.soid),
p.get_start(), p.get_len(), bit,
cache_dont_need ? CEPH_OSD_OP_FLAG_FADVISE_DONTNEED: 0);
if (p.get_len() != bit.length()) {
{
const hobject_t &soid = op.soid;
struct stat st;
- int r = store->stat(coll, ghobject_t(soid), &st);
+ int r = store->stat(ch, ghobject_t(soid), &st);
if (r != 0) {
get_parent()->clog_error() << get_info().pgid << " "
<< peer << " tried to pull " << soid
wait_for_unreadable_object(oid, op);
return;
}
- result = osd->store->read(coll, ghobject_t(oid), 0, 0, osd_op.outdata);
+ result = osd->store->read(ch, ghobject_t(oid), 0, 0, osd_op.outdata);
}
}
break;
{
// read into a buffer
bufferlist bl;
- int r = osd->store->fiemap(coll, ghobject_t(soid, ghobject_t::NO_GEN,
- info.pgid.shard),
+ int r = osd->store->fiemap(ch, ghobject_t(soid, ghobject_t::NO_GEN,
+ info.pgid.shard),
op.extent.offset, op.extent.length, bl);
osd_op.outdata.claim(bl);
if (r < 0)
// read into a buffer
bufferlist bl;
uint32_t total_read = 0;
- int r = osd->store->fiemap(coll, ghobject_t(soid, ghobject_t::NO_GEN,
- info.pgid.shard),
+ int r = osd->store->fiemap(ch, ghobject_t(soid, ghobject_t::NO_GEN,
+ info.pgid.shard),
op.extent.offset, op.extent.length, bl);
if (r < 0) {
result = r;
}
++ctx->num_read;
{
- osd->store->omap_get_header(coll, ghobject_t(soid), &osd_op.outdata);
+ osd->store->omap_get_header(ch, 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.supports_omap()) {
- osd->store->omap_get_values(coll, ghobject_t(soid), keys_to_get, &out);
+ osd->store->omap_get_values(ch, 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, ghobject_t(soid),
+ int r = osd->store->omap_get_values(ch, ghobject_t(soid),
to_get, &out);
if (r < 0) {
result = r;
if (left > 0 && !cursor.omap_complete) {
assert(cursor.data_complete);
if (cursor.omap_offset.empty()) {
- osd->store->omap_get_header(coll, ghobject_t(oi.soid),
+ osd->store->omap_get_header(ch, ghobject_t(oi.soid),
&reply_obj.omap_header);
}
bufferlist omap_data;
<< " at " << p->version << dendl;
struct stat st;
int r = osd->store->stat(
- coll,
+ ch,
ghobject_t(p->soid, ghobject_t::NO_GEN, pg_whoami.shard),
&st);
if (r != -ENOENT) {
bufferlist bl;
{
obc->ondisk_read_lock();
- int r = osd->store->read(coll, ghobject_t(oid), 0, 0, bl);
+ int r = osd->store->read(ch, ghobject_t(oid), 0, 0, bl);
assert(r >= 0);
obc->ondisk_read_unlock();
}