mirror of
https://github.com/coder/coder.git
synced 2025-07-15 22:20:27 +00:00
fix: Skip empty values so Terraform can use the default value (#3902)
This commit is contained in:
@ -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,
|
||||||
|
@ -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)
|
||||||
|
Reference in New Issue
Block a user