Skip to content

Commit a4ffc5a

Browse files
miltalexteo
authored andcommitted
[core] Move PID to task.Task from role
1 parent 7db1484 commit a4ffc5a

6 files changed

Lines changed: 18 additions & 24 deletions

File tree

core/scheduler.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -340,11 +340,7 @@ func incomingMessageHandler(state *internalState, fidStore store.Singleton) even
340340

341341
t := state.taskman.GetTask(taskMessage.GetTaskId())
342342
if t != nil {
343-
if parentRole, ok := t.GetParentRole().(workflow.Role); ok {
344-
parentRole.SetRuntimeVar("taskPID",strconv.Itoa(taskMessage.GetTaskPID()))
345-
} else {
346-
log.WithPrefix("scheduler").Error("TaskMessage received for task with no parent role")
347-
}
343+
t.SetTaskPID(taskMessage.GetTaskPID())
348344
}
349345
}
350346
return

core/serverutil.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,12 @@ func taskToShortTaskInfo(t *task.Task) (sti *pb.ShortTaskInfo) {
103103
OfferId: t.GetOfferId(),
104104
ExecutorId: t.GetExecutorId(),
105105
},
106-
Pid: "UNKNOWN",
106+
Pid: t.GetTaskPID(),
107107
}
108108
parentRole, ok := t.GetParentRole().(workflow.Role)
109109
if ok && parentRole != nil {
110110
sti.Status = parentRole.GetStatus().String()
111111
sti.State = parentRole.GetState().String()
112-
sti.Pid = parentRole.GetTaskPID()
113112
}
114113
return
115114
}

core/task/task.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ package task
3232
import (
3333
"errors"
3434
"fmt"
35+
"strconv"
3536
"strings"
3637
texttemplate "text/template"
3738

@@ -112,6 +113,7 @@ type Task struct {
112113
// ↑ to be filled in by NewTaskForMesosOffer in Manager
113114

114115
commandInfo *common.TaskCommandInfo
116+
pid string
115117
}
116118

117119
func (t *Task) IsSafeToStop() bool {
@@ -447,3 +449,17 @@ func (t *Task) GetProperties() map[string]string {
447449
}
448450
return propertiesMap
449451
}
452+
453+
func (t *Task) SetTaskPID(pid int) {
454+
if t == nil {
455+
return
456+
}
457+
t.pid = strconv.Itoa(pid)
458+
}
459+
460+
func (t *Task) GetTaskPID() string {
461+
if t == nil {
462+
return ""
463+
}
464+
return t.pid
465+
}

core/workflow/iteratorrole.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -271,11 +271,3 @@ func (i *iteratorRole) SetRuntimeVars(kv map[string]string) {
271271
}
272272
i.template.SetRuntimeVars(kv)
273273
}
274-
275-
func (i *iteratorRole) GetTaskPID() string {
276-
if i == nil {
277-
return ""
278-
}
279-
pid, _ := i.template.GetUserVars().Get("taskPID")
280-
return pid
281-
}

core/workflow/role.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ type Role interface {
5757
GlobFilter(g glob.Glob) []Role
5858
SetRuntimeVar(key string, value string)
5959
SetRuntimeVars(kv map[string]string)
60-
GetTaskPID() string
6160
}
6261

6362
type Updatable interface {

core/workflow/rolebase.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -351,11 +351,3 @@ func (r *roleBase) CollectInboundChannels() (channels []channel.Inbound) {
351351
}
352352
return
353353
}
354-
355-
func (r *roleBase) GetTaskPID() string {
356-
if r == nil {
357-
return ""
358-
}
359-
pid, _ := r.UserVars.Get("taskPID")
360-
return pid
361-
}

0 commit comments

Comments
 (0)