Skip to content

Commit fe3be15

Browse files
committed
Fix
Signed-off-by: Pavol Loffay <[email protected]>
1 parent ce34cdf commit fe3be15

File tree

4 files changed

+77
-10
lines changed

4 files changed

+77
-10
lines changed

apis/v1alpha1/convert.go

+13-8
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,10 @@ func tov1beta1TA(in OpenTelemetryTargetAllocator) v1beta1.TargetAllocatorEmbedde
156156
Enabled: in.Enabled,
157157
Affinity: in.Affinity,
158158
PrometheusCR: v1beta1.TargetAllocatorPrometheusCR{
159-
Enabled: in.PrometheusCR.Enabled,
160-
ScrapeInterval: in.PrometheusCR.ScrapeInterval,
161-
PodMonitorSelector: &metav1.LabelSelector{
162-
MatchLabels: in.PrometheusCR.PodMonitorSelector,
163-
},
164-
ServiceMonitorSelector: &metav1.LabelSelector{
165-
MatchLabels: in.PrometheusCR.ServiceMonitorSelector,
166-
},
159+
Enabled: in.PrometheusCR.Enabled,
160+
ScrapeInterval: in.PrometheusCR.ScrapeInterval,
161+
PodMonitorSelector: toLabelSelector(in.PrometheusCR.PodMonitorSelector),
162+
ServiceMonitorSelector: toLabelSelector(in.PrometheusCR.ServiceMonitorSelector),
167163
},
168164
SecurityContext: in.SecurityContext,
169165
PodSecurityContext: in.PodSecurityContext,
@@ -180,6 +176,15 @@ func tov1beta1TA(in OpenTelemetryTargetAllocator) v1beta1.TargetAllocatorEmbedde
180176
}
181177
}
182178

179+
func toLabelSelector(selector map[string]string) *metav1.LabelSelector {
180+
if selector == nil {
181+
return nil
182+
}
183+
return &metav1.LabelSelector{
184+
MatchLabels: selector,
185+
}
186+
}
187+
183188
func tov1beta1Autoscaler(in *AutoscalerSpec, minReplicas, maxReplicas *int32) *v1beta1.AutoscalerSpec {
184189
if in == nil {
185190
return nil

apis/v1alpha1/convert_test.go

+62
Original file line numberDiff line numberDiff line change
@@ -421,3 +421,65 @@ func createTA() OpenTelemetryTargetAllocator {
421421
},
422422
}
423423
}
424+
425+
func TestConvertTo(t *testing.T) {
426+
col := OpenTelemetryCollector{
427+
ObjectMeta: metav1.ObjectMeta{
428+
Name: "otel",
429+
},
430+
Spec: OpenTelemetryCollectorSpec{
431+
ServiceAccount: "otelcol",
432+
},
433+
Status: OpenTelemetryCollectorStatus{
434+
Image: "otel/col",
435+
},
436+
}
437+
colbeta1 := v1beta1.OpenTelemetryCollector{}
438+
err := col.ConvertTo(&colbeta1)
439+
require.NoError(t, err)
440+
assert.Equal(t, v1beta1.OpenTelemetryCollector{
441+
ObjectMeta: metav1.ObjectMeta{
442+
Name: "otel",
443+
},
444+
Spec: v1beta1.OpenTelemetryCollectorSpec{
445+
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
446+
ServiceAccount: "otelcol",
447+
},
448+
},
449+
Status: v1beta1.OpenTelemetryCollectorStatus{
450+
Image: "otel/col",
451+
},
452+
}, colbeta1)
453+
}
454+
455+
func TestConvertFrom(t *testing.T) {
456+
colbeta1 := v1beta1.OpenTelemetryCollector{
457+
ObjectMeta: metav1.ObjectMeta{
458+
Name: "otel",
459+
},
460+
Spec: v1beta1.OpenTelemetryCollectorSpec{
461+
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
462+
ServiceAccount: "otelcol",
463+
},
464+
},
465+
Status: v1beta1.OpenTelemetryCollectorStatus{
466+
Image: "otel/col",
467+
},
468+
}
469+
col := OpenTelemetryCollector{}
470+
err := col.ConvertFrom(&colbeta1)
471+
require.NoError(t, err)
472+
// set config to empty. The v1beta1 marshals config with empty receivers, exporters..
473+
col.Spec.Config = ""
474+
assert.Equal(t, OpenTelemetryCollector{
475+
ObjectMeta: metav1.ObjectMeta{
476+
Name: "otel",
477+
},
478+
Spec: OpenTelemetryCollectorSpec{
479+
ServiceAccount: "otelcol",
480+
},
481+
Status: OpenTelemetryCollectorStatus{
482+
Image: "otel/col",
483+
},
484+
}, col)
485+
}

controllers/opentelemetrycollector_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package controllers
1818
import (
1919
"context"
2020
"fmt"
21-
"github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
2221

2322
"github.com/go-logr/logr"
2423
routev1 "github.com/openshift/api/route/v1"
@@ -38,6 +37,7 @@ import (
3837
"sigs.k8s.io/controller-runtime/pkg/client"
3938

4039
"github.com/open-telemetry/opentelemetry-operator/apis/v1alpha1"
40+
"github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
4141
"github.com/open-telemetry/opentelemetry-operator/internal/autodetect/openshift"
4242
"github.com/open-telemetry/opentelemetry-operator/internal/config"
4343
"github.com/open-telemetry/opentelemetry-operator/internal/manifests"

pkg/sidecar/podmutator.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ package sidecar
1717
import (
1818
"context"
1919
"errors"
20-
"github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
2120
"strings"
2221

2322
"github.com/go-logr/logr"
@@ -28,6 +27,7 @@ import (
2827
"sigs.k8s.io/controller-runtime/pkg/client"
2928

3029
"github.com/open-telemetry/opentelemetry-operator/apis/v1alpha1"
30+
"github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
3131
"github.com/open-telemetry/opentelemetry-operator/internal/config"
3232
"github.com/open-telemetry/opentelemetry-operator/internal/webhook/podmutation"
3333
)

0 commit comments

Comments
 (0)