Skip to content

Commit ee903a9

Browse files
aviralsrivastava01Aviral Srivastava
andauthored
Merge validate (#861)
* deployment template merge validation * env override merge validation * env override merge validation update * testcases * remove required fields in json schema * remove required fields in json schema Co-authored-by: Aviral Srivastava <[email protected]>
1 parent 52e713e commit ee903a9

File tree

7 files changed

+493
-610
lines changed

7 files changed

+493
-610
lines changed

api/restHandler/PipelineConfigRestHandler.go

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,13 @@ func (handler PipelineConfigRestHandlerImpl) EnvConfigOverrideCreate(w http.Resp
816816
writeJsonResp(w, fmt.Errorf("unauthorized user"), "Unauthorized User", http.StatusForbidden)
817817
return
818818
}
819+
chartRefId := envConfigProperties.ChartRefId
820+
validate, error := handler.chartService.DeploymentTemplateValidate(envConfigProperties.EnvOverrideValues, chartRefId)
821+
if !validate {
822+
handler.Logger.Errorw("validation err, UpdateAppOverride", "err", error, "payload", envConfigProperties)
823+
writeJsonResp(w, error, nil, http.StatusBadRequest)
824+
return
825+
}
819826
createResp, err := handler.propertiesConfigService.CreateEnvironmentProperties(appId, &envConfigProperties)
820827
if err != nil {
821828
if err.Error() == bean2.NOCHARTEXIST {
@@ -868,13 +875,6 @@ func (handler PipelineConfigRestHandlerImpl) EnvConfigOverrideUpdate(w http.Resp
868875
}
869876
var envConfigProperties pipeline.EnvironmentProperties
870877
err = decoder.Decode(&envConfigProperties)
871-
chartRefId := envConfigProperties.ChartRefId
872-
validate, error := handler.chartService.DeploymentTemplateValidate(envConfigProperties.EnvOverrideValues, chartRefId)
873-
if !validate {
874-
handler.Logger.Errorw("validation err, UpdateAppOverride", "err", error, "payload", envConfigProperties)
875-
writeJsonResp(w, error, nil, http.StatusBadRequest)
876-
return
877-
}
878878
envConfigProperties.UserId = userId
879879
if err != nil {
880880
handler.Logger.Errorw("request err, EnvConfigOverrideUpdate", "err", err, "payload", envConfigProperties)
@@ -907,6 +907,13 @@ func (handler PipelineConfigRestHandlerImpl) EnvConfigOverrideUpdate(w http.Resp
907907
writeJsonResp(w, fmt.Errorf("unauthorized user"), "Unauthorized User", http.StatusForbidden)
908908
return
909909
}
910+
chartRefId := envConfigProperties.ChartRefId
911+
validate, error := handler.chartService.DeploymentTemplateValidate(envConfigProperties.EnvOverrideValues, chartRefId)
912+
if !validate {
913+
handler.Logger.Errorw("validation err, UpdateAppOverride", "err", error, "payload", envConfigProperties)
914+
writeJsonResp(w, error, nil, http.StatusBadRequest)
915+
return
916+
}
910917
createResp, err := handler.propertiesConfigService.UpdateEnvironmentProperties(appId, &envConfigProperties, userId)
911918
if err != nil {
912919
handler.Logger.Errorw("service err, EnvConfigOverrideUpdate", "err", err, "payload", envConfigProperties)
@@ -3349,4 +3356,4 @@ func (handler PipelineConfigRestHandlerImpl) PipelineNameSuggestion(w http.Respo
33493356
return
33503357
}
33513358
writeJsonResp(w, err, suggestedName, http.StatusOK)
3352-
}
3359+
}

pkg/pipeline/ChartService.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1132,4 +1132,4 @@ func (impl ChartServiceImpl) JsonSchemaExtractFromFile(chartRefId int) (map[stri
11321132
}
11331133
return schemajson, nil
11341134
}
1135-
}
1135+
}

pkg/pipeline/PropertiesConfig.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,4 +649,4 @@ func (impl PropertiesConfigServiceImpl) EnvMetricsEnableDisable(appMetricRequest
649649
}
650650
}
651651
return appMetricRequest, err
652-
}
652+
}

0 commit comments

Comments
 (0)