Skip to content

Commit

Permalink
rgw: seed::get_torrent_file returns errors in the usual way.
Browse files Browse the repository at this point in the history
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
  • Loading branch information
rzarzynski committed Jul 27, 2017
1 parent 6c5af44 commit 9c622f1
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/rgw/rgw_op.cc
Expand Up @@ -1633,7 +1633,7 @@ void RGWGetObj::execute()
if (torrent.get_flag())
{
torrent.init(s, store);
torrent.get_torrent_file(op_ret, read_op, total_len, bl, obj);
op_ret = torrent.get_torrent_file(read_op, total_len, bl, obj);
if (op_ret < 0)
{
ldout(s->cct, 0) << "ERROR: failed to get_torrent_file ret= " << op_ret
Expand Down
15 changes: 9 additions & 6 deletions src/rgw/rgw_torrent.cc
Expand Up @@ -37,8 +37,10 @@ void seed::init(struct req_state *p_req, RGWRados *p_store)
store = p_store;
}

void seed::get_torrent_file(int &op_ret, RGWRados::Object::Read &read_op, uint64_t &total_len,
bufferlist &bl_data, rgw_obj &obj)
int seed::get_torrent_file(RGWRados::Object::Read &read_op,
uint64_t &total_len,
ceph::bufferlist &bl_data,
rgw_obj &obj)
{
/* add other field if config is set */
dencode.bencode_dict(bl);
Expand All @@ -63,11 +65,12 @@ void seed::get_torrent_file(int &op_ret, RGWRados::Object::Read &read_op, uint64
ldout(s->cct, 0) << "NOTICE: head obj oid= " << oid << dendl;

obj_key.insert(RGW_OBJ_TORRENT);
op_ret = read_op.state.io_ctx.omap_get_vals_by_keys(oid, obj_key, &m);
const int op_ret = read_op.state.io_ctx.omap_get_vals_by_keys(oid, obj_key, &m);
if (op_ret < 0)
{
ldout(s->cct, 0) << "ERROR: failed to omap_get_vals_by_keys op_ret = " << op_ret << dendl;
return;
ldout(s->cct, 0) << "ERROR: failed to omap_get_vals_by_keys op_ret = "
<< op_ret << dendl;
return op_ret;
}

map<string, bufferlist>::iterator iter;
Expand All @@ -81,7 +84,7 @@ void seed::get_torrent_file(int &op_ret, RGWRados::Object::Read &read_op, uint64

bl_data = bl;
total_len = bl.length();
return;
return 0;
}

bool seed::get_flag()
Expand Down
6 changes: 4 additions & 2 deletions src/rgw/rgw_torrent.h
Expand Up @@ -115,8 +115,10 @@ class seed

int get_params();
void init(struct req_state *p_req, RGWRados *p_store);
void get_torrent_file(int &op_ret, RGWRados::Object::Read &read_op,
uint64_t &total_len, bufferlist &bl_data, rgw_obj &obj);
int get_torrent_file(RGWRados::Object::Read &read_op,
uint64_t &total_len,
ceph::bufferlist &bl_data,
rgw_obj &obj);

off_t get_data_len();
bool get_flag();
Expand Down

0 comments on commit 9c622f1

Please sign in to comment.