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

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

                Author: ASF GitHub Bot
            Created on: 23/May/22 19:12
            Start Date: 23/May/22 19:12
    Worklog Time Spent: 10m 
      Work Description: jrmccluskey commented on code in PR #17733:
URL: https://github.com/apache/beam/pull/17733#discussion_r879790460


##########
sdks/go/pkg/beam/testing/passert/equals.go:
##########
@@ -53,13 +54,37 @@ func EqualsList(s beam.Scope, col beam.PCollection, list 
interface{}) beam.PColl
        return equals(subScope, col, listCollection)
 }
 
+// WindowedEqualsList verifies that the given collection has the same values 
as a
+// given list, under coder equality. The values must be provided as an array 
or a slice.
+// This function also takes a window function to window the list into for 
cases where
+// the PCollections cannot be globally windowed (e.g. tests in unbounded 
pipelines.)
+// This windowing function is applied to both the PCollection created from the 
list
+// and the impulse used to trigger the Diff function.
+func WindowedEqualsList(s beam.Scope, wfn *window.Fn, col beam.PCollection, 
list interface{}) beam.PCollection {

Review Comment:
   Oh I see, you want `Equals()` and `EqualsList()` to actually window into a 
big interval instead of using the global window. I'm not a fan of introducing 
windowing when it isn't being used explicitly by the user, personally. It isn't 
intuitive to be evaluating PCollection equality in that way in a global batch 
context.
   
   We've also found that the current test set-up actually creates a very 
brittle set-up with a windowed impulse only firing once and not per-window, so 
this approach doesn't work correctly. PeriodicImpulse and streaming-specific 
test utilities are really needed. 





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

    Worklog Id:     (was: 773677)
    Time Spent: 3h 20m  (was: 3h 10m)

> TestStream tests are broken after new construction check was added
> ------------------------------------------------------------------
>
>                 Key: BEAM-14499
>                 URL: https://issues.apache.org/jira/browse/BEAM-14499
>             Project: Beam
>          Issue Type: Improvement
>          Components: sdk-go
>            Reporter: Jack McCluskey
>            Assignee: Jack McCluskey
>            Priority: P2
>          Time Spent: 3h 20m
>  Remaining Estimate: 0h
>
> The Go SDK's TestStream integration tests are currently failing as a result 
> of the restrictions on creating unwindowed, unbounded side inputs being added 
> for BEAM-14473. These should be fixed so the Flink PostCommit tests give 
> signal again. 



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to