未验证 提交 545d9126 编写于 作者: T Tianan Li 提交者: GitHub

Fix thrift put some unnecessary bytes in a ByteBuffer (#1655)

上级 c626197c
......@@ -212,8 +212,9 @@ public class SyncServiceImpl implements SyncService.Iface {
@Override
public SyncStatus syncData(ByteBuffer buff) {
try {
int pos = buff.position();
currentFileWriter.get().write(buff);
buff.flip();
buff.position(pos);
messageDigest.get().update(buff);
} catch (IOException e) {
logger.error("Can not sync data for file {}", currentFile.get().getAbsoluteFile(), e);
......
......@@ -101,12 +101,16 @@ public class SyncFileManager implements ISyncFileManager {
allSGs.putIfAbsent(sgFolder.getName(), new HashSet<>());
currentAllLocalFiles.putIfAbsent(sgFolder.getName(), new HashMap<>());
for (File timeRangeFolder : sgFolder.listFiles()) {
Long timeRangeId = Long.parseLong(timeRangeFolder.getName());
currentAllLocalFiles.get(sgFolder.getName()).putIfAbsent(timeRangeId, new HashSet<>());
File[] files = timeRangeFolder.listFiles();
Arrays.stream(files)
.forEach(file -> currentAllLocalFiles.get(sgFolder.getName()).get(timeRangeId)
.add(new File(timeRangeFolder.getAbsolutePath(), file.getName())));
try {
Long timeRangeId = Long.parseLong(timeRangeFolder.getName());
currentAllLocalFiles.get(sgFolder.getName()).putIfAbsent(timeRangeId, new HashSet<>());
File[] files = timeRangeFolder.listFiles();
Arrays.stream(files)
.forEach(file -> currentAllLocalFiles.get(sgFolder.getName()).get(timeRangeId)
.add(new File(timeRangeFolder.getAbsolutePath(), file.getName())));
} catch (Exception e) {
LOGGER.error("Invalid time range folder: {}", timeRangeFolder.getAbsolutePath(), e);
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册