Skip to content

Commit d305f20

Browse files
committed
Handle prune not-found race as 404
1 parent a6f1763 commit d305f20

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

cmd/api/api/builders.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,13 @@ func (s *ApiService) PruneBuilder(ctx context.Context, request oapi.PruneBuilder
149149
log := logger.FromContext(ctx)
150150

151151
if err := s.BuilderManager.ResetDisk(ctx, b.ID); err != nil {
152+
if errors.Is(err, builders.ErrNotFound) {
153+
// Deleted between resolution and this call (e.g. idle reaper)
154+
return oapi.PruneBuilder404JSONResponse{
155+
Code: "not_found",
156+
Message: "builder not found",
157+
}, nil
158+
}
152159
if errors.Is(err, builders.ErrInUse) {
153160
return oapi.PruneBuilder409JSONResponse{
154161
Code: "conflict",

0 commit comments

Comments
 (0)