Bug #16705
closedrgw: there may be some objects not delete in some circumstances
0%
Description
A ObjectExpirer Process Round is start from 'last_run' to 'round_start' ,
if the last process round break in function "RGWObjectExpirer::process_single_shard"
because of time expired when 'truncated' is true(as follow code):
void RGWObjectExpirer::process_single_shard(const string& shard,
const utime_t& last_run,
const utime_t& round_start)
{
...
ret = store->objexp_hint_list(shard, rt_last, rt_start,
num_entries, marker, entries,
&out_marker, &truncated);
...
if (now >= end) {
break;
}
...
}
there may be some object whose index is in [marker, round_start] are not process