[ 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)