Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
c76ff237
Commit
c76ff237
authored
Dec 02, 2015
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #18069 from mesosphere/sttts-cherry-pick-tasks-killed-by-master
Auto commit by PR queue bot
parents
b3846ea7
d2c86c84
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
1 deletion
+3
-1
framework.go
...rib/mesos/pkg/scheduler/components/framework/framework.go
+3
-1
No files found.
contrib/mesos/pkg/scheduler/components/framework/framework.go
View file @
c76ff237
...
@@ -481,12 +481,14 @@ func (k *framework) reconcileTerminalTask(driver bindings.SchedulerDriver, taskS
...
@@ -481,12 +481,14 @@ func (k *framework) reconcileTerminalTask(driver bindings.SchedulerDriver, taskS
((
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_MASTER
&&
taskStatus
.
GetReason
()
==
mesos
.
TaskStatus_REASON_RECONCILIATION
)
||
((
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_MASTER
&&
taskStatus
.
GetReason
()
==
mesos
.
TaskStatus_REASON_RECONCILIATION
)
||
(
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_SLAVE
&&
taskStatus
.
GetReason
()
==
mesos
.
TaskStatus_REASON_EXECUTOR_TERMINATED
)
||
(
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_SLAVE
&&
taskStatus
.
GetReason
()
==
mesos
.
TaskStatus_REASON_EXECUTOR_TERMINATED
)
||
(
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_SLAVE
&&
taskStatus
.
GetReason
()
==
mesos
.
TaskStatus_REASON_EXECUTOR_UNREGISTERED
)
||
(
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_SLAVE
&&
taskStatus
.
GetReason
()
==
mesos
.
TaskStatus_REASON_EXECUTOR_UNREGISTERED
)
||
(
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_EXECUTOR
&&
taskStatus
.
GetMessage
()
==
messages
.
ContainersDisappeared
))
{
(
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_EXECUTOR
&&
taskStatus
.
GetMessage
()
==
messages
.
ContainersDisappeared
)
||
(
taskStatus
.
GetSource
()
==
mesos
.
TaskStatus_SOURCE_EXECUTOR
&&
taskStatus
.
GetMessage
()
==
messages
.
TaskKilled
&&
!
task
.
Has
(
podtask
.
Deleted
)))
{
//--
//--
// pod-task has metadata that refers to:
// pod-task has metadata that refers to:
// (1) a task that Mesos no longer knows about, or else
// (1) a task that Mesos no longer knows about, or else
// (2) a pod that the Kubelet will never report as "failed"
// (2) a pod that the Kubelet will never report as "failed"
// (3) a pod that the kubeletExecutor reported as lost (likely due to docker daemon crash/restart)
// (3) a pod that the kubeletExecutor reported as lost (likely due to docker daemon crash/restart)
// (4) a pod that the kubeletExecutor killed, but the scheduler didn't ask for that (maybe killed by the master)
// For now, destroy the pod and hope that there's a replication controller backing it up.
// For now, destroy the pod and hope that there's a replication controller backing it up.
// TODO(jdef) for case #2 don't delete the pod, just update it's status to Failed
// TODO(jdef) for case #2 don't delete the pod, just update it's status to Failed
pod
:=
&
task
.
Pod
pod
:=
&
task
.
Pod
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment