Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BEAM-14259] Clean up staticcheck warnings in the exec package #17285

Merged
merged 7 commits into from
Apr 6, 2022

Conversation

jrmccluskey
Copy link
Contributor

Addresses non-deprecation warnings in the Go SDK's exec package, largely cleaning up small issues.


Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

  • Choose reviewer(s) and mention them in a comment (R: @username).
  • Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
  • Update CHANGES.md with noteworthy changes.
  • If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

To check the build health, please visit 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
Python tests
Java tests

See CI.md for more information about GitHub Actions CI.

@asf-ci
Copy link

asf-ci commented Apr 5, 2022

Can one of the admins verify this patch?

3 similar comments
@asf-ci
Copy link

asf-ci commented Apr 5, 2022

Can one of the admins verify this patch?

@asf-ci
Copy link

asf-ci commented Apr 5, 2022

Can one of the admins verify this patch?

@asf-ci
Copy link

asf-ci commented Apr 5, 2022

Can one of the admins verify this patch?

@github-actions github-actions bot added the go label Apr 5, 2022
@codecov
Copy link

codecov bot commented Apr 5, 2022

Codecov Report

Merging #17285 (22607dc) into master (880b10e) will not change coverage.
The diff coverage is 75.00%.

@@           Coverage Diff           @@
##           master   #17285   +/-   ##
=======================================
  Coverage   74.15%   74.15%           
=======================================
  Files         676      676           
  Lines       89008    89008           
=======================================
  Hits        66002    66002           
  Misses      21859    21859           
  Partials     1147     1147           
Flag Coverage Δ
go 50.11% <75.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
sdks/go/pkg/beam/core/runtime/exec/coder.go 56.46% <50.00%> (ø)
sdks/go/pkg/beam/core/runtime/exec/datasource.go 71.46% <100.00%> (ø)
sdks/go/pkg/beam/core/runtime/exec/pardo.go 50.45% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 880b10e...22607dc. Read the comment docs.

@github-actions
Copy link
Contributor

github-actions bot commented Apr 5, 2022

Assigning reviewers. If you would like to opt out of this review, comment assign to next reviewer:

R: @riteshghorse 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).

@github-actions
Copy link
Contributor

github-actions bot commented Apr 6, 2022

Assigning reviewers. If you would like to opt out of this review, comment assign to next reviewer:

R: @damccorm 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).

Copy link
Contributor

@damccorm damccorm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@github-actions
Copy link
Contributor

github-actions bot commented Apr 6, 2022

Assigning reviewers. If you would like to opt out of this review, comment assign to next reviewer:

R: @damccorm 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).

@damccorm
Copy link
Contributor

damccorm commented Apr 6, 2022

R: @lostluck - apologies for the bot, should be fixed in #17299. Thanks for bearing with the rollout here

@github-actions
Copy link
Contributor

github-actions bot commented Apr 6, 2022

Stopping reviewer notifications for this pull request: review requested by someone other than the bot, ceding control

@damccorm damccorm mentioned this pull request Apr 6, 2022
4 tasks
Copy link
Contributor

@lostluck lostluck left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@lostluck
Copy link
Contributor

lostluck commented Apr 6, 2022

No worries about the bot. That's the point of dogfooding it.

@lostluck lostluck merged commit 2a8a1ac into apache:master Apr 6, 2022
ryanthompson591 pushed a commit to ryanthompson591/beam that referenced this pull request Apr 7, 2022
TheNeuralBit added a commit that referenced this pull request Apr 12, 2022
* added initial commit

* removed modified file

* removed params that dont exist

* added clock, removed generics that were causing pickle error, fixed metrics name

* fixed class names removed class that goes in apis

* added base test file

* Added unit tests

* reordered imports

* replied to comments

* apis to api

* added license

* added mock clock test for metrics, realized our metric wouldn't work right with a generator

* Minor changes from Andys comments. Push metric namespace decision to modleLoader class

* Update sdks/python/apache_beam/ml/inference/base.py

typo fix valentyn's suggestion

Co-authored-by: tvalentyn <tvalentyn@users.noreply.github.com>

* updated with changes from valentyns comments

* merged from tfx version

* added comment

* linted

* changed import order for jenkins linter

* added a bug to track a todo

* fixed for Roberts comments

* make clock and metrics collector private

* make shared second parameter

* mark RunInferenceDoFn private

* moved initialization of shared.Shared into constructor

* added todo

* Update sdks/python/apache_beam/ml/inference/base.py

Co-authored-by: Brian Hulette <hulettbh@gmail.com>

* Update sdks/python/apache_beam/ml/inference/base.py

Co-authored-by: Brian Hulette <hulettbh@gmail.com>

* Update sdks/python/apache_beam/ml/inference/base.py

Co-authored-by: Brian Hulette <hulettbh@gmail.com>

* updated to correct variable names

* udpated variable names

* added typevar

* remove unbatch

* added note that users should expect changes

* Update python container version

* Add --dataflowServiceOptions=enable_prime to useUnifiedWorker conditions (#17213)

* Add self-descriptive message for expected errors.

Ideally we would not log these in the first place, but this is an easy hack.

* [BEAM-10529] nullable xlang coder (#16923)

* [BEAM-10529] add java and generic components of nullable xlang tests

* [BEAM-10529] fix test case

* [BEAM-10529] add coders and typehints to support nullable xlang coders

* [BEAM-10529] update external builder to support nullable coder

* [BEAM-10529] clean up coders.py

* [BEAM-10529] add coder translation test

* [BEAM-10529] add additional check to typecoder to not accidentally misidentify coders as nullable

* [BEAM-10529] add test to retrieve nullable coder from typehint

* [BEAM-10529] run spotless

* [BEAM-10529] add go nullable coder

* [BEAM-10529] cleanup extra println

* [BEAM-10529] improve comments, clean up python

* [BEAM-10529] remove changes to kafkaIO to simplify pr

* [BEAM-10529] add coders to go exec, add asf license text

* [BEAM-10529] clean up error handlign

* [BEAM-10529] update go fromyaml to handle nullable cases

* [BEAM-10529] add unit test, register nullable coder in dataflow.go

* [BEAM-10529] remove mistaken commit

* [BEAM-10529] add argument check to CoderTranslators

* [BEAM-10529] Address python comments & cleanup

* [BEAM-10529] address go comments

* [BEAM-10529] remove extra check that was added in error

* [BEAM-10529] fix typo

* [BEAM-10529] re-order check for nonetype to prevent attribute errors

* [BEAM-10529] change isinstance to ==

* Fix go fmt break in core/typex/special.go (#17266)

* [BEAM-8970] Add docs to run wordcount example on portable Spark Runner

* [BEAM-8970] Add period to end of sentence

* [BEAM-5436] Add doc page on Go cross compilation. (#17256)

* Pr-bot Don't count all reviews as approvals (#17269)

* Fix postcommits (#17263)

* [BEAM-14241] Address staticcheck warnings in boot.go (#17264)

* [BEAM-14157] GrpcWindmillServer: Use stream specific boolean to do client closed check (#17191)

* [BEAM-14157] GrpcWindmillServer: Use stream specific boolean to do client closed check

This is a follow up to #17162. An AbstractWindmillStream can have more than one grpc stream during its lifetime, new streams can be created after client closed for sending pending requests. So it is not correct to check `if(clientClosed)` in `send()`, this PR adds a new grpc stream level boolean to do the closed check in `send()`.

* [BEAM-14157] Add unit test testing CommitWorkStream retries around stream closing

* [BEAM-14157] review comments

* [BEAM-14157] review comments

* [BEAM-14157] review comments

* [BEAM-14157] fix test

* [BEAM-14157] fix test

Co-authored-by: Arun Pandian <pandiana@google.com>

* [BEAM-10582] Allow (and test) pyarrow 7 (#17229)

* [BEAM-13519] Solve race issues when the server responds with an error before the GrpcStateClient finishes being constructed. (#17240)

* [BEAM-13519] Solve race issues when the server responds with an error before the GrpcStateClient finishes.

The issue was that the InboundObserver can be invoked before outboundObserverFactory#outboundObserverFor returns meaning that
the server is waiting for a response for cache.remove but cache.computeIfAbsent is being invoked at the same time.

Another issue was that the outstandingRequests map could be updated with another request within GrpcStateClient during closeAndCleanup meaning that the CompleteableFuture would never be completed exceptionally.

Passes 1000 times locally now without getting stuck or failing.

* [BEAM-14256] update SpEL dependency to 5.3.18.RELEASE

* [BEAM-14256] remove .RELEASE

* [BEAM-13015] Disable retries for fnapi grpc channels which otherwise defaults on. (#17243)

* [BEAM-13015] Disable retries for grpc channels which otherwise default to true.

Since the channel is to the local runner process, retries are not expected to
help. This simplifies the grpc stream stack to not involve a RetryStream object.

* fixup comment

* Update sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/channel/ManagedChannelFactory.java

* Update sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/channel/ManagedChannelFactory.java

Co-authored-by: Lukasz Cwik <lcwik@google.com>

* [BEAM-9649] Add region option to Mongo Dataflow test.

* Fix dependency issue causing failures

* [BEAM-13952] Sickbay testAfterProcessingTimeContinuationTriggerUsingState (#17214)

* BEAM-14235 parquetio module does not parse PEP-440 compliant Pyarrow version (#17275)

* Update parquetio.py

* Update CHANGES.md

* Fix import order

* [BEAM-14250] Fix coder registration for types defined in __main__.

Until all runners are portable and we can get rid of all round trips
between Pipeline and proto representatons, register types in __main__
according to their string representations as pickling does not
preserve identity.

* Allow get_coder(None).

Co-authored-by: Andy Ye <andyye333@gmail.com>

* [Website] Contribution guide page indent bug fix (#17287)

* Fix markdown indent issue in Development Setup section

* update query

* [BEAM-10976] Document go sdk bundle finalization (#17048)

* [BEAM-13829] Expose status API from Go SDK Harness (#16957)

* Avoid pr-bot state desync (#17299)

* [BEAM-14259] Clean up staticcheck warnings in the exec package (#17285)

* Minor: Prefer registered schema in SQL docs (#17298)

* Prefer registered schema in SQL docs

* address review comments

* [Playground] add meta tags (#17207)

* playground add meta tags

* playground fix meta tags

* fixes golint and deprecated issues in recent Go SDK import (#17304)

* [BEAM-14262] Update plugins for Dockerized Jenkins.

I copied the list from the cwiki and removed all of the ones that failed to install. https://cwiki.apache.org/confluence/display/INFRA/ci-beam.apache.org

* Add ansicolor and ws-cleanup plugins.

Without them, the seed job prints warnings:

Warning: (CommonJobProperties.groovy, line 107) plugin 'ansicolor' needs to be installed
Warning: (CommonJobProperties.groovy, line 113) plugin 'ws-cleanup' needs to be installed

* [BEAM-14266] Replace deprecated ptypes package uses (#17302)

* [BEAM-11936] Fix rawtypes warnings in SnowflakeIO (#17257)

* [BEAM-10556] Fix rawtypes warnings in SnowflakeIO

* fixup! [BEAM-10556] Fix rawtypes warnings in SnowflakeIO

* Merge pull request #17262: [BEAM-14244] Use the supplied output timestamp for processing time timers rather than the input watermark

* removed unused typing

* added list typing

* linted

Co-authored-by: tvalentyn <tvalentyn@users.noreply.github.com>
Co-authored-by: Brian Hulette <hulettbh@gmail.com>
Co-authored-by: kileys <kileysok@google.com>
Co-authored-by: Yichi Zhang <zyichi@google.com>
Co-authored-by: Kyle Weaver <kcweaver@google.com>
Co-authored-by: johnjcasey <95318300+johnjcasey@users.noreply.github.com>
Co-authored-by: Jack McCluskey <34928439+jrmccluskey@users.noreply.github.com>
Co-authored-by: Benjamin Gonzalez <benjamin.gonzalez@wizeline.com>
Co-authored-by: Robert Burke <lostluck@users.noreply.github.com>
Co-authored-by: Danny McCormick <dannymccormick@google.com>
Co-authored-by: Arun Pandian <arunpandianp@gmail.com>
Co-authored-by: Arun Pandian <pandiana@google.com>
Co-authored-by: Brian Hulette <bhulette@google.com>
Co-authored-by: Lukasz Cwik <lcwik@google.com>
Co-authored-by: johnjcasey <johnjcasey@google.com>
Co-authored-by: scwhittle <scwhittle@users.noreply.github.com>
Co-authored-by: Arwin Tio <arwin.tio@adroll.com>
Co-authored-by: Robert Bradshaw <robertwb@gmail.com>
Co-authored-by: Andy Ye <andyye333@gmail.com>
Co-authored-by: Yi Hu <yathu@google.com>
Co-authored-by: Michael Li <bingyeli@google.com>
Co-authored-by: Ritesh Ghorse <riteshghorse@gmail.com>
Co-authored-by: Aydar Farrakhov <stranniknm@gmail.com>
Co-authored-by: Kamil Breguła <kamil.bregula@snowflake.com>
Co-authored-by: Steven Niemitz <steveniemitz@gmail.com>
@jrmccluskey jrmccluskey deleted the execCleanup branch May 12, 2022 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants