Skip to content

Commit

Permalink
improvement(k8s): fail fast on CreateContainerConfigError
Browse files Browse the repository at this point in the history
  • Loading branch information
edvald committed Jul 9, 2019
1 parent 4c603c3 commit 557be33
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions garden-service/src/plugins/kubernetes/status/workload.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@ import { getPodLogs, podLogLines } from "./pod"
import { ResourceStatus, StatusHandlerParams } from "./status"
import { getResourceEvents } from "./events"

const containerStatusFailures = [
"CrashLoopBackOff",
"CreateContainerConfigError",
"ImagePullBackOff",
]

type Workload = KubernetesServerResource<V1Deployment | V1DaemonSet | V1StatefulSet>

interface Condition {
Expand Down Expand Up @@ -122,12 +128,7 @@ export async function checkWorkloadStatus(

for (const containerStatus of containerStatuses) {
const condition = containerStatus.state && containerStatus.state.waiting && containerStatus.state.waiting
if (
condition && (
condition.reason === "CrashLoopBackOff" ||
condition.reason === "ImagePullBackOff"
)
) {
if (condition && containerStatusFailures.includes(condition.reason!)) {
return failWithCondition(condition)
}
}
Expand Down

0 comments on commit 557be33

Please sign in to comment.