You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@beam.apache.org by "lostluck (via GitHub)" <gi...@apache.org> on 2023/07/27 02:44:25 UTC

[GitHub] [beam] lostluck opened a new pull request, #27703: [#24789] Make Prism the default Go SDK runner.

lostluck opened a new pull request, #27703:
URL: https://github.com/apache/beam/pull/27703

   Final PR that sets the prism runner as the default runner for the Go SDK.
   
   Large PR with all changes, and passing tests: see 27550. This PR should pass everything once all parts of that PR have been submitted.
   
   See https://github.com/apache/beam/issues/24789
   
   ------------------------
   
   Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:
   
    - [ ] Mention the appropriate issue in your description (for example: `addresses #123`), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, comment `fixes #<ISSUE NUMBER>` instead.
    - [ ] Update `CHANGES.md` with noteworthy changes.
    - [ ] If this contribution is large, please file an Apache [Individual Contributor License Agreement](https://www.apache.org/licenses/icla.pdf).
   
   See the [Contributor Guide](https://beam.apache.org/contribute) for more tips on [how to make review process smoother](https://beam.apache.org/contribute/get-started-contributing/#make-the-reviewers-job-easier).
   
   To check the build health, please visit [https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md](https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md)
   
   GitHub Actions Tests Status (on master branch)
   ------------------------------------------------------------------------------------------------
   [![Build python source distribution and wheels](https://github.com/apache/beam/workflows/Build%20python%20source%20distribution%20and%20wheels/badge.svg?branch=master&event=schedule)](https://github.com/apache/beam/actions?query=workflow%3A%22Build+python+source+distribution+and+wheels%22+branch%3Amaster+event%3Aschedule)
   [![Python tests](https://github.com/apache/beam/workflows/Python%20tests/badge.svg?branch=master&event=schedule)](https://github.com/apache/beam/actions?query=workflow%3A%22Python+Tests%22+branch%3Amaster+event%3Aschedule)
   [![Java tests](https://github.com/apache/beam/workflows/Java%20Tests/badge.svg?branch=master&event=schedule)](https://github.com/apache/beam/actions?query=workflow%3A%22Java+Tests%22+branch%3Amaster+event%3Aschedule)
   [![Go tests](https://github.com/apache/beam/workflows/Go%20tests/badge.svg?branch=master&event=schedule)](https://github.com/apache/beam/actions?query=workflow%3A%22Go+tests%22+branch%3Amaster+event%3Aschedule)
   
   See [CI.md](https://github.com/apache/beam/blob/master/CI.md) for more information about GitHub Actions CI or the [workflows README](https://github.com/apache/beam/blob/master/.github/workflows/README.md) to see a list of phrases to trigger workflows.
   


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] jrmccluskey commented on a diff in pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "jrmccluskey (via GitHub)" <gi...@apache.org>.
jrmccluskey commented on code in PR #27703:
URL: https://github.com/apache/beam/pull/27703#discussion_r1281115878


##########
sdks/go/test/integration/integration.go:
##########
@@ -136,6 +136,39 @@ var portableFilters = []string{
 	"TestSetStateClear",
 }
 
+// TODO(lostluck): set up a specific run for these.
+var prismFilters = []string{
+	// The portable runner does not support the TestStream primitive

Review Comment:
   ```suggestion
   	// The prism runner does not support the TestStream primitive
   ```



##########
sdks/go/test/integration/integration.go:
##########
@@ -136,6 +136,39 @@ var portableFilters = []string{
 	"TestSetStateClear",
 }
 
+// TODO(lostluck): set up a specific run for these.
+var prismFilters = []string{
+	// The portable runner does not support the TestStream primitive
+	"TestTestStream.*",
+	// The trigger and pane tests uses TestStream
+	"TestTrigger.*",
+	"TestPanes",
+	// TODO(https://github.com/apache/beam/issues/21058): Python portable runner times out on Kafka reads.
+	"TestKafkaIO.*",
+	// TODO(BEAM-13215): GCP IOs currently do not work in non-Dataflow portable runners.
+	"TestBigQueryIO.*",
+	"TestSpannerIO.*",
+	// The portable runner does not support self-checkpointing
+	"TestCheckpointing",
+	// The portable runner does not support pipeline drain for SDF.
+	"TestDrain",
+	// FhirIO currently only supports Dataflow runner
+	"TestFhirIO.*",
+	// OOMs currently only lead to heap dumps on Dataflow runner
+	"TestOomParDo",
+	// The portable runner does not support user state.

Review Comment:
   ```suggestion
   	// The prism runner does not support user state.
   ```



##########
sdks/go/test/integration/integration.go:
##########
@@ -136,6 +136,39 @@ var portableFilters = []string{
 	"TestSetStateClear",
 }
 
+// TODO(lostluck): set up a specific run for these.
+var prismFilters = []string{
+	// The portable runner does not support the TestStream primitive
+	"TestTestStream.*",
+	// The trigger and pane tests uses TestStream
+	"TestTrigger.*",
+	"TestPanes",
+	// TODO(https://github.com/apache/beam/issues/21058): Python portable runner times out on Kafka reads.
+	"TestKafkaIO.*",
+	// TODO(BEAM-13215): GCP IOs currently do not work in non-Dataflow portable runners.
+	"TestBigQueryIO.*",
+	"TestSpannerIO.*",
+	// The portable runner does not support self-checkpointing
+	"TestCheckpointing",
+	// The portable runner does not support pipeline drain for SDF.

Review Comment:
   ```suggestion
   	// The prism runner does not support pipeline drain for SDF.
   ```



##########
sdks/go/test/integration/integration.go:
##########
@@ -136,6 +136,39 @@ var portableFilters = []string{
 	"TestSetStateClear",
 }
 
+// TODO(lostluck): set up a specific run for these.
+var prismFilters = []string{
+	// The portable runner does not support the TestStream primitive
+	"TestTestStream.*",
+	// The trigger and pane tests uses TestStream
+	"TestTrigger.*",
+	"TestPanes",
+	// TODO(https://github.com/apache/beam/issues/21058): Python portable runner times out on Kafka reads.

Review Comment:
   If this issue is present for prism you'll want a more specific error message



##########
sdks/go/test/integration/integration.go:
##########
@@ -136,6 +136,39 @@ var portableFilters = []string{
 	"TestSetStateClear",
 }
 
+// TODO(lostluck): set up a specific run for these.
+var prismFilters = []string{
+	// The portable runner does not support the TestStream primitive
+	"TestTestStream.*",
+	// The trigger and pane tests uses TestStream
+	"TestTrigger.*",
+	"TestPanes",
+	// TODO(https://github.com/apache/beam/issues/21058): Python portable runner times out on Kafka reads.
+	"TestKafkaIO.*",
+	// TODO(BEAM-13215): GCP IOs currently do not work in non-Dataflow portable runners.
+	"TestBigQueryIO.*",
+	"TestSpannerIO.*",
+	// The portable runner does not support self-checkpointing

Review Comment:
   ```suggestion
   	// The prism runner does not support self-checkpointing
   ```



-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] codecov[bot] commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "codecov[bot] (via GitHub)" <gi...@apache.org>.
codecov[bot] commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1658841035

   ## [Codecov](https://app.codecov.io/gh/apache/beam/pull/27703?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) Report
   > Merging [#27703](https://app.codecov.io/gh/apache/beam/pull/27703?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) (32bcad7) into [master](https://app.codecov.io/gh/apache/beam/commit/b6687993b3b78fd4f9774062f3d94ee3e142a0f8?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) (b668799) will **increase** coverage by `0.00%`.
   > The diff coverage is `n/a`.
   
   ```diff
   @@           Coverage Diff           @@
   ##           master   #27703   +/-   ##
   =======================================
     Coverage   70.92%   70.93%           
   =======================================
     Files         860      860           
     Lines      104843   104843           
   =======================================
   + Hits        74364    74370    +6     
   + Misses      28921    28914    -7     
   - Partials     1558     1559    +1     
   ```
   
   | Flag | Coverage Δ | |
   |---|---|---|
   | go | `53.58% <ø> (+0.01%)` | :arrow_up: |
   
   Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#carryforward-flags-in-the-pull-request-comment) to find out more.
   
   | [Files Changed](https://app.codecov.io/gh/apache/beam/pull/27703?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Coverage Δ | |
   |---|---|---|
   | [sdks/go/pkg/beam/runner.go](https://app.codecov.io/gh/apache/beam/pull/27703?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-c2Rrcy9nby9wa2cvYmVhbS9ydW5uZXIuZ28=) | `50.00% <ø> (ø)` | |
   | [sdks/go/pkg/beam/runners/direct/direct.go](https://app.codecov.io/gh/apache/beam/pull/27703?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-c2Rrcy9nby9wa2cvYmVhbS9ydW5uZXJzL2RpcmVjdC9kaXJlY3QuZ28=) | `72.97% <ø> (ø)` | |
   | [sdks/go/pkg/beam/testing/ptest/ptest.go](https://app.codecov.io/gh/apache/beam/pull/27703?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-c2Rrcy9nby9wa2cvYmVhbS90ZXN0aW5nL3B0ZXN0L3B0ZXN0Lmdv) | `55.55% <ø> (+15.87%)` | :arrow_up: |
   
   ... and [1 file with indirect coverage changes](https://app.codecov.io/gh/apache/beam/pull/27703/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
   
   :mega: We’re building smart automated test selection to slash your CI/CD build times. [Learn more](https://about.codecov.io/iterative-testing/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
   


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] lostluck commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "lostluck (via GitHub)" <gi...@apache.org>.
lostluck commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1658901913

   I suspect the Playground examples are unhappy due to the new Go 1.20 requirement that didn't hard manifest until the example changed. I'll have a separate PR for that. There's a few docker containers that assume Go 1.18...


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] lostluck commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "lostluck (via GitHub)" <gi...@apache.org>.
lostluck commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1661028350

   And the failure in the other one is "I can't checkout the commit the PR is on" which is weird, because it shouldn't be trying to checkout something that is present by default, and then causes duplications in the working client by how it's re-checking out code inside the repo itself. 
   


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] lostluck commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "lostluck (via GitHub)" <gi...@apache.org>.
lostluck commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1661211364

   I'm confident that fixes the Go SDK issue. I have no idea about what would cause the commit step to fail though.


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] github-actions[bot] commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "github-actions[bot] (via GitHub)" <gi...@apache.org>.
github-actions[bot] commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1658901291

   Assigning reviewers. If you would like to opt out of this review, comment `assign to next reviewer`:
   
   R: @jrmccluskey for label go.
   
   Available commands:
   - `stop reviewer notifications` - opt out of the automated review tooling
   - `remind me after tests pass` - tag the comment author after tests pass
   - `waiting on author` - shift the attention set back to the author (any comment or push by the author will return the attention set to the reviewers)
   
   The PR bot will only process comments in the main thread (not review comments).


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] lostluck commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "lostluck (via GitHub)" <gi...@apache.org>.
lostluck commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1661016900

   I'm on the side of "the playground shouldn't interrupt SDK development". It's trying to have things both ways "using a released version" and "using the head version", likely causing the mismatches.
   


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] jrmccluskey commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "jrmccluskey (via GitHub)" <gi...@apache.org>.
jrmccluskey commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1660972527

   How do you want to navigate the playground PR? Cloud Build CI/CD is unhappy over there, too


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] lostluck commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "lostluck (via GitHub)" <gi...@apache.org>.
lostluck commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1661134998

   I'm digging around and it's unclear to me how I'd actually run any of these things locally... there's a lot of indirection, and I'm a little afraid I'd accidently deploy the playground or something.


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] lostluck commented on pull request #27703: [#24789] Make Prism the default Go SDK runner.

Posted by "lostluck (via GitHub)" <gi...@apache.org>.
lostluck commented on PR #27703:
URL: https://github.com/apache/beam/pull/27703#issuecomment-1661161820

   I've overcome my fear, and got the non-cloudbuild version of this task working. Working on it.


-- 
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: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org