[ 
https://issues.apache.org/jira/browse/FLINK-9857?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ASF GitHub Bot updated FLINK-9857:
----------------------------------
    Labels: pull-request-available  (was: )

> Processing-time timers fire too early
> -------------------------------------
>
>                 Key: FLINK-9857
>                 URL: https://issues.apache.org/jira/browse/FLINK-9857
>             Project: Flink
>          Issue Type: Bug
>          Components: DataStream API
>    Affects Versions: 1.3.4, 1.4.2, 1.5.1, 1.6.0
>            Reporter: Aljoscha Krettek
>            Assignee: Aljoscha Krettek
>            Priority: Blocker
>              Labels: pull-request-available
>             Fix For: 1.5.2, 1.6.0
>
>
> The firing of processing-time timers is off by one. This leads to problems in 
> edge cases, as discovered [here (mailing 
> list)|https://lists.apache.org/thread.html/e49748fa5fa1c9217b9dfb65eea7a37af1f2895c769528e77a1a93fa@%3Cuser.flink.apache.org%3E]
>  when elements arrive at the timestamp that is the end of the window.
> The problem is [here 
> (github)|https://github.com/apache/flink/blob/79b38f8f9a79b917d525842cf46087c5b8c40f3d/flink-streaming-java/src/main/java/org/apache/flink/streaming/api/operators/HeapInternalTimerService.java#L231].
>  For event-time, we fire timers when the watermark is >= the timestamp, this 
> is correct because a watermark T says that we will not see elements with a 
> timestamp smaller or equal to T. For processing time, a time of T does not 
> say that we won't see an element with timestamp T, which makes 
> processing-time timers fire one ms too early.
> I think we can fix it by turning that {{<=}} into a {{<}}.



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

Reply via email to