@@ -337,10 +337,14 @@ func (impl ConfigMapServiceImpl) CMEnvironmentAddUpdate(configMapRequest *Config
337
337
var model * chartConfig.ConfigMapEnvModel
338
338
if configMapRequest .Id > 0 {
339
339
model , err = impl .configMapRepository .GetByIdEnvLevel (configMapRequest .Id )
340
- if err != nil {
341
- impl .logger .Errorw ("error while fetching from db" , "error" , err )
342
- return nil , err
343
- }
340
+ } else if configMapRequest .AppId > 0 && configMapRequest .EnvironmentId > 0 {
341
+ model , err = impl .configMapRepository .GetByAppIdAndEnvIdEnvLevel (configMapRequest .AppId , configMapRequest .EnvironmentId )
342
+ }
343
+ if err != nil && err != pg .ErrNoRows {
344
+ impl .logger .Errorw ("error while fetching from db" , "error" , err )
345
+ return nil , err
346
+ }
347
+ if err == nil && model .Id > 0 {
344
348
configsList := & ConfigsList {}
345
349
found := false
346
350
var configs []* ConfigData
@@ -383,7 +387,7 @@ func (impl ConfigMapServiceImpl) CMEnvironmentAddUpdate(configMapRequest *Config
383
387
}
384
388
configMapRequest .Id = configMap .Id
385
389
386
- } else {
390
+ } else if err == pg . ErrNoRows {
387
391
//creating config map record for first time
388
392
configsList := & ConfigsList {
389
393
ConfigData : configMapRequest .ConfigData ,
@@ -695,10 +699,14 @@ func (impl ConfigMapServiceImpl) CSEnvironmentAddUpdate(configMapRequest *Config
695
699
var model * chartConfig.ConfigMapEnvModel
696
700
if configMapRequest .Id > 0 {
697
701
model , err = impl .configMapRepository .GetByIdEnvLevel (configMapRequest .Id )
698
- if err != nil {
699
- impl .logger .Errorw ("error while fetching from db" , "error" , err )
700
- return nil , err
701
- }
702
+ } else if configMapRequest .AppId > 0 && configMapRequest .EnvironmentId > 0 {
703
+ model , err = impl .configMapRepository .GetByAppIdAndEnvIdEnvLevel (configMapRequest .AppId , configMapRequest .EnvironmentId )
704
+ }
705
+ if err != nil && err != pg .ErrNoRows {
706
+ impl .logger .Errorw ("error while fetching from db" , "error" , err )
707
+ return nil , err
708
+ }
709
+ if err == nil && model .Id > 0 {
702
710
configsList := & SecretsList {}
703
711
found := false
704
712
var configs []* ConfigData
@@ -743,7 +751,7 @@ func (impl ConfigMapServiceImpl) CSEnvironmentAddUpdate(configMapRequest *Config
743
751
}
744
752
configMapRequest .Id = configMap .Id
745
753
746
- } else {
754
+ } else if err == pg . ErrNoRows {
747
755
//creating config map record for first time
748
756
secretsList := & SecretsList {
749
757
ConfigData : configMapRequest .ConfigData ,
0 commit comments