Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
related questions: ceph#17400
Fixes: http://tracker.ceph.com/issues/39368
Signed-off-by: Snow Si <silonghu@inspur.com>
  • Loading branch information
xxcs committed Aug 7, 2019
1 parent 278f5de commit 3608403
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/cls/rgw/cls_rgw.cc
Original file line number Diff line number Diff line change
Expand Up @@ -949,6 +949,25 @@ int rgw_bucket_complete_op(cls_method_context_t hctx, bufferlist *in, bufferlist
int ret = cls_cxx_map_set_val(hctx, idx, &new_key_bl);
if (ret < 0)
return ret;

string instance_list_idx;
struct rgw_bucket_dir_entry instance_list_entry;
get_list_index_key(entry, &instance_list_idx);
int ret_tmp = read_index_entry(hctx, instance_list_idx, &instance_list_entry);
if (ret_tmp == -ENOENT) {
} else if (ret_tmp < 0) {
} else {
int flags_tmp = instance_list_entry.flags;
instance_list_entry = entry;
instance_list_entry.flags = flags_tmp;
bufferlist instance_list_key_bl;
::encode(instance_list_entry, instance_list_key_bl)
ret_tmp = cls_cxx_map_set_val(hctx, instance_list_idx, &instance_list_key_bl);
if (ret_tmp < 0) {
return ret_tmp;
}
}

}
break;
}
Expand Down

0 comments on commit 3608403

Please sign in to comment.