}
mp_obj.upload_info.cksum_type = cksum_type;
+ mp_obj.upload_info.cksum_flags = cksum_flags;
+
if (obj_retention) {
mp_obj.upload_info.obj_retention_exist = true;
mp_obj.upload_info.obj_retention = *obj_retention;
mp_obj.upload_info.obj_legal_hold_exist = true;
mp_obj.upload_info.obj_legal_hold = *obj_legal_hold;
}
+
mp_obj.upload_info.dest_placement = dest_placement;
mp_obj.owner = owner;
}
}
*rule = &mp_obj.upload_info.dest_placement;
+
if (mp_obj.upload_info.obj_retention_exist) {
obj_retention = mp_obj.upload_info.obj_retention;
}
if (mp_obj.upload_info.obj_legal_hold_exist) {
obj_legal_hold = mp_obj.upload_info.obj_legal_hold;
}
+
+ /* no te olvides los cksum */
+ cksum_type = mp_obj.upload_info.cksum_type;
+ cksum_flags = mp_obj.upload_info.cksum_flags;
}
return 0;
}
upload = s->bucket->get_multipart_upload(s->object->get_name(), upload_id);
+
+ rgw_placement_rule* dest_placement;
+ op_ret = upload->get_info(this, s->yield, &dest_placement);
+
ldpp_dout(this, 16) <<
fmt::format("INFO: {}->get_multipart_upload for obj {}, {} cksum_type {}",
s->bucket->get_name(),
(!!upload) ? to_string(upload->cksum_type) : "nil")
<< dendl;
- rgw_placement_rule* dest_placement;
- op_ret = upload->get_info(this, s->yield, &dest_placement);
if (op_ret < 0) {
/* XXX this fails consistently when !checksum */
ldpp_dout(this, 0) <<