diff --git a/command/agent/job_endpoint.go b/command/agent/job_endpoint.go index bcddd800a..9a154679e 100644 --- a/command/agent/job_endpoint.go +++ b/command/agent/job_endpoint.go @@ -666,6 +666,8 @@ func ApiTgToStructsTG(taskGroup *api.TaskGroup, tg *structs.TaskGroup) { } } +// ApiTaskToStructsTask is a copy and type conversion between the API +// representation of a task from a struct representation of a task. func ApiTaskToStructsTask(apiTask *api.Task, structsTask *structs.Task) { structsTask.Name = apiTask.Name structsTask.Driver = apiTask.Driver @@ -676,6 +678,7 @@ func ApiTaskToStructsTask(apiTask *api.Task, structsTask *structs.Task) { structsTask.Meta = apiTask.Meta structsTask.KillTimeout = *apiTask.KillTimeout structsTask.ShutdownDelay = apiTask.ShutdownDelay + structsTask.KillSignal = apiTask.KillSignal if l := len(apiTask.Constraints); l != 0 { structsTask.Constraints = make([]*structs.Constraint, l) diff --git a/jobspec/parse_test.go b/jobspec/parse_test.go index 002b3584f..9dc3fdaa1 100644 --- a/jobspec/parse_test.go +++ b/jobspec/parse_test.go @@ -202,7 +202,8 @@ func TestParse(t *testing.T) { RightDelim: helper.StringToPtr("__"), }, }, - Leader: true, + Leader: true, + KillSignal: "", }, { Name: "storagelocker",