You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2026/08/24 15:51:35 UTC

(camel) branch main updated: CAMEL-24384: camel-azure-eventgrid - remove the inapplicable dataVersion header (#25592)

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 <an...@gmail.com>
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 <an...@gmail.com>
    Co-authored-by: Claude Opus 4.8 <no...@anthropic.com>
---
 .../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_