diff options
author | Masood Malekghassemi <atash@google.com> | 2016-02-08 14:50:18 -0800 |
---|---|---|
committer | Masood Malekghassemi <atash@google.com> | 2016-02-08 14:51:31 -0800 |
commit | 35afe4afaf2090754bdcad34835cee3a07d6e90b (patch) | |
tree | 1cb8ccb46f2079955b266efca16de71205e89d76 | |
parent | 6598ce16dbeca4ed2d9ea554eec154fa4e0d659b (diff) |
Fall back to building if GCS cannot be reached
-rw-r--r-- | src/python/grpcio/commands.py | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/src/python/grpcio/commands.py b/src/python/grpcio/commands.py index 8901db81c5..e6df03fd74 100644 --- a/src/python/grpcio/commands.py +++ b/src/python/grpcio/commands.py @@ -146,22 +146,25 @@ class Install(install.install, EggNameMixin): def run(self): if self.use_grpc_custom_bdist: try: - egg_path = _get_grpc_custom_bdist_egg(self.egg_name(True), - self.egg_name(False)) - except CommandError as error: - sys.stderr.write( - '\nWARNING: Failed to acquire grpcio prebuilt binary:\n' - '{}.\n\n'.format(error.message)) - raise - try: - self._run_bdist_retrieval_install(egg_path) - except Exception as error: - # if anything else happens (and given how there's no way to really know - # what's happening in setuptools here, I mean *anything*), warn the user - # and fall back to building from source. - sys.stderr.write( - '{}\nWARNING: Failed to install grpcio prebuilt binary.\n\n' - .format(traceback.format_exc())) + try: + egg_path = _get_grpc_custom_bdist_egg(self.egg_name(True), + self.egg_name(False)) + except CommandError as error: + sys.stderr.write( + '\nWARNING: Failed to acquire grpcio prebuilt binary:\n' + '{}.\n\n'.format(error.message)) + raise + try: + self._run_bdist_retrieval_install(egg_path) + except Exception as error: + # if anything else happens (and given how there's no way to really know + # what's happening in setuptools here, I mean *anything*), warn the user + # and fall back to building from source. + sys.stderr.write( + '{}\nWARNING: Failed to install grpcio prebuilt binary.\n\n' + .format(traceback.format_exc())) + raise + except Exception: install.install.run(self) else: install.install.run(self) |