From 687595f60c2c42d6e1f5d3d9e61211fa20830ee2 Mon Sep 17 00:00:00 2001 From: Lionel Villard Date: Fri, 28 Feb 2020 09:33:00 -0500 Subject: [PATCH 1/4] update example to use v1beta1 api --- .../sequence-reply-to-event-display.png | Bin 12218 -> 15016 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/eventing/samples/sequence/sequence-reply-to-event-display/sequence-reply-to-event-display.png b/docs/eventing/samples/sequence/sequence-reply-to-event-display/sequence-reply-to-event-display.png index 88e55b9b8525feb73abfa20b83cc1ee0be5ae2c0..43238007f3ae4f899955346031ec95fec58ce8b7 100644 GIT binary patch literal 15016 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 From fe62297b9d0624750f365b177942812aa8543c24 Mon Sep 17 00:00:00 2001 From: Lionel Villard Date: Tue, 3 Mar 2020 10:06:11 -0500 Subject: [PATCH 2/4] WIP: update flow doc to v1beta1 --- .../sequence-reply-to-event-display/README.md | 41 +++--- .../event-display.yaml | 2 +- .../{cron-source.yaml => ping-source.yaml} | 8 +- .../sequence.yaml | 4 +- .../sequence-reply-to-sequence/README.md | 56 ++++---- .../event-display.yaml | 2 +- .../{cron-source.yaml => ping-source.yaml} | 8 +- .../sequence-reply-to-sequence/sequence1.yaml | 6 +- .../sequence-reply-to-sequence/sequence2.yaml | 4 +- .../sequence/sequence-terminal/README.md | 129 +++++------------- .../{cron-source.yaml => ping-source.yaml} | 8 +- .../sequence/sequence-terminal/sequence.yaml | 4 +- .../sequence-with-broker-trigger/README.md | 59 ++++---- .../cron-source.yaml | 12 -- .../display-trigger.yaml | 4 +- .../ping-source.yaml | 12 ++ .../sequence.yaml | 6 +- .../sequence-with-broker-trigger/steps.yaml | 5 +- .../sequence-with-broker-trigger/trigger.yaml | 6 +- 19 files changed, 169 insertions(+), 207 deletions(-) rename docs/eventing/samples/sequence/sequence-reply-to-event-display/{cron-source.yaml => ping-source.yaml} (50%) rename docs/eventing/samples/sequence/sequence-reply-to-sequence/{cron-source.yaml => ping-source.yaml} (51%) rename docs/eventing/samples/sequence/sequence-terminal/{cron-source.yaml => ping-source.yaml} (50%) delete mode 100644 docs/eventing/samples/sequence/sequence-with-broker-trigger/cron-source.yaml create mode 100644 docs/eventing/samples/sequence/sequence-with-broker-trigger/ping-source.yaml diff --git a/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md b/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md index 47fe24469b4..3bc2e6d598f 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md +++ b/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md @@ -6,7 +6,7 @@ type: "docs" --- We are going to create the following logical configuration. We create a -CronJobSource, feeding events to a [`Sequence`](../../../sequence.md), then +PingSource, feeding events to a [`Sequence`](../../../sequence.md), then taking the output of that `Sequence` and displaying the resulting output. ![Logical Configuration](./sequence-reply-to-event-display.png) @@ -86,13 +86,13 @@ If you are using a different type of Channel, you need to change the spec.channelTemplate to point to your desired Channel. ```yaml -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: @@ -142,28 +142,28 @@ your resources to be created. kubectl -n default create -f ./event-display.yaml ``` -### Create the CronJobSource targeting the Sequence +### Create the PingSource targeting the Sequence -This will create a CronJobSource which will send a CloudEvent with {"message": +This will create a PingSource which will send a CloudEvent with {"message": "Hello world!"} as the data payload every 2 minutes. ```yaml -apiVersion: sources.eventing.knative.dev/v1alpha1 -kind: CronJobSource +apiVersion: sources.knative.dev/v1alpha1 +kind: PingSource metadata: - name: cronjob-source + name: ping-source spec: schedule: "*/2 * * * *" data: '{"message": "Hello world!"}' sink: ref: - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 kind: Sequence name: sequence ``` ```shell -kubectl -n default create -f ./cron-source.yaml +kubectl -n default create -f ./ping-source.yaml ``` ### Inspecting the results @@ -175,19 +175,22 @@ pods. kubectl -n default get pods ``` -Then look at the logs for the event-display pod: +Wait a bit and then look at the logs for the event-display pod: ```shell -kubectl -n default logs -l serving.knative.dev/service=event-display -c user-container +kubectl -n default logs -l serving.knative.dev/service=event-display -c user-container --tail=-1 ☁️ cloudevents.Event Validation: valid Context Attributes, - cloudEventsVersion: 0.1 - eventType: samples.http.mod3 - source: /transformer/2 - eventID: df52b47e-02fd-45b2-8180-dabb572573f5 - eventTime: 2019-06-18T14:18:42.478140635Z - contentType: application/json + specversion: 1.0 + type: dev.knative.sources.ping + source: /apis/v1/namespaces/default/pingsources/ping-source + id: e8fa7906-ab62-4e61-9c13-a9406e2130a9 + time: 2020-03-02T20:52:00.0004957Z + datacontenttype: application/json +Extensions, + knativehistory: sequence-kn-sequence-0-kn-channel.default.svc.cluster.local; sequence-kn-sequence-1-kn-channel.default.svc.cluster.local; sequence-kn-sequence-2-kn-channel.default.svc.cluster.local + traceparent: 00-6e2947379387f35ddc933b9190af16ad-de3db0bc4e442394-00 Data, { "id": 0, @@ -195,5 +198,5 @@ Data, } ``` -And you can see that the initial Cron Source message ("Hello World!") has been +And you can see that the initial PingSource message `("Hello World!")` has been appended to it by each of the steps in the Sequence. diff --git a/docs/eventing/samples/sequence/sequence-reply-to-event-display/event-display.yaml b/docs/eventing/samples/sequence/sequence-reply-to-event-display/event-display.yaml index ca8ab326cb2..63d234e984d 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-event-display/event-display.yaml +++ b/docs/eventing/samples/sequence/sequence-reply-to-event-display/event-display.yaml @@ -6,4 +6,4 @@ spec: template: spec: containers: - - image: gcr.io/knative-releases/knative.dev/eventing-sources/cmd/event_display + - image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display diff --git a/docs/eventing/samples/sequence/sequence-reply-to-event-display/cron-source.yaml b/docs/eventing/samples/sequence/sequence-reply-to-event-display/ping-source.yaml similarity index 50% rename from docs/eventing/samples/sequence/sequence-reply-to-event-display/cron-source.yaml rename to docs/eventing/samples/sequence/sequence-reply-to-event-display/ping-source.yaml index 3a68fe4c488..fbe88b4cc54 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-event-display/cron-source.yaml +++ b/docs/eventing/samples/sequence/sequence-reply-to-event-display/ping-source.yaml @@ -1,12 +1,12 @@ -apiVersion: sources.eventing.knative.dev/v1alpha1 -kind: CronJobSource +apiVersion: sources.knative.dev/v1alpha1 +kind: PingSource metadata: - name: cronjob-source + name: ping-source spec: schedule: "*/2 * * * *" data: '{"message": "Hello world!"}' sink: ref: - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 kind: Sequence name: sequence diff --git a/docs/eventing/samples/sequence/sequence-reply-to-event-display/sequence.yaml b/docs/eventing/samples/sequence/sequence-reply-to-event-display/sequence.yaml index 7694c7503f4..966c2c604f7 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-event-display/sequence.yaml +++ b/docs/eventing/samples/sequence/sequence-reply-to-event-display/sequence.yaml @@ -1,10 +1,10 @@ -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: diff --git a/docs/eventing/samples/sequence/sequence-reply-to-sequence/README.md b/docs/eventing/samples/sequence/sequence-reply-to-sequence/README.md index 63a265aeeca..94087e4b331 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-sequence/README.md +++ b/docs/eventing/samples/sequence/sequence-reply-to-sequence/README.md @@ -6,7 +6,7 @@ type: "docs" --- We are going to create the following logical configuration. We create a -CronJobSource, feeding events to a [`Sequence`](../../../sequence.md), then +PingSource, feeding events to a [`Sequence`](../../../sequence.md), then taking the output of that `Sequence` and sending it to a second `Sequence` and finally displaying the resulting output. @@ -17,9 +17,9 @@ The functions used in these examples live in ## Prerequisites -For this example, we'll assume you have set up a an `InMemoryChannel` as well as +For this example, we'll assume you have set up an `InMemoryChannel` as well as Knative Serving (for our functions). The examples use `default` namespace, -again, if you want to deploy to another Namespace, you will need to modify the +again, if you want to deploy to another namespace, you will need to modify the examples to reflect this. If you want to use different type of `Channel`, you will have to modify the @@ -127,13 +127,13 @@ If you are using a different type of Channel, you need to change the spec.channelTemplate to point to your desired Channel. ```yaml -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: first-sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: @@ -169,13 +169,13 @@ If you are using a different type of Channel, you need to change the spec.channelTemplate to point to your desired Channel. ```yaml -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: second-sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: @@ -197,6 +197,11 @@ spec: name: event-display ``` + +```shell +kubectl -n default create -f ./sequence2.yaml +``` + ### Create the Service displaying the events created by Sequence ```yaml @@ -208,7 +213,7 @@ spec: template: spec: containerers: - - image: gcr.io/knative-releases/knative.dev/eventing-sources/cmd/event_display + - image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display ``` Change `default` below to create the `Sequence` in the Namespace where you want @@ -218,28 +223,28 @@ your resources created. kubectl -n default create -f ./event-display.yaml ``` -### Create the CronJobSource targeting the first Sequence +### Create the PingSource targeting the first Sequence -This will create a CronJobSource which will send a CloudEvent with {"message": -"Hello world!"} as the data payload every 2 minutes. +This will create a PingSource which will send a CloudEvent with `{"message": +"Hello world!"}` as the data payload every 2 minutes. ```yaml -apiVersion: sources.eventing.knative.dev/v1alpha1 -kind: CronJobSource +apiVersion: sources.knative.dev/v1alpha1 +kind: PingSource metadata: - name: cronjob-source + name: ping-source spec: schedule: "*/2 * * * *" data: '{"message": "Hello world!"}' sink: ref: - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 kind: Sequence name: first-sequence ``` ```shell -kubectl -n default create -f ./cron-source.yaml +kubectl -n default create -f ./ping-source.yaml ``` ### Inspecting the results @@ -254,16 +259,19 @@ kubectl -n default get pods Then look at the logs for the event-display pod: ```shell -kubectl -n default logs -l serving.knative.dev/service=event-display -c user-container +kubectl -n default logs -l serving.knative.dev/service=event-display -c user-container --tail=-1 ☁️ cloudevents.Event Validation: valid Context Attributes, - cloudEventsVersion: 0.1 - eventType: samples.http.mod3 - source: /transformer/5 - eventID: 7628a147-ec74-43d5-a888-8384a1b6b005 - eventTime: 2019-06-18T13:57:20.279354375Z - contentType: application/json + specversion: 1.0 + type: dev.knative.sources.ping + source: /apis/v1/namespaces/default/pingsources/ping-source + id: 29d531df-78d8-4d11-9ffd-ba24045241a9 + time: 2020-03-02T21:18:00.0011708Z + datacontenttype: application/json +Extensions, + knativehistory: first-sequence-kn-sequence-0-kn-channel.default.svc.cluster.local; first-sequence-kn-sequence-1-kn-channel.default.svc.cluster.local; first-sequence-kn-sequence-2-kn-channel.default.svc.cluster.local; second-sequence-kn-sequence-0-kn-channel.default.svc.cluster.local; second-sequence-kn-sequence-1-kn-channel.default.svc.cluster.local; second-sequence-kn-sequence-2-kn-channel.default.svc.cluster.local + traceparent: 00-e5abc9de525a89ead80560b8f328de5c-fc12b64a6296f541-00 Data, { "id": 0, @@ -271,5 +279,5 @@ Data, } ``` -And you can see that the initial Cron Source message ("Hello World!") has been +And you can see that the initial PingSource message `("Hello World!")` has been appended to it by each of the steps in the Sequence. diff --git a/docs/eventing/samples/sequence/sequence-reply-to-sequence/event-display.yaml b/docs/eventing/samples/sequence/sequence-reply-to-sequence/event-display.yaml index ca8ab326cb2..63d234e984d 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-sequence/event-display.yaml +++ b/docs/eventing/samples/sequence/sequence-reply-to-sequence/event-display.yaml @@ -6,4 +6,4 @@ spec: template: spec: containers: - - image: gcr.io/knative-releases/knative.dev/eventing-sources/cmd/event_display + - image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display diff --git a/docs/eventing/samples/sequence/sequence-reply-to-sequence/cron-source.yaml b/docs/eventing/samples/sequence/sequence-reply-to-sequence/ping-source.yaml similarity index 51% rename from docs/eventing/samples/sequence/sequence-reply-to-sequence/cron-source.yaml rename to docs/eventing/samples/sequence/sequence-reply-to-sequence/ping-source.yaml index b54d9fe8221..fb7c539824a 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-sequence/cron-source.yaml +++ b/docs/eventing/samples/sequence/sequence-reply-to-sequence/ping-source.yaml @@ -1,12 +1,12 @@ -apiVersion: sources.eventing.knative.dev/v1alpha1 -kind: CronJobSource +apiVersion: sources.knative.dev/v1alpha1 +kind: PingSource metadata: - name: cronjob-source + name: ping-source spec: schedule: "*/2 * * * *" data: '{"message": "Hello world!"}' sink: ref: - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 kind: Sequence name: first-sequence diff --git a/docs/eventing/samples/sequence/sequence-reply-to-sequence/sequence1.yaml b/docs/eventing/samples/sequence/sequence-reply-to-sequence/sequence1.yaml index 16b4564c28e..23af8a94720 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-sequence/sequence1.yaml +++ b/docs/eventing/samples/sequence/sequence-reply-to-sequence/sequence1.yaml @@ -1,10 +1,10 @@ -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: first-sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: @@ -22,5 +22,5 @@ spec: reply: ref: kind: Sequence - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 name: second-sequence diff --git a/docs/eventing/samples/sequence/sequence-reply-to-sequence/sequence2.yaml b/docs/eventing/samples/sequence/sequence-reply-to-sequence/sequence2.yaml index 213ab471457..78143c8cc15 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-sequence/sequence2.yaml +++ b/docs/eventing/samples/sequence/sequence-reply-to-sequence/sequence2.yaml @@ -1,10 +1,10 @@ -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: second-sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: diff --git a/docs/eventing/samples/sequence/sequence-terminal/README.md b/docs/eventing/samples/sequence/sequence-terminal/README.md index f15833ea86d..3a1ba401dfe 100644 --- a/docs/eventing/samples/sequence/sequence-terminal/README.md +++ b/docs/eventing/samples/sequence/sequence-terminal/README.md @@ -85,13 +85,13 @@ If you are using a different type of Channel, you need to change the spec.channelTemplate to point to your desired Channel. ```yaml -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: @@ -115,22 +115,22 @@ the resources to be created. kubectl -n default create -f ./sequence.yaml ``` -### Create the CronJobSource targeting the Sequence +### Create the PingSource targeting the Sequence -This will create a CronJobSource which will send a CloudEvent with {"message": -"Hello world!"} as the data payload every 2 minutes. +This will create a PingSource which will send a CloudEvent with `{"message": +"Hello world!"}` as the data payload every 2 minutes. ```yaml -apiVersion: sources.eventing.knative.dev/v1alpha1 -kind: CronJobSource +apiVersion: sources.knative.dev/v1alpha1 +kind: PingSource metadata: - name: cronjob-source + name: ping-source spec: schedule: "*/2 * * * *" data: '{"message": "Hello world!"}' sink: ref: - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 kind: Sequence name: sequence ``` @@ -139,13 +139,13 @@ Here, if you are using different type of Channel, you need to change the spec.channelTemplate to point to your desired Channel. ```shell -kubectl -n default create -f ./cron-source.yaml +kubectl -n default create -f ./ping-source.yaml ``` ### Inspecting the results You can now see the final output by inspecting the logs of the event-display -pods. Note that since we set the `CronJobSource` to emit every 2 minutes, it +pods. Note that since we set the `PingSource` to emit every 2 minutes, it might take some time for the events to show up in the logs. ```shell @@ -155,104 +155,41 @@ kubectl -n default get pods Let's look at the logs for the first `Step` in the `Sequence`: ```shell -kubectl -n default logs --tail=50 -l serving.knative.dev/service=first -c user-container -Got Event Context: Context Attributes, - specversion: 0.2 - type: dev.knative.cronjob.event - source: /apis/v1/namespaces/default/cronjobsources/cronjob-source - id: 2fdf69ec-0480-463a-92fb-8d1259550f32 - time: 2019-06-18T14:38:00.000379084Z - contenttype: application/json -Extensions, - knativehistory: sequence-kn-sequence-0-kn-channel.default.svc.cluster.local -2019/06/18 14:38:14 http: superfluous response.WriteHeader call from github.com/vaikas-google/transformer/vendor/github.com/cloudevents/sdk-go/pkg/cloudevents/transport/http.(*Transport).ServeHTTP (transport.go:446) - -Got Data: &{Sequence:0 Message:Hello world!} -Got Transport Context: Transport Context, - URI: / - Host: first.default.svc.cluster.local - Method: POST - Header: - X-Request-Id: 9b51bcaa-10bc-97a5-a288-dde9b97f6e1e - Content-Length: 26 - K-Proxy-Request: activator - X-Forwarded-For: 10.16.3.77, 127.0.0.1, 127.0.0.1 - X-Forwarded-Proto: http - Ce-Knativehistory: sequence-kn-sequence-0-kn-channel.default.svc.cluster.local - X-B3-Spanid: 42bcd58bd1ea8191 - X-B3-Parentspanid: c63efd989dcf5dc5 - X-B3-Sampled: 0 - X-B3-Traceid: 4a1da6622ecbbdea0c75ae32e065cfcb - ----------------------------- +kubectl -n default logs -l serving.knative.dev/service=first -c user-container --tail=-1 + +2020/03/02 21:28:00 listening on 8080, appending " - Handled by 0" to events +2020/03/02 21:28:01 Received a new event: +2020/03/02 21:28:01 [2020-03-02T21:28:00.0010247Z] /apis/v1/namespaces/default/pingsources/ping-source dev.knative.sources.ping: &{Sequence:0 Message:Hello world!} +2020/03/02 21:28:01 Transform the event to: +2020/03/02 21:28:01 [2020-03-02T21:28:00.0010247Z] /apis/v1/namespaces/default/pingsources/ping-source dev.knative.sources.ping: &{Sequence:0 Message:Hello world! - Handled by 0} ``` Then we can look at the output of the second Step in the `Sequence`: ```shell -kubectl -n default logs --tail=50 -l serving.knative.dev/service=second -c user-container -Got Event Context: Context Attributes, - cloudEventsVersion: 0.1 - eventType: samples.http.mod3 - source: /transformer/0 - eventID: 5a9ec173-5224-41a2-9c83-50786651bcd5 - eventTime: 2019-06-18T14:38:14.657008072Z - contentType: application/json - -Got Data: &{Sequence:0 Message:Hello world! - Handled by 0} -Got Transport Context: Transport Context, - URI: / - Host: second.default.svc.cluster.local - Method: POST - Header: - X-Forwarded-For: 10.16.3.77, 127.0.0.1, 127.0.0.1 - X-Forwarded-Proto: http - Content-Length: 48 - X-B3-Sampled: 0 - Ce-Knativehistory: sequence-kn-sequence-1-kn-channel.default.svc.cluster.local - X-B3-Parentspanid: 4fba491a605b2391 - K-Proxy-Request: activator - X-B3-Spanid: 56e4150c4e1d679b - X-B3-Traceid: fb468aa8ec035a66153ce3f4929aa2fe - X-Request-Id: d60e7109-3853-9ca1-83e2-c70f8cbfbb93 - ----------------------------- +kubectl -n default logs -l serving.knative.dev/service=second -c user-container --tail=-1 + +2020/03/02 21:28:02 listening on 8080, appending " - Handled by 1" to events +2020/03/02 21:28:02 Received a new event: +2020/03/02 21:28:02 [2020-03-02T21:28:00.0010247Z] /apis/v1/namespaces/default/pingsources/ping-source dev.knative.sources.ping: &{Sequence:0 Message:Hello world! - Handled by 0} +2020/03/02 21:28:02 Transform the event to: +2020/03/02 21:28:02 [2020-03-02T21:28:00.0010247Z] /apis/v1/namespaces/default/pingsources/ping-source dev.knative.sources.ping: &{Sequence:0 Message:Hello world! - Handled by 0 - Handled by 1} ``` -And you can see that the initial Cron Source message ("Hello World!") has now +And you can see that the initial PingSource message `("Hello World!")` has now been modified by the first step in the Sequence to include " - Handled by 0". Exciting :) Then we can look at the output of the last Step in the `Sequence`: ```shell -kubectl -n default logs --tail=50 -l serving.knative.dev/service=third -c user-container -Got Event Context: Context Attributes, - cloudEventsVersion: 0.1 - eventType: samples.http.mod3 - source: /transformer/1 - eventID: 5747fb77-66a2-4e78-944b-43192aa879fb - eventTime: 2019-06-18T14:38:32.688345694Z - contentType: application/json - -Got Data: &{Sequence:0 Message:Hello world! - Handled by 0 - Handled by 1} -Got Transport Context: Transport Context, - URI: / - Host: third.default.svc.cluster.local - Method: POST - Header: - X-B3-Sampled: 0 - X-B3-Traceid: 64a9c48c219375476ffcdd5eb14ec6e0 - X-Forwarded-For: 10.16.3.77, 127.0.0.1, 127.0.0.1 - X-Forwarded-Proto: http - Ce-Knativehistory: sequence-kn-sequence-2-kn-channel.default.svc.cluster.local - K-Proxy-Request: activator - X-Request-Id: 505ff620-2822-9e7d-8855-53d02a2e36e2 - Content-Length: 63 - X-B3-Parentspanid: 9e822f378ead293c - X-B3-Spanid: a56ee81909c767e6 - ----------------------------- +kubectl -n default logs -l serving.knative.dev/service=third -c user-container --tail=-1 + +2020/03/02 21:28:03 listening on 8080, appending " - Handled by 2" to events +2020/03/02 21:28:03 Received a new event: +2020/03/02 21:28:03 [2020-03-02T21:28:00.0010247Z] /apis/v1/namespaces/default/pingsources/ping-source dev.knative.sources.ping: &{Sequence:0 Message:Hello world! - Handled by 0 - Handled by 1} +2020/03/02 21:28:03 Transform the event to: +2020/03/02 21:28:03 [2020-03-02T21:28:00.0010247Z] /apis/v1/namespaces/default/pingsources/ping-source dev.knative.sources.ping: &{Sequence:0 Message:Hello world! - Handled by 0 - Handled by 1 - Handled by 2} ``` And as expected it's now been handled by both the first and second Step as diff --git a/docs/eventing/samples/sequence/sequence-terminal/cron-source.yaml b/docs/eventing/samples/sequence/sequence-terminal/ping-source.yaml similarity index 50% rename from docs/eventing/samples/sequence/sequence-terminal/cron-source.yaml rename to docs/eventing/samples/sequence/sequence-terminal/ping-source.yaml index 3a68fe4c488..fbe88b4cc54 100644 --- a/docs/eventing/samples/sequence/sequence-terminal/cron-source.yaml +++ b/docs/eventing/samples/sequence/sequence-terminal/ping-source.yaml @@ -1,12 +1,12 @@ -apiVersion: sources.eventing.knative.dev/v1alpha1 -kind: CronJobSource +apiVersion: sources.knative.dev/v1alpha1 +kind: PingSource metadata: - name: cronjob-source + name: ping-source spec: schedule: "*/2 * * * *" data: '{"message": "Hello world!"}' sink: ref: - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 kind: Sequence name: sequence diff --git a/docs/eventing/samples/sequence/sequence-terminal/sequence.yaml b/docs/eventing/samples/sequence/sequence-terminal/sequence.yaml index 8241bade39e..22c26bad87d 100644 --- a/docs/eventing/samples/sequence/sequence-terminal/sequence.yaml +++ b/docs/eventing/samples/sequence/sequence-terminal/sequence.yaml @@ -1,10 +1,10 @@ -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/README.md b/docs/eventing/samples/sequence/sequence-with-broker-trigger/README.md index 239a52018b1..d17204013f5 100644 --- a/docs/eventing/samples/sequence/sequence-with-broker-trigger/README.md +++ b/docs/eventing/samples/sequence/sequence-with-broker-trigger/README.md @@ -6,15 +6,14 @@ type: "docs" --- We are going to create the following logical configuration. We create a -CronJobSource, feeding events into the Broker, then we create a `Filter` that +PingSource, feeding events into the Broker, then we create a `Filter` that wires those events into a [`Sequence`](../../../sequence.md) consisting of 3 steps. Then we take the end of the Sequence and feed newly minted events back into the Broker and create another Trigger which will then display those events. ## Prerequisites -For this example, we'll assume you have set up a `Broker` and an -`InMemoryChannel` as well as Knative Serving (for our functions). The examples +For this example, we'll assume you have set up an `InMemoryChannel` as well as Knative Serving (for our functions). The examples use `default` namespace, again, if your broker lives in another Namespace, you will need to modify the examples to reflect this. @@ -28,6 +27,14 @@ The functions used in these examples live in ## Setup +### Creating the Broker + +The easiest way to create a Broker is to annotate your namespace: + +```shell +kubectl label namespace default knative-eventing-injection=enabled +``` + ### Create the Knative Services Change `default` below to create the steps in the Namespace where you have @@ -91,13 +98,13 @@ spec.channelTemplate to point to your desired Channel. Also, change the spec.reply.name to point to your `Broker` ```yaml -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: @@ -115,7 +122,7 @@ spec: reply: ref: kind: Broker - apiVersion: eventing.knative.dev/v1alpha1 + apiVersion: eventing.knative.dev/v1beta1 name: default ``` @@ -126,22 +133,22 @@ configured your `Broker`. kubectl -n default create -f ./sequence.yaml ``` -### Create the CronJobSource targeting the Broker +### Create the PingSource targeting the Broker -This will create a CronJobSource which will send a CloudEvent with {"message": +This will create a PingSource which will send a CloudEvent with {"message": "Hello world!"} as the data payload every 2 minutes. ```yaml -apiVersion: sources.eventing.knative.dev/v1alpha1 -kind: CronJobSource +apiVersion: sources.knative.dev/v1alpha1 +kind: PingSource metadata: - name: cronjob-source + name: ping-source spec: schedule: "*/2 * * * *" data: '{"message": "Hello world!"}' sink: ref: - apiVersion: eventing.knative.dev/v1alpha1 + apiVersion: eventing.knative.dev/v1beta1 kind: Broker name: default ``` @@ -154,23 +161,23 @@ Change `default` below to create the `Sequence` in the Namespace where you have configured your `Broker`. ```shell -kubectl -n default create -f ./cron-source.yaml +kubectl -n default create -f ./ping-source.yaml ``` ### Create the Trigger targeting the Sequence ```yaml -apiVersion: eventing.knative.dev/v1alpha1 +apiVersion: eventing.knative.dev/v1beta1 kind: Trigger metadata: name: sequence-trigger spec: filter: attributes: - type: dev.knative.cronjob.event + type: dev.knative.sources.ping subscriber: ref: - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 kind: Sequence name: sequence ``` @@ -232,16 +239,20 @@ kubectl -n default get pods Then look at the logs for the event-display pod: ```shell -kubectl -n default logs --tail=50 -l serving.knative.dev/service=sequence-display -c user-container +kubectl -n default logs -l serving.knative.dev/service=sequence-display -c user-container --tail=-1 ☁️ cloudevents.Event Validation: valid Context Attributes, - cloudEventsVersion: 0.1 - eventType: samples.http.mod3 - source: /transformer/2 - eventID: df52b47e-02fd-45b2-8180-dabb572573f5 - eventTime: 2019-06-18T14:18:42.478140635Z - contentType: application/json + specversion: 1.0 + type: samples.http.mod3 + source: /apis/v1/namespaces/default/pingsources/ping-source + id: 159bba01-054a-4ae7-b7be-d4e7c5f773d2 + time: 2020-03-03T14:56:00.000652027Z + datacontenttype: application/json +Extensions, + knativearrivaltime: 2020-03-03T14:56:00.018390608Z + knativehistory: default-kne-trigger-kn-channel.default.svc.cluster.local; sequence-kn-sequence-0-kn-channel.default.svc.cluster.local; sequence-kn-sequence-1-kn-channel.default.svc.cluster.local; sequence-kn-sequence-2-kn-channel.default.svc.cluster.local; default-kne-trigger-kn-channel.default.svc.cluster.local + traceparent: 00-e893412106ff417a90a5695e53ffd9cc-5829ae45a14ed462-00 Data, { "id": 0, @@ -249,5 +260,5 @@ Data, } ``` -And you can see that the initial Cron Source message ("Hello World!") has been +And you can see that the initial PingSource message `{"Hello World!"}` has been appended to it by each of the steps in the Sequence. diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/cron-source.yaml b/docs/eventing/samples/sequence/sequence-with-broker-trigger/cron-source.yaml deleted file mode 100644 index 71a3a1b8bc3..00000000000 --- a/docs/eventing/samples/sequence/sequence-with-broker-trigger/cron-source.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: sources.eventing.knative.dev/v1alpha1 -kind: CronJobSource -metadata: - name: cronjob-source -spec: - schedule: "*/2 * * * *" - data: '{"message": "Hello world!"}' - sink: - ref: - apiVersion: eventing.knative.dev/v1alpha1 - kind: Broker - name: default diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/display-trigger.yaml b/docs/eventing/samples/sequence/sequence-with-broker-trigger/display-trigger.yaml index baa2bc70337..febdc24ce91 100644 --- a/docs/eventing/samples/sequence/sequence-with-broker-trigger/display-trigger.yaml +++ b/docs/eventing/samples/sequence/sequence-with-broker-trigger/display-trigger.yaml @@ -6,9 +6,9 @@ spec: template: spec: containers: - - image: gcr.io/knative-releases/knative.dev/eventing-sources/cmd/event_display + - image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display --- -apiVersion: eventing.knative.dev/v1alpha1 +apiVersion: eventing.knative.dev/v1beta1 kind: Trigger metadata: name: display-trigger diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/ping-source.yaml b/docs/eventing/samples/sequence/sequence-with-broker-trigger/ping-source.yaml new file mode 100644 index 00000000000..3207e8c27dd --- /dev/null +++ b/docs/eventing/samples/sequence/sequence-with-broker-trigger/ping-source.yaml @@ -0,0 +1,12 @@ +apiVersion: sources.knative.dev/v1alpha1 +kind: PingSource +metadata: + name: ping-source +spec: + schedule: "*/2 * * * *" + data: '{"message": "Hello world!"}' + sink: + ref: + apiVersion: eventing.knative.dev/v1beta1 + kind: Broker + name: default diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/sequence.yaml b/docs/eventing/samples/sequence/sequence-with-broker-trigger/sequence.yaml index 8e375c7694f..3b1e2318ec7 100644 --- a/docs/eventing/samples/sequence/sequence-with-broker-trigger/sequence.yaml +++ b/docs/eventing/samples/sequence/sequence-with-broker-trigger/sequence.yaml @@ -1,10 +1,10 @@ -apiVersion: flows.knative.dev/v1alpha1 +apiVersion: flows.knative.dev/v1beta1 kind: Sequence metadata: name: sequence spec: channelTemplate: - apiVersion: messaging.knative.dev/v1alpha1 + apiVersion: messaging.knative.dev/v1beta1 kind: InMemoryChannel steps: - ref: @@ -22,5 +22,5 @@ spec: reply: ref: kind: Broker - apiVersion: eventing.knative.dev/v1alpha1 + apiVersion: eventing.knative.dev/v1beta1 name: default diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/steps.yaml b/docs/eventing/samples/sequence/sequence-with-broker-trigger/steps.yaml index a35c511e2c2..2f66eaa09cc 100644 --- a/docs/eventing/samples/sequence/sequence-with-broker-trigger/steps.yaml +++ b/docs/eventing/samples/sequence/sequence-with-broker-trigger/steps.yaml @@ -33,9 +33,12 @@ spec: template: spec: containers: - - image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/appender + #- image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/appender + - image: docker.io/villardl/appender-1044a8b1233112bef9c65fffe6827471:latest env: - name: MESSAGE value: " - Handled by 2" + - name: TYPE + value: "samples.http.mod3" --- diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/trigger.yaml b/docs/eventing/samples/sequence/sequence-with-broker-trigger/trigger.yaml index 664f1587e0d..6ad911d36a8 100644 --- a/docs/eventing/samples/sequence/sequence-with-broker-trigger/trigger.yaml +++ b/docs/eventing/samples/sequence/sequence-with-broker-trigger/trigger.yaml @@ -1,4 +1,4 @@ -apiVersion: eventing.knative.dev/v1alpha1 +apiVersion: eventing.knative.dev/v1beta1 kind: Trigger metadata: name: sequence-trigger @@ -6,9 +6,9 @@ spec: broker: default filter: attributes: - type: dev.knative.cronjob.event + type: dev.knative.sources.ping subscriber: ref: - apiVersion: flows.knative.dev/v1alpha1 + apiVersion: flows.knative.dev/v1beta1 kind: Sequence name: sequence From d2e195eb90417754d48512d85ba0afa2ba336015 Mon Sep 17 00:00:00 2001 From: Lionel Villard Date: Tue, 3 Mar 2020 14:49:09 -0500 Subject: [PATCH 3/4] update pictures --- .../sequence-reply-to-event-display/README.md | 2 +- .../sequence-reply-to-event-display.png | Bin 15016 -> 19012 bytes .../steps.yaml | 2 ++ .../sequence-reply-to-sequence.png | Bin 16955 -> 24994 bytes .../sequence-terminal/sequence-terminal.png | Bin 10308 -> 13076 bytes .../sequence-with-broker-trigger.png | Bin 16536 -> 38750 bytes .../sequence-with-broker-trigger/steps.yaml | 2 -- 7 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md b/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md index 3bc2e6d598f..eb72f236e68 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md +++ b/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md @@ -183,7 +183,7 @@ kubectl -n default logs -l serving.knative.dev/service=event-display -c user-con Validation: valid Context Attributes, specversion: 1.0 - type: dev.knative.sources.ping + type: samples.http.mode3 source: /apis/v1/namespaces/default/pingsources/ping-source id: e8fa7906-ab62-4e61-9c13-a9406e2130a9 time: 2020-03-02T20:52:00.0004957Z diff --git a/docs/eventing/samples/sequence/sequence-reply-to-event-display/sequence-reply-to-event-display.png b/docs/eventing/samples/sequence/sequence-reply-to-event-display/sequence-reply-to-event-display.png index 43238007f3ae4f899955346031ec95fec58ce8b7..e65429cf04051d1fa05b881cce12a13011a46d90 100644 GIT binary patch literal 19012 zcmeHvhg*})(l@<`f{K9BJJJHuJ18n8G^x@-K#26vTPTV=iu5KOg@A|@>7fNtM7jha z^Z)?@0zqo%d^bMjobR0X`v<=3h3g8-eedqf&d$v4%x^a@4D>WEU0}XIL_~B+OY^QF z5fNz{P;R2406t$(CcPvgBDRO9s~fngYp8p=c|wi6>>Zr$LVUd3?1Ky>iHL3{IoR15 zYKh$ZW^Zq2_pM)8@B%cz@Q*)U8QO(^Yo~qIa`Dl{3op7m$>WKMRn+({iZe5WHh*oW zdMmaX)u+HGU8hxN(~f>r{A(n(@@}^HNFh;0>W_Ix&J)T%j8bS`YG1#8-6+CsaVweR zax>{SMnMvV3*YicAC;(&v8b)_QXNq})YVLsObjFaW~w=$NtX3#pY+?P)}5>R8jsZ1 z$%#EO`sSl@zGz1iIgnKFk){@zrbf8nj-z_s_U*j7O0Hpd6D}0E#J9R~^ZJeJS(4%r z9jtE;eK_SrZgdWCe#zR96d%K%0Y4tkUZY_Y&*Ri`trV|3VrIN}F>31KMFD?CUPivC z=+}|21x4c`=Z2va6f>F>6mv9c%0r!yulMbO?z0O}P>hD0orRkMg39k}{}s@2c7|j+ zIXeruWw6ag@tib>h=I!qFWohC1jziZ(?hMty1GO{K$(h&g!n2EDNrH?eu-irL}b6q zL`3|+Um_xs0+PR2d2iZG%K5_yDx_g~h zAW{lc0E+HTzV@7f?rt7F3W3VpziTJ}<@3j4+?>Cw__``{Kh!ngRQH5BaY}=vK;qmg z7dSaNm7tD~6%6m*|EoFhpE9?LudkPam{>qS04P8b4n;{b(t`9eHBIM4gFf8^=stIW-PPUxSXKlyYDg#3$=htFTb z0tP5{{zmK;NL=iHYUT@h{Qqcn{^rkSzsL0_Ii>T?6bvANPHqqHLfoA^d;r!|Zi!1s zDgCDNU$6ef>Ay8K|5sC48M%LN`EPIjt>rl@3i?op6CkB?S*YAn68o=bf7MqKI~UZy z3GUBX`TZ1_7L^N1V*gCB%7qc0t3Qc|)QGh1-Zl;-Ue6_OWF49Q8bd}xMvVu-)e0Jo zq7<)*g6>(6gfdK(2S(lzG-Z8x4Lwg574oa#jf)qd3Uf3tUDKD_+#C?#WA>Op2+t!7 z^kqs)I>T@Sc?TTXH#<0qh^f?wNG?YZk^OJ+f93H1zY=izkbUj8dZ{J;d#Jt&k$hx! z))3ki-4(7C(25WB)BiFA$Mgtc*THmXQ0x0e^ucaMZ7t8M+yA915@0(s_>|tpC6rsT zJ2%9koAy@-YX2(5f0@@e-bl-|CyH$}j9Mo_2VrH5<7j>RZEbp{@r;XE5*(gWp|fNb zw3>IX>#x#luh`#--|(_6dEH;se&gl3!Rv(WAa|9)P?XfnO^0|{q!c7mZf3FeDAbtZ zHN}6>;v^;WFk)Wc2ifwLV5P$yIy2IiWSRP4R%0R|w`ao)1 z5_@XYF1jZ+Id{Gg&QO#KZ{V{nGwnj7j~;B*$z<%M-q-TKgG+bAg4>=C@8r}r*Vg$a zEc_yc+j*433=i*4+_NxOFgY~cTCnloa#z8%qMT7Lk_CvH?=bU>fBO2LPOYGmnze9e z{7tRH{vWkvQkkjsml$T{x=Q?Wa_DT8IoeEMN6W@72itRXa&7)9$i(|v-S|PU>m)=$ zzgj-80h3&u64n2fAqK-nQmZ7wQE$QBS5~s{*{mmK(tPjZB(CA}ynp%YNjI(tzW)*e zDAHCCQUc}x`)?_IOl#%}X>qGUx^|W~`aF*~h6;*?y<)p-x!k4{f_^+#Ik*@IurSAb z#4s>gClSwBSmfL+LleIteXzbTFYVrvL)B=q>Yq5ggdg-EX3xQRXQwYEJI+}nQ$kfM zF1Pu*vE0j6}DD0MQHK>!A~m*Ddb) z2Totw4?kFMd-%+iqabBHMPcslg#Tf%WWWo(^r2YDQ8YJYYoWLq$ylgoEEvytQjsbZ zuu>m=grArf`*Xwv>QuZmBeV!75BlHh%EYsFLQ}%(HWZ9|kGj0V2)VkVxbm=DG#3)0 z!eLi}e(XGieRR|j>ORSU`W9Gzl>caDg}rd!RL*m=)q48<`a^--Ip3+6VPZG+Kdnw7 zk|^F&U_pXF1sE6S5!vG(qDq3+{D^2-cbss0e5Ix3`u@b6F9FkB1Ra=Jo!A)t&V}+b zl;6H?KG|MzuN(PkeD}k5_LM26y_b6Pqf@1Dx~l>?YO5Y~?4pR+8f-t`3HVU+pQZ6~ zB+THi<wWiaVBn;A2Xr`sq-SavA zyKvE-X#PZ-?WC<%HW&-v3xdASG_p@~JA_T8jduyGtGPGsDionNLv?KxAs$0BQa9Qa z{!44vBh%7&8y+=*tDCQQik+A@X+bjky9!T;23mx%}mV?gHaObw*8%jx~}i z>5g4T*^XT(hZs!86yJf6;24R;rr%8RUb=r`MLO%Cg~o+FrgFJ8`|g3mreuMs!v_j? zs-w+wD_17g_5zCPZFHZFdGGp#ZGouQ@5qjrkJKZ*XH33h}?60 z_&-_sIAG=38(N>{YI%FcO!W)rFNy( z{ys)4-WfM$-PTY0pYA&H;+0>Gwheai!{Dq|j2`A$>ldH0pC6L3iWRwEYq4bof%S{> zb-u^iZbJ986&KT3&4dPs)_ufC0u*yIBNc7EyY@vX-D0q8HBM3EEJjoI76 z$z4|+{(a;1?PBCXnjx~!!@BDlM;h{eAuA@+ueCNMB(kF|=~#>Y;=gax*z_Z)#S~6$ ziHL3p*a@KN*F=&U6H;nn**ogoA5zQ&hWqJyN%!yeGHkCt3y6#$Weo&1ol;hR<2v*C zO7gp-V4eue*GR-8qC@cMT4?Bm~i z$^s+mu_WcYhj*Zar2shT)~coJjlSu~Gp=aQsEOMX{K#S2(p)}{jM_`JbE7}t$&m-U zzGlu1Uk?@YPt$R%2XY%OLDdTz@rTEH`2;ZmK6hRBmYWBbZ~QeuY3ZqMliGSu3FbB! zaCI(-obpuGg3#tvRFwNRj*eHcNhX}*2j=A15E`79(ot8N1qr!dij)`*P@CrhcD}v> z;xA;ZOJn|?^Y3$H{=+Aeku^RLNOOP-Q{~iRu2wk&1pJ(daZy~^Z@M=;c_u*agLYBOkj0V0 z%HY^zZltmrIDk}z8<}fE)`b==mDRM>S{XIXKeH*#zt$IDS}A!?#g0LgE`?&Lp>@m@ z%Br~h36JXGvFAbRD74Wk7#-$2#-QtK7q&kvUm9mmZeZHHKeIH9vOkK6xG2V9Fd_EM z>rm_5WkpI6vtp#K)SnA==Z@W!&0Y-)i8-%$+*ReLI}OJ3({<>_F$0WETd-ok0BYL3 z7SpAEPpe9}rHX9&+K(o_z{CYp4Aei%zk&w=AB{JgIL^G*uuKsmgOq@$dz82GR7Tg; z(ks+Sl{jwimVJ!97UbMbI7+O2vy<+d;OMijh!P2cT$wyNWRY8VDuK{6Q*zwm*OWTv zj4V>D7XQ-ZPva5djlf!R-F)lxGNP+&LS@Y&^|-lUZ;V={PV?2qmOaKLD6RH|V^;vr z$}LEd@j(5MUVg|QzJ{B|D+^kMzzQgcogt%Y=Nc1~k@L za9h4UgVi%^MYB|P()0>r;$G5otq}!e%<5}fFj&*S);;g|$w**%lWLnrgTdqt0@Qy6 zV<_&kEY{CPGU2wO{p=PB?e1?oMGFxA%N?mjlO;P`6jplXa@i$_#D8HX*;EhyqdZHi zMt#NEF4nPNv?TFZE8h-(^|;vgr4+)q^hdUJF%_j20gMAnf=9;gyj0S@pjVkt_c=?Z zVZwBab#gBEp2B_T>gKSaxUB<7P#L`YitEnT47!^qOplM*HC4_>%}Z>yd`X9*iuN}f zi`2$j9ag6o*P_*2ugY0;Lu1PX;w+3ObfCTE?l~3reB;vTw2!nb!TzU8qv-f#wl8-6 zAh9IV6s0}?+G~9S>+JSCb;l1T+bS%r)tt<}iu7g>ueoONbodDDPC&;OrC18tl+URUd>L5R zLUxp2l_OTIN>?-a{tOEG1=ON#wzng${l{wckBj!BYOK3(zLVBG_-yAX#;7%4^@?V%QD|_*Lv1fds996}@Ns)&eYH>P+zI@qqZUJN zXNsdeqnzF2B8vP;J-cr@_=*Qm6t^q;ce+o6EVcOS{vO$XFt%((vaV3J-O+=xM?LZz zuo(2luC5v2R%^Fbm`vuMYuWJk`#jpGkD<{zt>vbOtmiTq#_1R51^+}G?XKctNL<57 zI9{GuatwdHQ~tjz7`e%l4mun4uv2tVc$5CpX%LHojOlfx|1ClJ2vc z=w&Ot&oQZaWSXMUDevN+_u62M%pSk6Ol zZ*D2=Ao*G(>DO*8tVv2;WzACbOo%NLQ{fVsZ*Ya5`$Wf%wN-uUU4Ii&eLu2dBHbo< zg`P0sTIqL4a5h|iKj*X-;aY)M%ETt9!alv?%U)m<@OmF5o57#fCdLjIRad6&yS}n2 zwBgbAlul*8Bbv!3@K7jWwQ*TrdG|-NdJL_#uI#DXQ_no5_m|~@jJe+N-*FU7A2>d&?k zW{$i+Uy}7z|NJXhy|jCiP28^i^*u&&US_#OYVy_G+x;qMc(VYS8lIuQTty^5+H4=Nm_u`Dki<4O>hz`)LEVydV-}{8ESDwe?Oh!F1}qM8cEu z@7v|gaEbBY%&&6?wo}ae_Q4uYCN~mQ(3GWK9IM+n!?|uvWFIm8 z0s#T9W@fQXqSRU(uxAUYeK}lG<*gLoh6N?>!yH@%{e@=n60sYPnQ7AGS};6)d2cKH0uSzE#)Og3B9~ z#%~{{`DXa0)@EPpqy15gBB0)*IEpsmmV6ndAhR{E8SZtSOG!}&4;7<9B`{HUK13+O znwc}Lx~9&7r+abW0!q9)t|ny_HzR=#-<_Gv}P30C>qbnDinCafgT zR6#5FPVjwb8!Ny2O}=dh8TX@^uyvCncu^86H+h(G&8vLBk)F59yNx0yl(l@aEm7qa zy6N=dk4It<=*rs)&eJ=blVry{&u(+Bl35ir7kCpZ-I=%xjZ}Ga?Ltvl9sZ7k>IyQM zX4hzIwHK0^a*W+@=DtQ^5!Y`IGL8zGB>%dYOmomx)XkeuQ0yjOyuPB3f+y$p%%M2D z$x{jLVkeyAH<0RC)`!LxMhdnH>Jvs;whA`P-2DO!HHjX`@B6QD@JmHuMPhIR%|rI& z!IlPGDs5tpsba6n()Dh!i-TG!4Z~|0R3+o_)f=9k-F?+|y^dT-e@++!*;-Mk$-Pj; z+X|B=Zgbet43(aZV}sr!cn18eH)gtQF&XtWdC*z$Vb*tX@!NT4NQdlF7-&hcGy? zWFPaf(Bnq5*QG3XG%`2ePm%?*{?aHP6gXI%e-pazV9^Fd{FgHPQz&qYtCLo*RX`_t z3J(%*~KFkoFE|7RbSLjPq5AH2&9qTbYi3KZa!nh7}gdVF9ERu&IN7~H%2roZo z>j<%%?gG}FA93^!7Fp7NmLM zyJ}A(7of1B1wEdp|$vhv=pctHkv784{QVHn7QVFK_u- zm3Y#34}2JO7uXdP4EnI$XN68X1p9#L!Dz6Sq-1twZY`nKJ8dVcwz#&$G0#)$I+=uS zfo-vo{yf+Bd+p?h)yXuzXph6Q3G%~F$?nwMbqxW5Jod7S=(4cLU-n}B1K5#H_#j-P zHA$998|1au?b%G!P`E12G&?GSDlxp-?m66Kd;OHholBP+kv>WuSS>#Cm=4SsI_@x)>=eFPqMov}U*a7}6zp139JARpYZ*?W*8;?Uq@~gjJhu>i0Vq1kdJv zr^?=0dsJld#vBadRLZb+h3}CNWJ>7jFpKQQhFCw3vcW=2#l`EKx;zMp_C0&_TQsup z8unrL2Aj$m6a~9V5!pu%1R$Y|P*U#imXRvqd4^41Uh8l+xqxA2%cE$$U#U|3e%wsU zZ>qeBRSHu@T3YcPUJ~8@`3oHrqO~~f4KP}>Mr$OC#?rEs>19Rh;#t#oV1b1kxQMo* z4`BA-lEg3Pdh;$`t&SnsKUFV@F>NV%AayVORB+r%CYNtoL>E-f>(1B8J2HICuAnJo zlKE5Omq0gUPgx*MWYVg%<>^9I9ee}u!-^aI^@6EHNSa2Gb@2Alb4%xNlZ7I%VBf}- znKKVqxTnaHL5uAY_IY#yQr$wDtm>IsI`uv!K)SpWE%35@0@scM@gDZ-v(W* zcZW6u7@bF#-lJ>;Y7Z-S{KPgY`yj9?q^>$os;)M6A!|Jb?%3ZV6C%x2UvDUO%{rv_ z%r8>DqE_v|Wi9%5C`WPiUGbekr%zsxlF&n&ku3wr>xGx5*}avgD3h6Qlg}(BlGec4 za(>m)wd)c~nZ|)*p*q5P=p`;rq;F*r_13E5lc0nJiQ$38aQK_#1k2mZEH%UK;EZ)z zvAv4fDo0^N@A?SbkWgan;6(Rx84foH!lxXxnWeI)9m962ccN>nQ>Dz@1l&2?<#Hu? zNy0D{wS*&@^J&#o{g#R3@+iPk85*ao7z!Vq&j#>I_6+xH2_Km+^di|5t5zHI*nSA5`<(*7(lf!ZVwPK}_giNzq z9(kg_M5n{_I_yNk*!56Iet;GEo|oJEJS3>)icIj+_kSLrT%Wd-RG*xlcINt?xIfrI_iw9BUWf{0f)v$OIQrljPo+M~_Q9bi18~5UAed-nx*Y6W;7x15AGIN;98gr=<4jG*Z7h2veNgJN;x` zj;*R_r_oVhbcsN*t)#D@bwTF7@aLk*q7uH6-VHWc?N2hJFEO_dJ9095!IGLwvr+>> z2gf#a{_jlnGH4T7VU51eQfrUuJ|;=UEbIhN;>JyyfP{Hs5DE72DQzQ=SYr?YQCSzz zrP`!e6>xBqAH|xgWW=Yg6~S&!i(E>xG8mspZdpG8Iff?=q(4p%mSma%g<4V3W*lmX zX@PcH+4zcK7d@x}}Yi^`v ztBKKqWQ(yCth@4NI72Lj*b3Yg#}t7jh7?YK1N-N=9fZ}V*64+5@8E7HKRxXU_lYVa zMa}A(wH<+V1$P}@gjECLm5y!KoW{c9t{qH3&NAyRb1t3lcuSO2u4BE{QJGA9`s2h< zq@F&Cap=Cp38-Y)scxJJjG4R8ki7SY3}YgH3NR#5_cqLQk#dn>Q2<{yMn3tm-e@Xn z-|*uZJ-Gw0Q6N717s+R-7ph zcFXG%p)R#n)#dYrr3^Y@2nU2GEPSadXQ2Z{@SGul{U>VdVCLSZB|(l{>woUqY_IeJLL{m*|^$qeIxd>G-DU^A@vtJ0DP*=|))$obA^m zbd@?=&dj4D_1743ajIIjNSJ$o#*~2oJz$9qHI^Uh<+}T$S6K|pql=pJ8GM3M&|W!@ z^gJcvX@1lWv+QMnvuWxck^9QkXTdEgLCL16R;&0ZKa+0S({)3}HDbQ44iVl|sXONj zQeuSgj@74^e{O1`$y_$eFJBwt{Qib)s^h5IH)iLhRGw7x&a(wm=YO<>AsFve>x~t& z-e#afC5erM`mS;WK2098bPZm`kPALjV*wUZcWmF{sKWCIHlqOVz3R$-(FJyW-^|*a z1w49COICaLX9e7dP#X581`*Bn8=#0>y0Y)Q4Vq3A#uS#F11I0#l6i$%N;zmUlD+5r z^?W|h;NG#t+op7tGU;7>dfYk3E&?RR%XLN`P%$8&QKy>Smm!m6iu@}NLqrmGKjK2G zihB18Af2Me)xKZ~1PN0DWC|HXDeb-HJo5K#nJP z1)lLXLG@J5B5*Fc5T0%!WDzj!R|qM|t-oD5D*?!rjcUK^@v9v_wt?xAlH-LG{rNk~ zF9h=bmyIn?1%;Fd=T;9Az2XFVw77ptviUx0W3-B;Kq7kW5tKFM$ z)nIY2eK5377S9%Gv31jGGlm29hey*&@iM-7BVJGCVBvCKbprK|WDOu?W9$p?cVDdK z*PWeCCfmC{gUSIr*_dPg3AdX5Lpi@3T9V7+k%p&tvIeSqK`iUQ$I5K_blc`vmcm|8 z^M}MX@2@umvfQe>-k9po4!u*@U@4 ztGHGrr<*&!KT76Vc_t5_?89^amCIcTi!J7!3<1|efjLg9TG~kG)Kpq!M zn}{qOvlNH)uh&m{D9@vXXFF)bLcwTOD^l!7<)X#yZ+#|$Nk>?Yv)9?dKTEMKLo^1h z)o&Mqx(jcD(6P!I8m!)TE5grCH){$n9Ohsi9A7klf43*@hGa1>x^3!#6Z@^Q?XlBf zuh40#)NT3>Nuw9YS!aU*JGmmK^!Hu^xxOeZ1R#$ljjVY2rPm!BF~j-k%s-%*&~4oW z><^;rUAr6lg>DPqk~XCmU&;PVzE|nf#TIbPsn-iGhb*4H`K-FtCpnmNv{o~C!SIrs zUio!|^4=H^$nKb%F#D8_ktp=^0EZB+Xyhh*qU5;N!Tb@5N8r9@s+{Z$<93p>LpE9o z^Sv;_bb!3{Sr_?YQHowx$Yv)KOHxjHGex|otIE@&_d+D18~bgCKg;CL2F4&J>#lmr z1{aXzfG(SP?2S7ogqQpfhF``r)RA<}3FHMn!k6U3UJ_cjdW56*RqC&pF4BaUWTL?f z&*j_d7KQ-be0?-h31h$|;dx|7jEy>1<=S=+DnIZg>~t`w22?D-mfyt8KRemSCLmlZ zTV-$r5?rGi>uLJrIlYSgSXCCj?A@;;2)jaC?3T9^o;!JJr5f z{wut7O4WB?17ucp)H!e_uKxUDsWZ&f7tdh&kV`N2j4O7$?Fi4Z5fJAkz#Q)xO-DYI zb=ywe+SeJaW0_#j0aI*~)3JU- zV{hN7{KQvX-f!gMZ9i+%gASWlejmjXGR+ZV@pm7BaYL(>$h_>p`4>Ku9?kCf0mY5J zAWO(#nlQ&|+Jl7$K&D9E!n1XEUJ0>~3=S?(osA%!4+E4aI3aA8>YYS_S17$I*$0_d z?a56jm?2^FWod5)pnEld?p>a*pQygtMIa#0!V(;t4RxpMv6wW>>0X2Ko~%LvJsYMt zbU?F?bCYNO7UYu$V2$7Ap6p(_JybKO!V*(zB4gMPp;>n`=|ZVXrc?S0Ad_99DRw2g zv73QluKKH;lxO727YD48|3m4Gq$ase9E4#g|tAI>^20kOD_-F^6pPB)#m zJmpwQyPI&`huuBJg#!xML9gxopI7L^4p&Mx!=?ZW*hFD34=-V~E@A%oQO4gY44woF zehkq344+}0ZNiv|21$LsD0%niy=%GQrw5xGwcADgBHKX=p}BTZ)Z8Xfgl}2D+|q>1 zLRi0#MTq$#Dw#vHDkvgd3~$M4Z_xx+(t6o$RwHK#%Sd2Nxu?Gp1Zu%-bZQxiC2CqH zJJ_~kT}?6>j!3)ZKt^F7m>ap}^EMxb%fpARf<>+*Ai@@sG%gG&b0lHeL)JcezqWA3 zx)16bzkq1o+i5_ah#CegXdUoOrpBg0?wI1P{hipRD8IGiZKrq{r-8%ea zS9zYC))RT+zk@kDl|7u^fH4i4)pjyk-es~4^-kDdB>Ax|tpIq1LckS*4B;VbtNU#u zB(`#ELmC`$!=c}AQ!;cU3$vHG*=RlQKFKr}GfOejx)guf4Q(2q0+y?cVMh*cat)Ww zUxAZ$(7yRVkF*iHjlgN_Sm*~hbv2ZkmE&y}7;V#ctBZ9L7Qk{5i&65>NNM{rm!Q1& zaPGP;GkwfTe*I@f&StL2_$IlzRS|462>7G%YHB(_zc`@68G$x9!}z+$bwE#cn_Zp+IbcnA1&1;qNx z7j~MZR+;iuHD6^sv&Cf;){5YWTmwu-t48nAl^OKRW8P^u`vqOBOn6{#x^pED+9QYs z<*?U3@GPr_zenkKmFD$f9?^P%aSyVZ`9)$kO5!X+CqW6xLB(gQa>(QjzV4H-R+|#s zI}|Q1@bbH7?eAZv9$Wjng6Sw5bMi0eWosWtUq)N!3FLTn1ZsY7z`$6duyD%<%HdHl z25o1jN6}%xvye6CF{Ucp%g?g{A3lw-p-4%&j!EE8>5FFPOwm^fvVtAjD4&LpRoQ#{ z5@>giS?pD4ks%?Ir}wIU!E8Qs%6^gGpM8pT4aUdVvCl889<-`LU?p_hVHa8Ds%Aaq z@TQjTX|J*-9aD7Yecla$^pMz)>uFdEV4+rT*oRw$j;Ou1box6?3dZFIH04gJKkVWNKbEr%X8Aht?N*y^DU4Q>!Q<0+)%RO(Tc&|cMUu@t zH~K@PG+I);nf!;OSkn?OB>2WFKrQROiPm|rdAm0|Yp^K=dWBj^RG_VE=9#afse)u6 zCr{ypJ7asV%7WkVoJigauHr_2d6-u^Z12%}i7Dx_=}q&|`OObHbyl;p=p_D&v6e8a;YD-o6iNB5-XzwgMut|avc!ap zOLxRwKAlBU9}i|$nb+BTAa7h0h!jl39 zJeJ38R&MDoNd2RevGT8b(o>2*HiomNKnlmdK4Z7fcXmU|LxnuLPZ&JU4$;W?hJ4uJ zN?gkpL+B&uK>UMGayj@_0X@m&pgtOz(GGVYd@0&BNrFlocj%rL(-1` z*pDAomA#zfGw?!b)z@>0(M|g5*BVH6_AtcO;b1W%VG8`URoDHATdec@(fx(x9^uM0 ze+%i$_dTTd%mlStOMDdz(qwx^7E;ST4beQ*oA$$+r}%{m6BqD8ab_;axq zR5*CAKec@Nw6t59)~C!lcofp`wlRGgty{l;_|T8(rp}|elZqP?&iP^514|$9S2u%l zp4SFNf$|-O?lFn3y|3#;*WK)-KnyBwv}{WEDL~k-tDYTicOBhXH@+S-+x^u_I9~#-UOSOAQ2-Tr1$aA_UnfFZCgF zC-g&yIJpYfy4Xx-h%Zd~(WACd@Cap_4e27|>^h75wtrnv>Ocmg%O+m}D%0?hW!lfp zvuaBNW+#*S{iZvf+Y~CEaiR4HQ-^TyQF6c(iHN}N^PP~uL-`A*QI<5*k1TZnrhVqb z<=wm$hRbt+Z9oVs3_Tg<6iR*68JZ`p^YaHeENz+e{`~B8 zi%{j*){xYbIlAy~h!GhG)C23&$ONgnyhO+-Dh=^tMJqc8*W9n)FLwRWS>)MQe({vi zLp6uG>91fjVwuwjP2SVjfz$Ux)f!Hj6D4o+2s{{kTz8FRJ*ApWIi_WQbi^ z_fykKSNBx;B%8PM6I=v`hL%D5pL+&!edQgev>%W9O8PMaKXei|^iKk z3M;MMb;^`T8j!VlakLwdsiC!zF=m@#xAl&4w7!og0qavKWD?co^K_?ib(AVlt$W|< zZKy}w@p7v1zAS8BLUy&M?!iy?Rjn!^iOx7=wzWugR|f@+Xw&rQ`nL65BTvFd1^P0G*M|F^B`)aHl2gr$Jbd5C^1DpxAlviH}xE3a18HT zGTpGlUvUWUL}u@utcCAq?`FMGc+9kOpv<>0v{+g#Y3XvQBJVE&tm5 z+*(>xoe3gaNlBApjiB+YTLO{3mwxHgWhkw&S>T~+2W)X)cr>rqYht~y{4iA_f2EVE z;(od`fgb2mbMG_CX9PH+_qj0Lk6`Pa+6p&KQ@LlvizRu%Pke!GKa=uTjw`ZVkLWAk zxjwTM58peC&5Kl{l8TP#+Rrmw=z(!5=`@KV#UxYO_X!T?QS&0^Mu5G-cAq2brGGgnlpvK!NWeBy8UjHKSuE=*>01d_l0*~qri=O9OGdt(TWx`G0u>`LF5>at5q z*{4~*Qqoq|fViCpu*W3pp?g)_NS4~F*0NgB$&M8s$hwA|$+Y23%aj0|N;94=6tR<% zmyh8ONVjZAd0bK|yB&gTW}g(?Rz$FYkl0|uckcD$#ouQa11uCD!!*odT@r?a4b8Kg zCCnb}*}Ao+)urVKe;Ephz>a7)0S6{aZ1wn?oy218e(PLmcKOFx z&@jH(YG5jN;gpult*v4__VSqIE{GttOwzB#+DIlI~LZQ2Lh)~kgTWSgpK zXCFlfxn>Pf-z23H%7-n5`YVX5gGAcLUU#vtrht>0l)el!SsHxSf!h0PpgmHn4S24x zR~T+Sp$-tP)+L=5R+v&HlDV{$;9N4wYdf9pA&TkS9BQr zdR;;+1&x+S`jw@vmIFZ~XL*fK(8G5_x~AgK!)%^oE|`tgMUKz4KFrdeun5+A(zKhd zp{sA_K%aP^1f`R>#Px^mm{P<2j~Po}xkW?j`iz&;T50?r=SHy2h!!2d!SH;`!rCG9 z(sN16eG;APu4VYaXmB*ahH$Kd+zy^p7F0H^%XBIX*!(+mB{+OB|_Afq`V6X_xPM)yX zekb_C{rKJ_cfyo{eF=K8L6vPe{UxKU*|Pm*7sf~r(Uv&vXCV)QAKj#*hB{7c>VP>34P8bZGT%MY!&u-&1LlGd(*87CwcQP$&T#uT>4Tx$2a{vGfj6C0im&Q zN<(iv)*3F@ew(2yI~+1q(X}}tD6*LP97Kzs^zdmQLsvI?`CihQkTOuh)2`P(0~wy; zJ|bvL4i)fMZQ}Z+(N>$P<<8-|s?HNrq9`m=$JmVceK}D`i+gwPY*sA^5D=BKhsz)(`uieyJKv+}hK~TE9MNm3^fzpS+rMb%L>r zdMR=vi(GzS-*LOGi}mP@FO3e=05Le%_N%^Dopm77Cb*#4HEeCCNzorQg<8+LjwXxF zcodN4dlnr2Y{I%fWyxcbUG{ntKQG}UZREwvjna~dZ?scD>;+}Z&{wX(>rw*YW>#foHzu*4B~M8E5 zAbiDjin)2*fF7)Cl}kJlwSJRvPSe1{djSlcel7<+L z6(Q2bPVYdYiWg3`N7b1YwL@MX=J+d2m-S+klt)Lc(?eM5m%qvk4oUhhf8S5h?XHdP z4vvi**;Q0`soK7^XF{v6T(JL(EnwSX z;?7eod7b@|?+^2(Ul;Gk0~y(~FQTG&|2ZaZ+ezIccDl8!*T3kN9M(P@Dq67@;79r`Qg)Hl$@-M>G>wKM0jZZmt0xz{Ih zZ04JjI8ptAl+6rmqNoU0qB%*0&bDmVbSH|ziQNbbM`qv{tyN3%ih8iLPZ9hhNXZJN z?Tz&C?Wx7y!MgAbtAmmERcdifXoh_M1|8*rUXH>wp%2Ul<8)&e<0EykZ}%lE6}PtaqNk>$+r> zcd;i<4YpDLdBq{Q{0qFoT4<_OY@MZ1pd`dR_y|bJt}#w4i-y@&wCq`F!1M!1Gefd} zN zl<})tcI9};)mw@~cwJZA^b#R$C&M*|DUW>ev+(-ZQEQR=htZ9Fp>41QVq^cX837qq zO+vY4eI;b$j4&}8iX`>>vs?K_At!nABj_!|4BG_kIp*c^%R#*R) z*ntxMnVy|Onqw5}GI#u*b)b}_Y?1&OdBU=RZn?2y^kwp=1?vVu)-R>FJJ=^nUSXyr zeX^s%Azr@NtJTYsdF%QSXK=|tDT^1E2NXUQ5c(OGZ=`I|oNG1^u4ny5JvHz~8@8;w z6bfykQHjer&S4$Ou|PC;itVx4YIwEi%1+mMDId|Q*w_xfKtk4zs?U;Tq+2?>)|yr; zR;-;GSPs}QS?uZBr*C>^?4SBSVfAPT7eD)~ShMypT|)8GDbDDUap_Ivjxe?n*bbE# zW5Mke`8b}Q(&C~q{QJ+xZy;eZg3et{SGOsvOjeD4$cy_oEt@#{z2o6)c_>% z0_PQSlH9xPwrQJvJ!$^>cp8~J#Dw}?={C93U>)0>nmn9~Vi&qf=^g?(=xPr@XI=Ea zG>(H|z7^PyM1Nm_iuC8Y+$M|pcC=YiSncS(vj13+R8yFY(;$GPT(S4gv}Z02fFinU z0|aIIA9~OL7%c~IapdshV&C7`pjrVt*}Ly$lqLhfcx$C2>$67?}UOOuP|jLPSJy z>-@U_=;wSO|A@eV6rlAa;wu+0CC&ggy}ovg!*hM7CVNd*Ob^Wr`4=fCDshC#4Y{=_ zBC?4nK#ywg$w29WR#5;c>gykVBj(QlQhcd@037^v9^WDccw3&rR73{Il!~}X!I`&E zlOGtgBp{5^8*G&4&3?nWk$aqgAlVPTSp!Ys=Rh$;W(~lrtF?gHc3Wa8J=a-HV6-oO zA}9vkXg>Jlh6OyrtE{#`ub}3#d}p^;P|`b*1J0fy01pRC_S0C_F3`g zjmZBVkFY?7pge8Eb5CLpt>)N%ey&DMvQN#|e%UHDg2j+S zxG6^MZ?XM7JU}u+0<*A% z(quTlO_N0>Ugo1aCPzhbdD)Sq@8?uEVzBkEE3ll2_kbrkomM>kK*vVF%?cR?RVLs@ z3$t3msCh0+q7;buUtNEvB9RUocz1;w%X~gphkvw7g!!`TozHTC$vILlB!64s-&p?l z;`a;ZhXxp+ky604?(zZ_xLeeV_~(kpUy59?a$f7N3r{NiK&`Ngslx#HzyAAtfNBCl z{cq7s#1a9QM$BMPS%7oW^K%VE5*YwjS=td=c3Cg;WB(o^5s+>Iu8%C?hy{VyKfw{^ zxvRYyHNfk*^V=-gOrLvy_xbM(pC3;H5kL0xm~P>60!Uyk1D&+ZeKY@$N@@l7r~v`T zKEBuuSj3Zao}~-1zzh}`Q3HljvZO=+jPJJ@sF|MEH1&!11&HhN0EaDf)d!=2D=idP zH1$X%Gb`jp!l(6Xt!^Rp0-31f+9PpqSHlZN1yZwf4OeX?<|pLltstY>3((W4(Hz=q;*g4Zp9tDsQ&{<0d{-< literal 15016 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

+Swv%IsZjN2J`K-rjF3O&#UE`3m^BOC~r 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�}5nXI4EEAFr=o(_Dcc;v} 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 G4F4Y#@=gE% literal 10308 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 I{GI#%2liZ0*#H0l diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/sequence-with-broker-trigger.png b/docs/eventing/samples/sequence/sequence-with-broker-trigger/sequence-with-broker-trigger.png index 756cfdaa2d1084337052bad38251a94a62984cb9..a4936c329d2358d0381d32cdc0d6765e5b2ef53f 100644 GIT binary patch literal 38750 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

5=$WK5f0#UuB`zE0!40S0JcnJ3 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 DXmp`D literal 16536 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 diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/steps.yaml b/docs/eventing/samples/sequence/sequence-with-broker-trigger/steps.yaml index 2f66eaa09cc..013b8b98a77 100644 --- a/docs/eventing/samples/sequence/sequence-with-broker-trigger/steps.yaml +++ b/docs/eventing/samples/sequence/sequence-with-broker-trigger/steps.yaml @@ -33,8 +33,6 @@ spec: template: spec: containers: - #- image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/appender - - image: docker.io/villardl/appender-1044a8b1233112bef9c65fffe6827471:latest env: - name: MESSAGE value: " - Handled by 2" From 924998ada927bd623383cf7316a06934fc573de0 Mon Sep 17 00:00:00 2001 From: Lionel Villard Date: Tue, 3 Mar 2020 14:52:25 -0500 Subject: [PATCH 4/4] fix links --- .../samples/sequence/sequence-reply-to-event-display/README.md | 2 +- .../samples/sequence/sequence-reply-to-sequence/README.md | 2 +- docs/eventing/samples/sequence/sequence-terminal/README.md | 2 +- .../samples/sequence/sequence-with-broker-trigger/README.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md b/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md index eb72f236e68..eb910a9fa09 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md +++ b/docs/eventing/samples/sequence/sequence-reply-to-event-display/README.md @@ -6,7 +6,7 @@ type: "docs" --- We are going to create the following logical configuration. We create a -PingSource, feeding events to a [`Sequence`](../../../sequence.md), then +PingSource, feeding events to a [`Sequence`](../../../flows/sequence.md), then taking the output of that `Sequence` and displaying the resulting output. ![Logical Configuration](./sequence-reply-to-event-display.png) diff --git a/docs/eventing/samples/sequence/sequence-reply-to-sequence/README.md b/docs/eventing/samples/sequence/sequence-reply-to-sequence/README.md index 94087e4b331..4fe0773c2d3 100644 --- a/docs/eventing/samples/sequence/sequence-reply-to-sequence/README.md +++ b/docs/eventing/samples/sequence/sequence-reply-to-sequence/README.md @@ -6,7 +6,7 @@ type: "docs" --- We are going to create the following logical configuration. We create a -PingSource, feeding events to a [`Sequence`](../../../sequence.md), then +PingSource, feeding events to a [`Sequence`](../../../flows/sequence.md), then taking the output of that `Sequence` and sending it to a second `Sequence` and finally displaying the resulting output. diff --git a/docs/eventing/samples/sequence/sequence-terminal/README.md b/docs/eventing/samples/sequence/sequence-terminal/README.md index 3a1ba401dfe..9731ef8da3b 100644 --- a/docs/eventing/samples/sequence/sequence-terminal/README.md +++ b/docs/eventing/samples/sequence/sequence-terminal/README.md @@ -6,7 +6,7 @@ type: "docs" --- We are going to create the following logical configuration. We create a -CronJobSource, feeding events to a [`Sequence`](../../../sequence.md). Sequence +CronJobSource, feeding events to a [`Sequence`](../../../flows/sequence.md). Sequence can then do either external work, or out of band create additional events. ![Logical Configuration](./sequence-terminal.png) diff --git a/docs/eventing/samples/sequence/sequence-with-broker-trigger/README.md b/docs/eventing/samples/sequence/sequence-with-broker-trigger/README.md index d17204013f5..5773d06c721 100644 --- a/docs/eventing/samples/sequence/sequence-with-broker-trigger/README.md +++ b/docs/eventing/samples/sequence/sequence-with-broker-trigger/README.md @@ -7,7 +7,7 @@ type: "docs" We are going to create the following logical configuration. We create a PingSource, feeding events into the Broker, then we create a `Filter` that -wires those events into a [`Sequence`](../../../sequence.md) consisting of 3 +wires those events into a [`Sequence`](../../../flows/sequence.md) consisting of 3 steps. Then we take the end of the Sequence and feed newly minted events back into the Broker and create another Trigger which will then display those events.