@@ -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+ }
0 commit comments