This is an automated email from the ASF dual-hosted git repository.

nfilotto pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karaf.git


The following commit(s) were added to refs/heads/main by this push:
     new ee9f0c3de Ref #501: Fix slip packages issues in debezium wrappers 
(#538)
ee9f0c3de is described below

commit ee9f0c3debd276e4018fd43176c7c082aaf31134
Author: Nicolas Filotto <essob...@users.noreply.github.com>
AuthorDate: Mon Oct 28 12:17:59 2024 +0100

    Ref #501: Fix slip packages issues in debezium wrappers (#538)
    
    ## Motivation
    
    Debezium features don't work due to a split packages issue in Camel
    
    ## Modifications:
    
    * Add missing dependencies to the feature `camel-debezium-db2`, 
`camel-debezium-oracle`, and `camel-debezium-sqlserver`
    * Add a workaround for the split packages issue in Camel
---
 components/camel-debezium/camel-debezium-db2/pom.xml       | 14 ++++++++++++++
 components/camel-debezium/camel-debezium-oracle/pom.xml    | 14 ++++++++++++++
 components/camel-debezium/camel-debezium-sqlserver/pom.xml | 14 ++++++++++++++
 features/src/main/feature/camel-features.xml               | 11 +++++++++++
 4 files changed, 53 insertions(+)

diff --git a/components/camel-debezium/camel-debezium-db2/pom.xml 
b/components/camel-debezium/camel-debezium-db2/pom.xml
index 640838129..171e597b5 100644
--- a/components/camel-debezium/camel-debezium-db2/pom.xml
+++ b/components/camel-debezium/camel-debezium-db2/pom.xml
@@ -53,6 +53,18 @@
                 </exclusion>
             </exclusions>
         </dependency>
+        <!-- Must be removed once the split package issue is fixed in Camel -->
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-debezium-common</artifactId>
+            <version>${camel-version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.apache.camel</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
     </dependencies>
 
     <build>
@@ -69,6 +81,8 @@
                         <configuration>
                             <artifactSet>
                                 <includes>
+                                    <!-- Must be removed once the split 
package issue is fixed in Camel -->
+                                    
<include>org.apache.camel:camel-debezium-common</include>
                                     
<include>org.apache.camel:camel-debezium-db2</include>
                                 </includes>
                             </artifactSet>
diff --git a/components/camel-debezium/camel-debezium-oracle/pom.xml 
b/components/camel-debezium/camel-debezium-oracle/pom.xml
index 13f0416af..ab78364a0 100644
--- a/components/camel-debezium/camel-debezium-oracle/pom.xml
+++ b/components/camel-debezium/camel-debezium-oracle/pom.xml
@@ -53,6 +53,18 @@
                 </exclusion>
             </exclusions>
         </dependency>
+        <!-- Must be removed once the split package issue is fixed in Camel -->
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-debezium-common</artifactId>
+            <version>${camel-version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.apache.camel</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
     </dependencies>
 
     <build>
@@ -69,6 +81,8 @@
                         <configuration>
                             <artifactSet>
                                 <includes>
+                                    <!-- Must be removed once the split 
package issue is fixed in Camel -->
+                                    
<include>org.apache.camel:camel-debezium-common</include>
                                     
<include>org.apache.camel:camel-debezium-oracle</include>
                                 </includes>
                             </artifactSet>
diff --git a/components/camel-debezium/camel-debezium-sqlserver/pom.xml 
b/components/camel-debezium/camel-debezium-sqlserver/pom.xml
index 6e7ef81fb..9411b0674 100644
--- a/components/camel-debezium/camel-debezium-sqlserver/pom.xml
+++ b/components/camel-debezium/camel-debezium-sqlserver/pom.xml
@@ -53,6 +53,18 @@
                 </exclusion>
             </exclusions>
         </dependency>
+        <!-- Must be removed once the split package issue is fixed in Camel -->
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-debezium-common</artifactId>
+            <version>${camel-version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.apache.camel</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
     </dependencies>
 
     <build>
@@ -69,6 +81,8 @@
                         <configuration>
                             <artifactSet>
                                 <includes>
+                                    <!-- Must be removed once the split 
package issue is fixed in Camel -->
+                                    
<include>org.apache.camel:camel-debezium-common</include>
                                     
<include>org.apache.camel:camel-debezium-sqlserver</include>
                                 </includes>
                             </artifactSet>
diff --git a/features/src/main/feature/camel-features.xml 
b/features/src/main/feature/camel-features.xml
index bec373cc1..059d85b72 100644
--- a/features/src/main/feature/camel-features.xml
+++ b/features/src/main/feature/camel-features.xml
@@ -939,6 +939,7 @@
     <feature name='camel-debezium-db2' version='${project.version}' 
start-level='50'>
         <feature 
version='${camel-osgi-version-range}'>camel-debezium-common</feature>
         <bundle 
dependency='true'>wrap:mvn:io.debezium/debezium-connector-db2/${debezium-version}</bundle>
+        
<bundle>wrap:mvn:io.debezium/debezium-storage-kafka/${auto-detect-version}</bundle>
         
<bundle>mvn:org.apache.camel.karaf/camel-debezium-db2/${project.version}</bundle>
     </feature>
     <feature name='camel-debezium-mongodb' version='${project.version}' 
start-level='50'>
@@ -964,6 +965,14 @@
     <feature name='camel-debezium-oracle' version='${project.version}' 
start-level='50'>
         <feature 
version='${camel-osgi-version-range}'>camel-debezium-common</feature>
         <bundle 
dependency='true'>wrap:mvn:io.debezium/debezium-connector-oracle/${debezium-version}</bundle>
+        <bundle 
dependency='true'>wrap:mvn:io.debezium/debezium-ddl-parser/${auto-detect-version}</bundle>
+        <!-- Use the wrap protocol to make org.antlr.v4.gui optional-->
+        
<bundle>wrap:mvn:org.antlr/antlr4-runtime/${auto-detect-version}$overwrite=merge&amp;Import-Package=org.antlr.v4.gui*;resolution:=optional,*</bundle>
+        
<bundle>wrap:mvn:io.debezium/debezium-storage-kafka/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>mvn:com.google.protobuf/protobuf-java/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>mvn:com.google.protobuf/protobuf-java-util/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>wrap:mvn:com.oracle.database.nls/orai18n/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>wrap:mvn:com.oracle.database.jdbc/ojdbc8/${auto-detect-version}</bundle>
         
<bundle>mvn:org.apache.camel.karaf/camel-debezium-oracle/${project.version}</bundle>
     </feature>
     <feature name='camel-debezium-postgres' version='${project.version}' 
start-level='50'>
@@ -976,6 +985,8 @@
     <feature name='camel-debezium-sqlserver' version='${project.version}' 
start-level='50'>
         <feature 
version='${camel-osgi-version-range}'>camel-debezium-common</feature>
         <bundle 
dependency='true'>wrap:mvn:io.debezium/debezium-connector-sqlserver/${debezium-version}</bundle>
+        
<bundle>wrap:mvn:io.debezium/debezium-storage-kafka/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>mvn:com.microsoft.sqlserver/mssql-jdbc/${auto-detect-version}</bundle>
         
<bundle>mvn:org.apache.camel.karaf/camel-debezium-sqlserver/${project.version}</bundle>
     </feature>
     <feature name='camel-debug' version='${project.version}' start-level='50'>

Reply via email to