[ISSUE-65161406] clean temp files in background
diff --git a/bundle.go b/bundle.go
index 54636da..b4729cf 100644
--- a/bundle.go
+++ b/bundle.go
@@ -172,12 +172,18 @@
}
}
+ cleanTempFile := func(file string) {
+ if os.Remove(file) != nil {
+ log.Warnf("Unable to remove temp file %s", file)
+ }
+ }
+
downloadedFile, err := downloadFromURI(r.client, r.blobServerURL, r.blobId)
if err != nil {
log.Errorf("Unable to download blob file blobId=%s err:%v", r.blobId, err)
- if downloadedFile != "" && os.Remove(downloadedFile) != nil {
- log.Debugf("Unable to remove temp file %s", downloadedFile)
+ if downloadedFile != "" {
+ go cleanTempFile(downloadedFile)
}
return err
}
@@ -187,8 +193,8 @@
err = r.bm.dbMan.updateLocalFsLocation(r.blobId, downloadedFile)
if err != nil {
log.Errorf("updateLocalFsLocation failed: blobId=%s", r.blobId)
- if downloadedFile != "" && os.Remove(downloadedFile) != nil {
- log.Debugf("Unable to remove temp file %s", downloadedFile)
+ if downloadedFile != "" {
+ go cleanTempFile(downloadedFile)
}
return err
}