[ https://issues.apache.org/jira/browse/FLINK-2577?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14718460#comment-14718460 ]
ASF GitHub Bot commented on FLINK-2577: --------------------------------------- Github user rmetzger commented on the pull request: https://github.com/apache/flink/pull/1060#issuecomment-135761217 +1 to merge > Watermarks Stall When a Source Finishes Prematurely > --------------------------------------------------- > > Key: FLINK-2577 > URL: https://issues.apache.org/jira/browse/FLINK-2577 > Project: Flink > Issue Type: Bug > Components: Streaming > Affects Versions: 0.10 > Reporter: Aljoscha Krettek > Assignee: Aljoscha Krettek > Fix For: 0.10 > > > The problem with a streaming source that closes is that downstream operations > never notice that it is not running anymore and keep waiting for watermarks > from all upstream operations (including the source). This has the effect that > watermarks just stop propagating through the topology. > I think an easy fix is to change sources to emit a last watermark of +Inf > before closing. Because watermarks are always the minimum of all watermarks > on the inputs this would have the effect of advancing only depending on the > other inputs. > The added benefit would be that once all sources emit a +Inf watermark the > operator also get's a last +Inf watermark which tells it that all sources are > done. Right now, streaming operators (and user code) have no way of telling > if there are going to come elements in the future. This is especially > problematic in Co-Map (Co-FlatMap) operations where you have one input that > feeds a hash-table and the other input is elements that you want to stream by > this hash-table. -- This message was sent by Atlassian JIRA (v6.3.4#6332)