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

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

                Author: ASF GitHub Bot
            Created on: 10/Oct/20 01:38
            Start Date: 10/Oct/20 01:38
    Worklog Time Spent: 10m 
      Work Description: lostluck commented on a change in pull request #13070:
URL: https://github.com/apache/beam/pull/13070#discussion_r502727024



##########
File path: sdks/go/pkg/beam/core/runtime/exec/sdf.go
##########
@@ -338,12 +348,17 @@ func (n *ProcessSizedElementsAndRestrictions) 
ProcessElement(_ context.Context,
                // If we need to process the element in multiple windows, each 
one needs
                // its own RTracker and progress must be tracked among all 
windows by
                // currW updated between processing.
-               for _, w := range elm.Windows {
+               n.numW = len(elm.Windows)
+
+               //for _, w := range elm.Windows {

Review comment:
       RM commented out line, OR swap the line below it with one that doesn't _ 
ignore the index. As far as I can read it, 
   
   `for i, w := range elm.Windows { ` should be identical and let you remove `w 
:= elm.Windows[i]`




----------------------------------------------------------------
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.

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


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

    Worklog Id:     (was: 498822)
    Time Spent: 40m  (was: 0.5h)

> Fix multi-window SDF splitting in Go.
> -------------------------------------
>
>                 Key: BEAM-11020
>                 URL: https://issues.apache.org/jira/browse/BEAM-11020
>             Project: Beam
>          Issue Type: Sub-task
>          Components: sdk-go
>            Reporter: Daniel Oliveira
>            Assignee: Daniel Oliveira
>            Priority: P2
>          Time Spent: 40m
>  Remaining Estimate: 0h
>
> When splitting an element that's being processed on multiple windows, 
> currently the element gets split based on the current progress of the current 
> element+window pair, and the primary and residual both contain all windows 
> from the original. This is incorrect as certain windows in the residual have 
> already been processed.
> The correct way to perform this split is to put the element + all fully 
> processed windows in the primary, the element + all fully unprocessed windows 
> in the residual, and then only split the element at the current element + 
> window pair.
> This fix should already be in Java and Python, so those can be referenced.



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

Reply via email to