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
Updated by Radoslaw Zarzynski almost 8 years ago
- Status changed from New to In Progress
- Assignee set to Radoslaw Zarzynski
Updated by Radoslaw Zarzynski over 7 years ago
- Status changed from In Progress to Pending Backport
Updated by Radoslaw Zarzynski over 7 years ago
Updated by Loïc Dachary over 7 years ago
- Copied to Backport #17033: jewel: rgw: there may be some objects not delete in some circumstances added
Updated by Loïc Dachary over 7 years ago
- Status changed from Pending Backport to Resolved