Bug #39118
closed
rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove
Added by Casey Bodley about 5 years ago.
Updated almost 5 years ago.
Backport:
luminous mimic nautilus
Description
RGWRados::remove_olh_pending_entries() tries to remove all stale pending entries, but if there are too many entries to send in a single osd op, the osd rejects the request with EINVAL. This error happens in follow_olh(), which means that requests against the object logical head (requests with no version id) can't be resolved to the current object version. In multisite, this also causes data sync to get stuck in retries.
- Assignee set to Casey Bodley
- Related to Bug #37792: multisite: overwrites in versioning-suspended buckets fail to sync added
- Status changed from In Progress to Fix Under Review
- Pull request ID set to 27400
- Status changed from Fix Under Review to 7
- Status changed from 7 to Pending Backport
- Copied to Backport #39177: luminous: rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove added
- Copied to Backport #39178: nautilus: rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove added
- Copied to Backport #39179: mimic: rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove added
- Status changed from Pending Backport to Resolved
Also available in: Atom
PDF