Debezium NPE 的 bug

使用Debezium的1.9.0.Final版本经常跑着跑着发生npe的问题,然后导致任务挂掉:

2022-09-20 10:07:03.224 [pool-4-thread-18] ERROR io.debezium.embedded.EmbeddedEngine-Errorwhiletryingtorunconnectorclass"io.debezium.connector.mysal.MySalConnector'
org.apache.kafka.connect.errors.ConnectException: An exception occurred in the change event producer. This connector will be stopped.
at io.debezium.pipeline.ErrorHandler.setProducerThrowable(ErrorHandler.java:50)
atio.debezium.connector.mysal.MySqlStreamingChangeEventSource.handleEvent(wySalStreamingChangeEventsource.java:374301

at io. debezium. connector .mysql.MySqlStreamingChangeEventSource. lambda$execute$25(MySqlStreamingChangeEventSource. java: 874)

at com.github.shyiko.mysql.binlog.BinaryLogClient.notifyEventListeners(BinaryLogClient.java:1125)
at com.github.shyiko.mysql.binlog.BinaryLogClient.listenForEventPackets(BinaryLogClient.java:973)
at com.github.shyiko.mysql.binlog.BinaryLogClient.connect(BinaryLogClient.java:599)
at com.github.shyiko.mysql.binlog.BinaryLogClient$7.run(BinaryLogClient.java:857)
at java.lang.Thread.run(Thread. java:748)
Caused by: io.debezium. DebeziumException: Error processing binlog event
7 common frames omitted
Caused by: java.lang. NullPointerException: null
nan)
nan)
nan)
atio.debezium.pipeline.source.snapshot.incremental.AbstractIncrementalSnapshotChangeEventSource.processSchemaChange(AbstractIncrementalSnapshotChangeEventSource.java:105)
¿nan)
at io.debezium.pipeline.EventDispatcher.dispatchSchemaChangeEvent(EventDispatcher.java:312)
at to. deberium corrector: mwsal: My sol StreaminaChangeEventsource,/handelveryevertel,Sa/StracminoChangefventource-itove-5300.09
at io.debezium.connector.mysal.MySalStreamingChangeEventSource.Lambda$execute$14(MySalStreamingChangeEventSource.java:846)
at io.debezium.connector.mysql.MySqlStreamingChangeEventSource.handleEvent(MySqlStreamingChangeEventSource.java:354)
6 common frames omitted
2022-09-20 10:07:03.224 [pool-4-thread-18] INFO io.debezium.embedded.EmbeddedEngine-Stoppingtheembeddedengine


2022-09-20 10:07:03.224 [p001-4-thread-18] INFO org.apache.kafka.clients.producer.KafkaProducer-[Producer clientId-producer-19] Closing the Kafka producer with timeoutMillis = 92
23372036854775807 ms.

最终通过追踪源码,定位到是一个简单的null值判断,修复后,问题解决。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值