From 7c15c41a9f27a4a298a736de569e3f274afdc9a4 Mon Sep 17 00:00:00 2001 From: Mustafa Gezen Date: Sat, 11 Sep 2021 03:08:24 +0200 Subject: [PATCH] fix: s3 not found should not return an error --- pkg/blob/s3/s3.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/blob/s3/s3.go b/pkg/blob/s3/s3.go index 0296443..90155de 100644 --- a/pkg/blob/s3/s3.go +++ b/pkg/blob/s3/s3.go @@ -23,6 +23,7 @@ package s3 import ( "bytes" "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/s3" @@ -89,7 +90,10 @@ func (s *S3) Read(path string) ([]byte, error) { Key: aws.String(path), }) if err != nil { - return nil, err + s3err, ok := err.(awserr.Error) + if !ok || s3err.Code() != s3.ErrCodeNoSuchKey { + return nil, err + } } body, err := ioutil.ReadAll(obj.Body)