Actions
Bug #39118
closedrgw: remove_olh_pending_entries() does not limit the number of xattrs to remove
% Done:
0%
Source:
Tags:
versioning
Backport:
luminous mimic nautilus
Regression:
No
Severity:
3 - minor
Reviewed:
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.
Updated by Casey Bodley about 5 years ago
- Related to Bug #37792: multisite: overwrites in versioning-suspended buckets fail to sync added
Updated by Casey Bodley about 5 years ago
The bug in https://tracker.ceph.com/issues/37792 is one way to produce massive amounts of pending olh entries.
Updated by Casey Bodley about 5 years ago
- Status changed from In Progress to Fix Under Review
- Pull request ID set to 27400
Updated by Casey Bodley about 5 years ago
- Status changed from Fix Under Review to 7
Updated by Casey Bodley about 5 years ago
- Status changed from 7 to Pending Backport
Updated by Nathan Cutler about 5 years ago
- Copied to Backport #39177: luminous: rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove added
Updated by Nathan Cutler about 5 years ago
- Copied to Backport #39178: nautilus: rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove added
Updated by Nathan Cutler about 5 years ago
- Copied to Backport #39179: mimic: rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove added
Updated by Nathan Cutler almost 5 years ago
- Status changed from Pending Backport to Resolved
Actions