Преглед на файлове

fix pattern registration (#715)

AlteredCoder преди 4 години
родител
ревизия
4166d9ff48
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      pkg/parser/node.go

+ 5 - 0
pkg/parser/node.go

@@ -6,6 +6,7 @@ import (
 	"strings"
 
 	"github.com/antonmedv/expr"
+	"github.com/logrusorgru/grokky"
 	yaml "gopkg.in/yaml.v2"
 
 	"github.com/antonmedv/expr/vm"
@@ -407,6 +408,10 @@ func (n *Node) compile(pctx *UnixParserCtx, ectx []EnricherCtx) error {
 	for _, pattern := range n.SubGroks {
 		n.Logger.Tracef("Adding subpattern '%s' : '%s'", pattern.Key, pattern.Value)
 		if err := pctx.Grok.Add(pattern.Key.(string), pattern.Value.(string)); err != nil {
+			if err == grokky.ErrAlreadyExist {
+				n.Logger.Warningf("grok '%s' already registred", pattern.Key)
+				continue
+			}
 			n.Logger.Errorf("Unable to compile subpattern %s : %v", pattern.Key, err)
 			return err
 		}