From ddc6a9e9e4fd3908d617868625398a09912c8fea Mon Sep 17 00:00:00 2001 From: Trial97 Date: Wed, 9 Oct 2019 10:05:32 +0300 Subject: [PATCH] Updated AttributesV2 migration --- migrator/attributes.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/migrator/attributes.go b/migrator/attributes.go index 4613ef2aa..d0a32be4e 100644 --- a/migrator/attributes.go +++ b/migrator/attributes.go @@ -299,8 +299,12 @@ func (v2AttrPrf v2AttributeProfile) AsAttributeProfile() (attrPrf *engine.Attrib filterIDs = append(filterIDs, utils.MetaExists+":"+attr.FieldName+":") } //Initial not *any translate to if value of fieldName = initial do stuff - if attr.Initial.(string) != utils.META_ANY { - filterIDs = append(filterIDs, utils.MetaString+":"+attr.FieldName+":"+attr.Initial.(string)) + if attr.Initial != nil { // if is nil we take it as default: utils.META_ANY + if initStr, canCast := attr.Initial.(string); !canCast { + return nil, fmt.Errorf("can't cast initial value to string for AttributeProfile with ID:%s", attrPrf.ID) + } else if initStr != utils.META_ANY { + filterIDs = append(filterIDs, utils.MetaString+":"+attr.FieldName+":"+initStr) + } } attrPrf.Attributes = append(attrPrf.Attributes, &engine.Attribute{ FilterIDs: filterIDs,