mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
Update e2e tests to pipe in clusterID for gce resource cleanup
This commit is contained in:
parent
baca8a1490
commit
be6bb318aa
@ -1300,17 +1300,17 @@ func VerifyServeHostnameServiceDown(c clientset.Interface, host string, serviceI
|
|||||||
return fmt.Errorf("waiting for service to be down timed out")
|
return fmt.Errorf("waiting for service to be down timed out")
|
||||||
}
|
}
|
||||||
|
|
||||||
func CleanupServiceResources(loadBalancerName, zone string) {
|
func CleanupServiceResources(c clientset.Interface, loadBalancerName, zone string) {
|
||||||
if TestContext.Provider == "gce" || TestContext.Provider == "gke" {
|
if TestContext.Provider == "gce" || TestContext.Provider == "gke" {
|
||||||
CleanupServiceGCEResources(loadBalancerName, zone)
|
CleanupServiceGCEResources(c, loadBalancerName, zone)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: we need to add this function with other cloud providers, if there is a need.
|
// TODO: we need to add this function with other cloud providers, if there is a need.
|
||||||
}
|
}
|
||||||
|
|
||||||
func CleanupServiceGCEResources(loadBalancerName, zone string) {
|
func CleanupServiceGCEResources(c clientset.Interface, loadBalancerName, zone string) {
|
||||||
if pollErr := wait.Poll(5*time.Second, LoadBalancerCleanupTimeout, func() (bool, error) {
|
if pollErr := wait.Poll(5*time.Second, LoadBalancerCleanupTimeout, func() (bool, error) {
|
||||||
if err := CleanupGCEResources(loadBalancerName, zone); err != nil {
|
if err := CleanupGCEResources(c, loadBalancerName, zone); err != nil {
|
||||||
Logf("Still waiting for glbc to cleanup: %v", err)
|
Logf("Still waiting for glbc to cleanup: %v", err)
|
||||||
return false, nil
|
return false, nil
|
||||||
}
|
}
|
||||||
|
@ -5124,7 +5124,7 @@ func (p *E2ETestNodePreparer) CleanupNodes() error {
|
|||||||
// CleanupGCEResources cleans up GCE Service Type=LoadBalancer resources with
|
// CleanupGCEResources cleans up GCE Service Type=LoadBalancer resources with
|
||||||
// the given name. The name is usually the UUID of the Service prefixed with an
|
// the given name. The name is usually the UUID of the Service prefixed with an
|
||||||
// alpha-numeric character ('a') to work around cloudprovider rules.
|
// alpha-numeric character ('a') to work around cloudprovider rules.
|
||||||
func CleanupGCEResources(loadBalancerName, zone string) (retErr error) {
|
func CleanupGCEResources(c clientset.Interface, loadBalancerName, zone string) (retErr error) {
|
||||||
gceCloud, err := GetGCECloud()
|
gceCloud, err := GetGCECloud()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -5155,7 +5155,12 @@ func CleanupGCEResources(loadBalancerName, zone string) (retErr error) {
|
|||||||
if hc != nil {
|
if hc != nil {
|
||||||
hcNames = append(hcNames, hc.Name)
|
hcNames = append(hcNames, hc.Name)
|
||||||
}
|
}
|
||||||
if err := gceCloud.DeleteExternalTargetPoolAndChecks(loadBalancerName, region, hcNames...); err != nil &&
|
clusterID, err := GetClusterID(c)
|
||||||
|
if err != nil {
|
||||||
|
retErr = fmt.Errorf("%v\n%v", retErr, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if err := gceCloud.DeleteExternalTargetPoolAndChecks(loadBalancerName, region, clusterID, hcNames...); err != nil &&
|
||||||
!IsGoogleAPIHTTPErrorCode(err, http.StatusNotFound) {
|
!IsGoogleAPIHTTPErrorCode(err, http.StatusNotFound) {
|
||||||
retErr = fmt.Errorf("%v\n%v", retErr, err)
|
retErr = fmt.Errorf("%v\n%v", retErr, err)
|
||||||
}
|
}
|
||||||
|
@ -57,7 +57,7 @@ var _ = framework.KubeDescribe("Services", func() {
|
|||||||
}
|
}
|
||||||
for _, lb := range serviceLBNames {
|
for _, lb := range serviceLBNames {
|
||||||
framework.Logf("cleaning gce resource for %s", lb)
|
framework.Logf("cleaning gce resource for %s", lb)
|
||||||
framework.CleanupServiceGCEResources(lb, framework.TestContext.CloudConfig.Zone)
|
framework.CleanupServiceGCEResources(cs, lb, framework.TestContext.CloudConfig.Zone)
|
||||||
}
|
}
|
||||||
//reset serviceLBNames
|
//reset serviceLBNames
|
||||||
serviceLBNames = []string{}
|
serviceLBNames = []string{}
|
||||||
@ -1337,7 +1337,7 @@ var _ = framework.KubeDescribe("ESIPP [Slow]", func() {
|
|||||||
}
|
}
|
||||||
for _, lb := range serviceLBNames {
|
for _, lb := range serviceLBNames {
|
||||||
framework.Logf("cleaning gce resource for %s", lb)
|
framework.Logf("cleaning gce resource for %s", lb)
|
||||||
framework.CleanupServiceGCEResources(lb, framework.TestContext.CloudConfig.Zone)
|
framework.CleanupServiceGCEResources(cs, lb, framework.TestContext.CloudConfig.Zone)
|
||||||
}
|
}
|
||||||
//reset serviceLBNames
|
//reset serviceLBNames
|
||||||
serviceLBNames = []string{}
|
serviceLBNames = []string{}
|
||||||
|
@ -248,7 +248,7 @@ func cleanupServiceShardsAndProviderResources(namespace string, service *v1.Serv
|
|||||||
zone := fedframework.GetZoneFromClusterName(name)
|
zone := fedframework.GetZoneFromClusterName(name)
|
||||||
serviceLBName := cloudprovider.GetLoadBalancerName(cSvc)
|
serviceLBName := cloudprovider.GetLoadBalancerName(cSvc)
|
||||||
framework.Logf("cleaning cloud provider resource for service %q in namespace %q, in cluster %q", service.Name, namespace, name)
|
framework.Logf("cleaning cloud provider resource for service %q in namespace %q, in cluster %q", service.Name, namespace, name)
|
||||||
framework.CleanupServiceResources(serviceLBName, zone)
|
framework.CleanupServiceResources(c.Clientset, serviceLBName, zone)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = cleanupServiceShard(c.Clientset, name, namespace, cSvc, fedframework.FederatedDefaultTestTimeout)
|
err = cleanupServiceShard(c.Clientset, name, namespace, cSvc, fedframework.FederatedDefaultTestTimeout)
|
||||||
|
Loading…
Reference in New Issue
Block a user