@@ -154,19 +154,11 @@ func Test_ResolveReferencesForField_SingleReference(t *testing.T) {
154154 return hasReferences, err
155155 }
156156 if isCrossNs {
157- ackrtlog.FromContext(ctx).Info("cross-namespace resource reference detected; "+
158- "this behavior will be disabled by default in a future release. "+
159- "Set --enable-cross-namespace to preserve this behavior.",
160- "ownerNamespace", ko.ObjectMeta.GetNamespace(),
161- "targetNamespace", *arr.Namespace,
162- "referenceName", *arr.Name,
157+ ko.Status.Conditions = ackrt.HandleCrossNamespaceReference(
158+ ctx, ko.Status.Conditions,
159+ ackrt.CrossNamespaceRefKindResource,
160+ ko.ObjectMeta.GetNamespace(), *arr.Namespace, *arr.Name,
163161 )
164- crossNsMsg := fmt.Sprintf("Cross-namespace resource reference detected: "+
165- "resource in namespace %q references %q in namespace %q. "+
166- "Cross-namespace behavior will be disabled by default in a future release. "+
167- "Set --enable-cross-namespace=true to preserve this behavior.",
168- ko.ObjectMeta.GetNamespace(), *arr.Name, *arr.Namespace)
169- setCrossNamespaceCondition(ko, crossNsMsg)
170162 }
171163 obj := &svcapitypes.API{}
172164 if err := getReferencedResourceState_API(ctx, apiReader, obj, *arr.Name, namespace); err != nil {
@@ -210,19 +202,11 @@ func Test_ResolveReferencesForField_ReferencingARN(t *testing.T) {
210202 return hasReferences, err
211203 }
212204 if isCrossNs {
213- ackrtlog.FromContext(ctx).Info("cross-namespace resource reference detected; "+
214- "this behavior will be disabled by default in a future release. "+
215- "Set --enable-cross-namespace to preserve this behavior.",
216- "ownerNamespace", ko.ObjectMeta.GetNamespace(),
217- "targetNamespace", *arr.Namespace,
218- "referenceName", *arr.Name,
205+ ko.Status.Conditions = ackrt.HandleCrossNamespaceReference(
206+ ctx, ko.Status.Conditions,
207+ ackrt.CrossNamespaceRefKindResource,
208+ ko.ObjectMeta.GetNamespace(), *arr.Namespace, *arr.Name,
219209 )
220- crossNsMsg := fmt.Sprintf("Cross-namespace resource reference detected: "+
221- "resource in namespace %q references %q in namespace %q. "+
222- "Cross-namespace behavior will be disabled by default in a future release. "+
223- "Set --enable-cross-namespace=true to preserve this behavior.",
224- ko.ObjectMeta.GetNamespace(), *arr.Name, *arr.Namespace)
225- setCrossNamespaceCondition(ko, crossNsMsg)
226210 }
227211 obj := &svcapitypes.Policy{}
228212 if err := getReferencedResourceState_Policy(ctx, apiReader, obj, *arr.Name, namespace); err != nil {
@@ -267,19 +251,11 @@ func Test_ResolveReferencesForField_SliceOfReferences(t *testing.T) {
267251 return hasReferences, err
268252 }
269253 if isCrossNs {
270- ackrtlog.FromContext(ctx).Info("cross-namespace resource reference detected; "+
271- "this behavior will be disabled by default in a future release. "+
272- "Set --enable-cross-namespace to preserve this behavior.",
273- "ownerNamespace", ko.ObjectMeta.GetNamespace(),
274- "targetNamespace", *arr.Namespace,
275- "referenceName", *arr.Name,
254+ ko.Status.Conditions = ackrt.HandleCrossNamespaceReference(
255+ ctx, ko.Status.Conditions,
256+ ackrt.CrossNamespaceRefKindResource,
257+ ko.ObjectMeta.GetNamespace(), *arr.Namespace, *arr.Name,
276258 )
277- crossNsMsg := fmt.Sprintf("Cross-namespace resource reference detected: "+
278- "resource in namespace %q references %q in namespace %q. "+
279- "Cross-namespace behavior will be disabled by default in a future release. "+
280- "Set --enable-cross-namespace=true to preserve this behavior.",
281- ko.ObjectMeta.GetNamespace(), *arr.Name, *arr.Namespace)
282- setCrossNamespaceCondition(ko, crossNsMsg)
283259 }
284260 obj := &ec2apitypes.SecurityGroup{}
285261 if err := getReferencedResourceState_SecurityGroup(ctx, apiReader, obj, *arr.Name, namespace); err != nil {
@@ -328,19 +304,11 @@ func Test_ResolveReferencesForField_NestedSingleReference(t *testing.T) {
328304 return hasReferences, err
329305 }
330306 if isCrossNs {
331- ackrtlog.FromContext(ctx).Info("cross-namespace resource reference detected; "+
332- "this behavior will be disabled by default in a future release. "+
333- "Set --enable-cross-namespace to preserve this behavior.",
334- "ownerNamespace", ko.ObjectMeta.GetNamespace(),
335- "targetNamespace", *arr.Namespace,
336- "referenceName", *arr.Name,
307+ ko.Status.Conditions = ackrt.HandleCrossNamespaceReference(
308+ ctx, ko.Status.Conditions,
309+ ackrt.CrossNamespaceRefKindResource,
310+ ko.ObjectMeta.GetNamespace(), *arr.Namespace, *arr.Name,
337311 )
338- crossNsMsg := fmt.Sprintf("Cross-namespace resource reference detected: "+
339- "resource in namespace %q references %q in namespace %q. "+
340- "Cross-namespace behavior will be disabled by default in a future release. "+
341- "Set --enable-cross-namespace=true to preserve this behavior.",
342- ko.ObjectMeta.GetNamespace(), *arr.Name, *arr.Namespace)
343- setCrossNamespaceCondition(ko, crossNsMsg)
344312 }
345313 obj := &svcapitypes.API{}
346314 if err := getReferencedResourceState_API(ctx, apiReader, obj, *arr.Name, namespace); err != nil {
@@ -389,19 +357,11 @@ func Test_ResolveReferencesForField_SingleReference_DeeplyNested(t *testing.T) {
389357 return hasReferences, err
390358 }
391359 if isCrossNs {
392- ackrtlog.FromContext(ctx).Info("cross-namespace resource reference detected; "+
393- "this behavior will be disabled by default in a future release. "+
394- "Set --enable-cross-namespace to preserve this behavior.",
395- "ownerNamespace", ko.ObjectMeta.GetNamespace(),
396- "targetNamespace", *arr.Namespace,
397- "referenceName", *arr.Name,
360+ ko.Status.Conditions = ackrt.HandleCrossNamespaceReference(
361+ ctx, ko.Status.Conditions,
362+ ackrt.CrossNamespaceRefKindResource,
363+ ko.ObjectMeta.GetNamespace(), *arr.Namespace, *arr.Name,
398364 )
399- crossNsMsg := fmt.Sprintf("Cross-namespace resource reference detected: "+
400- "resource in namespace %q references %q in namespace %q. "+
401- "Cross-namespace behavior will be disabled by default in a future release. "+
402- "Set --enable-cross-namespace=true to preserve this behavior.",
403- ko.ObjectMeta.GetNamespace(), *arr.Name, *arr.Namespace)
404- setCrossNamespaceCondition(ko, crossNsMsg)
405365 }
406366 obj := &svcapitypes.Bucket{}
407367 if err := getReferencedResourceState_Bucket(ctx, apiReader, obj, *arr.Name, namespace); err != nil {
@@ -450,19 +410,11 @@ func Test_ResolveReferencesForField_SingleReference_WithinSlice(t *testing.T) {
450410 return hasReferences, err
451411 }
452412 if isCrossNs {
453- ackrtlog.FromContext(ctx).Info("cross-namespace resource reference detected; "+
454- "this behavior will be disabled by default in a future release. "+
455- "Set --enable-cross-namespace to preserve this behavior.",
456- "ownerNamespace", ko.ObjectMeta.GetNamespace(),
457- "targetNamespace", *arr.Namespace,
458- "referenceName", *arr.Name,
413+ ko.Status.Conditions = ackrt.HandleCrossNamespaceReference(
414+ ctx, ko.Status.Conditions,
415+ ackrt.CrossNamespaceRefKindResource,
416+ ko.ObjectMeta.GetNamespace(), *arr.Namespace, *arr.Name,
459417 )
460- crossNsMsg := fmt.Sprintf("Cross-namespace resource reference detected: "+
461- "resource in namespace %q references %q in namespace %q. "+
462- "Cross-namespace behavior will be disabled by default in a future release. "+
463- "Set --enable-cross-namespace=true to preserve this behavior.",
464- ko.ObjectMeta.GetNamespace(), *arr.Name, *arr.Namespace)
465- setCrossNamespaceCondition(ko, crossNsMsg)
466418 }
467419 obj := &svcapitypes.InternetGateway{}
468420 if err := getReferencedResourceState_InternetGateway(ctx, apiReader, obj, *arr.Name, namespace); err != nil {
@@ -514,19 +466,11 @@ func Test_ResolveReferencesForField_SingleReference_WithinMultipleSlices(t *test
514466 return hasReferences, err
515467 }
516468 if isCrossNs {
517- ackrtlog.FromContext(ctx).Info("cross-namespace resource reference detected; "+
518- "this behavior will be disabled by default in a future release. "+
519- "Set --enable-cross-namespace to preserve this behavior.",
520- "ownerNamespace", ko.ObjectMeta.GetNamespace(),
521- "targetNamespace", *arr.Namespace,
522- "referenceName", *arr.Name,
469+ ko.Status.Conditions = ackrt.HandleCrossNamespaceReference(
470+ ctx, ko.Status.Conditions,
471+ ackrt.CrossNamespaceRefKindResource,
472+ ko.ObjectMeta.GetNamespace(), *arr.Namespace, *arr.Name,
523473 )
524- crossNsMsg := fmt.Sprintf("Cross-namespace resource reference detected: "+
525- "resource in namespace %q references %q in namespace %q. "+
526- "Cross-namespace behavior will be disabled by default in a future release. "+
527- "Set --enable-cross-namespace=true to preserve this behavior.",
528- ko.ObjectMeta.GetNamespace(), *arr.Name, *arr.Namespace)
529- setCrossNamespaceCondition(ko, crossNsMsg)
530474 }
531475 obj := &svcapitypes.Bucket{}
532476 if err := getReferencedResourceState_Bucket(ctx, apiReader, obj, *arr.Name, namespace); err != nil {
0 commit comments