소스 검색

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);