diff --git a/engine/datamanager.go b/engine/datamanager.go index ec8d02bdc..5ff7aaaa3 100644 --- a/engine/datamanager.go +++ b/engine/datamanager.go @@ -1803,7 +1803,14 @@ func (dm *DataManager) GetAttributeProfile(tenant, id string, cacheRead, cacheWr return x.(*AttributeProfile), nil } } - if strings.HasPrefix(id, utils.Meta) { + isInline := false + for typeAttr := range utils.AttrInlineTypes.Data() { + if strings.HasPrefix(id, typeAttr) { + isInline = true + break + } + } + if isInline { attrPrfl, err = NewAttributeFromInline(tenant, id) } else if dm == nil { err = utils.ErrNoDatabaseConn diff --git a/utils/consts.go b/utils/consts.go index a7b1b3008..c16c963bb 100755 --- a/utils/consts.go +++ b/utils/consts.go @@ -31,6 +31,8 @@ var ( ItemList = NewStringSet([]string{MetaAccounts, MetaAttributes, MetaChargers, MetaDispatchers, MetaDispatcherHosts, MetaFilters, MetaResources, MetaStats, MetaThresholds, MetaSuppliers, }) + AttrInlineTypes = NewStringSet([]string{META_CONSTANT, MetaVariable, META_COMPOSED, META_USAGE_DIFFERENCE, + MetaSum, MetaValueExponent}) GitLastLog string // If set, it will be processed as part of versioning PosterTransportContentTypes = map[string]string{