Skip to content

Commit 51f3e0b

Browse files
[release-1.9] fixing bug in name of Solender to avoid CLA troubles, is fixing … (#1181)
* fixing bug in name of Eric Solander to avoid CLA troubles, is fixing the triger subscriber namespace bug in case the subscriber has a different namespace from the trigger * set defaults is taking care so the namespace does not get empty, so this should be good enough to pass --------- Co-authored-by: Gabriel Freites <[email protected]>
1 parent 8590f9b commit 51f3e0b

File tree

2 files changed

+77
-6
lines changed

2 files changed

+77
-6
lines changed

pkg/reconciler/trigger/trigger.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -269,12 +269,6 @@ func (r *Reconciler) ReconcileKind(ctx context.Context, t *eventingv1.Trigger) p
269269
logging.FromContext(ctx).Info("Reconciled rabbitmq binding", zap.Any("binding", binding))
270270
t.Status.MarkDependencySucceeded()
271271

272-
if t.Spec.Subscriber.Ref != nil {
273-
// To call URIFromDestination(dest apisv1alpha1.Destination, parent interface{}), dest.Ref must have a Namespace
274-
// We will use the Namespace of Trigger as the Namespace of dest.Ref
275-
t.Spec.Subscriber.Ref.Namespace = t.GetNamespace()
276-
}
277-
278272
subscriberURI, err := r.uriResolver.URIFromDestinationV1(ctx, t.Spec.Subscriber, t)
279273
if err != nil {
280274
logging.FromContext(ctx).Error("Unable to get the Subscriber's URI", zap.Error(err))

pkg/reconciler/trigger/trigger_test.go

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ import (
7676
const (
7777
systemNS = "knative-testing"
7878
testNS = "test-namespace"
79+
otherNS = "other-namespace"
7980
brokerClass = "RabbitMQBroker"
8081
brokerName = "test-broker"
8182
brokerUID = "broker-test-uid"
@@ -449,6 +450,64 @@ func TestReconcile(t *testing.T) {
449450
WithTriggerSubscriberResolvedSucceeded(),
450451
WithTriggerStatusSubscriberURI(subscriberURI)),
451452
}},
453+
}, {
454+
Name: fmt.Sprintf("%s: Creates everything with ref subscriber different ns", name),
455+
Key: testKey,
456+
Objects: []runtime.Object{
457+
ReadyBroker(config),
458+
makeSubscriberAddressableAsUnstructuredWithNamespace(otherNS),
459+
markReady(createQueue(config, false, "")),
460+
markReady(createBinding(false, false, "")),
461+
NewTrigger(triggerName, testNS, brokerName,
462+
WithTriggerUID(triggerUID),
463+
WithTriggerSubscriberRef(subscriberGVK, subscriberName, otherNS)),
464+
createSecret(rabbitURL),
465+
createRabbitMQBrokerConfig(""),
466+
createRabbitMQCluster(""),
467+
},
468+
WantCreates: []runtime.Object{
469+
createDispatcherDeployment(false, ""),
470+
},
471+
WantStatusUpdates: []clientgotesting.UpdateActionImpl{{
472+
Object: NewTrigger(triggerName, testNS, brokerName,
473+
WithTriggerUID(triggerUID),
474+
WithTriggerSubscriberRef(subscriberGVK, subscriberName, otherNS),
475+
WithTriggerBrokerReady(),
476+
WithTriggerDeadLetterSinkNotConfigured(),
477+
WithTriggerDependencyReady(),
478+
WithTriggerSubscribed(),
479+
WithTriggerSubscriberResolvedSucceeded(),
480+
WithTriggerStatusSubscriberURI(subscriberURI)),
481+
}},
482+
}, {
483+
Name: fmt.Sprintf("%s: Creates everything with ref subscriber no ns provided", name),
484+
Key: testKey,
485+
Objects: []runtime.Object{
486+
ReadyBroker(config),
487+
makeSubscriberAddressableAsUnstructured(),
488+
markReady(createQueue(config, false, "")),
489+
markReady(createBinding(false, false, "")),
490+
NewTrigger(triggerName, testNS, brokerName,
491+
WithTriggerUID(triggerUID),
492+
WithTriggerSubscriberRef(subscriberGVK, subscriberName, "")),
493+
createSecret(rabbitURL),
494+
createRabbitMQBrokerConfig(""),
495+
createRabbitMQCluster(""),
496+
},
497+
WantCreates: []runtime.Object{
498+
createDispatcherDeployment(false, ""),
499+
},
500+
WantStatusUpdates: []clientgotesting.UpdateActionImpl{{
501+
Object: NewTrigger(triggerName, testNS, brokerName,
502+
WithTriggerUID(triggerUID),
503+
WithTriggerSubscriberRef(subscriberGVK, subscriberName, testNS),
504+
WithTriggerBrokerReady(),
505+
WithTriggerDeadLetterSinkNotConfigured(),
506+
WithTriggerDependencyReady(),
507+
WithTriggerSubscribed(),
508+
WithTriggerSubscriberResolvedSucceeded(),
509+
WithTriggerStatusSubscriberURI(subscriberURI)),
510+
}},
452511
}, {
453512
Name: fmt.Sprintf("%s: Fails to resolve ref", name),
454513
Key: testKey,
@@ -1397,6 +1456,24 @@ func makeSubscriberAddressableAsUnstructured() *unstructured.Unstructured {
13971456
}
13981457
}
13991458

1459+
func makeSubscriberAddressableAsUnstructuredWithNamespace(ns string) *unstructured.Unstructured {
1460+
return &unstructured.Unstructured{
1461+
Object: map[string]interface{}{
1462+
"apiVersion": subscriberAPIVersion,
1463+
"kind": subscriberKind,
1464+
"metadata": map[string]interface{}{
1465+
"namespace": ns,
1466+
"name": subscriberName,
1467+
},
1468+
"status": map[string]interface{}{
1469+
"address": map[string]interface{}{
1470+
"url": subscriberURI,
1471+
},
1472+
},
1473+
},
1474+
}
1475+
}
1476+
14001477
func makeSubscriberNotAddressableAsUnstructured() *unstructured.Unstructured {
14011478
return &unstructured.Unstructured{
14021479
Object: map[string]interface{}{

0 commit comments

Comments
 (0)