From 5bdef77b45baa355d87e3998fecab4f5e6254db9 Mon Sep 17 00:00:00 2001 From: Henning Jacobs Date: Tue, 28 Feb 2017 13:16:51 +0100 Subject: [PATCH] #129 handle pods in strange error state --- kube_ops_view/kubernetes.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/kube_ops_view/kubernetes.py b/kube_ops_view/kubernetes.py index fa86129..2242828 100644 --- a/kube_ops_view/kubernetes.py +++ b/kube_ops_view/kubernetes.py @@ -84,11 +84,12 @@ def query_kubernetes_cluster(cluster): if obj['phase'] in ('Succeeded', 'Failed'): last_termination_time = 0 for container in obj['containers']: - termination_time = container.get('state', {}).get('terminated', {}).get('finishedAt', '') - termination_time = parse_time(termination_time) - if termination_time > last_termination_time: - last_termination_time = termination_time - if last_termination_time < now - 3600: + termination_time = container.get('state', {}).get('terminated', {}).get('finishedAt') + if termination_time: + termination_time = parse_time(termination_time) + if termination_time > last_termination_time: + last_termination_time = termination_time + if last_termination_time and last_termination_time < now - 3600: # the job/pod finished more than an hour ago # => filter out continue