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)

Reply via email to