For example, it promtoe object met data digest error, it still try
proxy-read continue.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
cobc->stop_block();
// cancel and requeue proxy reads on this object
- kick_proxy_read_blocked(cobc->obs.oi.soid);
- for (map<ceph_tid_t, ProxyReadOpRef>::iterator it = proxyread_ops.begin();
- it != proxyread_ops.end(); ++it) {
- if (it->second->soid == cobc->obs.oi.soid) {
- cancel_proxy_read(it->second);
+ if (!r) {
+ kick_proxy_read_blocked(cobc->obs.oi.soid);
+ for (map<ceph_tid_t, ProxyReadOpRef>::iterator it = proxyread_ops.begin();
+ it != proxyread_ops.end(); ++it) {
+ if (it->second->soid == cobc->obs.oi.soid) {
+ cancel_proxy_read(it->second);
+ }
}
}