diff --git a/br/pkg/storage/gcs_extra.go b/br/pkg/storage/gcs_extra.go index 15b3ef5715d5a..0a8c5763fff62 100644 --- a/br/pkg/storage/gcs_extra.go +++ b/br/pkg/storage/gcs_extra.go @@ -144,7 +144,7 @@ func (w *GCSWriter) readChunk(ch chan chunk) { select { case <-w.ctx.Done(): data.cleanup() - return + w.err.CompareAndSwap(nil, w.ctx.Err()) default: part := &xmlMPUPart{ uploadBase: w.uploadBase,