Skip to content

Commit

Permalink
fix: Deployment enforcement config save err (#3626)
Browse files Browse the repository at this point in the history
* wip

* wip
  • Loading branch information
iamayushm committed Jul 12, 2023
1 parent bd37887 commit b384ced
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions pkg/attributes/AttributesService.go
Original file line number Diff line number Diff line change
Expand Up @@ -240,20 +240,10 @@ func (impl AttributesServiceImpl) UpdateKeyValueByOne(key string) error {
}

func (impl AttributesServiceImpl) AddDeploymentEnforcementConfig(request *AttributesDto) (*AttributesDto, error) {
model, err := impl.attributesRepository.FindByKey(ENFORCE_DEPLOYMENT_TYPE_CONFIG)
if err != nil && err != pg.ErrNoRows {
impl.logger.Errorw("error in fetching deploymentEnforcementConfig from db", "error", err, "key", request.Key)
return request, err
}
dbConnection := impl.attributesRepository.GetConnection()
tx, terr := dbConnection.Begin()
if terr != nil {
return request, terr
}
newConfig := make(map[string]map[string]bool)
err = json.Unmarshal([]byte(request.Value), &newConfig)
if err != nil {
return request, err
attributesErr := json.Unmarshal([]byte(request.Value), &newConfig)
if attributesErr != nil {
return request, attributesErr
}
for environmentId, envConfig := range newConfig {
AllowedDeploymentAppTypes := 0
Expand All @@ -267,8 +257,19 @@ func (impl AttributesServiceImpl) AddDeploymentEnforcementConfig(request *Attrib
"at least one deployment app type should be allowed", environmentId))
}
}
dbConnection := impl.attributesRepository.GetConnection()
tx, terr := dbConnection.Begin()
if terr != nil {
return request, terr
}
// Rollback tx on error.
defer tx.Rollback()

model, err := impl.attributesRepository.FindByKey(ENFORCE_DEPLOYMENT_TYPE_CONFIG)
if err != nil && err != pg.ErrNoRows {
impl.logger.Errorw("error in fetching deploymentEnforcementConfig from db", "error", err, "key", request.Key)
return request, err
}
if err == pg.ErrNoRows {
model := &repository.Attributes{
Key: ENFORCE_DEPLOYMENT_TYPE_CONFIG,
Expand Down

0 comments on commit b384ced

Please sign in to comment.