You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
gcloud-python can't import OpenSSL in App Engine (since it can't be vendored in) #1445
Which services / gcloud-python subpackages do you use? (I'm curious which imports / import paths your code has been using.)
I am generating signed url for an object in Google Cloud Storage. Here's the partial stacktrace:
Traceback (most recent call last):
---- omitted for simple trace) ----
from ext import cloudstorage as storage
File "/base/data/home/apps/sjackend-0/1.390622100755930629/ext/cloudstorage.py", line 8, in
from gcloud import (
File "/base/data/home/apps/sjackend-0/1.390622100755930629/lib/gcloud/storage/init.py", line 43, in
from gcloud.storage.blob import Blob
File "/base/data/home/apps/sjackend-0/1.390622100755930629/lib/gcloud/storage/blob.py", line 28, in
from gcloud.credentials import generate_signed_url
File "/base/data/home/apps/sjackend-0/1.390622100755930629/lib/gcloud/credentials.py", line 22, in
from OpenSSL import crypto
File "/base/data/home/apps/sjackend-0/1.390622100755930629/lib/OpenSSL/init.py", line 8, in
from OpenSSL import rand, crypto, SSL
File "/base/data/home/apps/sjackend-0/1.390622100755930629/lib/OpenSSL/rand.py", line 11, in
from OpenSSL._util import (
File "/base/data/home/apps/sjackend-0/1.390622100755930629/lib/OpenSSL/_util.py", line 6, in
from cryptography.hazmat.bindings.openssl.binding import Binding
File "/base/data/home/apps/sjackend-0/1.390622100755930629/lib/cryptography/hazmat/bindings/openssl/binding.py", line 14, in
from cryptography.hazmat.bindings._openssl import ffi, lib
ImportError: dynamic module does not define init function (init_openssl)
I guess this is caused by the inherent inflexibility with runtime environment in GAE, and affects #1009 which seems to conflict with this issue.
changed the title [-]gcloud-python 0.9.0 SSL broken in app engine[/-][+]gcloud-python can't import OpenSSL in App Engine (since it can't be vendored in)[/+]on Feb 11, 2016
Activity
dhermes commentedon Feb 11, 2016
Moving this
back into #1436dhermes commentedon Feb 11, 2016
Re-opening, this is a different import error than the one in #1436, will rename accordingly
[-]gcloud-python 0.9.0 SSL broken in app engine[/-][+]gcloud-python can't import OpenSSL in App Engine (since it can't be vendored in)[/+]dhermes commentedon Feb 11, 2016
@savvykang-bnnjack Thanks for filing. For now, you can get around this by editing
gcloud/credentials.pyand then your code should work just fine using
google.appengine.api.app_identity.sign_blob.Allowing pyOpenSSL import to fail for GAE.
Allowing pyOpenSSL import to fail for GAE.
Allowing pyOpenSSL import to fail for GAE.
fix: Guard delete statements. Add default fallback for _use_non_block…
fix: allow Protobuf 6.x (#1445)