if (found_in_cache) {
/* Set metadata locally */
+ ldpp_dout(dpp, 10) << "D4NFilterObject::" << __func__ << "(): obj is: " << this->get_obj().key.name << dendl;
std::string instance;
for (auto& attr : attrs) {
if (attr.second.length() > 0) {
}
this->load_obj_state(dpp, y);
+ this->obj = this->get_obj();
+ ldpp_dout(dpp, 10) << "D4NFilterObject::" << __func__ << "(): this->obj is: " << this->obj.key.name << dendl;
attrs = this->get_attrs();
this->set_obj_state_attrs(dpp, y, attrs);
D4NFilterDriver* driver;
std::string version;
std::string prefix;
+ rgw_obj obj;
public:
struct D4NFilterReadOp : FilterReadOp {
public:
auto aio = rgw::make_throttle(window_size, y);
get_obj_data data(store, cb, &*aio, ofs, y);
+ if (state.obj.empty()) {
+ state.obj = source->get_obj();
+ }
+
int r = store->iterate_obj(dpp, source->get_ctx(), source->get_bucket_info(), state.obj,
ofs, end, chunk_size, _get_obj_iterate_cb, &data, y);
if (r < 0) {