Skip to content

Commit 74bf7f4

Browse files
committed
fix(api): handle existing artifact by deleting before creation
1 parent 8108f0f commit 74bf7f4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/server/api/go/internal/modules/service/artifact.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ func (s *artifactService) Create(ctx context.Context, in CreateArtifactInput) (*
5151
return nil, fmt.Errorf("check artifact existence: %w", err)
5252
}
5353
if exists {
54-
return nil, fmt.Errorf("artifact '%s' already exists in path '%s'", in.Filename, in.Path)
54+
if err := s.r.DeleteByPath(ctx, in.ProjectID, in.DiskID, in.Path, in.Filename); err != nil {
55+
return nil, fmt.Errorf("upsert existing artifact: %w", err)
56+
}
5557
}
5658

5759
asset, err := s.s3.UploadFormFile(ctx, "disks/"+in.ProjectID.String(), in.FileHeader)

0 commit comments

Comments
 (0)