Skip to content

Commit 65a9f7c

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 2b0c0d9 commit 65a9f7c

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
@@ -159,9 +158,8 @@ func createObjectsFrom(ctx context.Context, client cnoclient.Client, manifestPat
159158
return err
160159
}
161160
for _, obj := range manifests {
162-
err = createObject(ctx, client, obj)
163-
if err != nil {
164-
return err
161+
if err := client.Default().CRClient().Create(ctx, obj); err != nil {
162+
return errors.Wrapf(err, "error creating %s %s/%s", obj.GroupVersionKind(), obj.GetNamespace(), obj.GetName())
165163
}
166164
}
167165
return nil
@@ -179,14 +177,6 @@ func getConfigMap(ctx context.Context, client cnoclient.Client, namespacedName t
179177
return configMap, nil
180178
}
181179

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

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

0 commit comments

Comments
 (0)