Added Error state. Fixed bug with tasks returning error because 0.0 watts was requested as a resource. Changed name to be more readable by eliminating electron. PCP logs can now have a prefix.

This commit is contained in:
Renan DelValle 2016-10-07 19:29:36 -04:00
parent 6878bf55ec
commit 086b06256d
3 changed files with 25 additions and 23 deletions

View file

@ -2,6 +2,7 @@ package main
import (
mesos "github.com/mesos/mesos-go/mesosproto"
"fmt"
)
// NameFor returns the string name for a TaskState.
@ -21,8 +22,10 @@ func NameFor(state *mesos.TaskState) string {
return "TASK_KILLED" // TERMINAL
case mesos.TaskState_TASK_LOST:
return "TASK_LOST" // TERMINAL
case mesos.TaskState_TASK_ERROR:
return "TASK_ERROR"
default:
return "UNKNOWN"
return fmt.Sprintf("UNKNOWN: %d", *state)
}
}
@ -33,7 +36,8 @@ func IsTerminal(state *mesos.TaskState) bool {
case mesos.TaskState_TASK_FINISHED,
mesos.TaskState_TASK_FAILED,
mesos.TaskState_TASK_KILLED,
mesos.TaskState_TASK_LOST:
mesos.TaskState_TASK_LOST,
mesos.TaskState_TASK_ERROR:
return true
default:
return false