You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
timerB is set anywhere between <windowStart, windowEnd), let's denote that timerB.timestamp
input watermark moves to BoundedWindow.TIMESTAMP_MAX_VALUE
Then the order of timers is as follows (correct):
timerB
timerA
But, if timerB sets another timer (say for timerB.timestamp **** 1), then the order of timers will be:
timerB (timerB.timestamp)
timerA (BoundedWindow.TIMESTAMP_MAX_VALUE)
timerB (timerB.timestamp **** 1)
Which is not ordered by timestamp. The reason for this is that when the input watermark update is evaluated, the WatermarkManager,extractFiredTimers() will produce both timerA and timerB. That would be correct, but when timerB sets another timer, that breaks this.
Imported from Jira BEAM-8543. Original Jira may contain additional context.
Reported by: janl.
The text was updated successfully, but these errors were encountered:
…24321)
* Enable streaming runner v2 tests that were forgotten to be enabled.
These tests are run internally on Google and have been passing for quite some time.
Fixes#19957Fixes#20726Fixes#20601Fixes#20734
* Explicitly enable streaming engine for runner based autosharding test
…pache#24321)
* Enable streaming runner v2 tests that were forgotten to be enabled.
These tests are run internally on Google and have been passing for quite some time.
Fixesapache#19957Fixesapache#20726Fixesapache#20601Fixesapache#20734
* Explicitly enable streaming engine for runner based autosharding test
Let's suppose we have the following situation:
Then the order of timers is as follows (correct):
But, if timerB sets another timer (say for timerB.timestamp **** 1), then the order of timers will be:
Which is not ordered by timestamp. The reason for this is that when the input watermark update is evaluated, the WatermarkManager,extractFiredTimers() will produce both timerA and timerB. That would be correct, but when timerB sets another timer, that breaks this.
Imported from Jira BEAM-8543. Original Jira may contain additional context.
Reported by: janl.
The text was updated successfully, but these errors were encountered: