The behaviour of handle_write_error() process is configurable
and therefore is non-deterministic. Thus we'd better to finish
the context here anyway.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
mdcache->mds->clog->error() << "failed to store ino " << ino() << " object,"
<< " errno " << r << "\n";
mdcache->mds->handle_write_error(r);
+ fin->complete(r);
return;
}
<< ", pool " << get_backtrace_pool()
<< ", errno " << r << "\n";
mdcache->mds->handle_write_error(r);
+ if (fin)
+ fin->complete(r);
return;
}