Skip to content

Commit 595b2b9

Browse files
upgrade to latest dependencies (#1046)
bumping knative.dev/eventing bd67450...1f9f4d3: > 1f9f4d3 Log stream from system namespace in upgrade tests (# 6699) > 466d123 Fix reconciler-tests Prow job (# 6694) Signed-off-by: Knative Automation <[email protected]> Signed-off-by: Knative Automation <[email protected]>
1 parent f96c727 commit 595b2b9

File tree

11 files changed

+69
-272
lines changed

11 files changed

+69
-272
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ require (
2121
k8s.io/client-go v0.25.4
2222
k8s.io/code-generator v0.25.4
2323
k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1
24-
knative.dev/eventing v0.35.1-0.20230124081938-bd674502e6b8
24+
knative.dev/eventing v0.35.1-0.20230125080738-1f9f4d37aa56
2525
knative.dev/hack v0.0.0-20230113013652-c7cfcb062de9
2626
knative.dev/pkg v0.0.0-20230117181655-247510c00e9d
2727
knative.dev/reconciler-test v0.0.0-20230123181139-476a442e3644

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,8 +1054,8 @@ k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 h1:MQ8BAZPZlWk3S9K4a9NCkI
10541054
k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1/go.mod h1:C/N6wCaBHeBHkHUesQOQy2/MZqGgMAFPqGsGQLdbZBU=
10551055
k8s.io/utils v0.0.0-20221108210102-8e77b1f39fe2 h1:GfD9OzL11kvZN5iArC6oTS7RTj7oJOIfnislxYlqTj8=
10561056
k8s.io/utils v0.0.0-20221108210102-8e77b1f39fe2/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
1057-
knative.dev/eventing v0.35.1-0.20230124081938-bd674502e6b8 h1:Kkdh5EWgWPy4JLbIGpW6Y5aeKdTMX/kC6YSWXj1pOyw=
1058-
knative.dev/eventing v0.35.1-0.20230124081938-bd674502e6b8/go.mod h1:PqYrXKXhZU7rQaS5TQuZDSOd9jPX7AegF8uNNUY4kcU=
1057+
knative.dev/eventing v0.35.1-0.20230125080738-1f9f4d37aa56 h1:aBxfcRszMz6Ey6IgNVrEeDrkhApAeV8TV09qq95JtU4=
1058+
knative.dev/eventing v0.35.1-0.20230125080738-1f9f4d37aa56/go.mod h1:Qka5Z6+LeMoHGL1QAznVdmq5LAu21b4F3rgxc2AMgRg=
10591059
knative.dev/hack v0.0.0-20230113013652-c7cfcb062de9 h1:CDa7s9KspEZqPhk7cN68ZypRLuAvSgr+knoOaXSsrHk=
10601060
knative.dev/hack v0.0.0-20230113013652-c7cfcb062de9/go.mod h1:yk2OjGDsbEnQjfxdm0/HJKS2WqTLEFg/N6nUs6Rqx3Q=
10611061
knative.dev/pkg v0.0.0-20230117181655-247510c00e9d h1:pjKDcvHoMib8nRp56eISRmMj/pFMzJljnzvMvGCIReI=

vendor/knative.dev/eventing/test/rekt/features/broker/control_plane.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,7 @@ func addControlPlaneDelivery(fs *feature.FeatureSet, brokerOpts ...manifest.CfgF
370370

371371
// Send an event into the matrix and hope for the best
372372
prober.SenderFullEvents(1)
373-
f.Setup("install source", prober.SenderInstall("source"))
374-
f.Requirement("sender is finished", prober.SenderDone("source"))
373+
f.Requirement("install source", prober.SenderInstall("source"))
375374

376375
// All events have been sent, time to look at the specs and confirm we got them.
377376
expectedEvents := createExpectedEventPatterns(tt.brokerDS, cfg)

vendor/knative.dev/eventing/test/rekt/features/broker/source_to_sink.go

Lines changed: 20 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package broker
1919
import (
2020
"context"
2121
"fmt"
22+
"time"
2223

2324
"github.com/google/uuid"
2425
"knative.dev/reconciler-test/pkg/environment"
@@ -56,13 +57,10 @@ func SourceToSink(brokerName string) *feature.Feature {
5657

5758
f.Setup("trigger goes ready", trigger.IsReady(via))
5859

59-
f.Setup("install source", func(ctx context.Context, t feature.T) {
60-
u, err := broker.Address(ctx, brokerName)
61-
if err != nil || u == nil {
62-
t.Error("failed to get the address of the broker", brokerName, err)
63-
}
64-
eventshub.Install(source, eventshub.StartSenderURL(u.String()), eventshub.InputEvent(event))(ctx, t)
65-
})
60+
f.Requirement("install source", eventshub.Install(source,
61+
eventshub.StartSenderToResource(broker.GVR(), brokerName),
62+
eventshub.InputEvent(event),
63+
))
6664

6765
f.Stable("broker as middleware").
6866
Must("deliver an event",
@@ -97,9 +95,9 @@ func SourceToSinkWithDLQ() *feature.Feature {
9795
ce := FullEvent()
9896
ce.SetID(uuid.New().String())
9997

100-
// Install events after data plane is ready.
98+
// Send events after data plane is ready.
10199
f.Requirement("install source", eventshub.Install(source,
102-
eventshub.StartSenderToResource(broker.GVR(), source),
100+
eventshub.StartSenderToResource(broker.GVR(), brokerName),
103101
eventshub.InputEvent(ce),
104102
))
105103

@@ -123,15 +121,7 @@ func SourceToSinkWithFlakyDLQ(brokerName string) *feature.Feature {
123121
dlq := feature.MakeRandomK8sName("dlq")
124122
via := feature.MakeRandomK8sName("via")
125123

126-
uuids := []string{
127-
uuid.New().String(),
128-
uuid.New().String(),
129-
uuid.New().String(),
130-
}
131-
132-
f := feature.NewFeature()
133-
134-
//
124+
f := feature.NewFeatureNamed("Source to sink with flaky DLS")
135125

136126
f.Setup("install sink", eventshub.Install(sink, eventshub.StartReceiver))
137127

@@ -142,39 +132,25 @@ func SourceToSinkWithFlakyDLQ(brokerName string) *feature.Feature {
142132
})
143133

144134
f.Setup("install dlq", eventshub.Install(dlq, eventshub.StartReceiver))
145-
135+
f.Setup("install sink", eventshub.Install(sink, eventshub.StartReceiver, eventshub.DropFirstN(2)))
146136
f.Setup("update broker with DLQ", broker.Install(brokerName, broker.WithDeadLetterSink(svc.AsKReference(dlq), "")))
147-
148-
// Point the Trigger subscriber to the sink svc.
149-
cfg := []manifest.CfgFn{trigger.WithSubscriber(flaker.AsRef(flake), "")}
150-
151-
// Install the trigger
152-
f.Setup("install trigger", trigger.Install(via, brokerName, cfg...))
153-
137+
f.Setup("install trigger", trigger.Install(via, brokerName, trigger.WithSubscriber(svc.AsKReference(sink), "")))
154138
f.Setup("trigger goes ready", trigger.IsReady(via))
139+
f.Setup("broker goes ready", broker.IsReady(via))
155140

156-
f.Setup("install source", func(ctx context.Context, t feature.T) {
157-
u, err := broker.Address(ctx, brokerName)
158-
if err != nil || u == nil {
159-
t.Error("failed to get the address of the broker", brokerName, err)
160-
}
161-
162-
opts := []eventshub.EventsHubOption{eventshub.StartSenderURL(u.String())}
163-
for _, id := range uuids {
164-
event := FullEvent()
165-
event.SetID(id)
166-
opts = append(opts, eventshub.InputEvent(event))
167-
}
168-
eventshub.Install(source, opts...)(ctx, t)
169-
})
141+
f.Requirement("install source", eventshub.Install(source,
142+
eventshub.StartSenderToResource(broker.GVR(), brokerName),
143+
eventshub.SendMultipleEvents(3, time.Millisecond),
144+
eventshub.EnableIncrementalId,
145+
))
170146

171-
f.Stable("broker with DQL").
147+
f.Stable("broker with DLS").
172148
Must("deliver event flaky sent to DLQ event[0]",
173-
OnStore(dlq).MatchEvent(HasId(uuids[0])).Exact(1)).
149+
OnStore(dlq).MatchEvent(HasId("1")).Exact(1)).
174150
Must("deliver event flaky sent to DLQ event[1]",
175-
OnStore(dlq).MatchEvent(HasId(uuids[1])).Exact(1)).
151+
OnStore(dlq).MatchEvent(HasId("2")).Exact(1)).
176152
Must("deliver event sink receiver got event[2]",
177-
OnStore(sink).MatchEvent(HasId(uuids[2])).Exact(1))
153+
OnStore(sink).MatchEvent(HasId("3")).Exact(1))
178154

179155
return f
180156
}

vendor/knative.dev/eventing/test/rekt/features/trigger/feature.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@ import (
2020
"context"
2121

2222
"github.com/cloudevents/sdk-go/v2/test"
23-
"knative.dev/eventing/test/rekt/resources/broker"
24-
"knative.dev/eventing/test/rekt/resources/pingsource"
25-
"knative.dev/eventing/test/rekt/resources/trigger"
2623
"knative.dev/reconciler-test/pkg/eventshub"
2724
"knative.dev/reconciler-test/pkg/eventshub/assert"
2825
"knative.dev/reconciler-test/pkg/feature"
2926
"knative.dev/reconciler-test/pkg/manifest"
3027
"knative.dev/reconciler-test/resources/svc"
28+
29+
"knative.dev/eventing/test/rekt/resources/broker"
30+
"knative.dev/eventing/test/rekt/resources/pingsource"
31+
"knative.dev/eventing/test/rekt/resources/trigger"
3132
)
3233

3334
// This test is for avoiding regressions on the trigger dependency annotation functionality.
@@ -40,8 +41,8 @@ func TriggerDependencyAnnotation() *feature.Feature {
4041
//Install the broker
4142
brokerName := feature.MakeRandomK8sName("broker")
4243
f.Setup("install broker", broker.Install(brokerName, broker.WithEnvConfig()...))
43-
f.Requirement("broker is ready", broker.IsReady(brokerName))
44-
f.Requirement("broker is addressable", broker.IsAddressable(brokerName))
44+
f.Setup("broker is ready", broker.IsReady(brokerName))
45+
f.Setup("broker is addressable", broker.IsAddressable(brokerName))
4546

4647
psourcename := "test-ping-source-annotation"
4748
dependencyAnnotation := `{"kind":"PingSource","name":"test-ping-source-annotation","apiVersion":"sources.knative.dev/v1"}`
@@ -61,7 +62,7 @@ func TriggerDependencyAnnotation() *feature.Feature {
6162

6263
f.Setup("trigger goes ready", trigger.IsReady(triggerName))
6364

64-
f.Setup("install pingsource", func(ctx context.Context, t feature.T) {
65+
f.Requirement("install pingsource", func(ctx context.Context, t feature.T) {
6566
brokeruri, err := broker.Address(ctx, brokerName)
6667
if err != nil {
6768
t.Error("failed to get address of broker", err)
@@ -73,7 +74,7 @@ func TriggerDependencyAnnotation() *feature.Feature {
7374
}
7475
pingsource.Install(psourcename, cfg...)(ctx, t)
7576
})
76-
f.Setup("PingSource goes ready", pingsource.IsReady(psourcename))
77+
f.Requirement("PingSource goes ready", pingsource.IsReady(psourcename))
7778

7879
f.Stable("pingsource as event source to test trigger with annotations").
7980
Must("delivers events on broker with URI", assert.OnStore(sink).MatchEvent(

vendor/knative.dev/eventing/test/rekt/features/trigger/trigger_sink_resolution.go

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,12 @@ package trigger
1818

1919
import (
2020
"context"
21-
"fmt"
2221

2322
"knative.dev/reconciler-test/pkg/eventshub"
2423
"knative.dev/reconciler-test/pkg/feature"
2524

2625
"knative.dev/eventing/test/rekt/resources/broker"
2726
"knative.dev/eventing/test/rekt/resources/delivery"
28-
"knative.dev/eventing/test/rekt/resources/eventlibrary"
2927
"knative.dev/eventing/test/rekt/resources/trigger"
3028
)
3129

@@ -45,14 +43,7 @@ func SourceToTriggerSinkWithDLS() *feature.Feature {
4543

4644
prober := eventshub.NewProber()
4745
prober.SetTargetResource(broker.GVR(), brokerName)
48-
49-
lib := feature.MakeRandomK8sName("lib")
50-
f.Setup("install events", eventlibrary.Install(lib))
51-
f.Setup("event cache is ready", eventlibrary.IsReady(lib))
52-
f.Setup("use events cache", prober.SenderEventsFromSVC(lib, "events/three.ce"))
53-
if err := prober.ExpectYAMLEvents(eventlibrary.PathFor("events/three.ce")); err != nil {
54-
panic(fmt.Errorf("can not find event files: %s", err))
55-
}
46+
prober.SenderFullEvents(3)
5647

5748
f.Setup("install broker", broker.Install(brokerName, broker.WithEnvConfig()...))
5849

@@ -70,10 +61,7 @@ func SourceToTriggerSinkWithDLS() *feature.Feature {
7061
f.Setup("trigger goes ready", trigger.IsReady(triggerName))
7162

7263
// Install sender.
73-
f.Setup("install source", prober.SenderInstall("source"))
74-
75-
// After we have finished sending.
76-
f.Requirement("sender is finished", prober.SenderDone("source"))
64+
f.Requirement("install source", prober.SenderInstall("source"))
7765

7866
// Assert events ended up where we expected.
7967
f.Stable("trigger with DLS").
@@ -100,14 +88,7 @@ func SourceToTriggerSinkWithDLSDontUseBrokers() *feature.Feature {
10088

10189
prober := eventshub.NewProber()
10290
prober.SetTargetResource(broker.GVR(), brokerName)
103-
104-
lib := feature.MakeRandomK8sName("lib")
105-
f.Setup("install events", eventlibrary.Install(lib))
106-
f.Setup("event cache is ready", eventlibrary.IsReady(lib))
107-
f.Setup("use events cache", prober.SenderEventsFromSVC(lib, "events/three.ce"))
108-
if err := prober.ExpectYAMLEvents(eventlibrary.PathFor("events/three.ce")); err != nil {
109-
panic(fmt.Errorf("can not find event files: %s", err))
110-
}
91+
prober.SenderFullEvents(3)
11192

11293
// Setup Probes
11394
f.Setup("install trigger recorder", prober.ReceiverInstall(triggerSinkName))
@@ -132,10 +113,7 @@ func SourceToTriggerSinkWithDLSDontUseBrokers() *feature.Feature {
132113
f.Setup("trigger goes ready", trigger.IsReady(triggerName))
133114

134115
// Install events after topology is ready.
135-
f.Setup("install source", prober.SenderInstall("source"))
136-
137-
// After we have finished sending.
138-
f.Requirement("sender is finished", prober.SenderDone("source"))
116+
f.Requirement("install source", prober.SenderInstall("source"))
139117

140118
// Assert events ended up where we expected.
141119
f.Stable("trigger with a valid DLS ref").
@@ -163,13 +141,7 @@ func BadTriggerDoesNotAffectOkTrigger() *feature.Feature {
163141
sink := feature.MakeRandomK8sName("sink")
164142
source := feature.MakeRandomK8sName("source")
165143

166-
lib := feature.MakeRandomK8sName("lib")
167-
f.Setup("install events", eventlibrary.Install(lib))
168-
f.Setup("event cache is ready", eventlibrary.IsReady(lib))
169-
f.Setup("use events cache", prober.SenderEventsFromSVC(lib, "events/three.ce"))
170-
if err := prober.ExpectYAMLEvents(eventlibrary.PathFor("events/three.ce")); err != nil {
171-
panic(fmt.Errorf("can not find event files: %s", err))
172-
}
144+
prober.SenderFullEvents(3)
173145

174146
// Setup Probes
175147
f.Setup("install dlq", prober.ReceiverInstall(dlq))
@@ -192,11 +164,6 @@ func BadTriggerDoesNotAffectOkTrigger() *feature.Feature {
192164
// Install events after data plane is ready.
193165
f.Requirement("install source", prober.SenderInstall(source))
194166

195-
// After we have finished sending.
196-
f.Requirement("sender is finished", prober.SenderDone(source))
197-
f.Requirement("receiver 1 is finished", prober.ReceiverDone(source, dlq))
198-
f.Requirement("receiver 2 is finished", prober.ReceiverDone(source, sink))
199-
200167
// Assert events ended up where we expected.
201168
f.Stable("broker with DLQ").
202169
Must("accepted all events", prober.AssertSentAll(source)).

vendor/knative.dev/eventing/test/rekt/resources/channel_impl/channel_impl.go

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,17 @@ package channel_impl
1919
import (
2020
"context"
2121
"embed"
22+
"encoding/json"
2223
"log"
2324
"time"
2425

2526
"github.com/kelseyhightower/envconfig"
27+
apierrors "k8s.io/apimachinery/pkg/api/errors"
2628
"k8s.io/apimachinery/pkg/api/meta"
2729
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2830
"k8s.io/apimachinery/pkg/runtime"
2931
"k8s.io/apimachinery/pkg/runtime/schema"
32+
"k8s.io/apimachinery/pkg/util/wait"
3033
"knative.dev/pkg/apis"
3134
duckv1 "knative.dev/pkg/apis/duck/v1"
3235
"knative.dev/pkg/injection/clients/dynamicclient"
@@ -108,21 +111,35 @@ func IsAddressable(name string, timing ...time.Duration) feature.StepFn {
108111
func HasDeadLetterSinkURI(name string, gvr schema.GroupVersionResource) feature.StepFn {
109112
return func(ctx context.Context, t feature.T) {
110113
ns := environment.FromContext(ctx).Namespace()
111-
ch, err := dynamicclient.Get(ctx).
112-
Resource(gvr).
113-
Namespace(ns).
114-
Get(ctx, name, metav1.GetOptions{})
114+
interval, timeout := environment.PollTimingsFromContext(ctx)
115+
var lastState *eventingduck.Channelable
116+
err := wait.Poll(interval, timeout, func() (done bool, err error) {
117+
ch, err := dynamicclient.Get(ctx).
118+
Resource(gvr).
119+
Namespace(ns).
120+
Get(ctx, name, metav1.GetOptions{})
121+
if apierrors.IsNotFound(err) {
122+
return false, nil
123+
}
124+
if err != nil {
125+
t.Fatalf("failed to get %s/%s channel: %v", ns, name, err)
126+
}
127+
128+
channelable := &eventingduck.Channelable{}
129+
if err := runtime.DefaultUnstructuredConverter.FromUnstructured(ch.UnstructuredContent(), channelable); err != nil {
130+
t.Fatal(err)
131+
}
132+
lastState = channelable
133+
134+
if channelable.Status.DeadLetterSinkURI.String() == "" {
135+
return false, nil
136+
}
137+
138+
return true, nil
139+
})
115140
if err != nil {
116-
t.Fatalf("failed to get %s/%s channel: %v", ns, name, err)
117-
}
118-
119-
channelable := &eventingduck.Channelable{}
120-
if err := runtime.DefaultUnstructuredConverter.FromUnstructured(ch.UnstructuredContent(), channelable); err != nil {
121-
t.Fatal(err)
122-
}
123-
124-
if channelable.Status.DeadLetterSinkURI.String() == "" {
125-
t.Fatalf("channel %s/%s has no dead letter sink uri in the status", ns, name)
141+
bytes, _ := json.MarshalIndent(lastState, "", " ")
142+
t.Errorf("failed to verify channel has dead letter sink: %w, last state:\n%s", err, string(bytes))
126143
}
127144
}
128145
}

vendor/knative.dev/eventing/test/rekt/resources/eventlibrary/README.md

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)