-
Bug
-
Resolution: Done
-
Optional
-
None
-
False
-
False
-
Only these connectors are available under debezium-server\lib:
- sqlserver
- postgres
- mysql
- mongodb
Other connectors such as DB2 and Oracle are missing.
I set debezium.source.connector.class to io.debezium.connector.db2.Db2Connector and due to the issue I described, got this:
2021-09-24 13:30:13,176 INFO [io.deb.ser.ConnectorLifecycle] (pool-7-thread-1) Connector completed: success = 'false', message = 'Unable to instantiate connector class 'io.debezium.connector.db2.Db2Connector'', error = '{}': java.lang.ClassNotFoundException: io.debezium.connector.db2.Db2Connector at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at io.debezium.embedded.EmbeddedEngine.run(EmbeddedEngine.java:667) at io.debezium.embedded.ConvertingEngineBuilder$2.run(ConvertingEngineBuilder.java:188) at io.debezium.server.DebeziumServer.lambda$start$1(DebeziumServer.java:145) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829)
What's the reason that not all connectors are packed in debezium-server?
I guess that placing the db2 connector manually will solve the issue.
EDIT: after digging some more I realized that the other connectors are in incubating mode, so it explains the absence of them, feel free to close this issue - although you may consider adding this to the debezium-server as it's also in incubating mode.
- incorporates
-
DBZ-5122 Include Oracle Debezium Connector in Debezium Server distribution
- Closed
- relates to
-
DBZ-4455 Debezium/server docker image does not contain all connectors
- Open
- links to
-
RHEA-2023:120698 Red Hat build of Debezium 2.3.4 release