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

Google cloud sdk pythonenv #68348

Merged
merged 3 commits into from Sep 22, 2019
Merged

Conversation

andir
Copy link
Member

@andir andir commented Sep 9, 2019

Motivation for this change

Previously only direct dependencies were available in the python search
path. Transitive dependencies would not be available and thus a few
features would not work due to import errors. Those import errors were
being caugth and gave a (wrong) hint why it wouldn't work. By using
python.withPackages instead of the crafted search path with only the
direct dependencies those missing feature should now be working.

See issue #67094 for details on the observed errors.

I only verified that the command now doesn't complain about the missing pyopenssl. Maybe @toraritte or @red-hood could give it a try?

Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Determined the impact on package closure size (by running nix path-info -S before and after)
  • Ensured that relevant documentation is up to date
  • Fits CONTRIBUTING.md.
Notify maintainers

cc @

It might have been there as a transitive dependency but better be
explicity about it.
Previously only direct dependencies were available in the python search
path. Transitive dependencies would not be available and thus a few
features would not work due to import errors. Those import errors were
being caugth and gave a (wrong) hint why it wouldn't work. By using
`python.withPackages` instead of the crafted search path with only the
direct dependencies those missing feature should now be working.

See issue NixOS#67094 for details on the observed errors.

Fixes NixOS#67094
@andir andir requested a review from FRidh as a code owner September 9, 2019 08:53
@FRidh
Copy link
Member

FRidh commented Sep 9, 2019

I've cherry-picked the openssl change to staging.

@red-hood
Copy link

red-hood commented Sep 9, 2019

Creating signed URLs with gsutil works for me now with the changes in this PR. Thank you! I did not observer any regressions so far.

It is not a python module just an application using/based on python.
@lheckemann lheckemann added this to the 20.03 milestone Sep 10, 2019
@red-hood
Copy link

Any chance this might get merged soon? It would be really helpful, the package as it is currently released is unfortunately broken and of limited use.

@andir andir merged commit 8495566 into NixOS:staging Sep 22, 2019
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.

None yet

4 participants