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

Importing modules from google.cloud package hangs indefinitely #3431

Closed
y4n9squared opened this issue May 16, 2017 · 7 comments
Closed

Importing modules from google.cloud package hangs indefinitely #3431

y4n9squared opened this issue May 16, 2017 · 7 comments
Assignees

Comments

@y4n9squared
Copy link

If I install google-cloud in a brand new virtual environment and don't use the wheel distribution, importing modules from the package causes the program to hang indefinitely.

pip install google-cloud --no-binary :all:  # force pip to install sdist
python -c "from google.cloud import datastore"   # hangs 

The only material difference I see between installing wheel vs. egg is compiling the grpcio dependency, which has c extensions.

$ pip show google-cloud
Name: google-cloud
Version: 0.25.0
Summary: API Client library for Google Cloud
Home-page: https://github.com/GoogleCloudPlatform/google-cloud-python
Author: Google Cloud Platform
Author-email: jjg+google-cloud-python@google.com
License: Apache 2.0
Location: /home/yang/.virtualenvs/pyvatic/lib/python2.7/site-packages
Requires: google-cloud-bigquery, google-cloud-bigtable, google-cloud-core, google-cloud-datastore, google-cloud-dns, google-cloud-error-reporting, google-cloud-language, google-cloud-logging, google-cloud-monitoring, google-cloud-pubsub, google-cloud-resource-manager, google-cloud-spanner, google-cloud-speech, google-cloud-storage, google-cloud-translate, google-cloud-vision, google-cloud-runtimeconfig

$ python --version
Python 2.7.12

$ gcc --version
gcc (Ubuntu 4.9.4-2ubuntu1~16.04) 4.9.4

Installing from wheel distribution works fine, but if a package lists google-cloud as a dependency in its own setup.py, pip won't install wheels since its not supported in setuptools and the program will hang whenever modules from google-cloud are imported.

I'm running on Ubuntu 16.04 LTS.

@dhermes
Copy link
Contributor

dhermes commented May 16, 2017

@y4n9squared I just tried and can't reproduce. Can you consistently reproduce this? (i.e. make a brand new virtualenv and run the commands in the same order)

@y4n9squared
Copy link
Author

@dhermes Yes, I can reliably reproduce. I might have made a slight errata in reporting my error. Try

pip install google-cloud --no-use-wheel

instead of the --no-binary :all: option. I thought those were the same but perhaps they are not.

Here is a full trace from a brand new environment:

yang@yang1 ~ $ mkvirtualenv test2
New python executable in /home/yang/.virtualenvs/test2/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/yang/.virtualenvs/test2/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/yang/.virtualenvs/test2/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/yang/.virtualenvs/test2/bin/preactivate
virtualenvwrapper.user_scripts creating /home/yang/.virtualenvs/test2/bin/postactivate
virtualenvwrapper.user_scripts creating /home/yang/.virtualenvs/test2/bin/get_env_details
(test2) yang@yang1 ~ $ pip install google-cloud --no-use-wheel
DEPRECATION: --no-use-wheel is deprecated and will be removed in the future.  Please use --no-binary :all: instead.
Collecting google-cloud
  Using cached google-cloud-0.25.0.tar.gz
Collecting google-cloud-bigquery<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-bigquery-0.24.0.tar.gz
Collecting google-cloud-bigtable<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-bigtable-0.24.0.tar.gz
Collecting google-cloud-core<0.25dev,>=0.24.1 (from google-cloud)
  Using cached google-cloud-core-0.24.1.tar.gz
Collecting google-cloud-datastore<2.0dev,>=1.0.0 (from google-cloud)
  Using cached google-cloud-datastore-1.0.0.tar.gz
Collecting google-cloud-dns<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-dns-0.24.0.tar.gz
Collecting google-cloud-error-reporting<0.25dev,>=0.24.2 (from google-cloud)
  Using cached google-cloud-error-reporting-0.24.2.tar.gz
Collecting google-cloud-language<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-language-0.24.1.tar.gz
Collecting google-cloud-logging<2.0dev,>=1.0.0 (from google-cloud)
  Using cached google-cloud-logging-1.0.0.tar.gz
Collecting google-cloud-monitoring<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-monitoring-0.24.0.tar.gz
Collecting google-cloud-pubsub<0.26dev,>=0.25.0 (from google-cloud)
  Using cached google-cloud-pubsub-0.25.0.tar.gz
Collecting google-cloud-resource-manager<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-resource-manager-0.24.0.tar.gz
Collecting google-cloud-spanner<0.25dev,>=0.24.1 (from google-cloud)
  Using cached google-cloud-spanner-0.24.1.tar.gz
Collecting google-cloud-speech<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-speech-0.24.0.tar.gz
Collecting google-cloud-storage<2.0dev,>=1.1.0 (from google-cloud)
  Using cached google-cloud-storage-1.1.1.tar.gz
Collecting google-cloud-translate<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-translate-0.24.0.tar.gz
Collecting google-cloud-vision<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-vision-0.24.0.tar.gz
Collecting google-cloud-runtimeconfig<0.25dev,>=0.24.0 (from google-cloud)
  Using cached google-cloud-runtimeconfig-0.24.0.tar.gz
Collecting google-gax<0.16dev,>=0.15.7 (from google-cloud-bigtable<0.25dev,>=0.24.0->google-cloud)
  Using cached google-gax-0.15.13.tar.gz
Collecting httplib2>=0.9.1 (from google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached httplib2-0.10.3.tar.gz
Collecting googleapis-common-protos>=1.3.4 (from google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached googleapis-common-protos-1.5.2.tar.gz
Collecting protobuf>=3.0.0 (from google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached protobuf-3.3.0.tar.gz
Collecting google-auth<2.0.0dev,>=0.4.0 (from google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached google-auth-1.0.1.tar.gz
Collecting google-auth-httplib2 (from google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached google-auth-httplib2-0.0.2.tar.gz
Requirement already satisfied: six in ./.virtualenvs/test2/lib/python2.7/site-packages (from google-cloud-core<0.25dev,>=0.24.1->google-cloud)
Collecting gapic-google-cloud-datastore-v1<0.16dev,>=0.15.0 (from google-cloud-datastore<2.0dev,>=1.0.0->google-cloud)
  Using cached gapic-google-cloud-datastore-v1-0.15.3.tar.gz
Collecting gapic-google-cloud-error-reporting-v1beta1<0.16dev,>=0.15.0 (from google-cloud-error-reporting<0.25dev,>=0.24.2->google-cloud)
  Using cached gapic-google-cloud-error-reporting-v1beta1-0.15.3.tar.gz
Collecting grpcio<2.0dev,>=1.2.0 (from google-cloud-logging<2.0dev,>=1.0.0->google-cloud)
  Using cached grpcio-1.3.0.tar.gz
Collecting gapic-google-cloud-logging-v2<0.92dev,>=0.91.0 (from google-cloud-logging<2.0dev,>=1.0.0->google-cloud)
  Using cached gapic-google-cloud-logging-v2-0.91.3.tar.gz
Collecting gapic-google-cloud-pubsub-v1<0.16dev,>=0.15.0 (from google-cloud-pubsub<0.26dev,>=0.25.0->google-cloud)
  Using cached gapic-google-cloud-pubsub-v1-0.15.4.tar.gz
Collecting gapic-google-cloud-spanner-v1<0.16dev,>=0.15.0 (from google-cloud-spanner<0.25dev,>=0.24.1->google-cloud)
  Using cached gapic-google-cloud-spanner-v1-0.15.3.tar.gz
Collecting gapic-google-cloud-spanner-admin-database-v1<0.16dev,>=0.15.0 (from google-cloud-spanner<0.25dev,>=0.24.1->google-cloud)
  Using cached gapic-google-cloud-spanner-admin-database-v1-0.15.3.tar.gz
Collecting gapic-google-cloud-spanner-admin-instance-v1<0.16dev,>=0.15.0 (from google-cloud-spanner<0.25dev,>=0.24.1->google-cloud)
  Using cached gapic-google-cloud-spanner-admin-instance-v1-0.15.3.tar.gz
Collecting gapic-google-cloud-speech-v1beta1<0.16dev,>=0.15.2 (from google-cloud-speech<0.25dev,>=0.24.0->google-cloud)
  Using cached gapic-google-cloud-speech-v1beta1-0.15.3.tar.gz
Collecting google-resumable-media==0.0.2 (from google-cloud-storage<2.0dev,>=1.1.0->google-cloud)
  Using cached google-resumable-media-0.0.2.tar.gz
Collecting requests>=2.0.0 (from google-cloud-storage<2.0dev,>=1.1.0->google-cloud)
  Using cached requests-2.14.2.tar.gz
Collecting enum34 (from google-cloud-vision<0.25dev,>=0.24.0->google-cloud)
  Using cached enum34-1.1.6.tar.gz
Collecting gapic-google-cloud-vision-v1<0.91dev,>=0.90.3 (from google-cloud-vision<0.25dev,>=0.24.0->google-cloud)
  Using cached gapic-google-cloud-vision-v1-0.90.3.tar.gz
Collecting dill<0.3dev,>=0.2.5 (from google-gax<0.16dev,>=0.15.7->google-cloud-bigtable<0.25dev,>=0.24.0->google-cloud)
  Using cached dill-0.2.6.zip
Collecting future<0.17dev,>=0.16.0 (from google-gax<0.16dev,>=0.15.7->google-cloud-bigtable<0.25dev,>=0.24.0->google-cloud)
  Using cached future-0.16.0.tar.gz
Collecting ply==3.8 (from google-gax<0.16dev,>=0.15.7->google-cloud-bigtable<0.25dev,>=0.24.0->google-cloud)
  Using cached ply-3.8.tar.gz
Requirement already satisfied: setuptools in ./.virtualenvs/test2/lib/python2.7/site-packages (from protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.1->google-cloud)
Collecting pyasn1>=0.1.7 (from google-auth<2.0.0dev,>=0.4.0->google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached pyasn1-0.2.3.tar.gz
Collecting pyasn1-modules>=0.0.5 (from google-auth<2.0.0dev,>=0.4.0->google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached pyasn1-modules-0.0.8.tar.gz
Collecting rsa>=3.1.4 (from google-auth<2.0.0dev,>=0.4.0->google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached rsa-3.4.2.tar.gz
Collecting cachetools>=2.0.0 (from google-auth<2.0.0dev,>=0.4.0->google-cloud-core<0.25dev,>=0.24.1->google-cloud)
  Using cached cachetools-2.0.0.tar.gz
Collecting oauth2client<4.0dev,>=2.0.0 (from gapic-google-cloud-datastore-v1<0.16dev,>=0.15.0->google-cloud-datastore<2.0dev,>=1.0.0->google-cloud)
  Using cached oauth2client-3.0.0.tar.gz
Collecting proto-google-cloud-datastore-v1[grpc]<0.91dev,>=0.90.3 (from gapic-google-cloud-datastore-v1<0.16dev,>=0.15.0->google-cloud-datastore<2.0dev,>=1.0.0->google-cloud)
  Using cached proto-google-cloud-datastore-v1-0.90.4.tar.gz
Collecting proto-google-cloud-error-reporting-v1beta1[grpc]<0.16dev,>=0.15.3 (from gapic-google-cloud-error-reporting-v1beta1<0.16dev,>=0.15.0->google-cloud-error-reporting<0.25dev,>=0.24.2->google-cloud)
  Using cached proto-google-cloud-error-reporting-v1beta1-0.15.3.tar.gz
Collecting futures>=2.2.0 (from grpcio<2.0dev,>=1.2.0->google-cloud-logging<2.0dev,>=1.0.0->google-cloud)
  Using cached futures-3.1.1.tar.gz
Collecting proto-google-cloud-logging-v2[grpc]<0.92dev,>=0.91.3 (from gapic-google-cloud-logging-v2<0.92dev,>=0.91.0->google-cloud-logging<2.0dev,>=1.0.0->google-cloud)
  Using cached proto-google-cloud-logging-v2-0.91.3.tar.gz
Collecting proto-google-cloud-pubsub-v1[grpc]<0.16dev,>=0.15.4 (from gapic-google-cloud-pubsub-v1<0.16dev,>=0.15.0->google-cloud-pubsub<0.26dev,>=0.25.0->google-cloud)
  Using cached proto-google-cloud-pubsub-v1-0.15.4.tar.gz
Collecting grpc-google-iam-v1<0.12dev,>=0.11.1 (from gapic-google-cloud-pubsub-v1<0.16dev,>=0.15.0->google-cloud-pubsub<0.26dev,>=0.25.0->google-cloud)
  Using cached grpc-google-iam-v1-0.11.1.tar.gz
Collecting proto-google-cloud-spanner-v1[grpc]<0.16dev,>=0.15.3 (from gapic-google-cloud-spanner-v1<0.16dev,>=0.15.0->google-cloud-spanner<0.25dev,>=0.24.1->google-cloud)
  Using cached proto-google-cloud-spanner-v1-0.15.3.tar.gz
Collecting proto-google-cloud-spanner-admin-database-v1[grpc]<0.16dev,>=0.15.3 (from gapic-google-cloud-spanner-admin-database-v1<0.16dev,>=0.15.0->google-cloud-spanner<0.25dev,>=0.24.1->google-cloud)
  Using cached proto-google-cloud-spanner-admin-database-v1-0.15.3.tar.gz
Collecting proto-google-cloud-spanner-admin-instance-v1[grpc]<0.16dev,>=0.15.3 (from gapic-google-cloud-spanner-admin-instance-v1<0.16dev,>=0.15.0->google-cloud-spanner<0.25dev,>=0.24.1->google-cloud)
  Using cached proto-google-cloud-spanner-admin-instance-v1-0.15.3.tar.gz
Collecting proto-google-cloud-speech-v1beta1[grpc]<0.16dev,>=0.15.3 (from gapic-google-cloud-speech-v1beta1<0.16dev,>=0.15.2->google-cloud-speech<0.25dev,>=0.24.0->google-cloud)
  Using cached proto-google-cloud-speech-v1beta1-0.15.3.tar.gz
Collecting proto-google-cloud-vision-v1[grpc]<0.91dev,>=0.90.3 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision<0.25dev,>=0.24.0->google-cloud)
  Using cached proto-google-cloud-vision-v1-0.90.3.tar.gz
Requirement already satisfied: appdirs>=1.4.0 in ./.virtualenvs/test2/lib/python2.7/site-packages (from setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.1->google-cloud)
Requirement already satisfied: packaging>=16.8 in ./.virtualenvs/test2/lib/python2.7/site-packages (from setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.1->google-cloud)
Requirement already satisfied: pyparsing in ./.virtualenvs/test2/lib/python2.7/site-packages (from packaging>=16.8->setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.1->google-cloud)
Skipping bdist_wheel for google-cloud, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-bigquery, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-bigtable, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-core, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-datastore, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-dns, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-error-reporting, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-language, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-logging, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-monitoring, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-pubsub, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-resource-manager, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-spanner, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-speech, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-storage, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-translate, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-vision, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-runtimeconfig, due to binaries being disabled for it.
Skipping bdist_wheel for google-gax, due to binaries being disabled for it.
Skipping bdist_wheel for httplib2, due to binaries being disabled for it.
Skipping bdist_wheel for googleapis-common-protos, due to binaries being disabled for it.
Skipping bdist_wheel for protobuf, due to binaries being disabled for it.
Skipping bdist_wheel for google-auth, due to binaries being disabled for it.
Skipping bdist_wheel for google-auth-httplib2, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-datastore-v1, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-error-reporting-v1beta1, due to binaries being disabled for it.
Skipping bdist_wheel for grpcio, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-logging-v2, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-pubsub-v1, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-spanner-v1, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-spanner-admin-database-v1, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-spanner-admin-instance-v1, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-speech-v1beta1, due to binaries being disabled for it.
Skipping bdist_wheel for google-resumable-media, due to binaries being disabled for it.
Skipping bdist_wheel for requests, due to binaries being disabled for it.
Skipping bdist_wheel for enum34, due to binaries being disabled for it.
Skipping bdist_wheel for gapic-google-cloud-vision-v1, due to binaries being disabled for it.
Skipping bdist_wheel for dill, due to binaries being disabled for it.
Skipping bdist_wheel for future, due to binaries being disabled for it.
Skipping bdist_wheel for ply, due to binaries being disabled for it.
Skipping bdist_wheel for pyasn1, due to binaries being disabled for it.
Skipping bdist_wheel for pyasn1-modules, due to binaries being disabled for it.
Skipping bdist_wheel for rsa, due to binaries being disabled for it.
Skipping bdist_wheel for cachetools, due to binaries being disabled for it.
Skipping bdist_wheel for oauth2client, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-datastore-v1, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-error-reporting-v1beta1, due to binaries being disabled for it.
Skipping bdist_wheel for futures, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-logging-v2, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-pubsub-v1, due to binaries being disabled for it.
Skipping bdist_wheel for grpc-google-iam-v1, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-spanner-v1, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-spanner-admin-database-v1, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-spanner-admin-instance-v1, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-speech-v1beta1, due to binaries being disabled for it.
Skipping bdist_wheel for proto-google-cloud-vision-v1, due to binaries being disabled for it.
Installing collected packages: httplib2, protobuf, googleapis-common-protos, pyasn1, pyasn1-modules, rsa, cachetools, google-auth, google-auth-httplib2, google-cloud-core, google-cloud-bigquery, dill, future, futures, enum34, grpcio, ply, requests, google-gax, google-cloud-bigtable, oauth2client, proto-google-cloud-datastore-v1, gapic-google-cloud-datastore-v1, google-cloud-datastore, google-cloud-dns, proto-google-cloud-logging-v2, gapic-google-cloud-logging-v2, google-cloud-logging, proto-google-cloud-error-reporting-v1beta1, gapic-google-cloud-error-reporting-v1beta1, google-cloud-error-reporting, google-cloud-language, google-cloud-monitoring, proto-google-cloud-pubsub-v1, grpc-google-iam-v1, gapic-google-cloud-pubsub-v1, google-cloud-pubsub, google-cloud-resource-manager, proto-google-cloud-spanner-v1, gapic-google-cloud-spanner-v1, proto-google-cloud-spanner-admin-database-v1, gapic-google-cloud-spanner-admin-database-v1, proto-google-cloud-spanner-admin-instance-v1, gapic-google-cloud-spanner-admin-instance-v1, google-cloud-spanner, proto-google-cloud-speech-v1beta1, gapic-google-cloud-speech-v1beta1, google-cloud-speech, google-resumable-media, google-cloud-storage, google-cloud-translate, proto-google-cloud-vision-v1, gapic-google-cloud-vision-v1, google-cloud-vision, google-cloud-runtimeconfig, google-cloud
  Running setup.py install for httplib2 ... done
  Running setup.py install for protobuf ... done
  Running setup.py install for googleapis-common-protos ... done
  Running setup.py install for pyasn1 ... done
  Running setup.py install for pyasn1-modules ... done
  Running setup.py install for rsa ... done
  Running setup.py install for cachetools ... done
  Running setup.py install for google-auth ... done
  Running setup.py install for google-auth-httplib2 ... done
  Running setup.py install for google-cloud-core ... done
  Running setup.py install for google-cloud-bigquery ... done
  Running setup.py install for dill ... done
  Running setup.py install for future ... done
  Running setup.py install for futures ... done
  Running setup.py install for enum34 ... done
  Running setup.py install for grpcio ... done
  Running setup.py install for ply ... done
  Running setup.py install for requests ... done
  Running setup.py install for google-gax ... done
  Running setup.py install for google-cloud-bigtable ... done
  Running setup.py install for oauth2client ... done
  Running setup.py install for proto-google-cloud-datastore-v1 ... done
  Running setup.py install for gapic-google-cloud-datastore-v1 ... done
  Running setup.py install for google-cloud-datastore ... done
  Running setup.py install for google-cloud-dns ... done
  Running setup.py install for proto-google-cloud-logging-v2 ... done
  Running setup.py install for gapic-google-cloud-logging-v2 ... done
  Running setup.py install for google-cloud-logging ... done
  Running setup.py install for proto-google-cloud-error-reporting-v1beta1 ... done
  Running setup.py install for gapic-google-cloud-error-reporting-v1beta1 ... done
  Running setup.py install for google-cloud-error-reporting ... done
  Running setup.py install for google-cloud-language ... done
  Running setup.py install for google-cloud-monitoring ... done
  Running setup.py install for proto-google-cloud-pubsub-v1 ... done
  Running setup.py install for grpc-google-iam-v1 ... done
  Running setup.py install for gapic-google-cloud-pubsub-v1 ... done
  Running setup.py install for google-cloud-pubsub ... done
  Running setup.py install for google-cloud-resource-manager ... done
  Running setup.py install for proto-google-cloud-spanner-v1 ... done
  Running setup.py install for gapic-google-cloud-spanner-v1 ... done
  Running setup.py install for proto-google-cloud-spanner-admin-database-v1 ... done
  Running setup.py install for gapic-google-cloud-spanner-admin-database-v1 ... done
  Running setup.py install for proto-google-cloud-spanner-admin-instance-v1 ... done
  Running setup.py install for gapic-google-cloud-spanner-admin-instance-v1 ... done
  Running setup.py install for google-cloud-spanner ... done
  Running setup.py install for proto-google-cloud-speech-v1beta1 ... done
  Running setup.py install for gapic-google-cloud-speech-v1beta1 ... done
  Running setup.py install for google-cloud-speech ... done
  Running setup.py install for google-resumable-media ... done
  Running setup.py install for google-cloud-storage ... done
  Running setup.py install for google-cloud-translate ... done
  Running setup.py install for proto-google-cloud-vision-v1 ... done
  Running setup.py install for gapic-google-cloud-vision-v1 ... done
  Running setup.py install for google-cloud-vision ... done
  Running setup.py install for google-cloud-runtimeconfig ... done
  Running setup.py install for google-cloud ... done
Successfully installed cachetools-2.0.0 dill-0.2.6 enum34-1.1.6 future-0.16.0 futures-3.1.1 gapic-google-cloud-datastore-v1-0.15.3 gapic-google-cloud-error-reporting-v1beta1-0.15.3 gapic-google-cloud-logging-v2-0.91.3 gapic-google-cloud-pubsub-v1-0.15.4 gapic-google-cloud-spanner-admin-database-v1-0.15.3 gapic-google-cloud-spanner-admin-instance-v1-0.15.3 gapic-google-cloud-spanner-v1-0.15.3 gapic-google-cloud-speech-v1beta1-0.15.3 gapic-google-cloud-vision-v1-0.90.3 google-auth-1.0.1 google-auth-httplib2-0.0.2 google-cloud-0.25.0 google-cloud-bigquery-0.24.0 google-cloud-bigtable-0.24.0 google-cloud-core-0.24.1 google-cloud-datastore-1.0.0 google-cloud-dns-0.24.0 google-cloud-error-reporting-0.24.2 google-cloud-language-0.24.1 google-cloud-logging-1.0.0 google-cloud-monitoring-0.24.0 google-cloud-pubsub-0.25.0 google-cloud-resource-manager-0.24.0 google-cloud-runtimeconfig-0.24.0 google-cloud-spanner-0.24.1 google-cloud-speech-0.24.0 google-cloud-storage-1.1.1 google-cloud-translate-0.24.0 google-cloud-vision-0.24.0 google-gax-0.15.13 google-resumable-media-0.0.2 googleapis-common-protos-1.5.2 grpc-google-iam-v1-0.11.1 grpcio-1.3.0 httplib2-0.10.3 oauth2client-3.0.0 ply-3.8 proto-google-cloud-datastore-v1-0.90.4 proto-google-cloud-error-reporting-v1beta1-0.15.3 proto-google-cloud-logging-v2-0.91.3 proto-google-cloud-pubsub-v1-0.15.4 proto-google-cloud-spanner-admin-database-v1-0.15.3 proto-google-cloud-spanner-admin-instance-v1-0.15.3 proto-google-cloud-spanner-v1-0.15.3 proto-google-cloud-speech-v1beta1-0.15.3 proto-google-cloud-vision-v1-0.90.3 protobuf-3.3.0 pyasn1-0.2.3 pyasn1-modules-0.0.8 requests-2.14.2 rsa-3.4.2
(test2) yang@yang1 ~ $ python -c "from google.cloud import datastore"

@dhermes
Copy link
Contributor

dhermes commented May 17, 2017

@y4n9squared It's worth noting the warning printed by pip:

$ pip install google-cloud --no-use-wheel
DEPRECATION: --no-use-wheel is deprecated and will be removed in the future.  Please use --no-binary :all: instead.

I ran the same commands you just outlined and the import worked just fine.

@y4n9squared
Copy link
Author

@dhermes I have traced it to something specific on my machine. It seems to work fine on a brand new GCP instance that I spun up as well as my OS X machine.

@dhermes
Copy link
Contributor

dhermes commented May 17, 2017

Thanks for doing the sleuthing! Sorry this happened to you, happy to help if there is more we can do. Cheers.

@AnupJonchhe
Copy link

Hi, I have been having difficulty with this same issue. A new conda environment does seem to fix, but that isn't always possible. Environments that worked previously are hanging on "from google.cloud import bigquery" for me as well. In script, ipython, or command line. Any ideas on how this could be debugged?

@y4n9squared
Copy link
Author

@AnupJonchhe it's been a very long time since I encountered this and I don't remember what the root cause was anymore for me. From my comment three years ago, it seems like there was something special about my host. Try running strace (or your OS equivalent) of the simple import command:

strace python -c "import ..."

and see where it is hanging. This might be how I started debugging back then...

parthea pushed a commit that referenced this issue Sep 22, 2023
* Add samples for DLP API v2beta1 [(#1369)](GoogleCloudPlatform/python-docs-samples#1369)

* Auto-update dependencies. [(#1377)](GoogleCloudPlatform/python-docs-samples#1377)

* Auto-update dependencies.

* Update requirements.txt

* Update DLP samples for release [(#1415)](GoogleCloudPlatform/python-docs-samples#1415)

* fix DLP region tags, and add @flaky to pub/sub sample tests [(#1418)](GoogleCloudPlatform/python-docs-samples#1418)

* Auto-update dependencies.

* Regenerate the README files and fix the Open in Cloud Shell link for some samples [(#1441)](GoogleCloudPlatform/python-docs-samples#1441)

* Update README for DLP GA [(#1426)](GoogleCloudPlatform/python-docs-samples#1426)

* Update READMEs to fix numbering and add git clone [(#1464)](GoogleCloudPlatform/python-docs-samples#1464)

* DLP: Add auto_populate_timespan option for create job trigger. [(#1543)](GoogleCloudPlatform/python-docs-samples#1543)

* Add DLP code samples for custom info types [(#1524)](GoogleCloudPlatform/python-docs-samples#1524)

* Add custom info type samples to inspect_content.py

Use flags to indicate dictionary word lists and regex patterns, then parse them into custom info types.

* Make code compatible with python 2.7

* Add missing commas

* Remove bad import

* Add tests for custom info types

* Add info_types parameter to deid.py

* Update deid tests to use info_types parameter

* Fix indentation

* Add blank lines

* Share logic for building custom info types

* Fix line too long

* Fix typo.

* Revert "Fix typo."

This reverts commit b4ffea6eef1fc2ccd2a4f17adb6e9492e54f1b76, so that
the sharing of the custom info type logic can be reverted as well to
make the code samples more readable.

* Revert "Share logic for building custom info types"

This reverts commit 47fc04f74c77db3bd5397459cf9242dc11521c37. This makes
the code samples more readable.

* Switch from indexes to using enumerate.

* Updated help message for custom dictionaries.

* Fix enumerate syntax error.

* upgrade DLP version and fix tests [(#1784)](GoogleCloudPlatform/python-docs-samples#1784)

* upgrade DLP version and fix tests

* bump dlp version again

* Auto-update dependencies. [(#1846)](GoogleCloudPlatform/python-docs-samples#1846)

ACK, merging.

* Per internal documentation complaint, fix the naming. [(#1933)](GoogleCloudPlatform/python-docs-samples#1933)

The documentation for DLP uses 'dlp' as the instance name.  As this is also the name of the python package, it could be confusing for people new to the API object model so switch to dlp_client.

* Add inspect table code sample for DLP and some nit fixes [(#1921)](GoogleCloudPlatform/python-docs-samples#1921)

* Remove claim that redact.py operates on strings

Reflect in the comments that this particular code sample does not support text redaction.

* Add code sample for inspecting table, fix requirements for running tests, quickstart example refactor

* Remove newline, if -> elif

* formatting

* More formatting

* Update DLP redact image code sample region to include mimetype import [(#1928)](GoogleCloudPlatform/python-docs-samples#1928)

In response to feedback where a user was confused that the mimetype
import was missing from the code sample in the documentation.

* Update to use new subscribe() syntax [(#1989)](GoogleCloudPlatform/python-docs-samples#1989)

* Update to use new subscribe() syntax

* Missed two subscribe() call changes before

* Cancel subscription when processed

* Update risk.py

* Fix waiting for message

* Unneeded try/except removed

* Auto-update dependencies. [(#1980)](GoogleCloudPlatform/python-docs-samples#1980)

* Auto-update dependencies.

* Update requirements.txt

* Update requirements.txt

* Convert append -> nargs, so arguments are not additive [(#2191)](GoogleCloudPlatform/python-docs-samples#2191)

* increase test timeout [(#2351)](GoogleCloudPlatform/python-docs-samples#2351)

* Adds updates including compute [(#2436)](GoogleCloudPlatform/python-docs-samples#2436)

* Adds updates including compute

* Python 2 compat pytest

* Fixing weird \r\n issue from GH merge

* Put asset tests back in

* Re-add pod operator test

* Hack parameter for k8s pod operator

* Update DLP samples to use dlp_v2 client. [(#2580)](GoogleCloudPlatform/python-docs-samples#2580)

* fix: correct dataset name, use env var for project [(#2621)](GoogleCloudPlatform/python-docs-samples#2621)

* fix: correct dataset name, use env var for project

* Add uuids to tests

* add uuids and fixtures for bq

* Add logic to delete job

* ran black

* Run black with line length

* Add utf encoding for python 2 tests

* Add skips for now

* Ran black

* Remove skips, adjust job tests

* fix lint and skips

* Cleanup commented things

Co-authored-by: Kurtis Van Gent <31518063+kurtisvg@users.noreply.github.com>

* Remove param to reduce latency (per docs) [(#2853)](GoogleCloudPlatform/python-docs-samples#2853)

* chore(deps): update dependency google-cloud-storage to v1.26.0 [(#3046)](GoogleCloudPlatform/python-docs-samples#3046)

* chore(deps): update dependency google-cloud-storage to v1.26.0

* chore(deps): specify dependencies by python version

* chore: up other deps to try to remove errors

Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>
Co-authored-by: Leah Cole <coleleah@google.com>

* Fix dlp tests [(#3058)](GoogleCloudPlatform/python-docs-samples#3058)

Since the tests are flaky and timing out, I'm proposing we do the ML API approach of creating an operation then canceling it. 

It would 
fix #2809
fix #2810  
fix #2811 
fix #2812

* Simplify noxfile setup. [(#2806)](GoogleCloudPlatform/python-docs-samples#2806)

* chore(deps): update dependency requests to v2.23.0

* Simplify noxfile and add version control.

* Configure appengine/standard to only test Python 2.7.

* Update Kokokro configs to match noxfile.

* Add requirements-test to each folder.

* Remove Py2 versions from everything execept appengine/standard.

* Remove conftest.py.

* Remove appengine/standard/conftest.py

* Remove 'no-sucess-flaky-report' from pytest.ini.

* Add GAE SDK back to appengine/standard tests.

* Fix typo.

* Roll pytest to python 2 version.

* Add a bunch of testing requirements.

* Remove typo.

* Add appengine lib directory back in.

* Add some additional requirements.

* Fix issue with flake8 args.

* Even more requirements.

* Readd appengine conftest.py.

* Add a few more requirements.

* Even more Appengine requirements.

* Add webtest for appengine/standard/mailgun.

* Add some additional requirements.

* Add workaround for issue with mailjet-rest.

* Add responses for appengine/standard/mailjet.

Co-authored-by: Renovate Bot <bot@renovateapp.com>

* [dlp] fix: fix periodic builds timeout [(#3420)](GoogleCloudPlatform/python-docs-samples#3420)

* [dlp] fix: remove gcp-devrel-py-tools

fixes #3375
fixes #3416
fixes #3417

* remove wrong usage of `eventually_consistent.call`
* only test if the operation has been started
* shorter timeout for polling
* correct use of `pytest.mark.flaky`
* use try-finally
* use uuid for job_id
* add a filter to allow state = DONE

* chore(deps): update dependency google-cloud-dlp to v0.14.0 [(#3431)](GoogleCloudPlatform/python-docs-samples#3431)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [google-cloud-dlp](https://togithub.com/googleapis/python-dlp) | minor | `==0.13.0` -> `==0.14.0` |

---

### Release Notes

<details>
<summary>googleapis/python-dlp</summary>

### [`v0.14.0`](https://togithub.com/googleapis/python-dlp/blob/master/CHANGELOG.md#&#8203;0140-httpswwwgithubcomgoogleapispython-dlpcomparev0130v0140-2020-02-21)

[Compare Source](https://togithub.com/googleapis/python-dlp/compare/v0.13.0...v0.14.0)

##### Features

-   **dlp:** undeprecate resource name helper methods, add 2.7 deprecation warning (via synth)  ([#&#8203;10040](https://www.github.com/googleapis/python-dlp/issues/10040)) ([b30d7c1](https://www.github.com/googleapis/python-dlp/commit/b30d7c1cd48fba47fdddb7b9232e421261108a52))

</details>

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Never, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [x] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#GoogleCloudPlatform/python-docs-samples).

* Update dependency google-cloud-datastore to v1.12.0 [(#3296)](GoogleCloudPlatform/python-docs-samples#3296)

Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com>

* Update dependency google-cloud-pubsub to v1.4.2 [(#3340)](GoogleCloudPlatform/python-docs-samples#3340)

Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>

* chore(deps): update dependency google-cloud-storage to v1.28.0 [(#3260)](GoogleCloudPlatform/python-docs-samples#3260)

Co-authored-by: Takashi Matsuo <tmatsuo@google.com>

* [dlp] fix: increase the number of retries for some tests [(#3685)](GoogleCloudPlatform/python-docs-samples#3685)

fixes #3673

* chore: some lint fixes [(#3744)](GoogleCloudPlatform/python-docs-samples#3744)

* chore(deps): update dependency google-cloud-pubsub to v1.4.3 [(#3725)](GoogleCloudPlatform/python-docs-samples#3725)

Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com>
Co-authored-by: Takashi Matsuo <tmatsuo@google.com>

* chore(deps): update dependency google-cloud-dlp to v0.15.0 [(#3780)](GoogleCloudPlatform/python-docs-samples#3780)

* chore(deps): update dependency google-cloud-storage to v1.28.1 [(#3785)](GoogleCloudPlatform/python-docs-samples#3785)

* chore(deps): update dependency google-cloud-storage to v1.28.1

* [asset] testing: use uuid instead of time

Co-authored-by: Takashi Matsuo <tmatsuo@google.com>

* chore(deps): update dependency google-cloud-pubsub to v1.5.0 [(#3781)](GoogleCloudPlatform/python-docs-samples#3781)

Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com>

* [dlp] fix: mitigate flakiness [(#3919)](GoogleCloudPlatform/python-docs-samples#3919)

* [dlp] fix: mitigate flakiness

* make the Pub/Sub fixture function level
* shorten the timeout for the tests from 300 secs to 30 secs
* retring all the tests in risk_test.py 3 times

fixes #3897
fixes #3896
fixes #3895
fixes #3894
fixes #3893
fixes #3892
fixes #3890
fixes #3889

* more retries, comment

* 30 seconds operation wait and 20 minutes retry delay

* lint fix etc

* limit the max retry wait time

* [dlp] testing: fix Pub/Sub notifications [(#3925)](GoogleCloudPlatform/python-docs-samples#3925)

* re-generated README.rst with some more setup info
* use parent with the global location attached
* re-enabled some tests with Pub/Sub notification
* stop waiting between test retries

* Add text redaction sample using DLP [(#3964)](GoogleCloudPlatform/python-docs-samples#3964)

* Add text redaction sample using DLP

* Update dlp/deid.py

Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com>

* Rename string parameter to item

Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com>

* testing: start using btlr [(#3959)](GoogleCloudPlatform/python-docs-samples#3959)

* testing: start using btlr

The binary is at gs://cloud-devrel-kokoro-resources/btlr/v0.0.1/btlr

* add period after DIFF_FROM

* use array for btlr args

* fix websocket tests

* add debug message

* wait longer for the server to spin up

* dlp: bump the wait timeout to 10 minutes

* [run] copy noxfile.py to child directory to avoid gcloud issue

* [iam] fix: only display description when the key exists

* use uuid4 instead of uuid1

* [iot] testing: use the same format for registry id

* Stop asserting Out of memory not in the output

* fix missing imports

* [dns] testing: more retries with delay

* [dlp] testing: longer timeout

* use the max-concurrency flag

* use 30 workers

* [monitoring] use multiple projects

* [dlp] testing: longer timeout

* Add code sample for string replacement based deidentification. [(#3956)](GoogleCloudPlatform/python-docs-samples#3956)

Adds a code sample corresponding to the replacement based deidentification in the Cloud DLP API. The detected sensitive value is replaced with a specified surrogate.

* Add custom infoType snippets to DLP samples [(#3991)](GoogleCloudPlatform/python-docs-samples#3991)

* Replace GCLOUD_PROJECT with GOOGLE_CLOUD_PROJECT. [(#4022)](GoogleCloudPlatform/python-docs-samples#4022)

* Rename DLP code samples from 'redact' to 'replace' [(#4020)](GoogleCloudPlatform/python-docs-samples#4020)

In the DLP API, redaction and replacement are two separate, named concepts. Code samples recently added by #3964 were named 'redact' but are actually examples of replacement. This change renames those samples for clarity.

* Add DLP sample for redacting all image text [(#4018)](GoogleCloudPlatform/python-docs-samples#4018)

The sample shows how to remove all text found in an image with DLP.
The sample is integrated into the existing redact.py CLI application.

* Add DLP sample code for inspecting with custom regex detector [(#4031)](GoogleCloudPlatform/python-docs-samples#4031)

* code sample and test for medical record number custom regex detector

* fix linter error

* Using f-strings instead of string.format

Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com>

Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com>
Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com>

* Update dependency google-cloud-dlp to v1 [(#4047)](GoogleCloudPlatform/python-docs-samples#4047)

* Update dependency google-cloud-bigquery to v1.25.0 [(#4024)](GoogleCloudPlatform/python-docs-samples#4024)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [google-cloud-bigquery](https://togithub.com/googleapis/python-bigquery) | minor | `==1.24.0` -> `==1.25.0` |

---

### Release Notes

<details>
<summary>googleapis/python-bigquery</summary>

### [`v1.25.0`](https://togithub.com/googleapis/python-bigquery/blob/master/CHANGELOG.md#&#8203;1250-httpswwwgithubcomgoogleapispython-bigquerycomparev1240v1250-2020-06-06)

[Compare Source](https://togithub.com/googleapis/python-bigquery/compare/v1.24.0...v1.25.0)

##### Features

-   add BigQuery storage client support to DB API ([#&#8203;36](https://www.github.com/googleapis/python-bigquery/issues/36)) ([ba9b2f8](https://www.github.com/googleapis/python-bigquery/commit/ba9b2f87e36320d80f6f6460b77e6daddb0fa214))
-   **bigquery:** add create job method ([#&#8203;32](https://www.github.com/googleapis/python-bigquery/issues/32)) ([2abdef8](https://www.github.com/googleapis/python-bigquery/commit/2abdef82bed31601d1ca1aa92a10fea1e09f5297))
-   **bigquery:** add support of model for extract job ([#&#8203;71](https://www.github.com/googleapis/python-bigquery/issues/71)) ([4a7a514](https://www.github.com/googleapis/python-bigquery/commit/4a7a514659a9f6f9bbd8af46bab3f8782d6b4b98))
-   add HOUR support for time partitioning interval ([#&#8203;91](https://www.github.com/googleapis/python-bigquery/issues/91)) ([0dd90b9](https://www.github.com/googleapis/python-bigquery/commit/0dd90b90e3714c1d18f8a404917a9454870e338a))
-   add support for policy tags ([#&#8203;77](https://www.github.com/googleapis/python-bigquery/issues/77)) ([38a5c01](https://www.github.com/googleapis/python-bigquery/commit/38a5c01ca830daf165592357c45f2fb4016aad23))
-   make AccessEntry objects hashable ([#&#8203;93](https://www.github.com/googleapis/python-bigquery/issues/93)) ([23a173b](https://www.github.com/googleapis/python-bigquery/commit/23a173bc5a25c0c8200adc5af62eb05624c9099e))
-   **bigquery:** expose start index parameter for query result ([#&#8203;121](https://www.github.com/googleapis/python-bigquery/issues/121)) ([be86de3](https://www.github.com/googleapis/python-bigquery/commit/be86de330a3c3801653a0ccef90e3d9bdb3eee7a))
-   **bigquery:** unit and system test for dataframe with int column with Nan values  ([#&#8203;39](https://www.github.com/googleapis/python-bigquery/issues/39)) ([5fd840e](https://www.github.com/googleapis/python-bigquery/commit/5fd840e9d4c592c4f736f2fd4792c9670ba6795e))

##### Bug Fixes

-   allow partial streaming_buffer statistics ([#&#8203;37](https://www.github.com/googleapis/python-bigquery/issues/37)) ([645f0fd](https://www.github.com/googleapis/python-bigquery/commit/645f0fdb35ee0e81ee70f7459e796a42a1f03210))
-   distinguish server timeouts from transport timeouts ([#&#8203;43](https://www.github.com/googleapis/python-bigquery/issues/43)) ([a17be5f](https://www.github.com/googleapis/python-bigquery/commit/a17be5f01043f32d9fbfb2ddf456031ea9205c8f))
-   improve cell magic error message on missing query ([#&#8203;58](https://www.github.com/googleapis/python-bigquery/issues/58)) ([6182cf4](https://www.github.com/googleapis/python-bigquery/commit/6182cf48aef8f463bb96891cfc44a96768121dbc))
-   **bigquery:** fix repr of model reference ([#&#8203;66](https://www.github.com/googleapis/python-bigquery/issues/66)) ([26c6204](https://www.github.com/googleapis/python-bigquery/commit/26c62046f4ec8880cf6561cc90a8b821dcc84ec5))
-   **bigquery:** fix start index with page size for list rows ([#&#8203;27](https://www.github.com/googleapis/python-bigquery/issues/27)) ([400673b](https://www.github.com/googleapis/python-bigquery/commit/400673b5d0f2a6a3d828fdaad9d222ca967ffeff))

</details>

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Never, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#GoogleCloudPlatform/python-docs-samples).

* Add code sample and tests for redaction [(#4037)](GoogleCloudPlatform/python-docs-samples#4037)

Add A DLP code sample for redacting text.

Code will be linked to this documentation: https://cloud.google.com/dlp/docs/deidentify-sensitive-data

* dlp: add inspect string sample, person_name w/ custom hotword certainty boosting [(#4081)](GoogleCloudPlatform/python-docs-samples#4081)

* Add a simplified inspect string example to DLP code samples [(#4069)](GoogleCloudPlatform/python-docs-samples#4069)

* Add a simplified inspect string example

* Remove unnecessary try-catch block - all findings in this examnple should have quotes.

* dlp: Add sample for reid w/ fpe using surrogate type and unwrapped security key [(#4051)](GoogleCloudPlatform/python-docs-samples#4051)

* add code sample and test for reid w/ fpe using surrogate type and unwrapped security key

* refactor reidentify_config

* add code sample and test for medical number custom detector with hotwords [(#4071)](GoogleCloudPlatform/python-docs-samples#4071)

Co-authored-by: Kurtis Van Gent <31518063+kurtisvg@users.noreply.github.com>

* Add DLP code sample and test for de-id free text with surrogate [(#4085)](GoogleCloudPlatform/python-docs-samples#4085)

## Description
Add DLP code sample and test for de-id free text with surrogate, meant for https://cloud.google.com/dlp/docs/pseudonymization#de-identification_in_free_text_code_example

## Checklist
- [x] I have followed [Sample Guidelines from AUTHORING_GUIDE.MD](https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/AUTHORING_GUIDE.md)
- [ ] README is updated to include [all relevant information](https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/AUTHORING_GUIDE.md#readme-file)
- [x] **Tests** pass:   `nox -s py-3.6` (see [Test Enviroment Setup](https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/AUTHORING_GUIDE.md#test-environment-setup))
- [x] **Lint** pass:   `nox -s lint` (see [Test Enviroment Setup](https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/AUTHORING_GUIDE.md#test-environment-setup))
- [ ] These samples need a new **API enabled** in testing projects to pass (let us know which ones)
- [ ] These samples need a new/updated **env vars** in testing projects set to pass (let us know which ones)
- [x] Please **merge** this PR for me once it is approved.

* chore(deps): update dependency google-cloud-storage to v1.29.0 [(#4040)](GoogleCloudPlatform/python-docs-samples#4040)

* Update dependency google-cloud-pubsub to v1.6.0 [(#4039)](GoogleCloudPlatform/python-docs-samples#4039)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [google-cloud-pubsub](https://togithub.com/googleapis/python-pubsub) | minor | `==1.5.0` -> `==1.6.0` |

---

### Release Notes

<details>
<summary>googleapis/python-pubsub</summary>

### [`v1.6.0`](https://togithub.com/googleapis/python-pubsub/blob/master/CHANGELOG.md#&#8203;160-httpswwwgithubcomgoogleapispython-pubsubcomparev150v160-2020-06-09)

[Compare Source](https://togithub.com/googleapis/python-pubsub/compare/v1.5.0...v1.6.0)

##### Features

-   Add flow control for message publishing ([#&#8203;96](https://www.github.com/googleapis/python-pubsub/issues/96)) ([06085c4](https://www.github.com/googleapis/python-pubsub/commit/06085c4083b9dccdd50383257799904510bbf3a0))

##### Bug Fixes

-   Fix PubSub incompatibility with api-core 1.17.0+ ([#&#8203;103](https://www.github.com/googleapis/python-pubsub/issues/103)) ([c02060f](https://www.github.com/googleapis/python-pubsub/commit/c02060fbbe6e2ca4664bee08d2de10665d41dc0b))

##### Documentation

-   Clarify that Schedulers shouldn't be used with multiple SubscriberClients ([#&#8203;100](https://togithub.com/googleapis/python-pubsub/pull/100)) ([cf9e87c](https://togithub.com/googleapis/python-pubsub/commit/cf9e87c80c0771f3fa6ef784a8d76cb760ad37ef))
-   Fix update subscription/snapshot/topic samples ([#&#8203;113](https://togithub.com/googleapis/python-pubsub/pull/113)) ([e62c38b](https://togithub.com/googleapis/python-pubsub/commit/e62c38bb33de2434e32f866979de769382dea34a))

##### Internal / Testing Changes

-   Re-generated service implementaton using synth: removed experimental notes from the RetryPolicy and filtering features in anticipation of GA, added DetachSubscription (experimental) ([#&#8203;114](https://togithub.com/googleapis/python-pubsub/pull/114)) ([0132a46](https://togithub.com/googleapis/python-pubsub/commit/0132a4680e0727ce45d5e27d98ffc9f3541a0962))
-   Incorporate will_accept() checks into publish() ([#&#8203;108](https://togithub.com/googleapis/python-pubsub/pull/108)) ([6c7677e](https://togithub.com/googleapis/python-pubsub/commit/6c7677ecb259672bbb9b6f7646919e602c698570))

</details>

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Never, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#GoogleCloudPlatform/python-docs-samples).

* [dlp] fix: add retry count to mitigate the flake [(#4152)](GoogleCloudPlatform/python-docs-samples#4152)

fixes #4100

* chore(deps): update dependency google-cloud-pubsub to v1.6.1 [(#4242)](GoogleCloudPlatform/python-docs-samples#4242)

Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com>

* chore(deps): update dependency google-cloud-datastore to v1.13.0 [(#4273)](GoogleCloudPlatform/python-docs-samples#4273)

* chore(deps): update dependency pytest to v5.4.3 [(#4279)](GoogleCloudPlatform/python-docs-samples#4279)

* chore(deps): update dependency pytest to v5.4.3

* specify pytest for python 2 in appengine

Co-authored-by: Leah Cole <coleleah@google.com>

* chore(deps): update dependency mock to v4 [(#4287)](GoogleCloudPlatform/python-docs-samples#4287)

* chore(deps): update dependency mock to v4

* specify mock version for appengine python 2

Co-authored-by: Leah Cole <coleleah@google.com>

* chore(deps): update dependency google-cloud-pubsub to v1.7.0 [(#4290)](GoogleCloudPlatform/python-docs-samples#4290)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [google-cloud-pubsub](https://togithub.com/googleapis/python-pubsub) | minor | `==1.6.1` -> `==1.7.0` |

---

### Release Notes

<details>
<summary>googleapis/python-pubsub</summary>

### [`v1.7.0`](https://togithub.com/googleapis/python-pubsub/blob/master/CHANGELOG.md#&#8203;170-httpswwwgithubcomgoogleapispython-pubsubcomparev161v170-2020-07-13)

[Compare Source](https://togithub.com/googleapis/python-pubsub/compare/v1.6.1...v1.7.0)

##### New Features

-   Add support for server-side flow control. ([#&#8203;143](https://togithub.com/googleapis/python-pubsub/pull/143)) ([04e261c](https://www.github.com/googleapis/python-pubsub/commit/04e261c602a2919cc75b3efa3dab099fb2cf704c))

##### Dependencies

-   Update samples dependency `google-cloud-pubsub` to `v1.6.1`. ([#&#8203;144](https://togithub.com/googleapis/python-pubsub/pull/144)) ([1cb6746](https://togithub.com/googleapis/python-pubsub/commit/1cb6746b00ebb23dbf1663bae301b32c3fc65a88))

##### Documentation

-   Add pubsub/cloud-client samples from the common samples repo (with commit history). ([#&#8203;151](https://togithub.com/googleapis/python-pubsub/pull/151)) 
-   Add flow control section to publish overview. ([#&#8203;129](https://togithub.com/googleapis/python-pubsub/pull/129)) ([acc19eb](https://www.github.com/googleapis/python-pubsub/commit/acc19eb048eef067d9818ef3e310b165d9c6307e))
-   Add a link to Pub/Sub filtering language public documentation to `pubsub.proto`. ([#&#8203;121](https://togithub.com/googleapis/python-pubsub/pull/121)) ([8802d81](https://www.github.com/googleapis/python-pubsub/commit/8802d8126247f22e26057e68a42f5b5a82dcbf0d))

</details>

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#GoogleCloudPlatform/python-docs-samples).

* Update dependency flaky to v3.7.0 [(#4300)](GoogleCloudPlatform/python-docs-samples#4300)

* Update dependency google-cloud-datastore to v1.13.1 [(#4295)](GoogleCloudPlatform/python-docs-samples#4295)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [google-cloud-datastore](https://togithub.com/googleapis/python-datastore) | patch | `==1.13.0` -> `==1.13.1` |

---

### Release Notes

<details>
<summary>googleapis/python-datastore</summary>

### [`v1.13.1`](https://togithub.com/googleapis/python-datastore/blob/master/CHANGELOG.md#&#8203;1131-httpswwwgithubcomgoogleapispython-datastorecomparev1130v1131-2020-07-13)

[Compare Source](https://togithub.com/googleapis/python-datastore/compare/v1.13.0...v1.13.1)

</details>

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#GoogleCloudPlatform/python-docs-samples).

* chore(deps): update dependency google-cloud-datastore to v1.13.2 [(#4326)](GoogleCloudPlatform/python-docs-samples#4326)

* Update dependency google-cloud-storage to v1.30.0

* Update dependency pytest to v6 [(#4390)](GoogleCloudPlatform/python-docs-samples#4390)

* chore: update templates

* chore: update synth.py

* chore: update project env name

Co-authored-by: Andrew Gorcester <andrew.gorcester@gmail.com>
Co-authored-by: DPE bot <dpebot@google.com>
Co-authored-by: chenyumic <chenyumic@google.com>
Co-authored-by: Frank Natividad <frankyn@users.noreply.github.com>
Co-authored-by: Mike DaCosta <michel.david@gmail.com>
Co-authored-by: michaelawyu <michael.a.w.yu@hotmail.com>
Co-authored-by: mwdaub <mwdaub@gmail.com>
Co-authored-by: realjordanna <32629229+realjordanna@users.noreply.github.com>
Co-authored-by: Ace <achinkul@gmail.com>
Co-authored-by: djmailhot <djmailhot@gmail.com>
Co-authored-by: Charles Engelke <github@engelke.com>
Co-authored-by: Maximus <maximus12793@users.noreply.github.com>
Co-authored-by: Averi Kitsch <akitsch@google.com>
Co-authored-by: Gus Class <gguuss@gmail.com>
Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>
Co-authored-by: Kurtis Van Gent <31518063+kurtisvg@users.noreply.github.com>
Co-authored-by: WhiteSource Renovate <bot@renovateapp.com>
Co-authored-by: Leah Cole <coleleah@google.com>
Co-authored-by: Takashi Matsuo <tmatsuo@google.com>
Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com>
Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com>
Co-authored-by: Seth Moore <sethmoore@outlook.com>
Co-authored-by: Ace <kulac@google.com>
Co-authored-by: Seth Moore <sethmo@google.com>
Co-authored-by: jlmwise <66651702+jlmwise@users.noreply.github.com>
Co-authored-by: Xiaohua (Victor) Liang <xiaohual@stanford.edu>
Co-authored-by: Xiaohua (Victor) Liang <victorlxh@google.com>
Co-authored-by: Charles Engelke <engelke@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants