diff --git a/garden-service/src/plugins/kubernetes/status/workload.ts b/garden-service/src/plugins/kubernetes/status/workload.ts index 5cbbf9248c..66c5d622fd 100644 --- a/garden-service/src/plugins/kubernetes/status/workload.ts +++ b/garden-service/src/plugins/kubernetes/status/workload.ts @@ -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 interface Condition { @@ -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) } }