Maksim Gaiduk created BEAM-14237:
------------------------------------
Summary: Golang Beam ParDo job not working as expected on Apple M1
chip
Key: BEAM-14237
URL: https://issues.apache.org/jira/browse/BEAM-14237
Project: Beam
Issue Type: Bug
Components: beam-model
Affects Versions: 2.37.0
Reporter: Maksim Gaiduk
Reproducible example:
reproducible.go: [https://pastebin.com/raw/LqADath4]
go.mod: [https://pastebin.com/raw/qXmyh62N]
run cmd: go run reproducible.go --output output.tsv
On lines 29-31, the program is supposed to read from rowIter function only
while new data is available (this is standard interface to read input after
GroupBy operation).
Instead, the cycle runs indefinitely. In gdb/debug prints it can be clearly
seen that program just steps through the "if !b" block when "b" is false.
Supposedly this is the cause of UB from ABI function call inside beam.
Go version: go1.18 darwin/arm64
--
This message was sent by Atlassian Jira
(v8.20.1#820001)