diff --git a/kbatch/kbatch/_core.py b/kbatch/kbatch/_core.py index 7a47d14..d6faf7e 100644 --- a/kbatch/kbatch/_core.py +++ b/kbatch/kbatch/_core.py @@ -341,6 +341,12 @@ def duration(job) -> str: end_time = datetime.datetime.fromisoformat(job["status"]["completion_time"]) elif job["status"]["failed"]: end_time = None + for condition in job["status"]["conditions"]: + if condition["type"] == "Failed": + end_time = datetime.datetime.fromisoformat( + condition["last_transition_time"] + ) + break else: end_time = datetime.datetime.now(tz=datetime.timezone.utc)