浏览代码

meta.dat文件数据丢失 (#4397)

noaso 2 年之前
父节点
当前提交
aa29f12d96
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      meta/src/main/java/com/alibaba/otter/canal/meta/FileMixedMetaManager.java

+ 5 - 1
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);