Skip to content

Commit c338410

Browse files
fix(controller): inspect all references (#606)
Signed-off-by: Oliver Bähler <[email protected]>
1 parent f2c393e commit c338410

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

internal/controllers/watchdog/namespaced_watcher.go

+9-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55

66
capsulev1beta2 "github.com/projectcapsule/capsule/api/v1beta2"
7+
capsuleutils "github.com/projectcapsule/capsule/pkg/utils"
78
corev1 "k8s.io/api/core/v1"
89
k8serrors "k8s.io/apimachinery/pkg/api/errors"
910
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -86,11 +87,16 @@ func (c *NamespacedWatcher) SetupWithManager(mgr manager.Manager, gvk metav1.Gro
8687
ns := corev1.Namespace{}
8788
_ = c.Client.Get(context.Background(), types.NamespacedName{Name: object.GetNamespace()}, &ns)
8889

89-
if len(ns.GetOwnerReferences()) > 0 && ns.GetOwnerReferences()[0].Kind == "Tenant" {
90-
return true
90+
tenancy := false
91+
for _, objectRef := range ns.ObjectMeta.OwnerReferences {
92+
if capsuleutils.IsTenantOwnerReference(objectRef) {
93+
tenancy = true
94+
95+
break
96+
}
9197
}
9298

93-
return false
99+
return tenancy
94100
}))).
95101
Complete(c)
96102
}

0 commit comments

Comments
 (0)