Skip to content

Commit f1668b0

Browse files
committed
operator: set controller references correctly
1 parent 9392eb9 commit f1668b0

File tree

3 files changed

+6
-19
lines changed

3 files changed

+6
-19
lines changed

deploy/operator/internal/controller/jumpstarter/endpoints/endpoints.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,20 +53,14 @@ func (r *Reconciler) createOrUpdateService(ctx context.Context, service *corev1.
5353
existingService.Name = service.Name
5454
existingService.Namespace = service.Namespace
5555

56-
if err := controllerutil.SetControllerReference(owner, service, r.Scheme); err != nil {
57-
return err
58-
}
59-
6056
op, err := controllerutil.CreateOrUpdate(ctx, r.Client, existingService, func() error {
6157
// Preserve immutable fields if service already exists
6258
if existingService.CreationTimestamp.IsZero() {
6359
// Service is being created, copy all fields from desired service
6460
existingService.Spec = service.Spec
6561
existingService.Labels = service.Labels
6662
existingService.Annotations = service.Annotations
67-
if err := controllerutil.SetControllerReference(owner, service, r.Scheme); err != nil {
68-
return err
69-
}
63+
return controllerutil.SetControllerReference(owner, existingService, r.Scheme)
7064

7165
} else {
7266
// Preserve existing NodePorts to prevent "port already allocated" errors
@@ -91,9 +85,8 @@ func (r *Reconciler) createOrUpdateService(ctx context.Context, service *corev1.
9185
existingService.Spec.Type = service.Spec.Type
9286
existingService.Labels = service.Labels
9387
existingService.Annotations = service.Annotations
88+
return controllerutil.SetControllerReference(owner, existingService, r.Scheme)
9489
}
95-
96-
return nil
9790
})
9891

9992
if err != nil {

deploy/operator/internal/controller/jumpstarter/jumpstarter_controller.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,6 @@ func (r *JumpstarterReconciler) reconcileControllerDeployment(ctx context.Contex
175175
log := logf.FromContext(ctx)
176176
desiredDeployment := r.createControllerDeployment(jumpstarter)
177177

178-
controllerutil.SetControllerReference(jumpstarter, desiredDeployment, r.Scheme)
179-
180178
existingDeployment := &appsv1.Deployment{}
181179
existingDeployment.Name = desiredDeployment.Name
182180
existingDeployment.Namespace = desiredDeployment.Namespace
@@ -188,7 +186,7 @@ func (r *JumpstarterReconciler) reconcileControllerDeployment(ctx context.Contex
188186
existingDeployment.Labels = desiredDeployment.Labels
189187
existingDeployment.Annotations = desiredDeployment.Annotations
190188
existingDeployment.Spec = desiredDeployment.Spec
191-
return nil
189+
return controllerutil.SetControllerReference(jumpstarter, existingDeployment, r.Scheme)
192190
}
193191

194192
desiredDeployment.Spec.Template.Spec.DeprecatedServiceAccount = existingDeployment.Spec.Template.Spec.DeprecatedServiceAccount
@@ -246,8 +244,6 @@ func (r *JumpstarterReconciler) reconcileRouterDeployment(ctx context.Context, j
246244
for i := int32(0); i < jumpstarter.Spec.Routers.Replicas; i++ {
247245
desiredDeployment := r.createRouterDeployment(jumpstarter, i)
248246

249-
controllerutil.SetControllerReference(jumpstarter, desiredDeployment, r.Scheme)
250-
251247
existingDeployment := &appsv1.Deployment{}
252248
existingDeployment.Name = desiredDeployment.Name
253249
existingDeployment.Namespace = desiredDeployment.Namespace
@@ -259,7 +255,7 @@ func (r *JumpstarterReconciler) reconcileRouterDeployment(ctx context.Context, j
259255
existingDeployment.Labels = desiredDeployment.Labels
260256
existingDeployment.Annotations = desiredDeployment.Annotations
261257
existingDeployment.Spec = desiredDeployment.Spec
262-
return nil
258+
return controllerutil.SetControllerReference(jumpstarter, existingDeployment, r.Scheme)
263259
}
264260
desiredDeployment.Spec.Template.Spec.SchedulerName = existingDeployment.Spec.Template.Spec.SchedulerName
265261
desiredDeployment.Spec.Template.Spec.DeprecatedServiceAccount = existingDeployment.Spec.Template.Spec.DeprecatedServiceAccount

deploy/operator/internal/controller/jumpstarter/rbac.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ func (r *JumpstarterReconciler) reconcileRBAC(ctx context.Context, jumpstarter *
6363

6464
// Role
6565
desiredRole := r.createRole(jumpstarter)
66-
controllerutil.SetControllerReference(jumpstarter, desiredRole, r.Scheme)
6766

6867
existingRole := &rbacv1.Role{}
6968
existingRole.Name = desiredRole.Name
@@ -76,7 +75,7 @@ func (r *JumpstarterReconciler) reconcileRBAC(ctx context.Context, jumpstarter *
7675
existingRole.Labels = desiredRole.Labels
7776
existingRole.Annotations = desiredRole.Annotations
7877
existingRole.Rules = desiredRole.Rules
79-
return nil
78+
return controllerutil.SetControllerReference(jumpstarter, existingRole, r.Scheme)
8079
}
8180

8281
// Role exists, check if update is needed
@@ -108,7 +107,6 @@ func (r *JumpstarterReconciler) reconcileRBAC(ctx context.Context, jumpstarter *
108107

109108
// RoleBinding
110109
desiredRoleBinding := r.createRoleBinding(jumpstarter)
111-
controllerutil.SetControllerReference(jumpstarter, desiredRoleBinding, r.Scheme)
112110

113111
existingRoleBinding := &rbacv1.RoleBinding{}
114112
existingRoleBinding.Name = desiredRoleBinding.Name
@@ -122,7 +120,7 @@ func (r *JumpstarterReconciler) reconcileRBAC(ctx context.Context, jumpstarter *
122120
existingRoleBinding.Annotations = desiredRoleBinding.Annotations
123121
existingRoleBinding.Subjects = desiredRoleBinding.Subjects
124122
existingRoleBinding.RoleRef = desiredRoleBinding.RoleRef
125-
return nil
123+
return controllerutil.SetControllerReference(jumpstarter, existingRoleBinding, r.Scheme)
126124
}
127125

128126
// RoleBinding exists, check if update is needed

0 commit comments

Comments
 (0)