@@ -102,10 +102,10 @@ func ValidateOwnerReferencesResilience(ctx context.Context, proxy ClusterProxy,
102
102
}
103
103
104
104
func AssertOwnerReferences (namespace , kubeconfigPath string , ownerGraphFilterFunction clusterctlcluster.GetOwnerGraphFilterFunction , assertFuncs ... map [string ]func (reference []metav1.OwnerReference ) error ) {
105
- allAssertFuncs := map [string ]func (reference []metav1.OwnerReference ) error {}
105
+ allAssertFuncs := map [string ][] func (reference []metav1.OwnerReference ) error {}
106
106
for _ , m := range assertFuncs {
107
107
for k , v := range m {
108
- allAssertFuncs [k ] = v
108
+ allAssertFuncs [k ] = append ( allAssertFuncs [ k ], v )
109
109
}
110
110
}
111
111
Eventually (func () error {
@@ -125,8 +125,10 @@ func AssertOwnerReferences(namespace, kubeconfigPath string, ownerGraphFilterFun
125
125
allErrs = append (allErrs , fmt .Errorf ("kind %s does not have an associated ownerRef assertion function" , v .Object .Kind ))
126
126
continue
127
127
}
128
- if err := allAssertFuncs [v .Object .Kind ](v .Owners ); err != nil {
129
- allErrs = append (allErrs , errors .Wrapf (err , "Unexpected ownerReferences for %s/%s" , v .Object .Kind , v .Object .Name ))
128
+ for _ , f := range allAssertFuncs [v .Object .Kind ] {
129
+ if err := f (v .Owners ); err != nil {
130
+ allErrs = append (allErrs , errors .Wrapf (err , "Unexpected ownerReferences for %s/%s" , v .Object .Kind , v .Object .Name ))
131
+ }
130
132
}
131
133
}
132
134
return kerrors .NewAggregate (allErrs )
@@ -308,7 +310,6 @@ var DockerInfraOwnerReferenceAssertions = map[string]func([]metav1.OwnerReferenc
308
310
dockerMachineKind : func (owners []metav1.OwnerReference ) error {
309
311
// The DockerMachine must be owned and controlled by a Machine or a DockerMachinePool.
310
312
return HasOneOfExactOwners (owners , []metav1.OwnerReference {machineController }, []metav1.OwnerReference {machineController , dockerMachinePoolController })
311
-
312
313
},
313
314
dockerMachineTemplateKind : func (owners []metav1.OwnerReference ) error {
314
315
// Base DockerMachineTemplates referenced in a ClusterClass must be owned by the ClusterClass.
0 commit comments