Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f317891

Browse files
committed
Fix
1 parent 2e7c5f4 commit f317891

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

codersdk/richparameters.go

+8-7
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,19 @@ func ValidateWorkspaceBuildParameters(richParameters []TemplateVersionParameter,
2222
}
2323

2424
func ValidateWorkspaceBuildParameter(richParameter TemplateVersionParameter, buildParameter WorkspaceBuildParameter) error {
25-
if buildParameter.Value == "" && richParameter.DefaultValue == "" {
26-
return xerrors.Errorf("parameter value can't be empty")
25+
value := buildParameter.Value
26+
if value == "" {
27+
value = richParameter.DefaultValue
2728
}
2829

29-
if buildParameter.Value == "" {
30-
return nil // Default value wins
30+
if value == "" {
31+
return xerrors.Errorf("parameter value can't be empty")
3132
}
3233

3334
if len(richParameter.Options) > 0 {
3435
var matched bool
3536
for _, opt := range richParameter.Options {
36-
if opt.Value == buildParameter.Value {
37+
if opt.Value == value {
3738
matched = true
3839
break
3940
}
@@ -46,7 +47,7 @@ func ValidateWorkspaceBuildParameter(richParameter TemplateVersionParameter, bui
4647
}
4748

4849
// Method provider.Validation.Valid() does not check the boolean type correctness, so it has to be checked here.
49-
if richParameter.Type == "bool" && (buildParameter.Value != "true" && buildParameter.Value != "false") {
50+
if richParameter.Type == "bool" && (value != "true" && value != "false") {
5051
return xerrors.Errorf(`boolean value can be either "true" or "false"`)
5152
}
5253

@@ -60,7 +61,7 @@ func ValidateWorkspaceBuildParameter(richParameter TemplateVersionParameter, bui
6061
Regex: richParameter.ValidationRegex,
6162
Error: richParameter.ValidationError,
6263
}
63-
return validation.Valid(richParameter.Type, buildParameter.Value)
64+
return validation.Valid(richParameter.Type, value)
6465
}
6566

6667
func findTemplateVersionParameter(params []TemplateVersionParameter, parameterName string) (*TemplateVersionParameter, bool) {

0 commit comments

Comments
 (0)