Fix e2e "When checkpoint file is corrupted should complete pod sandbox clean up"
This commit is contained in:
		@@ -100,7 +100,6 @@ go_library(
 | 
				
			|||||||
        "//pkg/kubelet/types:go_default_library",
 | 
					        "//pkg/kubelet/types:go_default_library",
 | 
				
			||||||
        "//pkg/kubelet/util/cache:go_default_library",
 | 
					        "//pkg/kubelet/util/cache:go_default_library",
 | 
				
			||||||
        "//pkg/kubelet/util/ioutils:go_default_library",
 | 
					        "//pkg/kubelet/util/ioutils:go_default_library",
 | 
				
			||||||
        "//pkg/kubelet/util/store:go_default_library",
 | 
					 | 
				
			||||||
        "//pkg/security/apparmor:go_default_library",
 | 
					        "//pkg/security/apparmor:go_default_library",
 | 
				
			||||||
        "//pkg/util/parsers:go_default_library",
 | 
					        "//pkg/util/parsers:go_default_library",
 | 
				
			||||||
        "//vendor/github.com/armon/circbuf:go_default_library",
 | 
					        "//vendor/github.com/armon/circbuf:go_default_library",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,6 +33,7 @@ import (
 | 
				
			|||||||
	runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/runtime/v1alpha2"
 | 
						runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/runtime/v1alpha2"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig"
 | 
						"k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/kubelet/checkpointmanager"
 | 
						"k8s.io/kubernetes/pkg/kubelet/checkpointmanager"
 | 
				
			||||||
 | 
						"k8s.io/kubernetes/pkg/kubelet/checkpointmanager/errors"
 | 
				
			||||||
	kubecontainer "k8s.io/kubernetes/pkg/kubelet/container"
 | 
						kubecontainer "k8s.io/kubernetes/pkg/kubelet/container"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/kubelet/dockershim/cm"
 | 
						"k8s.io/kubernetes/pkg/kubelet/dockershim/cm"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/kubelet/dockershim/network"
 | 
						"k8s.io/kubernetes/pkg/kubelet/dockershim/network"
 | 
				
			||||||
@@ -41,7 +42,6 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/kubelet/dockershim/network/kubenet"
 | 
						"k8s.io/kubernetes/pkg/kubelet/dockershim/network/kubenet"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/kubelet/server/streaming"
 | 
						"k8s.io/kubernetes/pkg/kubelet/server/streaming"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/kubelet/util/cache"
 | 
						"k8s.io/kubernetes/pkg/kubelet/util/cache"
 | 
				
			||||||
	utilstore "k8s.io/kubernetes/pkg/kubelet/util/store"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/kubelet/dockershim/libdocker"
 | 
						"k8s.io/kubernetes/pkg/kubelet/dockershim/libdocker"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/kubelet/dockershim/metrics"
 | 
						"k8s.io/kubernetes/pkg/kubelet/dockershim/metrics"
 | 
				
			||||||
@@ -372,9 +372,13 @@ func (ds *dockerService) GetPodPortMappings(podSandboxID string) ([]*hostport.Po
 | 
				
			|||||||
	err := ds.checkpointManager.GetCheckpoint(podSandboxID, checkpoint)
 | 
						err := ds.checkpointManager.GetCheckpoint(podSandboxID, checkpoint)
 | 
				
			||||||
	// Return empty portMappings if checkpoint is not found
 | 
						// Return empty portMappings if checkpoint is not found
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		if err == utilstore.ErrKeyNotFound {
 | 
							if err == errors.ErrCheckpointNotFound {
 | 
				
			||||||
			return nil, nil
 | 
								return nil, nil
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							errRem := ds.checkpointManager.RemoveCheckpoint(podSandboxID)
 | 
				
			||||||
 | 
							if errRem != nil {
 | 
				
			||||||
 | 
								glog.Errorf("Failed to delete corrupt checkpoint for sandbox %q: %v", podSandboxID, errRem)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	_, _, _, checkpointedPortMappings, _ := checkpoint.GetData()
 | 
						_, _, _, checkpointedPortMappings, _ := checkpoint.GetData()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user