@@ -648,13 +648,14 @@ def resolve_state(self, pod):
648648 return JobState .destroyed
649649
650650 states = {
651- 'Pending' : JobState .initialized ,
652- 'Starting' : JobState .starting ,
653- 'Running' : JobState .up ,
654- 'Terminating' : JobState .terminating ,
655- 'Succeeded' : JobState .down ,
656- 'Failed' : JobState .crashed ,
657- 'Unknown' : JobState .error ,
651+ 'Pending' : JobState .initializing .name ,
652+ 'ContainerCreating' : JobState .creating .name ,
653+ 'Starting' : JobState .starting .name ,
654+ 'Running' : JobState .up .name ,
655+ 'Terminating' : JobState .terminating .name ,
656+ 'Succeeded' : JobState .down .name ,
657+ 'Failed' : JobState .crashed .name ,
658+ 'Unknown' : JobState .error .name ,
658659 }
659660
660661 # being in a running state can mean a pod is starting, actually running or terminating
@@ -667,7 +668,9 @@ def resolve_state(self, pod):
667668 # is the pod ready to serve requests?
668669 return states [container_status ]
669670
670- return states [pod ['status' ]['phase' ]]
671+ # if no match was found for deis mapping then passthrough the real state
672+ pod_state = pod ['status' ]['phase' ]
673+ return states .get (pod_state , pod_state )
671674
672675 def _get_port (self , image ):
673676 try :
0 commit comments