Change:
Includes links to these: SchedulerPriorities [Serial] Pods should be scheduled to low resource use rate node SchedulerPriorities [Serial] Pod should be prefer scheduled to node that satisify the NodeAffinity SchedulerPriorities /sig scheduling /assign See also
we need to triage this issue to decide if there are release blocking or not.
This one would be better if you have cycles.
sure, let me try this :).
Among the tests in the first post of this issue, "Pods should be scheduled to low resource use rate node" is failing a lot. As I had mentioned in a different issue, I tried reproducing this locally, but I was not able to. So, my guess is that some configuration/condition/state in our test clusters cause the test to fail. The "least requested" priority function is tested extensively in our unit tests: So, given the issues caused by the test and dependency of scheduling decisions on the config and state of the cluster, I think we can go ahead and delete the e2e test.
Thanks ! Would it help if i broke out the other two failures into separate issues?
Please note that the other two are not failing that frequently. So, I don't see those as blockers for 1.7: https://k8s- That said, as has mentioned in , the other e2e scheduler priority tests should probably be removed eventually. Our e2e test framework is not deterministic enough to run these tests, but given that the other two are passing at a reasonable rate, I would wait until we discuss their removal in our next sig-scheduling meeting.
OK, we're going to ignore 1.5-1.7. Please focus now only on the 1.6 -1.7 tests. PTAL at this . If the view is these test failures aren't "real" failures, but are artifacts of race-conditions in cluster testing, then please delete the tests (since they give us no signal) and devote time to eliminating those race conditions so we can get reliable test coverage.
is also similar to . It is failing a lot in our e2e tests, but have been running the test in my own GCE cluster and has been passing for 18 times so far. I think this one should be deleted as well for similar reasons.

Discussion:
Expect(err).NotTo(HaveOccurred()) }) <del> It("Pods created by ReplicationController should spread to different node", func() { By("Create a pod for each node to make the nodes have almost same cpu/mem usage ratio") createBalancedPodForNodes(f, cs, ns, nodeList.Items, podRequestedResource, 0.6) By("Create an RC with the same number of replicas as the schedualble nodes. One pod should be scheduled on each node.") config := testutils.RCConfig{ Client:         f.ClientSet, InternalClient: f.InternalClientset, Name:           "scheduler-priority-selector-spreading", Namespace:      ns, Image:          framework.GetPauseImageName(f.ClientSet), Replicas:       len(nodeList.Items), CreatedPods:    &[]*v1.Pod{}, Labels:         map[string]string{"name": "scheduler-priority-selector-spreading"}, CpuRequest:     podRequestedResource.Requests.Cpu().MilliValue(), MemRequest:     podRequestedResource.Requests.Memory().Value(), } Expect(framework.RunRC(config)).NotTo(HaveOccurred()) // Cleanup the replication controller when we are done. defer func() { // Resize the replication controller to zero to get rid of pods. if err := framework.DeleteRCAndPods(f.ClientSet, f.InternalClientset, f.Namespace.Name, "scheduler-priority-selector-spreading"); err != nil { framework.Logf("Failed to cleanup replication controller %v: %v.", "scheduler-priority-selector-spreading", err) } }() pods, err := framework.PodsCreated(f.ClientSet, f.Namespace.Name, "scheduler-priority-selector-spreading", int32(len(nodeList.Items))) Expect(err).NotTo(HaveOccurred()) By("Ensuring each pod is running") result := map[string]bool{} for _, pod := range pods.Items { if pod.DeletionTimestamp != nil { continue } err = f.WaitForPodRunning(pod.Name) Expect(err).NotTo(HaveOccurred()) result[pod.Spec.NodeName] = true framework.PrintAllKubeletPods(cs, pod.Spec.NodeName) } By("Verify the pods were scheduled to each node") if len(nodeList.Items) != len(result) { framework.Failf("Pods are not spread to each node.") } }) </del> It("Pod should be prefer scheduled to node that satisify the NodeAffinity", func() { nodeName := GetNodeThatCanRunPod(f) By("Trying to apply a label on the found node.")