func getPodStatusForReplicationController(c client.PodInterface, controller *api.ReplicationController) (running, waiting, succeeded, failed int, err error) { rcPods, err := c.List(labels.SelectorFromSet(controller.Spec.Selector), fields.Everything()) if err != nil { return } for _, pod := range rcPods.Items { switch pod.Status.Phase { case api.PodRunning: running++ case api.PodPending: waiting++ case api.PodSucceeded: succeeded++ case api.PodFailed: failed++ } } return }
import ( "time" "github.com/qingyuancloud/QingYuan/pkg/api" "github.com/qingyuancloud/QingYuan/pkg/client" "github.com/qingyuancloud/QingYuan/pkg/util" "github.com/qingyuancloud/QingYuan/pkg/util/wait" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Probing container", func() { framework := Framework{BaseName: "container-probe"} var podClient client.PodInterface probe := nginxProbeBuilder{} BeforeEach(func() { framework.beforeEach() podClient = framework.Client.Pods(framework.Namespace.Name) }) AfterEach(framework.afterEach) It("with readiness probe should not be ready before initial delay and never restart", func() { p, err := podClient.Create(makePodSpec(probe.withInitialDelay().build(), nil)) expectNoError(err) startTime := time.Now() expectNoError(wait.Poll(poll, 90*time.Second, func() (bool, error) {
. "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/qingyuancloud/QingYuan/pkg/api" "github.com/qingyuancloud/QingYuan/pkg/api/latest" "github.com/qingyuancloud/QingYuan/pkg/client" "github.com/qingyuancloud/QingYuan/pkg/cloudprovider/aws" "github.com/qingyuancloud/QingYuan/pkg/fields" "github.com/qingyuancloud/QingYuan/pkg/labels" "github.com/qingyuancloud/QingYuan/pkg/util" ) var _ = Describe("Pod Disks", func() { var ( c *client.Client podClient client.PodInterface host0Name string host1Name string numHosts int ) BeforeEach(func() { var err error c, err = loadClient() expectNoError(err) podClient = c.Pods(api.NamespaceDefault) nodes, err := c.Nodes().List(labels.Everything(), fields.Everything()) expectNoError(err, "Failed to list nodes for e2e cluster.") numHosts = len(nodes.Items)