ObjectCacheInfo info;
int rc = distribute_cache(dpp, name, info, INVALIDATE_OBJ);
if (rc < 0) {
- ldpp_dout(dpp, 0) << "ERROR: " << __func__ << "(): failed to distribute cache: rc =" << rc << dendl;
+ ldpp_dout(dpp, 0) << "ERROR: " <<__func__<< "(): failed to distribute cache: rc =" << rc << dendl;
}
ldpp_dout(dpp, 0) << "Remove from cache: name = " << name << dendl;
vector<bufferlist> vals(max);
bool is_truncated = false;
- ldpp_dout(dpp, 20) << "DEBUG: list_user_buckets: marker=" << marker
+ ldpp_dout(dpp, 20) <<__func__<< ": list_user_buckets: marker=" << marker
<< " end_marker=" << end_marker
<< " max=" << max << dendl;
state->has_attrs = true;
bufferlist etag_bl;
string& etag = ent.meta.etag;
- ldpp_dout(dpp, 20) << __func__ << ": object's etag: " << ent.meta.etag << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": object's etag: " << ent.meta.etag << dendl;
etag_bl.append(etag);
state->attrset[RGW_ATTR_ETAG] = etag_bl;
int MotrObject::set_obj_attrs(const DoutPrefixProvider* dpp, RGWObjectCtx* rctx, Attrs* setattrs, Attrs* delattrs, optional_yield y, rgw_obj* target_obj)
{
// TODO: implement
- ldpp_dout(dpp, 20) << "DEBUG: MotrObject::set_obj_attrs()" << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": MotrObject::set_obj_attrs()" << dendl;
return 0;
}
int MotrObject::MotrReadOp::prepare(optional_yield y, const DoutPrefixProvider* dpp)
{
int rc;
- ldpp_dout(dpp, 20) << __func__ << ": bucket=" << source->get_bucket()->get_name() << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": bucket=" << source->get_bucket()->get_name() << dendl;
rgw_bucket_dir_entry ent;
rc = source->get_bucket_dir_ent(dpp, ent);
// in send_response_data() to set attributes, including etag.
bufferlist etag_bl;
string& etag = ent.meta.etag;
- ldpp_dout(dpp, 20) << __func__ << ": object's etag: " << ent.meta.etag << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": object's etag: " << ent.meta.etag << dendl;
etag_bl.append(etag.c_str(), etag.size());
source->get_attrs().emplace(std::move(RGW_ATTR_ETAG), std::move(etag_bl));
// Open the object here.
if (source->category == RGWObjCategory::MultiMeta) {
- ldpp_dout(dpp, 20) << __func__ << ": open obj parts..." << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": open obj parts..." << dendl;
rc = source->get_part_objs(dpp, this->part_objs)? :
source->open_part_objs(dpp, this->part_objs);
return rc;
} else {
- ldpp_dout(dpp, 20) << __func__ << ": open object..." << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": open object..." << dendl;
return source->open_mobj(dpp);
}
}
int MotrObject::create_mobj(const DoutPrefixProvider *dpp, uint64_t sz)
{
if (mobj != nullptr) {
- ldpp_dout(dpp, 0) << __func__ << "ERROR: object is already opened" << dendl;
+ ldpp_dout(dpp, 0) <<__func__<< "ERROR: object is already opened" << dendl;
return -EINVAL;
}
int rc = m0_ufid_next(&ufid_gr, 1, &meta.oid);
if (rc != 0) {
- ldpp_dout(dpp, 0) << __func__ << "ERROR: m0_ufid_next() failed: " << rc << dendl;
+ ldpp_dout(dpp, 0) <<__func__<< "ERROR: m0_ufid_next() failed: " << rc << dendl;
return rc;
}
char fid_str[M0_FID_STR_LEN];
snprintf(fid_str, ARRAY_SIZE(fid_str), U128X_F, U128_P(&meta.oid));
- ldpp_dout(dpp, 20) << __func__ << ": sz=" << sz << " oid=" << fid_str << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": sz=" << sz << " oid=" << fid_str << dendl;
int64_t lid = m0_layout_find_by_objsz(store->instance, nullptr, sz);
M0_ASSERT(lid > 0);
ldpp_dout(dpp, 0) << "ERROR: m0_entity_create() failed: " << rc << dendl;
return rc;
}
- ldpp_dout(dpp, 20) << __func__ << ": call m0_op_launch()..." << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": call m0_op_launch()..." << dendl;
m0_op_launch(&op, 1);
rc = m0_op_wait(op, M0_BITS(M0_OS_FAILED, M0_OS_STABLE), M0_TIME_NEVER) ?:
m0_rc(op);
meta.layout_id = mobj->ob_attr.oa_layout_id;
meta.pver = mobj->ob_attr.oa_pver;
- ldpp_dout(dpp, 20) << __func__ << ": lid=0x" << std::hex << meta.layout_id
+ ldpp_dout(dpp, 20) <<__func__<< ": lid=0x" << std::hex << meta.layout_id
<< std::dec << " rc=" << rc << dendl;
// TODO: add key:user+bucket+key+obj.meta.oid value:timestamp to
{
char fid_str[M0_FID_STR_LEN];
snprintf(fid_str, ARRAY_SIZE(fid_str), U128X_F, U128_P(&meta.oid));
- ldpp_dout(dpp, 20) << __func__ << ": oid=" << fid_str << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": oid=" << fid_str << dendl;
int rc;
if (meta.layout_id == 0) {
return rc;
}
- ldpp_dout(dpp, 20) << __func__ << ": rc=" << rc << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": rc=" << rc << dendl;
return 0;
}
goto out;
bs = this->get_optimal_bs(left);
- ldpp_dout(dpp, 20) << "DEBUG: left=" << left << " bs=" << bs << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": left=" << left << " bs=" << bs << dendl;
start = data.c_str();
}
}
- ldpp_dout(dpp, 20) << __func__ << ": versioned bucket!" << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": versioned bucket!" << dendl;
keys[0] = this->get_name();
rc = store->next_query_by_name(bucket_index_iname, keys, vals);
if (rc < 0) {
iter = bl.cbegin();
ent_to_check.decode(iter);
if (ent_to_check.is_current()) {
- ldpp_dout(dpp, 20) << __func__ << ": found current version!" << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": found current version!" << dendl;
ent = ent_to_check;
rc = 0;
}
} else {
if (this->store->get_obj_meta_cache()->get(dpp, this->get_key().to_str(), bl)) {
- ldpp_dout(dpp, 20) << __func__ << ": non-versioned bucket!" << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": non-versioned bucket!" << dendl;
rc = this->store->do_idx_op_by_name(bucket_index_iname,
M0_IC_GET, this->get_key().to_str(), bl);
if (rc < 0) {
sal::Attrs dummy;
decode(dummy, iter);
meta.decode(iter);
- ldpp_dout(dpp, 20) << __func__ << ": lid=0x" << std::hex << meta.layout_id << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": lid=0x" << std::hex << meta.layout_id << dendl;
} else
- ldpp_dout(dpp, 0) << __func__ << ": rc=" << rc << dendl;
+ ldpp_dout(dpp, 0) <<__func__<< ": rc=" << rc << dendl;
return rc;
}
m0_indexvec_free(&ext);
m0_bufvec_free(&attr);
m0_bufvec_free2(&buf);
- acc_bl.clear();
+ acc_data.clear();
obj.close_mobj();
}
struct m0_op *op;
bufferlist::iterator bi;
- left = acc_bl.length();
+ left = acc_data.length();
if (!obj.is_opened()) {
rc = obj.create_mobj(dpp, left);
total_data_size += left;
bs = obj.get_optimal_bs(left);
- ldpp_dout(dpp, 20) << "DEBUG: left=" << left << " bs=" << bs << dendl;
+ ldpp_dout(dpp, 20) <<__func__<< ": left=" << left << " bs=" << bs << dendl;
- bi = acc_bl.begin();
+ bi = acc_data.begin();
while (left > 0) {
if (left < bs)
bs = obj.get_optimal_bs(left);
if (left < bs) {
- acc_bl.append_zero(bs - left);
+ acc_data.append_zero(bs - left);
auto off = bi.get_off();
bufferlist tmp;
- acc_bl.splice(off, bs, &tmp);
- acc_bl.clear();
- acc_bl.append(tmp.c_str(), bs); // make it a single buf
- bi = acc_bl.begin();
+ acc_data.splice(off, bs, &tmp);
+ acc_data.clear();
+ acc_data.append(tmp.c_str(), bs); // make it a single buf
+ bi = acc_data.begin();
left = bs;
}
if (rc != 0)
goto err;
}
- acc_bl.clear();
+ acc_data.clear();
return 0;
if (data.length() == 0)
return 0;
- if (acc_bl.length() == 0)
+ if (acc_data.length() == 0)
acc_off = offset;
- acc_bl.append(std::move(data));
- if (acc_bl.length() < MAX_ACC_SIZE)
+ acc_data.append(std::move(data));
+ if (acc_data.length() < MAX_ACC_SIZE)
return 0;
return this->write();
{
int rc = 0;
- if (acc_bl.length() != 0)
+ if (acc_data.length() != 0)
rc = this->write();
this->cleanup();
bool is_versioned = obj.get_key().have_instance();
if (is_versioned)
ent.flags = rgw_bucket_dir_entry::FLAG_VER | rgw_bucket_dir_entry::FLAG_CURRENT;
- ldpp_dout(dpp, 20) << __func__ << ": key=" << obj.get_key().to_str()
+ ldpp_dout(dpp, 20) <<__func__<< ": key=" << obj.get_key().to_str()
<< " etag: " << etag << " user_data=" << user_data << dendl;
if (user_data)
ent.meta.user_data = *user_data;
}
encode(attrs, bl);
obj.meta.encode(bl);
- ldpp_dout(dpp, 20) << __func__ << ": lid=0x" << std::hex << obj.meta.layout_id
+ ldpp_dout(dpp, 20) <<__func__<< ": lid=0x" << std::hex << obj.meta.layout_id
<< dendl;
if (is_versioned) {
// get the list of all versioned objects with the same key and
// Only the first element for keys needs to be set for NEXT query.
// The keys will be set will the returned keys from motr index.
- ldout(cctx, 20) << "DEBUG: next_query_by_name(): index=" << idx_name
+ ldout(cctx, 20) <<__func__<< ": next_query_by_name(): index=" << idx_name
<< " prefix=" << prefix << " delim=" << delim << dendl;
keys[0].assign(key_out[0].begin(), key_out[0].end());
for (i = 0; i < (int)val_out.size(); i += k, k = 0) {
if (opcode == M0_IC_PUT)
val.assign(bl.c_str(), bl.c_str() + bl.length());
- ldout(cctx, 20) << "DEBUG: do_idx_op_by_name(): op="
+ ldout(cctx, 20) <<__func__<< ": do_idx_op_by_name(): op="
<< (opcode == M0_IC_PUT ? "PUT" : "GET")
<< " idx=" << idx_name << " key=" << key_str << dendl;
rc = do_idx_op(&idx, opcode, key, val, update);