Skip to content
This repository was archived by the owner on Dec 11, 2023. It is now read-only.

Commit a555b66

Browse files
authored
CE transformation improvements (#297)
* Transformation event types automation. Core dependency update * Docs update
1 parent 335acc1 commit a555b66

26 files changed

+88
-36
lines changed

cmd/create/transformation.go

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,11 @@ func (o *CliOptions) transformation(name, target, file string, eventSourcesFilte
115115
targetComponent = t
116116
}
117117

118+
var expectedEventTypes []string
119+
if consumer, ok := targetComponent.(triggermesh.Consumer); ok {
120+
expectedEventTypes, _ = consumer.ConsumedEventTypes()
121+
}
122+
118123
et, err := o.translateEventSource(eventSourcesFilter)
119124
if err != nil {
120125
return err
@@ -151,15 +156,37 @@ func (o *CliOptions) transformation(name, target, file string, eventSourcesFilte
151156
t := transformation.New(name, "transformation", o.Config.Context, o.Config.Triggermesh.ComponentsVersion, crd, spec)
152157

153158
transformationEventType := fmt.Sprintf("%s.output", t.GetName())
154-
if et, _ := t.(triggermesh.Producer).GetEventTypes(); len(et) == 0 {
159+
if len(expectedEventTypes) > 0 {
160+
transformationEventType = expectedEventTypes[0]
161+
}
162+
163+
producedEventTypes, _ := t.(triggermesh.Producer).GetEventTypes()
164+
if len(producedEventTypes) == 0 {
155165
if err := t.(triggermesh.Producer).SetEventAttributes(map[string]string{
156166
"type": transformationEventType,
157167
}); err != nil {
158168
return fmt.Errorf("setting event type: %w", err)
159169
}
160170
} else {
161-
transformationEventType = et[0]
171+
transformationEventType = producedEventTypes[0]
172+
}
173+
174+
eventTypesMatch := false
175+
if len(expectedEventTypes) == 0 {
176+
eventTypesMatch = true
162177
}
178+
for _, eet := range expectedEventTypes {
179+
if eet == transformationEventType {
180+
eventTypesMatch = true
181+
break
182+
}
183+
}
184+
185+
if targetComponent != nil && !eventTypesMatch {
186+
log.Printf(`WARNING! The transformation produces events of %q type, while target %q expectes %s. The target adapter may not work in this configuration.`,
187+
transformationEventType, targetComponent.GetName(), strings.Join(expectedEventTypes, ","))
188+
}
189+
163190
log.Println("Updating manifest")
164191
restart, err := o.Manifest.Add(t)
165192
if err != nil {

docs/tmctl.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Find more information at: https://docs.triggermesh.io
1212

1313
```
1414
-h, --help help for tmctl
15-
--version string TriggerMesh components version. (default "v1.24.0")
15+
--version string TriggerMesh components version. (default "v1.24.4")
1616
```
1717

1818
### SEE ALSO

docs/tmctl_brokers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ tmctl brokers [--set <broker>] [flags]
1616
### Options inherited from parent commands
1717

1818
```
19-
--version string TriggerMesh components version. (default "v1.24.0")
19+
--version string TriggerMesh components version. (default "v1.24.4")
2020
```
2121

2222
### SEE ALSO

docs/tmctl_config.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ tmctl config [set|get] [flags]
1515
### Options inherited from parent commands
1616

1717
```
18-
--version string TriggerMesh components version. (default "v1.24.0")
18+
--version string TriggerMesh components version. (default "v1.24.4")
1919
```
2020

2121
### SEE ALSO

docs/tmctl_config_get.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ tmctl config get [key] [flags]
1515
### Options inherited from parent commands
1616

1717
```
18-
--version string TriggerMesh components version. (default "v1.24.0")
18+
--version string TriggerMesh components version. (default "v1.24.4")
1919
```
2020

2121
### SEE ALSO

docs/tmctl_config_set.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ tmctl config set <key> <value> [flags]
1515
### Options inherited from parent commands
1616

1717
```
18-
--version string TriggerMesh components version. (default "v1.24.0")
18+
--version string TriggerMesh components version. (default "v1.24.4")
1919
```
2020

2121
### SEE ALSO

docs/tmctl_create.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Create TriggerMesh component
1111
### Options inherited from parent commands
1212

1313
```
14-
--version string TriggerMesh components version. (default "v1.24.0")
14+
--version string TriggerMesh components version. (default "v1.24.4")
1515
```
1616

1717
### SEE ALSO

docs/tmctl_create_broker.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ tmctl create broker foo
1616

1717
```
1818
-h, --help help for broker
19-
--version string TriggerMesh broker version. (default "v1.2.0")
19+
--version string TriggerMesh broker version. (default "v1.2.1")
2020
```
2121

2222
### SEE ALSO

docs/tmctl_create_source.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ tmctl create source httppoller \
2525
### Options inherited from parent commands
2626

2727
```
28-
--version string TriggerMesh components version. (default "v1.24.0")
28+
--version string TriggerMesh components version. (default "v1.24.4")
2929
```
3030

3131
### SEE ALSO

docs/tmctl_create_target.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ tmctl create target http \
2424
### Options inherited from parent commands
2525

2626
```
27-
--version string TriggerMesh components version. (default "v1.24.0")
27+
--version string TriggerMesh components version. (default "v1.24.4")
2828
```
2929

3030
### SEE ALSO

0 commit comments

Comments
 (0)