diff --git a/meta/src/main/java/com/alibaba/otter/canal/meta/FileMixedMetaManager.java b/meta/src/main/java/com/alibaba/otter/canal/meta/FileMixedMetaManager.java index 53d92701..0929f8c5 100644 --- a/meta/src/main/java/com/alibaba/otter/canal/meta/FileMixedMetaManager.java +++ b/meta/src/main/java/com/alibaba/otter/canal/meta/FileMixedMetaManager.java @@ -209,7 +209,11 @@ public class FileMixedMetaManager extends MemoryMetaManager implements CanalMeta data.setClientDatas(clientDatas); } - + //fixed issue https://github.com/alibaba/canal/issues/4312 + //客户端数据为空时不覆盖文件内容 (适合单客户端) + if(data.getClientDatas().isEmpty()){ + return; + } String json = JsonUtils.marshalToString(data); try { FileUtils.writeStringToFile(dataFile, json);