@@ -29,23 +29,27 @@ type ScopedVariableService interface {
2929type ScopedVariableServiceImpl struct {
3030 logger * zap.SugaredLogger
3131 scopedVariableRepository repository2.ScopedVariableRepository
32- appRepository app.AppRepository
33- environmentRepository repository.EnvironmentRepository
34- devtronResourceService devtronResource.DevtronResourceService
35- clusterRepository repository.ClusterRepository
3632 VariableNameConfig * VariableConfig
3733 VariableCache * cache.VariableCacheObj
34+
35+ //Enterprise only
36+ appRepository app.AppRepository
37+ environmentRepository repository.EnvironmentRepository
38+ devtronResourceService devtronResource.DevtronResourceService
39+ clusterRepository repository.ClusterRepository
3840}
3941
4042func NewScopedVariableServiceImpl (logger * zap.SugaredLogger , scopedVariableRepository repository2.ScopedVariableRepository , appRepository app.AppRepository , environmentRepository repository.EnvironmentRepository , devtronResourceService devtronResource.DevtronResourceService , clusterRepository repository.ClusterRepository ) (* ScopedVariableServiceImpl , error ) {
4143 scopedVariableService := & ScopedVariableServiceImpl {
4244 logger : logger ,
4345 scopedVariableRepository : scopedVariableRepository ,
44- appRepository : appRepository ,
45- environmentRepository : environmentRepository ,
46- devtronResourceService : devtronResourceService ,
47- clusterRepository : clusterRepository ,
4846 VariableCache : & cache.VariableCacheObj {CacheLock : & sync.Mutex {}},
47+
48+ //Enterprise only
49+ appRepository : appRepository ,
50+ environmentRepository : environmentRepository ,
51+ devtronResourceService : devtronResourceService ,
52+ clusterRepository : clusterRepository ,
4953 }
5054 cfg , err := GetVariableNameConfig ()
5155 if err != nil {
@@ -133,7 +137,6 @@ func (impl *ScopedVariableServiceImpl) CreateVariables(payload models.Payload) e
133137 }
134138
135139 }
136-
137140 err = impl .scopedVariableRepository .CommitTx (tx )
138141 if err != nil {
139142 impl .logger .Errorw ("error in committing transaction of variable creation" , "err" , err )
@@ -194,7 +197,10 @@ func (impl *ScopedVariableServiceImpl) createVariableScopes(payload models.Paylo
194197 variableId := variableNameToId [variable .Definition .VarName ]
195198 for _ , value := range variable .AttributeValues {
196199 var varValue string
197- varValue = utils .StringifyValue (value .VariableValue .Value )
200+ varValue , err = utils .StringifyValue (value .VariableValue .Value )
201+ if err != nil {
202+ return nil , err
203+ }
198204 if value .AttributeType == models .Global {
199205 scope := & repository2.VariableScope {
200206 VariableDefinitionId : variableId ,
@@ -210,8 +216,7 @@ func (impl *ScopedVariableServiceImpl) createVariableScopes(payload models.Paylo
210216 compositeString = fmt .Sprintf ("%v-%s-%s" , variableId , value .AttributeParams [models .ApplicationName ], value .AttributeParams [models .EnvName ])
211217 }
212218 for identifierType , IdentifierName := range value .AttributeParams {
213- var identifierValue int
214- identifierValue , err = helper .GetIdentifierValue (identifierType , appNameToIdMap , IdentifierName , envNameToIdMap , clusterNameToIdMap )
219+ identifierValue , err := helper .GetIdentifierValue (identifierType , appNameToIdMap , IdentifierName , envNameToIdMap , clusterNameToIdMap )
215220 if err != nil {
216221 impl .logger .Errorw ("error in getting identifierValue" , "err" , err )
217222 return nil , err
@@ -336,9 +341,6 @@ func (impl *ScopedVariableServiceImpl) selectScopeForCompoundQualifier(scopes []
336341 }
337342 }
338343
339- // app=1 env=1 cluster=1
340- // app=1 env=1 Xcluster=2X
341-
342344 // Now in the map only those will exist with all child matched or partial matches.
343345 // Because only one will entry exist with all matched we'll return that scope.
344346 var selectedParentScope * repository2.VariableScope
0 commit comments