}
if (r < 0) {
+ if (r == -ETIMEDOUT) {
+ // The meta_obj_ref write may eventually succeed, clear the set of objects for deletion. if it
+ // doesn't ever succeed, we'll orphan any tail objects as if we'd crashed before that write
+ writer.clear_written();
+ }
return r == -ENOENT ? -ERR_NO_SUCH_UPLOAD : r;
}
attrs, rctx, writer.get_trace(),
flags & rgw::sal::FLAG_LOG_OP);
if (r < 0) {
+ if (r == -ETIMEDOUT) {
+ // The head object write may eventually succeed, clear the set of objects for deletion. if it
+ // doesn't ever succeed, we'll orphan any tail objects as if we'd crashed before that write
+ writer.clear_written();
+ }
return r;
}
if (!obj_op.meta.canceled) {