From bb5e6e40df4bb1357ead19627d4bec8257134b4a Mon Sep 17 00:00:00 2001 From: Peter Dodd Date: Tue, 30 Jun 2026 15:52:25 +0100 Subject: [PATCH] fix(remote/gcs): tolerate already-deleted object in DeleteFile (#10151) --- weed/remote_storage/gcs/gcs_storage_client.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/weed/remote_storage/gcs/gcs_storage_client.go b/weed/remote_storage/gcs/gcs_storage_client.go index 7c812fdad..dc2c8f9ec 100644 --- a/weed/remote_storage/gcs/gcs_storage_client.go +++ b/weed/remote_storage/gcs/gcs_storage_client.go @@ -283,6 +283,9 @@ func (gcs *gcsRemoteStorageClient) UpdateFileMetadata(loc *remote_pb.RemoteStora func (gcs *gcsRemoteStorageClient) DeleteFile(loc *remote_pb.RemoteStorageLocation) (err error) { key := loc.Path[1:] if err = gcs.client.Bucket(loc.Bucket).Object(key).Delete(context.Background()); err != nil { + if errors.Is(err, storage.ErrObjectNotExist) { + return remote_storage.ErrRemoteObjectNotFound + } return fmt.Errorf("gcs delete %s%s: %v", loc.Bucket, key, err) } return