mirror of https://github.com/k3s-io/k3s
Merge pull request #35443 from ymqytw/fix_drain_flake
Automatic merge from submit-queue Fix drain test flake Fixes #35371pull/6/head
commit
ec4b4c8710
|
@ -54,7 +54,6 @@ type DrainOptions struct {
|
||||||
nodeInfo *resource.Info
|
nodeInfo *resource.Info
|
||||||
out io.Writer
|
out io.Writer
|
||||||
typer runtime.ObjectTyper
|
typer runtime.ObjectTyper
|
||||||
ifPrint bool
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Takes a pod and returns a bool indicating whether or not to operate on the
|
// Takes a pod and returns a bool indicating whether or not to operate on the
|
||||||
|
@ -198,8 +197,6 @@ func (o *DrainOptions) SetupDrain(cmd *cobra.Command, args []string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
o.ifPrint = true
|
|
||||||
|
|
||||||
r := o.factory.NewBuilder().
|
r := o.factory.NewBuilder().
|
||||||
NamespaceParam(cmdNamespace).DefaultNamespace().
|
NamespaceParam(cmdNamespace).DefaultNamespace().
|
||||||
ResourceNames("node", args[0]).
|
ResourceNames("node", args[0]).
|
||||||
|
@ -422,9 +419,7 @@ func (o *DrainOptions) waitForDelete(pods []api.Pod, interval, timeout time.Dura
|
||||||
for i, pod := range pods {
|
for i, pod := range pods {
|
||||||
p, err := getPodFn(pod.Namespace, pod.Name)
|
p, err := getPodFn(pod.Namespace, pod.Name)
|
||||||
if apierrors.IsNotFound(err) || (p != nil && p.ObjectMeta.UID != pod.ObjectMeta.UID) {
|
if apierrors.IsNotFound(err) || (p != nil && p.ObjectMeta.UID != pod.ObjectMeta.UID) {
|
||||||
if o.ifPrint {
|
cmdutil.PrintSuccess(o.mapper, false, o.out, "pod", pod.Name, false, "deleted")
|
||||||
cmdutil.PrintSuccess(o.mapper, false, o.out, "pod", pod.Name, false, "deleted")
|
|
||||||
}
|
|
||||||
continue
|
continue
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
|
|
|
@ -621,9 +621,11 @@ func TestDeletePods(t *testing.T) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
o := DrainOptions{}
|
|
||||||
o.ifPrint = false
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
|
f, _, _, _ := cmdtesting.NewAPIFactory()
|
||||||
|
o := DrainOptions{}
|
||||||
|
o.mapper, _ = f.Object()
|
||||||
|
o.out = os.Stdout
|
||||||
_, pods := createPods(false)
|
_, pods := createPods(false)
|
||||||
pendingPods, err := o.waitForDelete(pods, test.interval, test.timeout, test.getPodFn)
|
pendingPods, err := o.waitForDelete(pods, test.interval, test.timeout, test.getPodFn)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue