mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
Merge pull request #81844 from yastij/remove-slice-dep
remove slice dependency from service_controller
This commit is contained in:
commit
4e83be80b1
@ -19,7 +19,6 @@ go_library(
|
|||||||
"//pkg/controller:go_default_library",
|
"//pkg/controller:go_default_library",
|
||||||
"//pkg/features:go_default_library",
|
"//pkg/features:go_default_library",
|
||||||
"//pkg/util/metrics:go_default_library",
|
"//pkg/util/metrics:go_default_library",
|
||||||
"//pkg/util/slice:go_default_library",
|
|
||||||
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
|
||||||
|
@ -45,7 +45,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/controller"
|
"k8s.io/kubernetes/pkg/controller"
|
||||||
kubefeatures "k8s.io/kubernetes/pkg/features"
|
kubefeatures "k8s.io/kubernetes/pkg/features"
|
||||||
"k8s.io/kubernetes/pkg/util/metrics"
|
"k8s.io/kubernetes/pkg/util/metrics"
|
||||||
"k8s.io/kubernetes/pkg/util/slice"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -818,13 +817,25 @@ func (s *ServiceController) removeFinalizer(service *v1.Service) error {
|
|||||||
|
|
||||||
// Make a copy so we don't mutate the shared informer cache.
|
// Make a copy so we don't mutate the shared informer cache.
|
||||||
updated := service.DeepCopy()
|
updated := service.DeepCopy()
|
||||||
updated.ObjectMeta.Finalizers = slice.RemoveString(updated.ObjectMeta.Finalizers, servicehelper.LoadBalancerCleanupFinalizer, nil)
|
updated.ObjectMeta.Finalizers = removeString(updated.ObjectMeta.Finalizers, servicehelper.LoadBalancerCleanupFinalizer)
|
||||||
|
|
||||||
klog.V(2).Infof("Removing finalizer from service %s/%s", updated.Namespace, updated.Name)
|
klog.V(2).Infof("Removing finalizer from service %s/%s", updated.Namespace, updated.Name)
|
||||||
_, err := patch(s.kubeClient.CoreV1(), service, updated)
|
_, err := patch(s.kubeClient.CoreV1(), service, updated)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// removeString returns a newly created []string that contains all items from slice that
|
||||||
|
// are not equal to s.
|
||||||
|
func removeString(slice []string, s string) []string {
|
||||||
|
var newSlice []string
|
||||||
|
for _, item := range slice {
|
||||||
|
if item != s {
|
||||||
|
newSlice = append(newSlice, item)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return newSlice
|
||||||
|
}
|
||||||
|
|
||||||
// patchStatus patches the service with the given LoadBalancerStatus.
|
// patchStatus patches the service with the given LoadBalancerStatus.
|
||||||
func (s *ServiceController) patchStatus(service *v1.Service, previousStatus, newStatus *v1.LoadBalancerStatus) error {
|
func (s *ServiceController) patchStatus(service *v1.Service, previousStatus, newStatus *v1.LoadBalancerStatus) error {
|
||||||
if v1helper.LoadBalancerStatusEqual(previousStatus, newStatus) {
|
if v1helper.LoadBalancerStatusEqual(previousStatus, newStatus) {
|
||||||
|
Loading…
Reference in New Issue
Block a user