From c0b686e3be024106c8f0b6af417f38bf78f54a90 Mon Sep 17 00:00:00 2001 From: James DeFelice Date: Fri, 12 Jun 2015 21:07:29 +0000 Subject: [PATCH] resolve pod readiness issue see https://github.com/mesosphere/kubernetes-mesos/issues/342 xref #9710 --- contrib/mesos/pkg/executor/executor.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/contrib/mesos/pkg/executor/executor.go b/contrib/mesos/pkg/executor/executor.go index 6a024fddb93..520c882f980 100644 --- a/contrib/mesos/pkg/executor/executor.go +++ b/contrib/mesos/pkg/executor/executor.go @@ -490,7 +490,18 @@ func (k *KubernetesExecutor) launchTask(driver bindings.ExecutorDriver, taskId s // Delay reporting 'task running' until container is up. psf := podStatusFunc(func() (*api.PodStatus, error) { - return k.podStatusFunc(k.kl, pod) + status, err := k.podStatusFunc(k.kl, pod) + if err != nil { + return nil, err + } + status.Phase = kubelet.GetPhase(&pod.Spec, status.ContainerStatuses) + hostIP, err := k.kl.GetHostIP() + if err != nil { + log.Errorf("Cannot get host IP: %v", err) + } else { + status.HostIP = hostIP.String() + } + return status, nil }) go k._launchTask(driver, taskId, podFullName, psf)