damccorm commented on code in PR #17716:
URL: https://github.com/apache/beam/pull/17716#discussion_r877206672


##########
sdks/go/pkg/beam/core/runtime/exec/datasource.go:
##########
@@ -348,6 +348,18 @@ func (n *DataSource) makeEncodeElms() func([]*FullValue) 
([][]byte, error) {
        return encodeElms
 }
 
+func getRTrackerFromRoot(root *FullValue) (sdf.BoundableRTracker, float64, 
bool) {
+       tracker, ok := 
root.Elm.(*FullValue).Elm2.(*FullValue).Elm.(sdf.BoundableRTracker)
+       if !ok {
+               return nil, -1.0, false
+       }
+       size, ok := root.Elm2.(float64)
+       if !ok {

Review Comment:
   Ah I see - and we need to do the type inference anyways for our return. I'm 
not really convinced we need the check, but if we do have it I'd probably make 
it an error. We have no way of knowing that this is not a data loss case, so it 
doesn't really make sense to me to silently continue.
   
   I don't feel strongly enough about that to block the PR.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to