Skip to content
This repository was archived by the owner on Oct 23, 2023. It is now read-only.

Fixing App Engine auto configuration [GH-1192] #1193

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions raven/conf/remote.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,26 @@ def discover_default_transport():
from raven.transport.threaded import ThreadedHTTPTransport
from raven.transport.http import HTTPTransport

default_transport = ThreadedHTTPTransport

# Google App Engine
# https://cloud.google.com/appengine/docs/python/how-requests-are-handled#Python_The_environment
if 'CURRENT_VERSION_ID' in os.environ and 'INSTANCE_ID' in os.environ:
logger.info('Detected environment to be Google App Engine. Using synchronous HTTP transport.')
return HTTPTransport
default_transport = HTTPTransport

# AWS Lambda
# https://alestic.com/2014/11/aws-lambda-environment/
if 'LAMBDA_TASK_ROOT' in os.environ:
logger.info('Detected environment to be AWS Lambda. Using synchronous HTTP transport.')
return HTTPTransport
default_transport = HTTPTransport

if default_transport == HTTPTransport:
# make HTTPTransport the default transport for http
HTTPTransport.scheme = ['http', 'https', 'sync+http', 'sync+https']
ThreadedHTTPTransport.scheme = ['threaded+http', 'threaded+https']

return ThreadedHTTPTransport
return default_transport


DEFAULT_TRANSPORT = discover_default_transport()
Expand Down