周沛辰 created IOTDB-3160:
--------------------------

             Summary: TsFile will be corrupted when flushing memtable appears 
OOM. 
                 Key: IOTDB-3160
                 URL: https://issues.apache.org/jira/browse/IOTDB-3160
             Project: Apache IoTDB
          Issue Type: Bug
    Affects Versions: 0.13.0, master branch
            Reporter: 周沛辰
         Attachments: image-2022-05-11-16-59-49-557.png, 
image-2022-05-11-17-08-56-755.png

When flushing memtable appears OOM, the file will be corrupted with metadata 
only and cannot be repaired at the next restart. The result may be  as 
following: 
When an exception is caught in the flushing memtable, the following logic will 
be executed to call the TsFileIOWriter's endfile, causing the file to have only 
the metadata area but no data area. After the next restart, memTable is 
considered to have flushed properly and WAL is not used to restore tsfile.

!image-2022-05-11-16-59-49-557.png!

!image-2022-05-11-17-08-56-755.png|width=1594,height=592!



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to