From 8bb3b8933b3a0f3072b2881b5a8a6ab2d3d7d23a Mon Sep 17 00:00:00 2001 From: Marco Mariani Date: Wed, 6 Dec 2023 14:30:00 +0100 Subject: [PATCH] original & compiled context --- pkg/alertcontext/alertcontext.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkg/alertcontext/alertcontext.go b/pkg/alertcontext/alertcontext.go index 8d305302c..7586e7cb4 100644 --- a/pkg/alertcontext/alertcontext.go +++ b/pkg/alertcontext/alertcontext.go @@ -63,13 +63,21 @@ func NewAlertContext(contextToSend map[string][]string, valueLength int) error { } for key, values := range contextToSend { - alertContext.ContextToSendCompiled[key] = make([]*vm.Program, 0) + if _, ok := alertContext.ContextToSend[key]; !ok { + alertContext.ContextToSend[key] = make([]string, 0) + } + + if _, ok := alertContext.ContextToSendCompiled[key]; !ok { + alertContext.ContextToSendCompiled[key] = make([]*vm.Program, 0) + } + for _, value := range values { valueCompiled, err := expr.Compile(value, exprhelpers.GetExprOptions(map[string]interface{}{"evt": &types.Event{}})...) if err != nil { return fmt.Errorf("compilation of '%s' context value failed: %v", value, err) } alertContext.ContextToSendCompiled[key] = append(alertContext.ContextToSendCompiled[key], valueCompiled) + alertContext.ContextToSend[key] = append(alertContext.ContextToSend[key], value) } }