Robert Burke created BEAM-10169:
-----------------------------------

             Summary: ParDo* functions should declare the correct output N in 
their error message
                 Key: BEAM-10169
                 URL: https://issues.apache.org/jira/browse/BEAM-10169
             Project: Beam
          Issue Type: Improvement
          Components: sdk-go
            Reporter: Robert Burke


User report noted the confusion in the error if you use a DoFn with 0 outputs 
with beam.ParDo instead of beam.ParDo0. 

In that case, a panic stack trace is followed by the cryptic: "expected 1 
output. Found: []"

We can do better.

While we can't change the return signature dynamically (that's for ParDoN 
only), we can instead clearly indicate: 
*  the DoFn in question.
* the number of outputs the DoFn has
* and recommend using ParDo0, ParDo, ParDo2,...ParDo7,  or ParDoN, as 
appropriate.

https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/pardo.go#L361 would 
need to change as well as any of the specific cases that follow. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to