Actions
Bug #48328
openinefficient check for xattr urgent data in cls_rgw_gc_queue_list_entries()
% Done:
0%
Source:
Tags:
cls_rgw_gc
Backport:
octopus
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
cls_rgw_gc_queue_list_entries() reads the urgent data map at the beginning as part of read_queue_head(). but if urgent_data.num_xattr_urgent_entries > 0, we call cls_cxx_getxattr(hctx, "cls_queue_urgent_data", &bl_xattrs) for each gc queue entry that isn't in the urgent_data map to check for it in xattr_urgent_data_map
we should read the "cls_queue_urgent_data" xattr (if urgent_data.num_xattr_urgent_entries > 0) at the beginning of cls_rgw_gc_queue_list_entries() to avoid re-reading it for each entry
Actions