You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by "Henning Rohde (JIRA)" <ji...@apache.org> on 2018/04/30 22:57:00 UTC

[jira] [Resolved] (BEAM-4175) exec.Invoke: panic: index out of range

     [ https://issues.apache.org/jira/browse/BEAM-4175?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Henning Rohde resolved BEAM-4175.
---------------------------------
       Resolution: Fixed
    Fix Version/s: 2.5.0

> exec.Invoke: panic: index out of range
> --------------------------------------
>
>                 Key: BEAM-4175
>                 URL: https://issues.apache.org/jira/browse/BEAM-4175
>             Project: Beam
>          Issue Type: Bug
>          Components: sdk-go
>            Reporter: Cody Schroeder
>            Assignee: Henning Rohde
>            Priority: Major
>             Fix For: 2.5.0
>
>          Time Spent: 50m
>  Remaining Estimate: 0h
>
> Executing a pipeline with a ProcessElement method having the following signature will cause a runtime "index out of range" panic:
> {{func (d *doSomething) ProcessElement(key int, e func(*[]byte) bool) (int, error) {}}
> Changing the signature to have an emit function resolves the runtime panic:
> {{func (d *doSomething) ProcessElement(key int, e func(*[]byte) bool, emit func(int)) error {}}
>  
> The panic is 100% reproducible with [beam_err.go|[https://gist.github.com/schroederc/d90db7dbcd43c94bc59ba7b64fd9ca3e].]
>  
> I believe the function signature causing the panic is valid (and the panic is the bug), but if that's not the case, then the bug would be the late panic (vs. during beam type checking).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)