From d377a92a5d0906b7501f96805a4591c837e670aa Mon Sep 17 00:00:00 2001 From: agapple Date: Thu, 28 Feb 2019 10:52:28 +0800 Subject: [PATCH] fixed issue #1548, NPE --- .../adapter/launcher/loader/AbstractCanalAdapterWorker.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client-adapter/launcher/src/main/java/com/alibaba/otter/canal/adapter/launcher/loader/AbstractCanalAdapterWorker.java b/client-adapter/launcher/src/main/java/com/alibaba/otter/canal/adapter/launcher/loader/AbstractCanalAdapterWorker.java index 6f21ebd5..ff88560c 100644 --- a/client-adapter/launcher/src/main/java/com/alibaba/otter/canal/adapter/launcher/loader/AbstractCanalAdapterWorker.java +++ b/client-adapter/launcher/src/main/java/com/alibaba/otter/canal/adapter/launcher/loader/AbstractCanalAdapterWorker.java @@ -201,7 +201,11 @@ public abstract class AbstractCanalAdapterWorker { List dmlsBatch = new ArrayList<>(); for (Dml dml : dmls) { dmlsBatch.add(dml); - len += dml.getData().size(); + if (dml.getData() == null || dml.getData().isEmpty()) { + len += 1; + } else { + len += dml.getData().size(); + } if (len >= canalClientConfig.getSyncBatchSize()) { adapter.sync(dmlsBatch); dmlsBatch.clear();