Hi,
thanks for this return. I used the variable
GOOGLE_APPLICATION_CREDENTIALS with my json's service account.
When I tried to execute debezium I get a timeout :
22/01/2025 17:27:01
do1yyh1i.noe.edf.fr (1455161) (31) ERROR [io.debezium.embedded.async.AsyncEmbeddedEngine] (pool-7-thread-1) Engine has failed with : java.util.concurrent.ExecutionException: io.debezium.DebeziumException: java.util.concurrent.TimeoutException: Waited 30000 milliseconds (plus 311048 nanoseconds delay) for ListFuture@4ea47269[status=PENDING, info=[futures=[com.google.api.core.AbstractApiFuture$InternalSettableFuture@5717b972[status=PENDING]]]]
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at io.debezium.embedded.async.AsyncEmbeddedEngine.runTasksPolling(AsyncEmbeddedEngine.java:489)
at io.debezium.embedded.async.AsyncEmbeddedEngine.run(AsyncEmbeddedEngine.java:220)
at io.debezium.server.DebeziumServer.lambda$start$1(DebeziumServer.java:180)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: io.debezium.DebeziumException: java.util.concurrent.TimeoutException: Waited 30000 milliseconds (plus 311048 nanoseconds delay) for ListFuture@4ea47269[status=PENDING, info=[futures=[com.google.api.core.AbstractApiFuture$InternalSettableFuture@5717b972[status=PENDING]]]]
at io.debezium.server.pubsub.PubSubChangeConsumer.handleBatch(PubSubChangeConsumer.java:274)
at io.debezium.embedded.async.ParallelSmtAndConvertBatchProcessor.processRecords(ParallelSmtAndConvertBatchProcessor.java:56)
at io.debezium.embedded.async.AsyncEmbeddedEngine$PollRecords.doCall(AsyncEmbeddedEngine.java:1191)
at io.debezium.embedded.async.AsyncEmbeddedEngine$PollRecords.doCall(AsyncEmbeddedEngine.java:1172)
at io.debezium.embedded.async.RetryingCallable.call(RetryingCallable.java:47)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
... 3 more
Caused by: java.util.concurrent.TimeoutException: Waited 30000 milliseconds (plus 311048 nanoseconds delay) for ListFuture@4ea47269[status=PENDING, info=[futures=[com.google.api.core.AbstractApiFuture$InternalSettableFuture@5717b972[status=PENDING]]]]
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:533)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:118)
at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:75)
at io.debezium.server.pubsub.PubSubChangeConsumer.handleBatch(PubSubChangeConsumer.java:271)
... 10 more
For your information, This worked fine with gcloud. the messages are pushed in my topic pubsub.
Could you explain what's wrong in my conf debezium:
quarkus.log.console.format=%d{dd/MM/yyyy HH:mm:ss} %H (%i) (%t{id}) %-5p [%c] (%t) %s%e%n
quarkus.log.min-level=TRACE
quarkus.log.level=DEBUG
quarkus.log.console.enable=true
quarkus.log.console.level=DEBUG
quarkus.log.console.json=false
quarkus.log.file.enable=true
quarkus.log.file.json=false
quarkus.log.file.path=/var/projects/datastream/debezium-server3/log/instance/debezium-server-instance.log
quarkus.log.file.format=%d{dd/MM/yyyy HH:mm:ss} %H (%i) (%t{id}) %-5p [%c] (%t) %s%e%n
quarkus.log.file.level=DEBUG
quarkus.log.file.rotation.max-file-size=100M
quarkus.log.file.rotation.max-backup-index=10
quarkus.log.file.rotation.file-suffix=_yyyyMMdd.gz
quarkus.log.file.rotation.rotate-on-boot=true
debezium.source.connector.class=io.debezium.connector.oracle.OracleConnector
debezium.source.offset.storage.file.filename=/var/projects/datastream/debezium-server3/data/instance/offsets.dat
debezium.source.offset.flush.interval.ms=0
debezium.source.database.hostname=DCE***********
debezium.source.database.port=15**
debezium.source.database.user=dbzuser
debezium.source.database.dbname=ANSIBLE
debezium.source.topic.prefix=ANSIBLE
debezium.source.table.include.list=USER1.TEST
debezium.sink.type=pubsub
debezium.sink.pubsub.project.id=prj-dma-bz3-exp-app-63858
debezium.sink.pubsub.wait.message.delivery.timeout.ms=3600000
# The address of the pubsub emulator. Only to be used in a dev or test environment with the pubsub emulator.
# debezium.sink.pubsub.address=
# persistance via fichiers locaux
debezium.source.schema.history.internal=io.debezium.storage.file.history.FileSchemaHistory
debezium.source.schema.history.internal.file.filename=/var/projects/datastream/debezium-server3/data/instance/schema_history_dbzsink1.dat
debezium.source.offset.storage.file.filename=/var/projects/datastream/debezium-server3/data/instance/offsets_dbzsink1.dat
# During a database snapshot, the connector records the table schemas only for the tables from which Debezium captures change events
debezium.source.schema.history.internal.store.only.captured.tables.ddl=true
# The connector records schema structures only for tables in the logical database and schema from which Debezium captures change events.
debezium.source.schema.history.internal.store.only.captured.databases.ddl=true
Thanks in advance.
BR,
Nacim