Commit a6ad6521 authored by Random-Liu's avatar Random-Liu

shorten e2e_node test, fix pod ready test issue

parent 015bc3d6
...@@ -110,17 +110,32 @@ func (cc *ConformanceContainer) Get() (ConformanceContainer, error) { ...@@ -110,17 +110,32 @@ func (cc *ConformanceContainer) Get() (ConformanceContainer, error) {
return ConformanceContainer{containers[0], cc.Client, pod.Spec.RestartPolicy, pod.Spec.Volumes, pod.Spec.NodeName, cc.Namespace, cc.podName}, nil return ConformanceContainer{containers[0], cc.Client, pod.Spec.RestartPolicy, pod.Spec.Volumes, pod.Spec.NodeName, cc.Namespace, cc.podName}, nil
} }
func (cc *ConformanceContainer) GetStatus() (api.ContainerStatus, api.PodPhase, error) { func (cc *ConformanceContainer) IsReady() (bool, error) {
pod, err := cc.Client.Pods(cc.Namespace).Get(cc.podName) pod, err := cc.Client.Pods(cc.Namespace).Get(cc.podName)
if err != nil { if err != nil {
return api.ContainerStatus{}, api.PodUnknown, err return false, err
} }
return api.IsPodReady(pod), nil
}
func (cc *ConformanceContainer) GetPhase() (api.PodPhase, error) {
pod, err := cc.Client.Pods(cc.Namespace).Get(cc.podName)
if err != nil {
return api.PodUnknown, err
}
return pod.Status.Phase, nil
}
func (cc *ConformanceContainer) GetStatus() (api.ContainerStatus, error) {
pod, err := cc.Client.Pods(cc.Namespace).Get(cc.podName)
if err != nil {
return api.ContainerStatus{}, err
}
statuses := pod.Status.ContainerStatuses statuses := pod.Status.ContainerStatuses
if len(statuses) != 1 { if len(statuses) != 1 || statuses[0].Name != cc.Container.Name {
return api.ContainerStatus{}, api.PodUnknown, errors.New("Failed to get container status") return api.ContainerStatus{}, fmt.Errorf("unexpected container statuses %v", statuses)
} }
return statuses[0], pod.Status.Phase, nil return statuses[0], nil
} }
func (cc *ConformanceContainer) Present() (bool, error) { func (cc *ConformanceContainer) Present() (bool, error) {
...@@ -134,10 +149,10 @@ func (cc *ConformanceContainer) Present() (bool, error) { ...@@ -134,10 +149,10 @@ func (cc *ConformanceContainer) Present() (bool, error) {
return false, err return false, err
} }
type ContainerState uint32 type ContainerState int
const ( const (
ContainerStateWaiting ContainerState = 1 << iota ContainerStateWaiting ContainerState = iota
ContainerStateRunning ContainerStateRunning
ContainerStateTerminated ContainerStateTerminated
ContainerStateUnknown ContainerStateUnknown
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment