cerr << "Importing Erasure Coded shard is not supported" << std::endl;
return -EOPNOTSUPP;
}
- if (debug) {
- cerr << "Exported features: " << pgb.superblock.compat_features << std::endl;
- }
+ dout(10) << "Exported features: " << pgb.superblock.compat_features << dendl;
cout << "Importing from pgid " << pgid << std::endl;
} else {
cerr << "Invalid initial section code " << type << std::endl;
}
break;
case TYPE_PG_METADATA:
- if (debug)
- cout << "Don't care about the old metadata" << std::endl;
+ dout(10) << "Don't care about the old metadata" << dendl;
found_metadata = true;
break;
case TYPE_PG_END:
alignment = ioctx.pool_required_alignment();
}
- if (debug && need_align)
- cerr << "alignment = " << alignment << std::endl;
+ if (need_align) {
+ dout(10) << "alignment = " << alignment << dendl;
+ }
bufferlist ebl, databl;
uint64_t in_offset = 0, out_offset = 0;
switch(type) {
case TYPE_DATA:
ds.decode(ebliter);
- if (debug)
- cerr << "\tdata: offset " << ds.offset << " len " << ds.len << std::endl;
+ dout(10) << "\tdata: offset " << ds.offset << " len " << ds.len << dendl;
if (need_align) {
if (ds.offset != in_offset) {
cerr << "Discontiguous object data in export" << std::endl;
in_offset += ds.len;
if (databl.length() >= alignment) {
uint64_t rndlen = uint64_t(databl.length() / alignment) * alignment;
- if (debug) cerr << "write offset=" << out_offset << " len=" << rndlen << std::endl;
+ dout(10) << "write offset=" << out_offset << " len=" << rndlen << dendl;
if (!dry_run && !skipping) {
ret = ioctx.write(ob.hoid.hobj.oid.name, databl, rndlen, out_offset);
if (ret) {
case TYPE_ATTRS:
as.decode(ebliter);
- if (debug)
- cerr << "\tattrs: len " << as.data.size() << std::endl;
+ dout(10) << "\tattrs: len " << as.data.size() << dendl;
if (dry_run || skipping)
break;
- for (i = as.data.begin(); i != as.data.end(); ++i) {
+ for (std::map<string,bufferlist>::iterator i = as.data.begin();
+ i != as.data.end(); ++i) {
if (i->first == "_" || i->first == "snapset")
continue;
ret = ioctx.setxattr(ob.hoid.hobj.oid.name, i->first.substr(1).c_str(), i->second);
case TYPE_OMAP_HDR:
oh.decode(ebliter);
- if (debug)
- cerr << "\tomap header: " << string(oh.hdr.c_str(), oh.hdr.length())
- << std::endl;
+ dout(10) << "\tomap header: " << string(oh.hdr.c_str(), oh.hdr.length())
+ << dendl;
if (dry_run || skipping)
break;
ret = ioctx.omap_set_header(ob.hoid.hobj.oid.name, oh.hdr);
case TYPE_OMAP:
os.decode(ebliter);
- if (debug)
- cerr << "\tomap: size " << os.omap.size() << std::endl;
+ dout(10) << "\tomap: size " << os.omap.size() << dendl;
if (dry_run || skipping)
break;
ret = ioctx.omap_set(ob.hoid.hobj.oid.name, os.omap);
done = true;
if (need_align && databl.length() > 0) {
assert(databl.length() < alignment);
- if (debug) cerr << "END write offset=" << out_offset << " len=" << databl.length() << std::endl;
+ dout(10) << "END write offset=" << out_offset << " len=" << databl.length() << dendl;
if (dry_run || skipping)
break;
ret = ioctx.write(ob.hoid.hobj.oid.name, databl, databl.length(), out_offset);