Maximilian Michels created BEAM-6733:
----------------------------------------

             Summary: Use Flink 1.6/1.7 prepareSnapshotPreBarrier to replace 
BufferedOutputManager
                 Key: BEAM-6733
                 URL: https://issues.apache.org/jira/browse/BEAM-6733
             Project: Beam
          Issue Type: Improvement
          Components: runner-flink
            Reporter: Maximilian Michels
            Assignee: Maximilian Michels


Flink 1.6/1.7 provides a hook to execute an action before the snapshot barrier 
is emitted by the operator. At the moment (<=1.5) the Flink Runner has to 
buffer any elements which are emitted during a snapshot because the barrier has 
already been emitted. This leads to a lot of code complexity.

We can remove the buffering in favor of finishing the current bundle in 
{{DoFnOperator}}'s {{prepareSnapshotPreBarrier}}. The 1.5/1.6/1.7 build setup 
poses a challenge to do that in a way that does not lead to much code 
duplication.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to