Skip to content

Commit 45bd6fc

Browse files
committed
Eliminate "perform updated on dpa metrics service" from logs
1 parent c5293b1 commit 45bd6fc

File tree

2 files changed

+35
-24
lines changed

2 files changed

+35
-24
lines changed

controllers/monitor.go

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package controllers
22

33
import (
44
"fmt"
5+
56
"github.com/go-logr/logr"
67
oadpv1alpha1 "github.com/openshift/oadp-operator/api/v1alpha1"
78
"github.com/openshift/oadp-operator/pkg/common"
@@ -166,31 +167,39 @@ func (r *DPAReconciler) updateVeleroMetricsSVC(svc *corev1.Service, dpa *oadpv1a
166167

167168
// when updating the spec fields we update each field individually
168169
// to get around the immutable fields
169-
svc.Spec.Selector = map[string]string{
170-
"app.kubernetes.io/name": common.Velero,
171-
"app.kubernetes.io/instance": dpa.Name,
172-
"app.kubernetes.io/managed-by": common.OADPOperator,
173-
"app.kubernetes.io/component": Server,
174-
oadpv1alpha1.OadpOperatorLabel: "True",
170+
if svc.Spec.Selector == nil {
171+
svc.Spec.Selector = map[string]string{}
175172
}
173+
svc.Spec.Selector["app.kubernetes.io/name"] = common.Velero
174+
svc.Spec.Selector["app.kubernetes.io/instance"] = dpa.Name
175+
svc.Spec.Selector["app.kubernetes.io/managed-by"] = common.OADPOperator
176+
svc.Spec.Selector["app.kubernetes.io/component"] = Server
177+
svc.Spec.Selector[oadpv1alpha1.OadpOperatorLabel] = "True"
176178

177179
svc.Spec.Type = corev1.ServiceTypeClusterIP
178-
svc.Spec.Ports = []corev1.ServicePort{
179-
{
180-
Name: "monitoring",
181-
Port: int32(8085),
182-
TargetPort: intstr.IntOrString{
183-
IntVal: int32(8085),
184-
},
180+
svcPort := corev1.ServicePort{
181+
Name: "monitoring",
182+
Protocol: corev1.ProtocolTCP,
183+
Port: int32(8085),
184+
TargetPort: intstr.IntOrString{
185+
IntVal: int32(8085),
185186
},
186187
}
187-
188-
svc.Labels = map[string]string{
189-
"app.kubernetes.io/name": common.Velero,
190-
"app.kubernetes.io/instance": dpa.Name,
191-
"app.kubernetes.io/managed-by": common.OADPOperator,
192-
"app.kubernetes.io/component": Server,
193-
oadpv1alpha1.OadpOperatorLabel: "True",
188+
if svc.Spec.Ports == nil {
189+
svc.Spec.Ports = []corev1.ServicePort{
190+
svcPort,
191+
}
192+
}
193+
if svc.Spec.Ports[0] != svcPort {
194+
svc.Spec.Ports[0] = svcPort
195+
}
196+
if svc.Labels == nil {
197+
svc.Labels = map[string]string{}
194198
}
199+
svc.Labels["app.kubernetes.io/name"] = common.Velero
200+
svc.Labels["app.kubernetes.io/instance"] = dpa.Name
201+
svc.Labels["app.kubernetes.io/managed-by"] = common.OADPOperator
202+
svc.Labels["app.kubernetes.io/component"] = Server
203+
svc.Labels[oadpv1alpha1.OadpOperatorLabel] = "True"
195204
return nil
196205
}

controllers/monitor_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package controllers
22

33
import (
4+
"reflect"
5+
"testing"
6+
47
"github.com/go-logr/logr"
58
oadpv1alpha1 "github.com/openshift/oadp-operator/api/v1alpha1"
69
"github.com/openshift/oadp-operator/pkg/common"
@@ -14,10 +17,8 @@ import (
1417
"k8s.io/apimachinery/pkg/util/intstr"
1518
"k8s.io/client-go/kubernetes/scheme"
1619
"k8s.io/client-go/tools/record"
17-
"reflect"
1820
"sigs.k8s.io/controller-runtime/pkg/client"
1921
"sigs.k8s.io/controller-runtime/pkg/client/fake"
20-
"testing"
2122
)
2223

2324
func getSchemeForFakeClientForMonitor() (*runtime.Scheme, error) {
@@ -266,8 +267,9 @@ func TestDPAReconciler_updateVeleroMetricsSVC(t *testing.T) {
266267
Type: corev1.ServiceTypeClusterIP,
267268
Ports: []corev1.ServicePort{
268269
{
269-
Name: "monitoring",
270-
Port: int32(8085),
270+
Name: "monitoring",
271+
Protocol: corev1.ProtocolTCP,
272+
Port: int32(8085),
271273
TargetPort: intstr.IntOrString{
272274
IntVal: int32(8085),
273275
},

0 commit comments

Comments
 (0)