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) }