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

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

commit 8482da99fb98352b5898e5efce16f665ec991cfd
Author: JiriOndrusek <[email protected]>
AuthorDate: Fri Aug 15 20:23:18 2025 +0200

    Fix Debezium native support
---
 .../deployment/DebeziumSupportProcessor.java       | 125 +++++++++++++++++----
 .../debezium/graal/MBeansSubstitutions.java        |  23 +++-
 .../deployment/DebeziumMongodbProcessor.java       |  21 +++-
 .../mysql/deployment/DebeziumMysqlProcessor.java   |  15 ++-
 .../oracle/deployment/DebeziumOracleProcessor.java |  23 +++-
 .../deployment/DebeziumPostgresProcessor.java      |  12 +-
 .../deployment/DebeziumSqlserverProcessor.java     |  13 +++
 integration-test-groups/debezium/mongodb/pom.xml   |   2 -
 .../common/it/mongodb/DebeziumMongodbIT.java       |   2 -
 integration-test-groups/debezium/mssql/pom.xml     |   6 +-
 .../common/it/sqlserv/DebeziumSqlserverIT.java     |   2 -
 integration-test-groups/debezium/mysql/pom.xml     |   2 -
 .../debezium/common/it/mysql/DebeziumMysqlIT.java  |   2 -
 integration-test-groups/debezium/oracle/pom.xml    |   2 -
 .../common/it/postgres/DebeziumOracleIT.java       |   2 +-
 .../debezium/postgresql/pom.xml                    |   2 -
 .../common/it/postgres/DebeziumPostgresIT.java     |   2 -
 .../common/it/postgres/DebeziumPostgresTest.java   |   3 -
 integration-tests/debezium-grouped/pom.xml         |   2 -
 19 files changed, 197 insertions(+), 64 deletions(-)

diff --git 
a/extensions-support/debezium/deployment/src/main/java/org/apache/camel/quarkus/support/debezium/deployment/DebeziumSupportProcessor.java
 
b/extensions-support/debezium/deployment/src/main/java/org/apache/camel/quarkus/support/debezium/deployment/DebeziumSupportProcessor.java
index 171c1759a8..0907a88742 100644
--- 
a/extensions-support/debezium/deployment/src/main/java/org/apache/camel/quarkus/support/debezium/deployment/DebeziumSupportProcessor.java
+++ 
b/extensions-support/debezium/deployment/src/main/java/org/apache/camel/quarkus/support/debezium/deployment/DebeziumSupportProcessor.java
@@ -16,6 +16,33 @@
  */
 package org.apache.camel.quarkus.support.debezium.deployment;
 
+import io.debezium.connector.common.BaseSourceTask;
+import io.debezium.embedded.async.ConvertingAsyncEngineBuilderFactory;
+import io.debezium.engine.DebeziumEngine;
+import io.debezium.pipeline.notification.channels.LogNotificationChannel;
+import io.debezium.pipeline.notification.channels.SinkNotificationChannel;
+import io.debezium.pipeline.notification.channels.jmx.JmxNotificationChannel;
+import io.debezium.pipeline.signal.actions.StandardActionProvider;
+import io.debezium.pipeline.signal.channels.FileSignalChannel;
+import io.debezium.pipeline.signal.channels.KafkaSignalChannel;
+import io.debezium.pipeline.signal.channels.SourceSignalChannel;
+import io.debezium.pipeline.signal.channels.jmx.JmxSignalChannel;
+import io.debezium.pipeline.signal.channels.process.InProcessSignalChannel;
+import io.debezium.pipeline.txmetadata.DefaultTransactionMetadataFactory;
+import io.debezium.schema.SchemaTopicNamingStrategy;
+import io.debezium.snapshot.lock.NoLockingSupport;
+import io.debezium.snapshot.mode.AlwaysSnapshotter;
+import io.debezium.snapshot.mode.ConfigurationBasedSnapshotter;
+import io.debezium.snapshot.mode.InitialOnlySnapshotter;
+import io.debezium.snapshot.mode.InitialSnapshotter;
+import io.debezium.snapshot.mode.NeverSnapshotter;
+import io.debezium.snapshot.mode.NoDataSnapshotter;
+import io.debezium.snapshot.mode.RecoverySnapshotter;
+import io.debezium.snapshot.mode.SchemaOnlyRecoverySnapshotter;
+import io.debezium.snapshot.mode.SchemaOnlySnapshotter;
+import io.debezium.snapshot.mode.WhenNeededSnapshotter;
+import io.debezium.snapshot.spi.SnapshotLock;
+import io.debezium.storage.file.history.FileSchemaHistory;
 import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
@@ -24,45 +51,105 @@ import 
io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import 
io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
 import org.apache.kafka.common.security.authenticator.SaslClientAuthenticator;
+import org.apache.kafka.connect.json.JsonConverter;
+import org.apache.kafka.connect.source.SourceTask;
+import org.jboss.jandex.DotName;
 import org.jboss.jandex.IndexView;
 
 public class DebeziumSupportProcessor {
 
     @BuildStep
-    ReflectiveClassBuildItem registerForReflection(CombinedIndexBuildItem 
combinedIndex) {
+    void addDependencies(BuildProducer<IndexDependencyBuildItem> 
indexDependency) {
+        indexDependency.produce(new 
IndexDependencyBuildItem("org.apache.kafka", "connect-json"));
+        indexDependency.produce(new IndexDependencyBuildItem("io.debezium", 
"debezium-api"));
+    }
+
+    @BuildStep
+    RuntimeInitializedClassBuildItem runtimeInitializedClasses() {
+        return new 
RuntimeInitializedClassBuildItem(SaslClientAuthenticator.class.getName());
+    }
+
+    @BuildStep
+    void reflectiveClasses(CombinedIndexBuildItem combinedIndex, 
BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) {
         IndexView index = combinedIndex.getIndex();
 
         String[] dtos = index.getKnownClasses().stream().map(ci -> 
ci.name().toString())
                 .filter(n -> n.startsWith("org.apache.kafka.connect.json")
                         || n.startsWith("io.debezium.engine.spi"))
-                .sorted()
                 .toArray(String[]::new);
+        
reflectiveClasses.produce(ReflectiveClassBuildItem.builder(dtos).fields().build());
 
-        return ReflectiveClassBuildItem.builder(dtos).fields().build();
-    }
+        dtos = 
index.getAllKnownImplementations(DotName.createSimple(SnapshotLock.class.getName())).stream()
+                .map(ci -> ci.name().toString())
+                .toArray(String[]::new);
+        
reflectiveClasses.produce(ReflectiveClassBuildItem.builder(dtos).fields().build());
 
-    @BuildStep
-    ReflectiveClassBuildItem reflectiveClasses() {
-        return ReflectiveClassBuildItem.builder(new String[] { 
"org.apache.kafka.connect.storage.FileOffsetBackingStore",
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(
+                "org.apache.kafka.connect.storage.FileOffsetBackingStore",
                 "org.apache.kafka.connect.storage.MemoryOffsetBackingStore",
+                "io.debezium.storage.kafka.history.KafkaSchemaHistory",
                 "io.debezium.relational.history.FileDatabaseHistory",
-                "io.debezium.embedded.ConvertingEngineBuilderFactory" 
}).build();
-    }
+                "io.debezium.embedded.ConvertingEngineBuilderFactory",
+                "io.debezium.processors.PostProcessorRegistry",
+                
"io.debezium.pipeline.txmetadata.DefaultTransactionMetadataFactory",
+                "io.debezium.schema.SchemaTopicNamingStrategy",
+                "io.debezium.storage.file.history.FileSchemaHistory")
+                .build());
 
-    @BuildStep
-    void addDependencies(BuildProducer<IndexDependencyBuildItem> 
indexDependency) {
-        indexDependency.produce(new 
IndexDependencyBuildItem("org.apache.kafka", "connect-json"));
-        indexDependency.produce(new IndexDependencyBuildItem("io.debezium", 
"debezium-api"));
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(
+                DebeziumEngine.BuilderFactory.class,
+                ConvertingAsyncEngineBuilderFactory.class,
+                SaslClientAuthenticator.class,
+                JsonConverter.class,
+                DefaultTransactionMetadataFactory.class,
+                SchemaTopicNamingStrategy.class,
+                BaseSourceTask.class,
+                SinkNotificationChannel.class,
+                LogNotificationChannel.class,
+                JmxNotificationChannel.class,
+                SnapshotLock.class,
+                NoLockingSupport.class,
+                AlwaysSnapshotter.class,
+                InitialSnapshotter.class,
+                InitialOnlySnapshotter.class,
+                NoDataSnapshotter.class,
+                RecoverySnapshotter.class,
+                WhenNeededSnapshotter.class,
+                NeverSnapshotter.class,
+                SchemaOnlySnapshotter.class,
+                SchemaOnlyRecoverySnapshotter.class,
+                ConfigurationBasedSnapshotter.class,
+                SourceSignalChannel.class,
+                KafkaSignalChannel.class,
+                FileSignalChannel.class,
+                JmxSignalChannel.class,
+                InProcessSignalChannel.class,
+                StandardActionProvider.class,
+                SourceTask.class,
+                ConvertingAsyncEngineBuilderFactory.class,
+                DefaultTransactionMetadataFactory.class,
+                SchemaTopicNamingStrategy.class,
+                FileSchemaHistory.class)
+                .build());
     }
 
     @BuildStep
-    void registerServiceProviders(BuildProducer<NativeImageResourceBuildItem> 
nativeImage) {
-        nativeImage.produce(
+    void 
registerNativeImageResources(BuildProducer<NativeImageResourceBuildItem> 
resources) {
+        resources.produce(new NativeImageResourceBuildItem(
+                
"META-INF/services/io.debezium.embedded.async.ConvertingAsyncEngineBuilderFactory"));
+        resources.produce(
                 new 
NativeImageResourceBuildItem("META-INF/services/io.debezium.engine.DebeziumEngine$BuilderFactory"));
-    }
+        resources.produce(new 
NativeImageResourceBuildItem("META-INF/services/io.debezium.spi.snapshot.Snapshotter"));
+        resources.produce(
+                new 
NativeImageResourceBuildItem("META-INF/services/io.debezium.pipeline.signal.channels.SignalChannelReader"));
+        resources.produce(new NativeImageResourceBuildItem(
+                
"META-INF/services/io.debezium.pipeline.notification.channels.NotificationChannel"));
+        resources.produce(new 
NativeImageResourceBuildItem("META-INF/services/io.debezium.processors.PostProcessorProducer"));
 
-    @BuildStep
-    RuntimeInitializedClassBuildItem runtimeInitializedClasses() {
-        return new 
RuntimeInitializedClassBuildItem(SaslClientAuthenticator.class.getName());
+        resources.produce(new 
NativeImageResourceBuildItem("META-INF/services/io.debezium.snapshot.spi.SnapshotLock"));
+        resources.produce(new 
NativeImageResourceBuildItem("META-INF/services/io.debezium.snapshot.spi.SnapshotQuery"));
+        resources
+                .produce(new 
NativeImageResourceBuildItem("META-INF/services/org.apache.kafka.connect.source.SourceConnector"));
     }
+
 }
diff --git 
a/integration-test-groups/debezium/mongodb/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mongodb/DebeziumMongodbIT.java
 
b/extensions-support/debezium/runtime/src/main/java/org/apache/camel/quarkus/support/debezium/graal/MBeansSubstitutions.java
similarity index 63%
copy from 
integration-test-groups/debezium/mongodb/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mongodb/DebeziumMongodbIT.java
copy to 
extensions-support/debezium/runtime/src/main/java/org/apache/camel/quarkus/support/debezium/graal/MBeansSubstitutions.java
index c4daf9bbf7..4cb33b1092 100644
--- 
a/integration-test-groups/debezium/mongodb/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mongodb/DebeziumMongodbIT.java
+++ 
b/extensions-support/debezium/runtime/src/main/java/org/apache/camel/quarkus/support/debezium/graal/MBeansSubstitutions.java
@@ -14,13 +14,24 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.debezium.common.it.mongodb;
+package org.apache.camel.quarkus.support.debezium.graal;
 
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-import org.junit.jupiter.api.Disabled;
+import com.oracle.svm.core.annotate.Substitute;
+import com.oracle.svm.core.annotate.TargetClass;
+import io.debezium.metrics.Metrics;
 
-@Disabled("https://github.com/apache/camel-quarkus/issues/4638";)
-@QuarkusIntegrationTest
-class DebeziumMongodbIT extends DebeziumMongodbTest {
+class MBeansSubstitutions {
+}
+
+@TargetClass(value = Metrics.class)
+final class MetricsConfigSubstitutions {
+    @Substitute
+    public synchronized void register() {
+        //do nothing
+    }
 
+    @Substitute
+    public synchronized void unregister() {
+        //do nothing
+    }
 }
diff --git 
a/extensions/debezium-mongodb/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mongodb/deployment/DebeziumMongodbProcessor.java
 
b/extensions/debezium-mongodb/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mongodb/deployment/DebeziumMongodbProcessor.java
index 16bb75387a..ca9b9fac08 100644
--- 
a/extensions/debezium-mongodb/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mongodb/deployment/DebeziumMongodbProcessor.java
+++ 
b/extensions/debezium-mongodb/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mongodb/deployment/DebeziumMongodbProcessor.java
@@ -18,8 +18,13 @@ package 
org.apache.camel.quarkus.component.debezium.mongodb.deployment;
 
 import io.debezium.connector.mongodb.MongoDbConnector;
 import io.debezium.connector.mongodb.MongoDbConnectorTask;
+import io.debezium.connector.mongodb.MongoDbSourceInfoStructMaker;
+import io.debezium.connector.mongodb.connection.DefaultMongoDbAuthProvider;
+import io.debezium.connector.mongodb.snapshot.query.SelectAllSnapshotQuery;
+import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.IndexDependencyBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 
 class DebeziumMongodbProcessor {
@@ -32,8 +37,18 @@ class DebeziumMongodbProcessor {
     }
 
     @BuildStep
-    ReflectiveClassBuildItem reflectiveClasses() {
-        return ReflectiveClassBuildItem.builder(new String[] { 
MongoDbConnector.class.getName(),
-                MongoDbConnectorTask.class.getName() }).build();
+    void reflectiveClasses(BuildProducer<ReflectiveClassBuildItem> 
reflectiveClasses) {
+
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(
+                MongoDbConnector.class,
+                MongoDbConnectorTask.class,
+                MongoDbSourceInfoStructMaker.class,
+                DefaultMongoDbAuthProvider.class,
+                SelectAllSnapshotQuery.class).build());
+    }
+
+    @BuildStep
+    void addDependencies(BuildProducer<IndexDependencyBuildItem> 
indexDependency) {
+        indexDependency.produce(new IndexDependencyBuildItem("io.debezium", 
"debezium-connector-mongodb"));
     }
 }
diff --git 
a/extensions/debezium-mysql/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mysql/deployment/DebeziumMysqlProcessor.java
 
b/extensions/debezium-mysql/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mysql/deployment/DebeziumMysqlProcessor.java
index ab7af1dd8d..40c6e67136 100644
--- 
a/extensions/debezium-mysql/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mysql/deployment/DebeziumMysqlProcessor.java
+++ 
b/extensions/debezium-mysql/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mysql/deployment/DebeziumMysqlProcessor.java
@@ -16,6 +16,10 @@
  */
 package org.apache.camel.quarkus.component.debezium.mysql.deployment;
 
+import io.debezium.connector.mysql.MySqlConnector;
+import io.debezium.connector.mysql.MySqlConnectorTask;
+import io.debezium.connector.mysql.MySqlSourceInfoStructMaker;
+import io.debezium.connector.mysql.snapshot.query.SelectAllSnapshotQuery;
 import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
@@ -32,13 +36,18 @@ class DebeziumMysqlProcessor {
     }
 
     @BuildStep
-    ReflectiveClassBuildItem reflectiveClasses() {
-        return ReflectiveClassBuildItem.builder(new String[] { 
"io.debezium.connector.mysql.MySqlConnector",
-                "io.debezium.connector.mysql.MySqlConnectorTask" }).build();
+    void reflectiveClasses(BuildProducer<ReflectiveClassBuildItem> 
reflectiveClasses) {
+
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(
+                MySqlConnector.class,
+                MySqlConnectorTask.class,
+                MySqlSourceInfoStructMaker.class,
+                SelectAllSnapshotQuery.class).build());
     }
 
     @BuildStep
     void addDependencies(BuildProducer<IndexDependencyBuildItem> 
indexDependency) {
         indexDependency.produce(new IndexDependencyBuildItem("io.debezium", 
"debezium-connector-mysql"));
+        indexDependency.produce(new IndexDependencyBuildItem("io.debezium", 
"debezium-connector-binlog"));
     }
 }
diff --git 
a/extensions/debezium-oracle/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/oracle/deployment/DebeziumOracleProcessor.java
 
b/extensions/debezium-oracle/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/oracle/deployment/DebeziumOracleProcessor.java
index 927ab8a85f..14cad95cd2 100644
--- 
a/extensions/debezium-oracle/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/oracle/deployment/DebeziumOracleProcessor.java
+++ 
b/extensions/debezium-oracle/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/oracle/deployment/DebeziumOracleProcessor.java
@@ -17,8 +17,15 @@
 package org.apache.camel.quarkus.component.debezium.oracle.deployment;
 
 import io.debezium.connector.oracle.OracleConnector;
+import io.debezium.connector.oracle.OracleConnectorTask;
+import io.debezium.connector.oracle.OracleSourceInfoStructMaker;
+import io.debezium.connector.oracle.logminer.buffered.BufferedLogMinerAdapter;
+import io.debezium.connector.oracle.snapshot.query.SelectAllSnapshotQuery;
+import io.debezium.storage.kafka.history.KafkaSchemaHistory;
+import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.IndexDependencyBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 
 class DebeziumOracleProcessor {
@@ -31,9 +38,19 @@ class DebeziumOracleProcessor {
     }
 
     @BuildStep
-    ReflectiveClassBuildItem registerForReflection() {
-        return 
ReflectiveClassBuildItem.builder(OracleConnector.class.getName())
-                .build();
+    void reflectiveClasses(BuildProducer<ReflectiveClassBuildItem> 
reflectiveClasses) {
+
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(
+                OracleConnector.class,
+                OracleConnectorTask.class,
+                OracleSourceInfoStructMaker.class,
+                SelectAllSnapshotQuery.class,
+                BufferedLogMinerAdapter.class,
+                KafkaSchemaHistory.class).build());
     }
 
+    @BuildStep
+    void addDependencies(BuildProducer<IndexDependencyBuildItem> 
indexDependency) {
+        indexDependency.produce(new IndexDependencyBuildItem("io.debezium", 
"debezium-connector-oracle"));
+    }
 }
diff --git 
a/extensions/debezium-postgres/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/postgres/deployment/DebeziumPostgresProcessor.java
 
b/extensions/debezium-postgres/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/postgres/deployment/DebeziumPostgresProcessor.java
index ff6a23c837..f3cc14bab7 100644
--- 
a/extensions/debezium-postgres/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/postgres/deployment/DebeziumPostgresProcessor.java
+++ 
b/extensions/debezium-postgres/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/postgres/deployment/DebeziumPostgresProcessor.java
@@ -32,12 +32,16 @@ class DebeziumPostgresProcessor {
     }
 
     @BuildStep
-    ReflectiveClassBuildItem reflectiveClasses() {
-        return ReflectiveClassBuildItem.builder(new String[] { 
"io.debezium.connector.postgresql.PostgresConnector",
+    void reflectiveClasses(BuildProducer<ReflectiveClassBuildItem> 
reflectiveClasses) {
+
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(
+                "io.debezium.connector.postgresql.PostgresConnector",
                 "io.debezium.connector.postgresql.PostgresConnectorTask",
                 
"io.debezium.connector.postgresql.PostgresSourceInfoStructMaker",
-                
"io.debezium.pipeline.txmetadata.DefaultTransactionMetadataFactory",
-                "io.debezium.schema.SchemaTopicNamingStrategy" }).build();
+                
"io.debezium.connector.postgresql.snapshot.lock.NoSnapshotLock",
+                
"io.debezium.connector.postgresql.snapshot.lock.SharedSnapshotLock",
+                
"io.debezium.connector.postgresql.snapshot.query.SelectAllSnapshotQuery")
+                .build());
     }
 
     @BuildStep
diff --git 
a/extensions/debezium-sqlserver/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/sqlserver/deployment/DebeziumSqlserverProcessor.java
 
b/extensions/debezium-sqlserver/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/sqlserver/deployment/DebeziumSqlserverProcessor.java
index a80e4b0af8..f06a9c269d 100644
--- 
a/extensions/debezium-sqlserver/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/sqlserver/deployment/DebeziumSqlserverProcessor.java
+++ 
b/extensions/debezium-sqlserver/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/sqlserver/deployment/DebeziumSqlserverProcessor.java
@@ -37,6 +37,19 @@ class DebeziumSqlserverProcessor {
                 "io.debezium.connector.sqlserver.SqlServerConnectorTask" 
}).build();
     }
 
+    @BuildStep
+    void reflectiveClasses(BuildProducer<ReflectiveClassBuildItem> 
reflectiveClasses) {
+
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(
+                "io.debezium.connector.sqlserver.SqlServerConnector",
+                "io.debezium.connector.sqlserver.SqlServerConnectorTask",
+                
"io.debezium.connector.sqlserver.SqlServerSourceInfoStructMaker",
+                "io.debezium.connector.sqlserver.snapshot.lock.NoSnapshotLock",
+                
"io.debezium.connector.sqlserver.snapshot.lock.ExclusiveSnapshotLock",
+                
"io.debezium.connector.sqlserver.snapshot.query.SelectAllSnapshotQuery")
+                .methods().fields().build());
+    }
+
     @BuildStep
     void addDependencies(BuildProducer<IndexDependencyBuildItem> 
indexDependency) {
         indexDependency.produce(new IndexDependencyBuildItem("io.debezium", 
"debezium-connector-sqlserver"));
diff --git a/integration-test-groups/debezium/mongodb/pom.xml 
b/integration-test-groups/debezium/mongodb/pom.xml
index 94e9ff182e..5eef94a257 100644
--- a/integration-test-groups/debezium/mongodb/pom.xml
+++ b/integration-test-groups/debezium/mongodb/pom.xml
@@ -96,7 +96,6 @@
     </dependencies>
 
     <profiles>
-        <!-- https://github.com/apache/camel-quarkus/issues/4638
         <profile>
             <id>native</id>
             <activation>
@@ -124,7 +123,6 @@
                 </plugins>
             </build>
         </profile>
-        -->
         <profile>
             <id>virtualDependencies</id>
             <activation>
diff --git 
a/integration-test-groups/debezium/mongodb/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mongodb/DebeziumMongodbIT.java
 
b/integration-test-groups/debezium/mongodb/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mongodb/DebeziumMongodbIT.java
index c4daf9bbf7..a89dc342af 100644
--- 
a/integration-test-groups/debezium/mongodb/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mongodb/DebeziumMongodbIT.java
+++ 
b/integration-test-groups/debezium/mongodb/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mongodb/DebeziumMongodbIT.java
@@ -17,9 +17,7 @@
 package org.apache.camel.quarkus.component.debezium.common.it.mongodb;
 
 import io.quarkus.test.junit.QuarkusIntegrationTest;
-import org.junit.jupiter.api.Disabled;
 
-@Disabled("https://github.com/apache/camel-quarkus/issues/4638";)
 @QuarkusIntegrationTest
 class DebeziumMongodbIT extends DebeziumMongodbTest {
 
diff --git a/integration-test-groups/debezium/mssql/pom.xml 
b/integration-test-groups/debezium/mssql/pom.xml
index a0f970c552..43e5fb6815 100644
--- a/integration-test-groups/debezium/mssql/pom.xml
+++ b/integration-test-groups/debezium/mssql/pom.xml
@@ -50,8 +50,8 @@
         </dependency>
         <!-- Required since it's excluded from the runtime classpath by 
default -->
         <dependency>
-            <groupId>com.mysql</groupId>
-            <artifactId>mysql-connector-j</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jdbc-mysql</artifactId>
         </dependency>
 
         <!-- test dependencies -->
@@ -109,7 +109,6 @@
     </build>
 
     <profiles>
-        <!-- https://github.com/apache/camel-quarkus/issues/4638
         <profile>
             <id>native</id>
             <activation>
@@ -137,7 +136,6 @@
                 </plugins>
             </build>
         </profile>
-        -->
         <profile>
             <id>virtualDependencies</id>
             <activation>
diff --git 
a/integration-test-groups/debezium/mssql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/sqlserv/DebeziumSqlserverIT.java
 
b/integration-test-groups/debezium/mssql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/sqlserv/DebeziumSqlserverIT.java
index 6472f13f7c..a15094abd3 100644
--- 
a/integration-test-groups/debezium/mssql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/sqlserv/DebeziumSqlserverIT.java
+++ 
b/integration-test-groups/debezium/mssql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/sqlserv/DebeziumSqlserverIT.java
@@ -17,9 +17,7 @@
 package org.apache.camel.quarkus.component.debezium.common.it.sqlserv;
 
 import io.quarkus.test.junit.QuarkusIntegrationTest;
-import org.junit.jupiter.api.Disabled;
 
-@Disabled("https://github.com/apache/camel-quarkus/issues/4638";)
 @QuarkusIntegrationTest
 class DebeziumSqlserverIT extends DebeziumSqlserverTest {
 
diff --git a/integration-test-groups/debezium/mysql/pom.xml 
b/integration-test-groups/debezium/mysql/pom.xml
index e52511d959..ce179a229f 100644
--- a/integration-test-groups/debezium/mysql/pom.xml
+++ b/integration-test-groups/debezium/mysql/pom.xml
@@ -101,7 +101,6 @@
     </dependencies>
 
     <profiles>
-        <!-- TODO: https://github.com/apache/camel-quarkus/issues/6357
         <profile>
             <id>native</id>
             <activation>
@@ -129,7 +128,6 @@
                 </plugins>
             </build>
         </profile>
-        -->
         <profile>
             <id>virtualDependencies</id>
             <activation>
diff --git 
a/integration-test-groups/debezium/mysql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mysql/DebeziumMysqlIT.java
 
b/integration-test-groups/debezium/mysql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mysql/DebeziumMysqlIT.java
index 5522d7a162..9a24729310 100644
--- 
a/integration-test-groups/debezium/mysql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mysql/DebeziumMysqlIT.java
+++ 
b/integration-test-groups/debezium/mysql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/mysql/DebeziumMysqlIT.java
@@ -17,9 +17,7 @@
 package org.apache.camel.quarkus.component.debezium.common.it.mysql;
 
 import io.quarkus.test.junit.QuarkusIntegrationTest;
-import org.junit.jupiter.api.Disabled;
 
-@Disabled("https://github.com/apache/camel-quarkus/issues/4638";)
 @QuarkusIntegrationTest
 class DebeziumMysqlIT extends DebeziumMysqlTest {
 
diff --git a/integration-test-groups/debezium/oracle/pom.xml 
b/integration-test-groups/debezium/oracle/pom.xml
index b412442063..c62c3378cd 100644
--- a/integration-test-groups/debezium/oracle/pom.xml
+++ b/integration-test-groups/debezium/oracle/pom.xml
@@ -108,7 +108,6 @@
     </dependencies>
 
     <profiles>
-        <!-- https://github.com/apache/camel-quarkus/issues/4638, 
https://github.com/apache/camel-quarkus/issues/7396
         <profile>
             <id>native</id>
             <activation>
@@ -136,7 +135,6 @@
                 </plugins>
             </build>
         </profile>
-        -->
         <profile>
             <id>virtualDependencies</id>
             <activation>
diff --git 
a/integration-test-groups/debezium/oracle/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumOracleIT.java
 
b/integration-test-groups/debezium/oracle/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumOracleIT.java
index 81d15bf4e4..c739c19900 100644
--- 
a/integration-test-groups/debezium/oracle/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumOracleIT.java
+++ 
b/integration-test-groups/debezium/oracle/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumOracleIT.java
@@ -19,7 +19,7 @@ package 
org.apache.camel.quarkus.component.debezium.common.it.postgres;
 import io.quarkus.test.junit.QuarkusIntegrationTest;
 import org.junit.jupiter.api.Disabled;
 
-@Disabled("https://github.com/apache/camel-quarkus/issues/4638, 
https://github.com/apache/camel-quarkus/issues/7396";)
+@Disabled //todo
 @QuarkusIntegrationTest
 class DebeziumOracleIT extends DebeziumOracleTest {
 }
diff --git a/integration-test-groups/debezium/postgresql/pom.xml 
b/integration-test-groups/debezium/postgresql/pom.xml
index b2e12d78a4..d6405de0ed 100644
--- a/integration-test-groups/debezium/postgresql/pom.xml
+++ b/integration-test-groups/debezium/postgresql/pom.xml
@@ -102,7 +102,6 @@
     </dependencies>
 
     <profiles>
-        <!-- https://github.com/apache/camel-quarkus/issues/4638
         <profile>
             <id>native</id>
             <activation>
@@ -130,7 +129,6 @@
                 </plugins>
             </build>
         </profile>
-        -->
         <profile>
             <id>virtualDependencies</id>
             <activation>
diff --git 
a/integration-test-groups/debezium/postgresql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumPostgresIT.java
 
b/integration-test-groups/debezium/postgresql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumPostgresIT.java
index f8c9b6980f..dd14b0d878 100644
--- 
a/integration-test-groups/debezium/postgresql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumPostgresIT.java
+++ 
b/integration-test-groups/debezium/postgresql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumPostgresIT.java
@@ -17,9 +17,7 @@
 package org.apache.camel.quarkus.component.debezium.common.it.postgres;
 
 import io.quarkus.test.junit.QuarkusIntegrationTest;
-import org.junit.jupiter.api.Disabled;
 
-@Disabled("https://github.com/apache/camel-quarkus/issues/4638";)
 @QuarkusIntegrationTest
 class DebeziumPostgresIT extends DebeziumPostgresTest {
 
diff --git 
a/integration-test-groups/debezium/postgresql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumPostgresTest.java
 
b/integration-test-groups/debezium/postgresql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumPostgresTest.java
index 5514dcfd38..0e4d5cdce9 100644
--- 
a/integration-test-groups/debezium/postgresql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumPostgresTest.java
+++ 
b/integration-test-groups/debezium/postgresql/src/test/java/org/apache/camel/quarkus/component/debezium/common/it/postgres/DebeziumPostgresTest.java
@@ -29,7 +29,6 @@ import org.eclipse.microprofile.config.Config;
 import org.eclipse.microprofile.config.ConfigProvider;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.MethodOrderer;
 import org.junit.jupiter.api.Order;
 import org.junit.jupiter.api.Test;
@@ -54,13 +53,11 @@ class DebeziumPostgresTest extends AbstractDebeziumTest {
         connection = DriverManager.getConnection(jdbcUrl);
     }
 
-    @Disabled("https://github.com/apache/camel-quarkus/issues/6911";)
     @Test
     @Override
     public void testUpdate() throws SQLException {
     }
 
-    @Disabled("https://github.com/apache/camel-quarkus/issues/6911";)
     @Test
     @Override
     public void testDelete() throws SQLException {
diff --git a/integration-tests/debezium-grouped/pom.xml 
b/integration-tests/debezium-grouped/pom.xml
index 1f73605f78..4e97298a5b 100644
--- a/integration-tests/debezium-grouped/pom.xml
+++ b/integration-tests/debezium-grouped/pom.xml
@@ -203,7 +203,6 @@
     </build>
 
     <profiles>
-        <!-- TODO: https://github.com/apache/camel-quarkus/issues/7396
         <profile>
             <id>native</id>
             <activation>
@@ -231,7 +230,6 @@
                 </plugins>
             </build>
         </profile>
-        -->
         <profile>
             <id>virtualDependencies</id>
             <activation>

Reply via email to