We are running a distributed connector cluster which was 3.3.2 and decided to upgrade it to 3.4.2. First, we shut down the entire cluster and upgraded one of the SDKs. Then, we started one of the nodes and checked the rest api, the existing connector job is now in a failed state:
{
name: “couchbase-event-connector”,
connector: {
state: “FAILED”,
trace: "org.apache.kafka.connect.errors.ConnectException: Cannot fetch configuration for bucket test at com.couchbase.connect.kafka.CouchbaseSourceConnector.start(CouchbaseSourceConnector.java:60) at org.apache.kafka.connect.runtime.WorkerConnector.doStart(WorkerConnector.java:111) at org.apache.kafka.connect.runtime.WorkerConnector.start(WorkerConnector.java:136) at org.apache.kafka.connect.runtime.WorkerConnector.transitionTo(WorkerConnector.java:195) at org.apache.kafka.connect.runtime.Worker.startConnector(Worker.java:241) at org.apache.kafka.connect.runtime.distributed.DistributedHerder.startConnector(DistributedHerder.java:916) at org.apache.kafka.connect.runtime.distributed.DistributedHerder.access$1300(DistributedHerder.java:111) at org.apache.kafka.connect.runtime.distributed.DistributedHerder$11.call(DistributedHerder.java:673) at org.apache.kafka.connect.runtime.distributed.DistributedHerder$11.call(DistributedHerder.java:659) at org.apache.kafka.connect.runtime.distributed.DistributedHerder.tick(DistributedHerder.java:271) at org.apache.kafka.connect.runtime.distributed.DistributedHerder.run(DistributedHerder.java:220) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) ",
worker_id: “redacted:8083”
},
tasks: [
{
state: “FAILED”,
trace: "java.lang.NoSuchMethodError: com.couchbase.client.dcp.DefaultConnectionNameGenerator.forProduct(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/couchbase/client/dcp/DefaultConnectionNameGenerator; at com.couchbase.connect.kafka.CouchbaseReader.(CouchbaseReader.java:72) at com.couchbase.connect.kafka.CouchbaseSourceTask.start(CouchbaseSourceTask.java:124) at org.apache.kafka.connect.runtime.WorkerSourceTask.execute(WorkerSourceTask.java:198) at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:175) at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:219) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) ",
id: 0,
worker_id: “redacted:8083”
},
{
state: “FAILED”,
trace: "java.lang.NoSuchMethodError: com.couchbase.client.dcp.DefaultConnectionNameGenerator.forProduct(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/couchbase/client/dcp/DefaultConnectionNameGenerator; at com.couchbase.connect.kafka.CouchbaseReader.(CouchbaseReader.java:72) at com.couchbase.connect.kafka.CouchbaseSourceTask.start(CouchbaseSourceTask.java:124) at org.apache.kafka.connect.runtime.WorkerSourceTask.execute(WorkerSourceTask.java:198) at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:175) at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:219) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) ",
id: 1,
worker_id: “redacted:8083”
},
{
state: “FAILED”,
trace: "java.lang.NoSuchMethodError: com.couchbase.client.dcp.DefaultConnectionNameGenerator.forProduct(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/couchbase/client/dcp/DefaultConnectionNameGenerator; at com.couchbase.connect.kafka.CouchbaseReader.(CouchbaseReader.java:72) at com.couchbase.connect.kafka.CouchbaseSourceTask.start(CouchbaseSourceTask.java:124) at org.apache.kafka.connect.runtime.WorkerSourceTask.execute(WorkerSourceTask.java:198) at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:175) at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:219) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) ",
id: 2,
worker_id: “redacted:8083”
}
],
type: “source”
}
Restarting the connector does not make the error go away nor does creating a new connector job. The connector was running fine and publishing messages prior to the upgrade so I doubt it could be authentication issue and I have double checked the settings. Can anybody tell me what is wrong here?