fix: Skip empty values so Terraform can use the default value (#3902)

This commit is contained in:
Bruno Quaresma
2022-09-06 15:15:19 -03:00
committed by GitHub
parent 94eb503aac
commit 3c94ca9cbe
2 changed files with 7 additions and 0 deletions

View File

@ -389,6 +389,12 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
return xerrors.Errorf("insert workspace: %w", err) return xerrors.Errorf("insert workspace: %w", err)
} }
for _, parameterValue := range createWorkspace.ParameterValues { for _, parameterValue := range createWorkspace.ParameterValues {
// If the value is empty, we don't want to save it on database so
// Terraform can use the default value
if parameterValue.SourceValue == "" {
continue
}
_, err = db.InsertParameterValue(r.Context(), database.InsertParameterValueParams{ _, err = db.InsertParameterValue(r.Context(), database.InsertParameterValueParams{
ID: uuid.New(), ID: uuid.New(),
Name: parameterValue.Name, Name: parameterValue.Name,

View File

@ -58,6 +58,7 @@ const ParameterField: React.FC<React.PropsWithChildren<ParameterInputProps>> = (
id={schema.name} id={schema.name}
size="small" size="small"
defaultValue={schema.default_source_value} defaultValue={schema.default_source_value}
placeholder={schema.default_source_value}
disabled={disabled} disabled={disabled}
onChange={(event) => { onChange={(event) => {
onChange(event.target.value) onChange(event.target.value)