Skip to content
This repository was archived by the owner on Dec 12, 2025. It is now read-only.

Commit a87bda5

Browse files
authored
Removed unused code (#1501)
1 parent c81c05c commit a87bda5

File tree

2 files changed

+0
-113
lines changed

2 files changed

+0
-113
lines changed

pkg/kube/client/client_test.go

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ package client
22

33
import (
44
"context"
5-
"github.com/mongodb/mongodb-kubernetes-operator/pkg/kube/annotations"
6-
"github.com/mongodb/mongodb-kubernetes-operator/pkg/kube/service"
75
"testing"
86

97
"k8s.io/apimachinery/pkg/types"
@@ -83,33 +81,3 @@ func TestDeleteConfigMap(t *testing.T) {
8381
_, err = client.GetConfigMap(types.NamespacedName{Name: "config-map", Namespace: "default"})
8482
assert.Equal(t, err, notFoundError())
8583
}
86-
87-
// TestSetAnnotationsDoesNotChangeSuppliedObject verifies that the supplied object for annotations.SetAnnotations is not overridden due being a shallow copy.
88-
// the function lies here, otherwise it will lead to import cycles.
89-
func TestSetAnnotationsDoesNotChangeSuppliedObject(t *testing.T) {
90-
c := NewClient(NewMockedClient())
91-
backedService := service.Builder().
92-
SetName("some-name").
93-
SetNamespace("some-namespace").
94-
SetAnnotations(map[string]string{"one": "annotation"}).
95-
SetClusterIP("123").
96-
Build()
97-
err := service.CreateOrUpdateService(c, backedService)
98-
assert.NoError(t, err)
99-
100-
serviceWithoutAnnotation := service.Builder().
101-
SetName("some-name").
102-
SetNamespace("some-namespace").
103-
Build()
104-
105-
// make sure this method only changes the annotations locally and in kube
106-
err = annotations.SetAnnotations(&serviceWithoutAnnotation, map[string]string{"new": "something"}, c)
107-
assert.NoError(t, err)
108-
assert.Len(t, serviceWithoutAnnotation.Annotations, 2)
109-
assert.Equal(t, "", serviceWithoutAnnotation.Spec.ClusterIP)
110-
111-
err = c.Get(context.TODO(), types.NamespacedName{Name: serviceWithoutAnnotation.GetName(), Namespace: serviceWithoutAnnotation.GetNamespace()}, &serviceWithoutAnnotation)
112-
assert.NoError(t, err)
113-
assert.Len(t, serviceWithoutAnnotation.Annotations, 2)
114-
assert.Equal(t, "123", serviceWithoutAnnotation.Spec.ClusterIP)
115-
}

pkg/kube/service/service.go

Lines changed: 0 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
package service
22

33
import (
4-
"fmt"
5-
64
corev1 "k8s.io/api/core/v1"
7-
apiErrors "k8s.io/apimachinery/pkg/api/errors"
8-
"k8s.io/apimachinery/pkg/types"
95
"sigs.k8s.io/controller-runtime/pkg/client"
106
)
117

@@ -47,80 +43,3 @@ type GetUpdateCreateDeleter interface {
4743
Creator
4844
Deleter
4945
}
50-
51-
func DeleteServiceIfItExists(getterDeleter GetDeleter, serviceName types.NamespacedName) error {
52-
_, err := getterDeleter.GetService(serviceName)
53-
if err != nil {
54-
// If it is not found return
55-
if apiErrors.IsNotFound(err) {
56-
return nil
57-
}
58-
// Otherwise we got an error when trying to get it
59-
return fmt.Errorf("can't get service %s: %s", serviceName, err)
60-
}
61-
return getterDeleter.DeleteService(serviceName)
62-
}
63-
64-
// Merge merges `source` into `dest`. Both arguments will remain unchanged
65-
// a new service will be created and returned.
66-
// The "merging" process is arbitrary and it only handle specific attributes
67-
func Merge(dest corev1.Service, source corev1.Service) corev1.Service {
68-
for k, v := range source.ObjectMeta.Annotations {
69-
dest.ObjectMeta.Annotations[k] = v
70-
}
71-
72-
for k, v := range source.ObjectMeta.Labels {
73-
dest.ObjectMeta.Labels[k] = v
74-
}
75-
76-
for k, v := range source.Spec.Selector {
77-
dest.Spec.Selector[k] = v
78-
}
79-
80-
cachedNodePorts := map[int32]int32{}
81-
for _, port := range dest.Spec.Ports {
82-
cachedNodePorts[port.Port] = port.NodePort
83-
}
84-
85-
if len(source.Spec.Ports) > 0 {
86-
portCopy := make([]corev1.ServicePort, len(source.Spec.Ports))
87-
copy(portCopy, source.Spec.Ports)
88-
dest.Spec.Ports = portCopy
89-
90-
for i := range dest.Spec.Ports {
91-
// Source might not specify NodePort and we shouldn't override existing NodePort value
92-
if dest.Spec.Ports[i].NodePort == 0 {
93-
dest.Spec.Ports[i].NodePort = cachedNodePorts[dest.Spec.Ports[i].Port]
94-
}
95-
}
96-
}
97-
98-
dest.Spec.Type = source.Spec.Type
99-
dest.Spec.LoadBalancerIP = source.Spec.LoadBalancerIP
100-
dest.Spec.ExternalTrafficPolicy = source.Spec.ExternalTrafficPolicy
101-
return dest
102-
}
103-
104-
// CreateOrUpdateService will create or update a service in Kubernetes.
105-
func CreateOrUpdateService(getUpdateCreator GetUpdateCreator, desiredService corev1.Service) error {
106-
namespacedName := types.NamespacedName{Namespace: desiredService.ObjectMeta.Namespace, Name: desiredService.ObjectMeta.Name}
107-
existingService, err := getUpdateCreator.GetService(namespacedName)
108-
109-
if err != nil {
110-
if apiErrors.IsNotFound(err) {
111-
err = getUpdateCreator.CreateService(desiredService)
112-
if err != nil {
113-
return err
114-
}
115-
} else {
116-
return err
117-
}
118-
} else {
119-
mergedService := Merge(existingService, desiredService)
120-
err = getUpdateCreator.UpdateService(mergedService)
121-
if err != nil {
122-
return err
123-
}
124-
}
125-
return nil
126-
}

0 commit comments

Comments
 (0)