mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #35443 from ymqytw/fix_drain_flake
Automatic merge from submit-queue Fix drain test flake Fixes #35371
This commit is contained in:
		@@ -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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user