Skip to content

Conversation

@dlesco
Copy link
Contributor

@dlesco dlesco commented Apr 1, 2019

Determine the version tag to use for the Google Container Registry,
for the service image versions to use on the Dataflow worker nodes.
Users of Dataflow may be using a locally-modified version of
Apache Beam, which they submit to Dataflow with the
--sdk_location option. Those users would most likely modify the
version number of Apache Beam, so they can distinguish it from the
public distribution of Apache Beam.
However, the remote nodes in Dataflow still need to bootsrap the
worker service with a Docker image that a version tag exists for.

The most appropriate way for system integrators to modify the
Apache Beam version number would be to add a Local Version Identifier:
https://www.python.org/dev/peps/pep-0440/#local-version-identifiers

If people only use Local Version Identifiers, then we could use
the "public" attribute of the pkg_resources version object.

If people instead use a post-release version identifier:
https://www.python.org/dev/peps/pep-0440/#post-releases
then only the "base_version" attribute would work both of these
version number changes.

Since Dataflow documentation does not specify how to modify
version numbers, I am choosing to use "base_version" attribute.


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.
  • If this contribution is large, please file an Apache Individual Contributor License Agreement.

Post-Commit Tests Status (on master branch)

Lang SDK Apex Dataflow Flink Gearpump Samza Spark
Go Build Status --- --- --- --- --- ---
Java Build Status Build Status Build Status Build Status
Build Status
Build Status
Build Status Build Status Build Status
Python Build Status
Build Status
--- Build Status
Build Status
Build Status --- --- ---

Pre-Commit Tests Status (on master branch)

--- Java Python Go Website
Non-portable Build Status Build Status Build Status Build Status
Portable --- Build Status --- ---

See .test-infra/jenkins/README for trigger phrase, status and link of all Jenkins jobs.

Determine the version tag to use for the Google Container Registry,
for the service image versions to use on the Dataflow worker nodes.
Users of Dataflow may be using a locally-modified version of
Apache Beam, which they submit to Dataflow with the
--sdk_location option. Those users would most likely modify the
version number of Apache Beam, so they can distinguish it from the
public distribution of Apache Beam.
However, the remote nodes in Dataflow still need to bootsrap the
worker service with a Docker image that a version tag exists for.
The most appropriate way for system integrators to modify the
Apache Beam version number would be to add a Local Version Identifier:
https://www.python.org/dev/peps/pep-0440/#local-version-identifiers

If people only use Local Version Identifiers, then we could use
the "public" attribute of the pkg_resources version object.

If people instead use a post-release version identifier:
https://www.python.org/dev/peps/pep-0440/#post-releases
then only the "base_version" attribute would work both of these
version number changes.

Since Dataflow documentation does not specify how to modify
version numbers, I am choosing to use "base_version" attribute.
@robertwb
Copy link
Contributor

R: @tvalentyn could you please take a look at this?

@tvalentyn
Copy link
Contributor

@dlesco I replied on the Jira, PTAL.

@tvalentyn
Copy link
Contributor

@dlesco, we can close this in favor of #8885.

@dlesco
Copy link
Contributor Author

dlesco commented Jun 20, 2019

@tvalentyn Closing this PR...

@dlesco dlesco closed this Jun 20, 2019
@tvalentyn
Copy link
Contributor

Thanks again for bringing up this issue and suggested solution, @dlesco !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants