fix kubectl wait --for=delete ignore not found
Signed-off-by: Ling Samuel <lingsamuelgrace@gmail.com> Kubernetes-commit: 99cdc37e2a89df1f86045f295916c00266e4d034
This commit is contained in:
		
							parent
							
								
									c45ce3e811
								
							
						
					
					
						commit
						cf01e4558b
					
				| 
						 | 
					@ -249,7 +249,8 @@ func (o *WaitOptions) RunWait() error {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	visitor := o.ResourceFinder.Do()
 | 
						visitor := o.ResourceFinder.Do()
 | 
				
			||||||
	if visitor, ok := visitor.(*resource.Result); ok && strings.ToLower(o.ForCondition) == "delete" {
 | 
						isForDelete := strings.ToLower(o.ForCondition) == "delete"
 | 
				
			||||||
 | 
						if visitor, ok := visitor.(*resource.Result); ok && isForDelete {
 | 
				
			||||||
		visitor.IgnoreErrors(apierrors.IsNotFound)
 | 
							visitor.IgnoreErrors(apierrors.IsNotFound)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -257,7 +258,7 @@ func (o *WaitOptions) RunWait() error {
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if visitCount == 0 {
 | 
						if visitCount == 0 && !isForDelete {
 | 
				
			||||||
		return errNoMatchingResources
 | 
							return errNoMatchingResources
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return err
 | 
						return err
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -985,15 +985,7 @@ func TestWaitForDeletionIgnoreNotFound(t *testing.T) {
 | 
				
			||||||
	listMapping := map[schema.GroupVersionResource]string{
 | 
						listMapping := map[schema.GroupVersionResource]string{
 | 
				
			||||||
		{Group: "group", Version: "version", Resource: "theresource"}: "TheKindList",
 | 
							{Group: "group", Version: "version", Resource: "theresource"}: "TheKindList",
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	infos := []*resource.Info{
 | 
						infos := []*resource.Info{}
 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			Mapping: &meta.RESTMapping{
 | 
					 | 
				
			||||||
				Resource: schema.GroupVersionResource{Group: "group", Version: "version", Resource: "theresource"},
 | 
					 | 
				
			||||||
			},
 | 
					 | 
				
			||||||
			Name:      "name-foo",
 | 
					 | 
				
			||||||
			Namespace: "ns-foo",
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	fakeClient := dynamicfakeclient.NewSimpleDynamicClientWithCustomListKinds(scheme, listMapping)
 | 
						fakeClient := dynamicfakeclient.NewSimpleDynamicClientWithCustomListKinds(scheme, listMapping)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	o := &WaitOptions{
 | 
						o := &WaitOptions{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue