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
I'm still unfamiliar with timers in that respect though (ask me again after I add them to Prism). I'd expect the intent behind this issue is to allow runners to avoid extra messages, which does matter for streaming. That benefit is superseded if the SDK supports the "Elements in ProcessBundle" extensions though, which if the Python SDK supports, then this issue may be obselete.
It has been determined that Go SDK was breaching FnAPI contract in how it implemented timer writers. By not eagerly creating them, we never had a clear is_last signal for timers for the runner to key off of.
BeamFnDataInboundObserver drops the bytes instead of passing it forward on the last message:
beam/sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/data/BeamFnDataInboundObserver.java
Line 58 in cd4b7f3
data_plane.py drops the timers payload but seems to do the right thing for data:
beam/sdks/python/apache_beam/runners/worker/data_plane.py
Line 343 in cd4b7f3
data_mgr.go drops the data payload (timers don't seem to be supported):
beam/sdks/go/pkg/beam/core/runtime/harness/datamgr.go
Line 297 in cd4b7f3
Imported from Jira BEAM-13142. Original Jira may contain additional context.
Reported by: lcwik.
The text was updated successfully, but these errors were encountered: