Skip to content

Commit

Permalink
WIP: set OOMKilled even if other build failure is present
Browse files Browse the repository at this point in the history
  • Loading branch information
Jan Wozniak committed Jul 13, 2018
1 parent e59dbb8 commit 3ce641c
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions pkg/build/controller/build/build_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -1001,13 +1001,13 @@ func (bc *BuildController) handleActiveBuild(build *buildapi.Build, pod *v1.Pod)
}
}
case v1.PodFailed:
if build.Status.Phase != buildapi.BuildPhaseFailed {
if isOOMKilled(pod) {
update = transitionToPhase(buildapi.BuildPhaseFailed, buildapi.StatusReasonOutOfMemoryKilled, buildapi.StatusMessageOutOfMemoryKilled)
} else if build.Status.Phase != buildapi.BuildPhaseFailed {
// If a DeletionTimestamp has been set, it means that the pod will
// soon be deleted. The build should be transitioned to the Error phase.
if pod.DeletionTimestamp != nil {
update = transitionToPhase(buildapi.BuildPhaseError, buildapi.StatusReasonBuildPodDeleted, buildapi.StatusMessageBuildPodDeleted)
} else if isOOMKilled(pod) {
update = transitionToPhase(buildapi.BuildPhaseFailed, buildapi.StatusReasonOutOfMemoryKilled, buildapi.StatusMessageOutOfMemoryKilled)
} else {
update = transitionToPhase(buildapi.BuildPhaseFailed, buildapi.StatusReasonGenericBuildFailed, buildapi.StatusMessageGenericBuildFailed)
}
Expand Down

0 comments on commit 3ce641c

Please sign in to comment.