hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit f523e9f0fd0e0b0ce75879532caa834742297d16
parent 63cd05ce5ae308c496b848f6b11bcb3fdbdf5cb2
Author: Robert van Gent <rvangent@google.com>
Date:   Wed, 28 Apr 2021 20:32:19 -0700

deploy: Don't treat a NotFound response for Delete as a fatal error.

Diffstat:
Mdeploy/deploy.go | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/deploy/deploy.go b/deploy/deploy.go
@@ -45,6 +45,7 @@ import (
 	_ "gocloud.dev/blob/fileblob" // import
 	_ "gocloud.dev/blob/gcsblob"  // import
 	_ "gocloud.dev/blob/s3blob"   // import
+	"gocloud.dev/gcerrors"
 )
 
 // Deployer supports deploying the site to target cloud providers.
@@ -238,9 +239,13 @@ func (d *Deployer) Deploy(ctx context.Context) error {
 			go func(del string) {
 				jww.INFO.Printf("Deleting %s...\n", del)
 				if err := bucket.Delete(ctx, del); err != nil {
-					errMu.Lock()
-					defer errMu.Unlock()
-					errs = append(errs, err)
+					if gcerrors.Code(err) == gcerrors.NotFound {
+						jww.WARN.Printf("Failed to delete %q because it wasn't found: %v", del, err)
+					} else {
+						errMu.Lock()
+						defer errMu.Unlock()
+						errs = append(errs, err)
+					}
 				}
 				<-sem
 			}(del)