From e010e0d4b34ca98796703090720ff47978d79245 Mon Sep 17 00:00:00 2001 From: Erli Wang Date: Tue, 8 Oct 2024 13:10:43 -0700 Subject: [PATCH] return when reserve failed to avoid crashing busy sandbox --- lambda/rapidcore/server.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lambda/rapidcore/server.go b/lambda/rapidcore/server.go index e903ebe..03bac62 100644 --- a/lambda/rapidcore/server.go +++ b/lambda/rapidcore/server.go @@ -661,6 +661,8 @@ func (s *Server) Invoke(responseWriter http.ResponseWriter, invoke *interop.Invo reserveResp, err := s.Reserve("", "", "") if err != nil { log.Infof("ReserveFailed: %s", err) + releaseErrChan <- err + return } invoke.DeadlineNs = fmt.Sprintf("%d", metering.Monotime()+reserveResp.Token.FunctionTimeout.Nanoseconds())