Skip to content

subscription pull deadline exceeded #2574

Description

@mwytock

Calling sub.pull() sometimes results in deadline exceeded exceptions from lower layer, I believe when the topic is empty.

Traceback (mostrecentcalllast):
File"/usr/lib/python2.7/runpy.py", line162, in_run_module_as_main"__main__", fname, loader, pkg_name)
File"/usr/lib/python2.7/runpy.py", line72, in_run_codeexeccodeinrun_globalsFile"/tlaloc/python/tlaloc/data/bq_loader.py", line145, in<module>pulled=sub.pull()
File"/usr/local/lib/python2.7/dist-packages/google/cloud/pubsub/subscription.py", line325, inpullself.full_name, return_immediately, max_messages)
File"/usr/local/lib/python2.7/dist-packages/google/cloud/pubsub/_gax.py", line396, insubscription_pullreturn_immediately=return_immediately)
File"/usr/local/lib/python2.7/dist-packages/google/cloud/gapic/pubsub/v1/subscriber_api.py", line545, inpullreturnself._pull(request, options)
File"/usr/local/lib/python2.7/dist-packages/google/gax/api_callable.py", line481, ininnerreturnapi_caller(api_call, this_settings, request)
File"/usr/local/lib/python2.7/dist-packages/google/gax/api_callable.py", line469, inbase_callerreturnapi_call(*args)
File"/usr/local/lib/python2.7/dist-packages/google/gax/api_callable.py", line434, ininnererrors.create_error('RPC failed', cause=exception))
File"/usr/local/lib/python2.7/dist-packages/google/gax/api_callable.py", line430, ininnerreturna_func(*args, **kwargs)
File"/usr/local/lib/python2.7/dist-packages/google/gax/api_callable.py", line64, ininnerreturna_func(*updated_args, **kwargs)
File"/usr/local/lib/python2.7/dist-packages/grpc/_channel.py", line481, in__call__return_end_unary_response_blocking(state, False, deadline)
File"/usr/local/lib/python2.7/dist-packages/grpc/_channel.py", line432, in_end_unary_response_blockingraise_Rendezvous(state, None, None, deadline)
google.gax.errors.GaxError: GaxError(RPCfailed, causedby<_RendezvousofRPCthatterminatedwith (StatusCode.DEADLINE_EXCEEDED, DeadlineExceeded)>)
(tlaloc-dev)Matts-MacBook-Air-2:notebooks mwytock$ pip show google-cloud
---
Metadata-Version: 2.0
Name: google-cloud
Version: 0.20.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
Installer: pip
License: Apache 2.0
Location: /Users/mwytock/tlaloc-dev/lib/python2.7/site-packages
Requires: google-cloud-vision, google-cloud-monitoring, google-cloud-core, google-cloud-error-reporting, google-cloud-pubsub, google-cloud-storage, google-cloud-logging, google-cloud-datastore, google-cloud-bigtable, google-cloud-resource-manager, google-cloud-bigquery, google-cloud-dns, google-cloud-translate, google-cloud-language
Classifiers:
Development Status :: 4 - Beta
Intended Audience :: Developers
License :: OSI Approved :: Apache Software License
Operating System :: OS Independent
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Programming Language :: Python :: 3.4
Programming Language :: Python :: 3.5
Topic :: Internet

Metadata

Metadata

Assignees

Labels

api: pubsubIssues related to the Pub/Sub API.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions