Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
None
Description
@Override public void PipelinedSubpartition#initializeState(ChannelStateReader stateReader) throws IOException, InterruptedException { for (ReadResult readResult = ReadResult.HAS_MORE_DATA; readResult == ReadResult.HAS_MORE_DATA;) { BufferBuilder bufferBuilder = parent.getBufferPool().requestBufferBuilderBlocking(); BufferConsumer bufferConsumer = bufferBuilder.createBufferConsumer(); readResult = stateReader.readOutputData(subpartitionInfo, bufferBuilder); // <<<<<<<<<<<<<<<<<<<<<<< // check whether there are some states data filled in this time if (bufferConsumer.isDataAvailable()) { add(bufferConsumer, false, false); bufferBuilder.finish(); } else { bufferConsumer.close(); } } }
There is a memory leak in output unspilling in case of an exception coming from the stateReader.
Attachments
Issue Links
- is caused by
-
FLINK-16537 Implement ResultPartition state recovery for unaligned checkpoint
- Closed
- links to