소스 검색

bugfix: Crash on trying to start a non-existant action from the API

jamesread 1 년 전
부모
커밋
9723a38ca1
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      internal/grpcapi/grpcApi.go

+ 4 - 0
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,