This is an automated email from the ASF dual-hosted git repository.
oscerd pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new fc197c8ddc7a CAMEL-24384: camel-azure-eventgrid - remove the
inapplicable dataVersion header (#25592)
fc197c8ddc7a is described below
commit fc197c8ddc7a24d5b8f4bccb2fba13665c73843c
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Aug 24 17:51:27 2026 +0200
CAMEL-24384: camel-azure-eventgrid - remove the inapplicable dataVersion
header (#25592)
EventGridProducer read the CamelAzureEventGridDataVersion header but never
applied it: the component publishes in the CloudEvents schema, which has no
dataVersion attribute (that field belongs to the legacy Event Grid event
schema). Remove the advertised EventGridConstants.DATA_VERSION header and
the
dead read, regenerate the catalog, and document the removal in the 4.23
upgrade
guide.
Signed-off-by: Andrea Cosentino <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
---
.../org/apache/camel/component/azure/eventgrid/azure-eventgrid.json | 3 +--
.../apache/camel/component/azure/eventgrid/EventGridConstants.java | 3 ---
.../apache/camel/component/azure/eventgrid/EventGridProducer.java | 1 -
.../user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc | 6 ++++++
4 files changed, 7 insertions(+), 6 deletions(-)
diff --git
a/components/camel-azure/camel-azure-eventgrid/src/generated/resources/META-INF/org/apache/camel/component/azure/eventgrid/azure-eventgrid.json
b/components/camel-azure/camel-azure-eventgrid/src/generated/resources/META-INF/org/apache/camel/component/azure/eventgrid/azure-eventgrid.json
index 8d59b825d949..616fadbcd566 100644
---
a/components/camel-azure/camel-azure-eventgrid/src/generated/resources/META-INF/org/apache/camel/component/azure/eventgrid/azure-eventgrid.json
+++
b/components/camel-azure/camel-azure-eventgrid/src/generated/resources/META-INF/org/apache/camel/component/azure/eventgrid/azure-eventgrid.json
@@ -37,8 +37,7 @@
"CamelAzureEventGridEventType": { "index": 0, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "The event type of the event.",
"constantName":
"org.apache.camel.component.azure.eventgrid.EventGridConstants#EVENT_TYPE" },
"CamelAzureEventGridSubject": { "index": 1, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "The subject of the event.",
"constantName":
"org.apache.camel.component.azure.eventgrid.EventGridConstants#SUBJECT" },
"CamelAzureEventGridEventTime": { "index": 2, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "OffsetDateTime", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The time the event was
generated.", "constantName":
"org.apache.camel.component.azure.eventgrid.EventGridConstants#EVENT_TIME" },
- "CamelAzureEventGridId": { "index": 3, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The unique identifier for the event.", "constantName":
"org.apache.camel.component.azure.eventgrid.EventGridConstants#ID" },
- "CamelAzureEventGridDataVersion": { "index": 4, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "The schema version of the data
object.", "constantName":
"org.apache.camel.component.azure.eventgrid.EventGridConstants#DATA_VERSION" }
+ "CamelAzureEventGridId": { "index": 3, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The unique identifier for the event.", "constantName":
"org.apache.camel.component.azure.eventgrid.EventGridConstants#ID" }
},
"properties": {
"topicEndpoint": { "index": 0, "kind": "path", "displayName": "Topic
Endpoint", "group": "producer", "label": "", "required": true, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false,
"configurationClass":
"org.apache.camel.component.azure.eventgrid.EventGridConfiguration",
"configurationField": "configuration", "description": "The topic endpoint URL
where events will be published." },
diff --git
a/components/camel-azure/camel-azure-eventgrid/src/main/java/org/apache/camel/component/azure/eventgrid/EventGridConstants.java
b/components/camel-azure/camel-azure-eventgrid/src/main/java/org/apache/camel/component/azure/eventgrid/EventGridConstants.java
index ea35056e20cb..7b64b5b0d794 100644
---
a/components/camel-azure/camel-azure-eventgrid/src/main/java/org/apache/camel/component/azure/eventgrid/EventGridConstants.java
+++
b/components/camel-azure/camel-azure-eventgrid/src/main/java/org/apache/camel/component/azure/eventgrid/EventGridConstants.java
@@ -33,9 +33,6 @@ public final class EventGridConstants {
@Metadata(description = "The unique identifier for the event.", javaType =
"String")
public static final String ID = HEADER_PREFIX + "Id";
- @Metadata(description = "The schema version of the data object.", javaType
= "String")
- public static final String DATA_VERSION = HEADER_PREFIX + "DataVersion";
-
private EventGridConstants() {
}
}
diff --git
a/components/camel-azure/camel-azure-eventgrid/src/main/java/org/apache/camel/component/azure/eventgrid/EventGridProducer.java
b/components/camel-azure/camel-azure-eventgrid/src/main/java/org/apache/camel/component/azure/eventgrid/EventGridProducer.java
index 5b0de8105eb5..6db44c612485 100644
---
a/components/camel-azure/camel-azure-eventgrid/src/main/java/org/apache/camel/component/azure/eventgrid/EventGridProducer.java
+++
b/components/camel-azure/camel-azure-eventgrid/src/main/java/org/apache/camel/component/azure/eventgrid/EventGridProducer.java
@@ -84,7 +84,6 @@ public class EventGridProducer extends DefaultProducer {
String eventType = message.getHeader(EventGridConstants.EVENT_TYPE,
String.class);
String subject = message.getHeader(EventGridConstants.SUBJECT,
String.class);
String id = message.getHeader(EventGridConstants.ID, String.class);
- String dataVersion =
message.getHeader(EventGridConstants.DATA_VERSION, String.class);
OffsetDateTime eventTime =
message.getHeader(EventGridConstants.EVENT_TIME, OffsetDateTime.class);
// Set defaults if not provided
diff --git
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
index 1887a8a86844..2b3784b34c90 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
@@ -65,6 +65,12 @@ an `AGENTS.md` file with guidance for AI coding assistants,
pointing at the Apac
The `camel-archetype-api-component` archetype also generates its readme again:
the file was declared
in the wrong file set and was therefore silently skipped.
+=== camel-azure-eventgrid
+
+The `CamelAzureEventGridDataVersion` header
(`EventGridConstants.DATA_VERSION`) has been removed. The
+component publishes events in the CloudEvents schema, which has no
`dataVersion` attribute (that field
+belongs to the legacy Event Grid event schema), so the header was read but
never applied to the
+published event. Remove any use of that header; there is no CloudEvents
equivalent.
=== camel-core - property placeholders in pollEnrich
Camel 4.22 stopped resolving property placeholders (`{{...}}`) on the
_per-message evaluated_