Stefan Miklosovic created CASSSIDECAR-449:
---------------------------------------------

             Summary: Inserting cdc config into sidecar_internal.configs before 
kafka config logs errors
                 Key: CASSSIDECAR-449
                 URL: https://issues.apache.org/jira/browse/CASSSIDECAR-449
             Project: Sidecar for Apache Cassandra
          Issue Type: Bug
            Reporter: Stefan Miklosovic


When I do this:

{code}
INSERT INTO sidecar_internal.configs (service, config)
VALUES ('cdc', {
  'cdc_enabled':              'true',
  'topic':                    'cdc-mutations',
  'jobid':                    'docker-demo-job',
  'datacenter':               'dc1',
  'watermark_seconds':        '259200',
  'micro_batch_delay_millis': '1000',
  'max_commit_logs':          '4',
  'persist_state':            'true',
  'fail_kafka_errors':        'true',
  'fail_kafka_too_large_errors': 'false'
}) IF NOT EXISTS;

-- wait some time

INSERT INTO sidecar_internal.configs (service, config)
VALUES ('kafka', {
  'bootstrap.servers': 'spark-master-1:9094',
  'key.serializer':    'org.apache.kafka.common.serialization.StringSerializer',
  'value.serializer':  
'org.apache.kafka.common.serialization.ByteArraySerializer',
  'acks':              'all',
  'retries':           '3',
  'linger.ms':         '5',
  'batch.size':        '16384'
}) IF NOT EXISTS;
{code}

It logs:

{code}
ERROR [sidecar-internal-worker-pool-2] 2026-05-05 13:31:50,445 
CdcPublisher.java:379 - CDC run failed
org.apache.kafka.common.config.ConfigException: Invalid value null for 
configuration key.serializer: must be non-null.
        at 
org.apache.kafka.clients.producer.ProducerConfig.appendSerializerToConfig(ProducerConfig.java:605)
        at 
org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:294)
        at 
org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:277)
        at 
org.apache.cassandra.cdc.kafka.KafkaProducerFactory.lambda$static$0(KafkaProducerFactory.java:36)
        at 
org.apache.cassandra.cdc.kafka.KafkaPublisher.create(KafkaPublisher.java:325)
        at 
org.apache.cassandra.sidecar.cdc.CdcPublisher.eventConsumer(CdcPublisher.java:140)
        at 
org.apache.cassandra.sidecar.cdc.CdcPublisher.run(CdcPublisher.java:178)
        at 
org.apache.cassandra.sidecar.cdc.CdcPublisher.execute(CdcPublisher.java:374)
        at 
org.apache.cassandra.sidecar.tasks.PeriodicTaskExecutor.executeInternal(PeriodicTaskExecutor.java:261)
        at 
org.apache.cassandra.sidecar.tasks.PeriodicTaskExecutor.lambda$executeAndScheduleNext$3(PeriodicTaskExecutor.java:148)
        at 
io.vertx.core.impl.ContextImpl.lambda$executeBlocking$5(ContextImpl.java:205)
        at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:270)
        at io.vertx.core.impl.ContextImpl$1.execute(ContextImpl.java:221)
        at io.vertx.core.impl.WorkerTask.run(WorkerTask.java:56)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:829)
{code}

Basically, when I put cdc config in while there is not kafka config, it 
repeatedly logs errors. It stops to log them as soon as I create kafka config.

I think this should be fixed, it might be logged without exception in a 
non-spamming manner or similar.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to