Bug #15080
closedInstalling arvados-cwl-runner==1.3.1 from PyPi is broken
100%
Description
arvados-cwl-runner==1.3.1 depends on ciso8601 < 2.0.0 but has an open-ended dependency on arvados-python-client, so by default pip installs the latest arvados-python-client which depends on ciso8601 >= 2.0.0, resulting in a broken install due to the package version conflict.
Solutions:
- Make a point release to PyPi of arvados-cwl-runner==1.3.1.1 which has an added version pin to arvados-python-client==1.3.1
- Stop uploading dev versions to PyPi
- Future stable releases have corresponding dependencies pinned
Updated by Peter Amstutz over 5 years ago
- Status changed from New to In Progress
Updated by Peter Amstutz over 5 years ago
- Description updated (diff)
- Status changed from In Progress to New
- Subject changed from Installing arvados-cwl-runner from PyPi is broken to Installing arvados-cwl-runner==1.3.1 from PyPi is broken
Updated by Peter Amstutz over 5 years ago
- Target version changed from 2019-04-10 Sprint to 2019-04-24 Sprint
Updated by Lucas Di Pentima over 5 years ago
- Status changed from New to In Progress
Updated by Lucas Di Pentima over 5 years ago
Updates at e823102cc - branch 15080-acr131-deps-fix
Branched off 1.3.1
& updated the python client dependency to arvados-python-client==1.3.1
. This branch should be the hotfix for a-c-r 1.3.1.1
Updated by Lucas Di Pentima over 5 years ago
I'm having issues with using corresponding versions on dependencies. For example: making arvados-cwl-runner 1.3.1.20190404204419
ask for arvados-python-client 1.3.1.20190404204419
because when trying to build the package using virtualenv, pip
tries to download the dependency that it isn't uploaded yet on PyPi.
I suppose it may be possible to ask pip to pre-install the dependency (arvados-python-client) from a local source, but I'm not sure yet if this means having to fiddle with docker volumes, to grant the docker container access to the .tar.gz file
Updated by Lucas Di Pentima over 5 years ago
Regarding not uploading dev versions to PyPi, isn't that detrimental to our dev workflow?
Updated by Lucas Di Pentima over 5 years ago
- Target version changed from 2019-04-24 Sprint to 2019-05-08 Sprint
Updated by Lucas Di Pentima over 5 years ago
- Target version changed from 2019-05-08 Sprint to 2019-05-22 Sprint
Updated by Lucas Di Pentima over 5 years ago
- Status changed from In Progress to Resolved
- Target version changed from 2019-05-22 Sprint to 2019-05-08 Sprint
Resolving this ticket -- The last bulletpoint will be done on another.
Updated by Lucas Di Pentima over 5 years ago
- Related to Bug #15209: Arvados Python packages have corresponding dependencies pinned added