Skip to content

Commit 37a59a6

Browse files
committed
Allowlist controller: inline single-use helper functions
Remove createObject() and deleteDaemonSet() helper functions that were each called only once. Inlining them at their call sites improves readability by eliminating unnecessary indirection. This also removes the unused unstructured import. Signed-off-by: Konstantinos Karampogias <karampok@gmail.com>
1 parent 4530c32 commit 37a59a6

File tree

1 file changed

+5
-23
lines changed

1 file changed

+5
-23
lines changed

pkg/controller/allowlist/allowlist_controller.go

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import (
1919
corev1 "k8s.io/api/core/v1"
2020
apierrors "k8s.io/apimachinery/pkg/api/errors"
2121
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
22-
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
2322
"k8s.io/apimachinery/pkg/types"
2423
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
2524
"k8s.io/apimachinery/pkg/util/wait"
@@ -45,7 +44,7 @@ const (
4544
)
4645

4746
func Add(mgr manager.Manager, status *statusmanager.StatusManager, client cnoclient.Client, _ featuregates.FeatureGate) error {
48-
r:= &ReconcileAllowlist{client: client, status: status}
47+
r := &ReconcileAllowlist{client: client, status: status}
4948
c, err := controller.New("allowlist-controller", mgr, controller.Options{Reconciler: r})
5049
if err != nil {
5150
return err
@@ -160,9 +159,8 @@ func createObjectsFrom(ctx context.Context, client cnoclient.Client, manifestPat
160159
return err
161160
}
162161
for _, obj := range manifests {
163-
err = createObject(ctx, client, obj)
164-
if err != nil {
165-
return err
162+
if err := client.Default().CRClient().Create(ctx, obj); err != nil {
163+
return errors.Wrapf(err, "error creating %s %s/%s", obj.GroupVersionKind(), obj.GetNamespace(), obj.GetName())
166164
}
167165
}
168166
return nil
@@ -180,14 +178,6 @@ func getConfigMap(ctx context.Context, client cnoclient.Client, namespacedName t
180178
return configMap, nil
181179
}
182180

183-
func createObject(ctx context.Context, client cnoclient.Client, obj *unstructured.Unstructured) error {
184-
err := client.Default().CRClient().Create(ctx, obj)
185-
if err != nil {
186-
return errors.Wrapf(err, "error creating %s %s/%s", obj.GroupVersionKind(), obj.GetNamespace(), obj.GetName())
187-
}
188-
return nil
189-
}
190-
191181
func checkDsPodsReady(ctx context.Context, client cnoclient.Client) error {
192182
return wait.PollUntilContextTimeout(ctx, time.Second, time.Minute, false, func(ctx context.Context) (done bool, err error) {
193183
ds, err := getDaemonSet(ctx, client)
@@ -229,22 +219,14 @@ func cleanupDaemonSet(ctx context.Context, client cnoclient.Client) {
229219
return
230220
}
231221
if ds != nil {
232-
err = deleteDaemonSet(ctx, client)
222+
err := client.Default().Kubernetes().AppsV1().DaemonSets(names.MultusNamespace).Delete(
223+
ctx, dsName, metav1.DeleteOptions{})
233224
if err != nil {
234225
klog.Errorf("Error cleaning up allow list daemonset: %+v", err)
235226
}
236227
}
237228
}
238229

239-
func deleteDaemonSet(ctx context.Context, client cnoclient.Client) error {
240-
err := client.Default().Kubernetes().AppsV1().DaemonSets(names.MultusNamespace).Delete(
241-
ctx, dsName, metav1.DeleteOptions{})
242-
if err != nil {
243-
return err
244-
}
245-
return nil
246-
}
247-
248230
func getDaemonSet(ctx context.Context, client cnoclient.Client) (*appsv1.DaemonSet, error) {
249231
ds, err := client.Default().Kubernetes().AppsV1().DaemonSets(names.MultusNamespace).Get(
250232
ctx, dsName, metav1.GetOptions{})

0 commit comments

Comments
 (0)