adjust status on container start failure

Signed-off-by: Antonio Murdaca <runcom@redhat.com>
This commit is contained in:
Antonio Murdaca 2017-06-10 18:18:59 +02:00
parent 3f56193a15
commit 0b2f6b5354
No known key found for this signature in database
GPG key ID: B2BEAD150DE936B9
4 changed files with 39 additions and 7 deletions

View file

@ -12,6 +12,12 @@ import (
pb "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime"
)
const (
oomKilledReason = "OOMKilled"
completedReason = "Completed"
errorReason = "Error"
)
// ContainerStatus returns status of the container.
func (s *Server) ContainerStatus(ctx context.Context, req *pb.ContainerStatusRequest) (*pb.ContainerStatusResponse, error) {
logrus.Debugf("ContainerStatusRequest %+v", req)
@ -100,11 +106,12 @@ func (s *Server) ContainerStatus(ctx context.Context, req *pb.ContainerStatusReq
resp.Status.ExitCode = cState.ExitCode
switch {
case cState.OOMKilled:
resp.Status.Reason = "OOMKilled"
resp.Status.Reason = oomKilledReason
case cState.ExitCode == 0:
resp.Status.Reason = "Completed"
resp.Status.Reason = completedReason
default:
resp.Status.Reason = "Error"
resp.Status.Reason = errorReason
resp.Status.Message = cState.Error
}
}