title: How to determine if a job is failed
body: <p>How can I programatically determine if a <code>job</code> has failed for good and will not retry any more? I've seen the following on failed jobs:</p>
  
  <pre><code>status:
    conditions:
    - lastProbeTime: 2018-04-25T22:38:34Z
      lastTransitionTime: 2018-04-25T22:38:34Z
      message: Job has reach the specified backoff limit
      reason: BackoffLimitExceeded
      status: "True"
      type: Failed
  </code></pre>
  
  <p>However, the <a href="https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#job-patterns" rel="noreferrer">documentation</a> doesn't explain why <code>conditions</code> is a list. Can there be multiple conditions? If so, which one do I rely on? Is it a guarantee that there will only be one with <code>status: "True"</code>?</p>