Skip to content

Commit 42a2e9f

Browse files
authored
Merge pull request #17 from DBCDK/skipNonHelthyTasks
Hack To skip Task where HealthCheckResults[0].Alive is False
2 parents c8a673f + 859e49c commit 42a2e9f

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

marathon/marathon.go

+6-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ func UpdateBackends(config *util.Config) (map[string][]util.Backend, error) {
3131
}
3232

3333
var indexedApps = indexApps(apps)
34-
var indexedTasks = indexTasks(tasks)
34+
var indexedTasks = indexHealthyTasks(tasks)
3535
var labelPrefix = config.Marathon.LabelPrefix + ".port."
3636

3737
for appId, app := range indexedApps {
@@ -187,14 +187,17 @@ func indexApps(apps Apps) (indexedApps map[string]App) {
187187
return indexedApps
188188
}
189189

190-
func indexTasks(tasks Tasks) (indexedTasks map[string][]Task) {
190+
func indexHealthyTasks(tasks Tasks) (indexedTasks map[string][]Task) {
191191
indexedTasks = make(map[string][]Task)
192192

193193
for _, task := range tasks.Tasks {
194194
if indexedTasks[task.Id] == nil {
195195
indexedTasks[task.Id] = []Task{}
196196
}
197-
indexedTasks[task.AppId] = append(indexedTasks[task.AppId], task)
197+
// Skip non healthy Tasks
198+
if len(task.HealthCheckResults) > 0 && task.HealthCheckResults[0].Alive {
199+
indexedTasks[task.AppId] = append(indexedTasks[task.AppId], task)
200+
}
198201
}
199202
return indexedTasks
200203
}

0 commit comments

Comments
 (0)