From 050b24fc7629cc35ae703a7a94e4c47443dc3bab Mon Sep 17 00:00:00 2001 From: TeoV Date: Tue, 21 Aug 2018 10:34:49 -0400 Subject: [PATCH] Check the rule for Attribute to be compile --- apier/v1/attributes.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apier/v1/attributes.go b/apier/v1/attributes.go index d397ea093..d402c47ee 100644 --- a/apier/v1/attributes.go +++ b/apier/v1/attributes.go @@ -62,13 +62,16 @@ func (apierV1 *ApierV1) SetAttributeProfile(alsPrf *engine.AttributeProfile, rep if len(alsPrf.Attributes) != 0 { for _, attr := range alsPrf.Attributes { for _, sub := range attr.Substitute { - if missing := utils.MissingStructFields(sub, []string{"Rules", "AllFiltersMatch"}); len(missing) != 0 { + if missing := utils.MissingStructFields(sub, []string{"Rules"}); len(missing) != 0 { return utils.NewErrMandatoryIeMissing(missing...) } + if err := sub.Compile(); err != nil { + return err + } } - } } + if err := apierV1.DataManager.SetAttributeProfile(alsPrf, true); err != nil { return utils.APIErrorHandler(err) }