Skip to content

Commit c6bcca2

Browse files
appease the linter
1 parent d089494 commit c6bcca2

4 files changed

Lines changed: 30 additions & 3 deletions

File tree

api/v1alpha1/zz_generated.deepcopy.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/controller/clustertunnel_controller.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@ func (r *ClusterTunnelReconciler) Reconcile(ctx context.Context, req ctrl.Reques
159159
},
160160
tunnelFinalizer,
161161
)
162+
if err != nil {
163+
return ctrl.Result{}, err
164+
}
162165
return ctrl.Result{}, nil
163166
}
164167
r.log.Error(err, "unable to fetch Tunnel")

internal/controller/tunnel_controller.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package controller
1818

1919
import (
2020
"context"
21+
2122
"github.com/adyanth/cloudflare-operator/internal/k8s"
2223

2324
corev1 "k8s.io/api/core/v1"

internal/k8s/object.go

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"errors"
66
"fmt"
7+
78
"github.com/go-logr/logr"
89
"sigs.k8s.io/controller-runtime/pkg/client"
910
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
@@ -42,8 +43,13 @@ func (s *ObjectClient) EnsureFinalizer(ctx context.Context, key client.ObjectKey
4243
return nil
4344
}
4445

45-
base := obj.DeepCopyObject().(client.Object)
4646
controllerutil.AddFinalizer(obj, finalizer)
47+
48+
base, err := s.deepCopyObject(obj)
49+
if err != nil {
50+
return err
51+
}
52+
4753
s.log.
4854
WithValues("finalizer", finalizer).
4955
WithValues("object", fmt.Sprintf("%s/%s", obj.GetNamespace(), obj.GetName())).
@@ -69,8 +75,13 @@ func (s *ObjectClient) RemoveFinalizer(ctx context.Context, key client.ObjectKey
6975
return nil
7076
}
7177

72-
base := obj.DeepCopyObject().(client.Object)
7378
controllerutil.RemoveFinalizer(obj, finalizer)
79+
80+
base, err := s.deepCopyObject(obj)
81+
if err != nil {
82+
return err
83+
}
84+
7485
s.log.
7586
WithValues("finalizer", finalizer).
7687
WithValues("object", fmt.Sprintf("%s/%s", obj.GetNamespace(), obj.GetName())).
@@ -80,3 +91,15 @@ func (s *ObjectClient) RemoveFinalizer(ctx context.Context, key client.ObjectKey
8091
}
8192
return nil
8293
}
94+
95+
func (s *ObjectClient) deepCopyObject(obj client.Object) (client.Object, error) {
96+
objDeepCopy := obj.DeepCopyObject()
97+
if objDeepCopy == nil {
98+
return nil, errors.New("received nil object from DeepCopyObject")
99+
}
100+
base, ok := objDeepCopy.(client.Object)
101+
if !ok {
102+
return nil, errors.New("failed to convert object to client.Object")
103+
}
104+
return base, nil
105+
}

0 commit comments

Comments
 (0)