@@ -49,6 +49,7 @@ func TestOTELColDefaultingWebhook(t *testing.T) {
4949 Mode : ModeDeployment ,
5050 Replicas : & one ,
5151 UpgradeStrategy : UpgradeStrategyAutomatic ,
52+ ManagementState : ManagementStateManaged ,
5253 PodDisruptionBudget : & PodDisruptionBudgetSpec {
5354 MaxUnavailable : & intstr.IntOrString {
5455 Type : intstr .Int ,
@@ -77,6 +78,37 @@ func TestOTELColDefaultingWebhook(t *testing.T) {
7778 Mode : ModeSidecar ,
7879 Replicas : & five ,
7980 UpgradeStrategy : "adhoc" ,
81+ ManagementState : ManagementStateManaged ,
82+ PodDisruptionBudget : & PodDisruptionBudgetSpec {
83+ MaxUnavailable : & intstr.IntOrString {
84+ Type : intstr .Int ,
85+ IntVal : 1 ,
86+ },
87+ },
88+ },
89+ },
90+ },
91+ {
92+ name : "doesn't override unmanaged" ,
93+ otelcol : OpenTelemetryCollector {
94+ Spec : OpenTelemetryCollectorSpec {
95+ ManagementState : ManagementStateUnmanaged ,
96+ Mode : ModeSidecar ,
97+ Replicas : & five ,
98+ UpgradeStrategy : "adhoc" ,
99+ },
100+ },
101+ expected : OpenTelemetryCollector {
102+ ObjectMeta : metav1.ObjectMeta {
103+ Labels : map [string ]string {
104+ "app.kubernetes.io/managed-by" : "opentelemetry-operator" ,
105+ },
106+ },
107+ Spec : OpenTelemetryCollectorSpec {
108+ Mode : ModeSidecar ,
109+ Replicas : & five ,
110+ UpgradeStrategy : "adhoc" ,
111+ ManagementState : ManagementStateUnmanaged ,
80112 PodDisruptionBudget : & PodDisruptionBudgetSpec {
81113 MaxUnavailable : & intstr.IntOrString {
82114 Type : intstr .Int ,
@@ -106,6 +138,7 @@ func TestOTELColDefaultingWebhook(t *testing.T) {
106138 Mode : ModeDeployment ,
107139 Replicas : & one ,
108140 UpgradeStrategy : UpgradeStrategyAutomatic ,
141+ ManagementState : ManagementStateManaged ,
109142 Autoscaler : & AutoscalerSpec {
110143 TargetCPUUtilization : & defaultCPUTarget ,
111144 MaxReplicas : & five ,
@@ -137,6 +170,7 @@ func TestOTELColDefaultingWebhook(t *testing.T) {
137170 Mode : ModeDeployment ,
138171 Replicas : & one ,
139172 UpgradeStrategy : UpgradeStrategyAutomatic ,
173+ ManagementState : ManagementStateManaged ,
140174 Autoscaler : & AutoscalerSpec {
141175 TargetCPUUtilization : & defaultCPUTarget ,
142176 // webhook Default adds MaxReplicas to Autoscaler because
@@ -171,7 +205,8 @@ func TestOTELColDefaultingWebhook(t *testing.T) {
171205 },
172206 },
173207 Spec : OpenTelemetryCollectorSpec {
174- Mode : ModeDeployment ,
208+ Mode : ModeDeployment ,
209+ ManagementState : ManagementStateManaged ,
175210 Ingress : Ingress {
176211 Type : IngressTypeRoute ,
177212 Route : OpenShiftRoute {
@@ -212,6 +247,7 @@ func TestOTELColDefaultingWebhook(t *testing.T) {
212247 Mode : ModeDeployment ,
213248 Replicas : & one ,
214249 UpgradeStrategy : UpgradeStrategyAutomatic ,
250+ ManagementState : ManagementStateManaged ,
215251 PodDisruptionBudget : & PodDisruptionBudgetSpec {
216252 MinAvailable : & intstr.IntOrString {
217253 Type : intstr .String ,
0 commit comments