[
https://issues.apache.org/jira/browse/BEAM-3342?focusedWorklogId=199190&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-199190
]
ASF GitHub Bot logged work on BEAM-3342:
----------------------------------------
Author: ASF GitHub Bot
Created on: 15/Feb/19 12:14
Start Date: 15/Feb/19 12:14
Worklog Time Spent: 10m
Work Description: jkp commented on issue #7367: [BEAM-3342] Create a
Cloud Bigtable Python connector Write
URL: https://github.com/apache/beam/pull/7367#issuecomment-464027022
This change introduced a bunch of dependencies in the `[gcp]`
`extras_require` specification and locked them to specific versions.
Unfortunately this has the side-effect of making it probable that you get
version conflicts downstream in projects that include `apache_beam` in their
`requirements.txt`.
Best practice is to lock your versions explicitly when you actually use a
library (via a projects `requirements.txt`) but leave the requirements
specifications as liberal as possible in `setup.py` - this allows some flex in
the dependency resolution system so that you have a higher chance of different
libraries playing nice.
An example would be to change a requirement like
`'google-cloud-bigtable==0.31.1'` to be `'google-cloud-bigtable>=0.31.1'`
(unless you know of an explicit reason why there is an incompatibility with a
newer version of the library) in the `setup.py` file.
As it stands I'm running into issues when I ask
[`pip-compile`](https://github.com/jazzband/pip-tools) to resolve dependencies
with `apache_beam` in the chain (specified like this `-e
git+https://github.com/apache/beam.git@1d13199#egg=apache_beam[gcp]&subdirectory=sdks/python`)
- example output:
Could not find a version that matches google-cloud-core<0.29dev,
<0.30dev,==0.28.1,>=0.28.0,>=0.29.0
Tried: 0.20.0, 0.20.0, 0.20.0, 0.20.0, 0.21.0, 0.21.0, 0.21.0, 0.21.0,
0.22.0, 0.22.0, 0.22.0, 0.22.0, 0.22.1, 0.22.1, 0.22.1, 0.22.1, 0.23.0, 0.23.0,
0.23.0, 0.23.0, 0.23.1, 0.23.1, 0.23.1, 0.23.1, 0.24.0, 0.24.0, 0.24.0, 0.24.0,
0.24.1, 0.24.1, 0.24.1, 0.24.1, 0.25.0, 0.25.0, 0.25.0, 0.25.0, 0.26.0, 0.26.0,
0.26.0, 0.26.0, 0.27.0, 0.27.0, 0.27.0, 0.27.0, 0.27.1, 0.27.1, 0.27.1, 0.27.1,
0.28.0, 0.28.0, 0.28.0, 0.28.0, 0.28.1, 0.28.1, 0.28.1, 0.28.1, 0.29.0, 0.29.0,
0.29.0, 0.29.0, 0.29.1, 0.29.1, 0.29.1, 0.29.1
There are incompatible versions in the resolved dependencies.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
Issue Time Tracking
-------------------
Worklog Id: (was: 199190)
Time Spent: 15h 50m (was: 15h 40m)
> Create a Cloud Bigtable Python connector
> ----------------------------------------
>
> Key: BEAM-3342
> URL: https://issues.apache.org/jira/browse/BEAM-3342
> Project: Beam
> Issue Type: Bug
> Components: sdk-py-core
> Reporter: Solomon Duskis
> Assignee: Solomon Duskis
> Priority: Major
> Labels: triaged
> Time Spent: 15h 50m
> Remaining Estimate: 0h
>
> I would like to create a Cloud Bigtable python connector.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)