mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Drop framework.GetReadySchedulableNodesOrDie
It is now fully replaced by e2enode.GetReadySchedulableNodes, e2enode.GetBoundedReadySchedulableNodes, and e2enode.GetRandomReadySchedulableNode.
This commit is contained in:
parent
0a98ccbcaf
commit
779a842b3c
@ -1410,51 +1410,6 @@ func getNodeEvents(c clientset.Interface, nodeName string) []v1.Event {
|
|||||||
return events.Items
|
return events.Items
|
||||||
}
|
}
|
||||||
|
|
||||||
// waitListSchedulableNodes is a wrapper around listing nodes supporting retries.
|
|
||||||
func waitListSchedulableNodes(c clientset.Interface) (*v1.NodeList, error) {
|
|
||||||
var nodes *v1.NodeList
|
|
||||||
var err error
|
|
||||||
if wait.PollImmediate(Poll, SingleCallTimeout, func() (bool, error) {
|
|
||||||
nodes, err = c.CoreV1().Nodes().List(metav1.ListOptions{FieldSelector: fields.Set{
|
|
||||||
"spec.unschedulable": "false",
|
|
||||||
}.AsSelector().String()})
|
|
||||||
if err != nil {
|
|
||||||
if testutils.IsRetryableAPIError(err) {
|
|
||||||
return false, nil
|
|
||||||
}
|
|
||||||
return false, err
|
|
||||||
}
|
|
||||||
return true, nil
|
|
||||||
}) != nil {
|
|
||||||
return nodes, err
|
|
||||||
}
|
|
||||||
return nodes, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// waitListSchedulableNodesOrDie is a wrapper around listing nodes supporting retries.
|
|
||||||
func waitListSchedulableNodesOrDie(c clientset.Interface) *v1.NodeList {
|
|
||||||
nodes, err := waitListSchedulableNodes(c)
|
|
||||||
if err != nil {
|
|
||||||
ExpectNoError(err, "Non-retryable failure or timed out while listing nodes for e2e cluster.")
|
|
||||||
}
|
|
||||||
return nodes
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetReadySchedulableNodesOrDie addresses the common use case of getting nodes you can do work on.
|
|
||||||
// 1) Needs to be schedulable.
|
|
||||||
// 2) Needs to be ready.
|
|
||||||
// If EITHER 1 or 2 is not true, most tests will want to ignore the node entirely.
|
|
||||||
// TODO: remove this function here when references point to e2enode.
|
|
||||||
func GetReadySchedulableNodesOrDie(c clientset.Interface) (nodes *v1.NodeList) {
|
|
||||||
nodes = waitListSchedulableNodesOrDie(c)
|
|
||||||
// previous tests may have cause failures of some nodes. Let's skip
|
|
||||||
// 'Not Ready' nodes, just in case (there is no need to fail the test).
|
|
||||||
e2enode.Filter(nodes, func(node v1.Node) bool {
|
|
||||||
return e2enode.IsNodeSchedulable(&node) && e2enode.IsNodeUntainted(&node)
|
|
||||||
})
|
|
||||||
return nodes
|
|
||||||
}
|
|
||||||
|
|
||||||
// WaitForAllNodesSchedulable waits up to timeout for all
|
// WaitForAllNodesSchedulable waits up to timeout for all
|
||||||
// (but TestContext.AllowedNotReadyNodes) to become scheduable.
|
// (but TestContext.AllowedNotReadyNodes) to become scheduable.
|
||||||
func WaitForAllNodesSchedulable(c clientset.Interface, timeout time.Duration) error {
|
func WaitForAllNodesSchedulable(c clientset.Interface, timeout time.Duration) error {
|
||||||
|
Loading…
Reference in New Issue
Block a user