Skip to content

Commit

Permalink
add log file name
Browse files Browse the repository at this point in the history
  • Loading branch information
qiaojialin committed Mar 12, 2020
1 parent 6df3d43 commit 7b3d758
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
Expand Up @@ -118,14 +118,14 @@ private void moveMergedToOld(TsFileResource seqFile) throws IOException {
return;
}

TsFileIOWriter oldFileWriter = null;
seqFile.getWriteQueryLock().writeLock().lock();
try {
TsFileMetaDataCache.getInstance().remove(seqFile);
DeviceMetaDataCache.getInstance().remove(seqFile);
FileReaderManager.getInstance().closeFileAndRemoveReader(seqFile);

resource.removeFileReader(seqFile);
TsFileIOWriter oldFileWriter;
try {
oldFileWriter = new ForceAppendTsFileWriter(seqFile.getFile());
mergeLogger.logFileMergeStart(seqFile.getFile(), ((ForceAppendTsFileWriter) oldFileWriter).getTruncatePosition());
Expand Down Expand Up @@ -166,7 +166,8 @@ private void moveMergedToOld(TsFileResource seqFile) throws IOException {
new File(nextMergeVersionFile.getAbsolutePath() + TsFileResource.RESOURCE_SUFFIX));
seqFile.setFile(nextMergeVersionFile);
} catch (Exception e) {
logger.error(e.getMessage(), e);
logger.error("merge broken file: " + oldFileWriter.getFile().getAbsolutePath(), e);
throw e;
} finally {
seqFile.getWriteQueryLock().writeLock().unlock();
}
Expand Down
Expand Up @@ -18,6 +18,7 @@
*/
package org.apache.iotdb.tsfile.read;

import java.nio.BufferUnderflowException;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.compress.IUnCompressor;
Expand Down Expand Up @@ -260,8 +261,13 @@ public EndianType getEndianType() {
*/
public TsFileMetaData readFileMetadata() throws IOException {
if (tsFileMetaData == null) {
tsFileMetaData = TsFileMetaData
.deserializeFrom(readData(fileMetadataPos, fileMetadataSize), isOldVersion);
try {
tsFileMetaData = TsFileMetaData
.deserializeFrom(readData(fileMetadataPos, fileMetadataSize), isOldVersion);
} catch (BufferUnderflowException e) {
logger.error("file metadata deserialize error: " + file);
throw e;
}
}
if (isOldVersion) {
tsFileMetaData.setTotalChunkNum(countTotalChunkNum());
Expand Down

0 comments on commit 7b3d758

Please sign in to comment.