Actions
Bug #12540
closedosd: avoid multi set osd_op.outdata in tier pool
Status:
Resolved
Priority:
Urgent
Assignee:
-
Category:
-
Target version:
-
% Done:
0%
Source:
other
Tags:
Backport:
hammer
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
There are two read op on the same object for ec pool. First op read
miss happend, calling do_proxy_read and promote_object, The second op only
do_proxy_read. but before first op process_copy_chunk finish, the second op
finish_proxy_read. first op receive reply from base pool
first and then second received. so the second op set the field "outdata"
in m->ops first. And then first op requeue_ops in process_copy_chunk,
At last in do_osd_ops, it append outdata field.
Updated by Xinze Chi almost 9 years ago
Updated by Sage Weil almost 9 years ago
- Status changed from New to 7
- Priority changed from Normal to Urgent
- Backport set to hammer
Updated by Loïc Dachary over 8 years ago
- Status changed from Pending Backport to Resolved
Actions