Actions
Bug #6725
closedobjecter: kick_requests() resends ops that should be paused
% Done:
0%
Source:
Development
Tags:
Backport:
dumpling, emperor
Regression:
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
Operations may be paused because the osd map has a flag manually set, or the cluster is too full. In either case, operations should not be sent if they are meant to be paused by the client.
The objecter handles this correctly in _op_submit() and handle_osd_map(), but always resends requests to a particular osd when the connection is reset. This may result in writes getting -ENOSPC while the full flag is set, instead of blocking as they were meant to. This will not be handled well by rbd if caching is not enabled.
Actions