You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Maksim Gaiduk (Jira)" <ji...@apache.org> on 2022/04/03 16:42:00 UTC

[jira] [Created] (BEAM-14237) Golang Beam ParDo job not working as expected on Apple M1 chip

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)