[ 
https://issues.apache.org/jira/browse/BEAM-11104?focusedWorklogId=757026&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-757026
 ]

ASF GitHub Bot logged work on BEAM-11104:
-----------------------------------------

                Author: ASF GitHub Bot
            Created on: 14/Apr/22 15:32
            Start Date: 14/Apr/22 15:32
    Worklog Time Spent: 10m 
      Work Description: jrmccluskey commented on code in PR #17334:
URL: https://github.com/apache/beam/pull/17334#discussion_r850564778


##########
sdks/go/pkg/beam/core/runtime/exec/fn.go:
##########
@@ -247,9 +253,16 @@ func (n *invoker) ret2(pn typex.PaneInfo, ws 
[]typex.Window, ts typex.EventTime,
                if r1 != nil {
                        return nil, r1.(error)
                }
+               if n.outPcIdx >= 0 {
+                       n.ret = FullValue{Windows: ws, Timestamp: ts, Pane: pn, 
Continuation: r0.(sdf.ProcessContinuation)}
+                       return &n.ret, nil
+               }
                n.ret = FullValue{Windows: ws, Timestamp: ts, Elm: r0, Pane: pn}
                return &n.ret, nil
        case n.outEtIdx == 0:
+               if n.outPcIdx >= 0 {
+                       panic("invoker.ret2: cannot return event time without a 
value")
+               }
                n.ret = FullValue{Windows: ws, Timestamp: r0.(typex.EventTime), 
Elm: r1, Pane: pn}
                return &n.ret, nil
        default:

Review Comment:
   I'm planning on going over the order validation code again when we enable 
returning process continuations, so we can hopefully have stronger guarantees 
for what makes it here and simplify the block. Knowing that we 100% do not have 
an invalid construction here simplifies a lot of these error routes, but that 
seems worthy of its own PR. 





Issue Time Tracking
-------------------

    Worklog Id:     (was: 757026)
    Time Spent: 10h 10m  (was: 10h)

> [Go SDK] DoFn Self Checkpointing
> --------------------------------
>
>                 Key: BEAM-11104
>                 URL: https://issues.apache.org/jira/browse/BEAM-11104
>             Project: Beam
>          Issue Type: Sub-task
>          Components: sdk-go
>            Reporter: Robert Burke
>            Assignee: Jack McCluskey
>            Priority: P3
>          Time Spent: 10h 10m
>  Remaining Estimate: 0h
>
> Allow SplittableDoFns to self checkpoint.
> Design doc: 
> https://docs.google.com/document/d/1_JbzjY9JR07ZK5v7PcZevUfzHPsqwzfV7W6AouNpMPk/edit?usp=sharing



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to