mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 02:09:56 +00:00
api changes
This commit is contained in:
parent
125a5f10a6
commit
33a39e5333
@ -92,6 +92,10 @@ type ExtenderFilterResult struct {
|
||||
NodeNames *[]string
|
||||
// Filtered out nodes where the pod can't be scheduled and the failure messages
|
||||
FailedNodes FailedNodesMap
|
||||
// Filtered out nodes where the pod can't be scheduled and preemption would
|
||||
// not change anything. The value is the failure message same as FailedNodes.
|
||||
// Nodes specified here takes precedence over FailedNodes.
|
||||
FailedAndUnresolvableNodes FailedNodesMap
|
||||
// Error message indicating failure
|
||||
Error string
|
||||
}
|
||||
|
@ -67,12 +67,13 @@ func TestCompatibility(t *testing.T) {
|
||||
{
|
||||
emptyObj: &ExtenderFilterResult{},
|
||||
obj: &ExtenderFilterResult{
|
||||
Nodes: &corev1.NodeList{Items: []corev1.Node{{ObjectMeta: metav1.ObjectMeta{Name: "nodename"}}}},
|
||||
NodeNames: &[]string{"node1"},
|
||||
FailedNodes: FailedNodesMap{"foo": "bar"},
|
||||
Error: "myerror",
|
||||
Nodes: &corev1.NodeList{Items: []corev1.Node{{ObjectMeta: metav1.ObjectMeta{Name: "nodename"}}}},
|
||||
NodeNames: &[]string{"node1"},
|
||||
FailedNodes: FailedNodesMap{"foo": "bar"},
|
||||
FailedAndUnresolvableNodes: FailedNodesMap{"baz": "qux"},
|
||||
Error: "myerror",
|
||||
},
|
||||
expectJSON: `{"Nodes":{"metadata":{},"items":[{"metadata":{"name":"nodename","creationTimestamp":null},"spec":{},"status":{"daemonEndpoints":{"kubeletEndpoint":{"Port":0}},"nodeInfo":{"machineID":"","systemUUID":"","bootID":"","kernelVersion":"","osImage":"","containerRuntimeVersion":"","kubeletVersion":"","kubeProxyVersion":"","operatingSystem":"","architecture":""}}}]},"NodeNames":["node1"],"FailedNodes":{"foo":"bar"},"Error":"myerror"}`,
|
||||
expectJSON: `{"Nodes":{"metadata":{},"items":[{"metadata":{"name":"nodename","creationTimestamp":null},"spec":{},"status":{"daemonEndpoints":{"kubeletEndpoint":{"Port":0}},"nodeInfo":{"machineID":"","systemUUID":"","bootID":"","kernelVersion":"","osImage":"","containerRuntimeVersion":"","kubeletVersion":"","kubeProxyVersion":"","operatingSystem":"","architecture":""}}}]},"NodeNames":["node1"],"FailedNodes":{"foo":"bar"},"FailedAndUnresolvableNodes":{"baz":"qux"},"Error":"myerror"}`,
|
||||
},
|
||||
{
|
||||
emptyObj: &ExtenderBindingArgs{},
|
||||
|
@ -115,6 +115,13 @@ func (in *ExtenderFilterResult) DeepCopyInto(out *ExtenderFilterResult) {
|
||||
(*out)[key] = val
|
||||
}
|
||||
}
|
||||
if in.FailedAndUnresolvableNodes != nil {
|
||||
in, out := &in.FailedAndUnresolvableNodes, &out.FailedAndUnresolvableNodes
|
||||
*out = make(FailedNodesMap, len(*in))
|
||||
for key, val := range *in {
|
||||
(*out)[key] = val
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user