From 9723a38ca1266b6e81d28e59e2c444651229aab4 Mon Sep 17 00:00:00 2001 From: jamesread Date: Tue, 1 Oct 2024 21:19:17 +0100 Subject: [PATCH] bugfix: Crash on trying to start a non-existant action from the API --- internal/grpcapi/grpcApi.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/grpcapi/grpcApi.go b/internal/grpcapi/grpcApi.go index 22c2b18..b86511d 100644 --- a/internal/grpcapi/grpcApi.go +++ b/internal/grpcapi/grpcApi.go @@ -69,6 +69,10 @@ func (api *oliveTinAPI) StartAction(ctx ctx.Context, req *pb.StartActionRequest) pair := api.executor.MapActionIdToBinding[req.ActionId] api.executor.MapActionIdToBindingLock.RUnlock() + if pair == nil || pair.Action == nil { + return nil, errors.New("Action not found") + } + execReq := executor.ExecutionRequest{ Action: pair.Action, EntityPrefix: pair.EntityPrefix,