Skip to content

Commit c1fa1f1

Browse files
authored
Allows dash as last character in job name (#25)
Signed-off-by: joshvanl <[email protected]>
1 parent 38f6975 commit c1fa1f1

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

api.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,8 @@ func validateName(name string) error {
108108
return errors.New("job name cannot be empty")
109109
}
110110

111-
for _, segment := range strings.Split(strings.ReplaceAll(strings.ToLower(name), "_", "-"), "||") {
111+
trimmed := strings.TrimRight(strings.ReplaceAll(strings.ToLower(name), "_", "-"), "-")
112+
for _, segment := range strings.Split(trimmed, "||") {
112113
if errs := validation.IsDNS1123Subdomain(segment); len(errs) > 0 {
113114
return fmt.Errorf("job name is invalid %q: %s", name, strings.Join(errs, ", "))
114115
}

api_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,10 @@ func Test_validateName(t *testing.T) {
484484
name: "foo.BAR_f-oo||foo",
485485
expErr: false,
486486
},
487+
{
488+
name: "actorreminder||dapr-tests||dapr.internal.dapr-tests.perf-workflowsapp.workflow||24b3fbad-0db5-4e81-a272-71f6018a66a6||start-4NYDFil-",
489+
expErr: false,
490+
},
487491
}
488492

489493
for _, test := range tests {

0 commit comments

Comments
 (0)