Skip to content

Commit 3f3de86

Browse files
authored
Fix RuntimeError: Working outside of request context. (#734)
1 parent 9f6c97a commit 3f3de86

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2020
([#728](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/728))
2121
- `opentelemetry-propagators-aws-xray` Rename `AwsXRayFormat` to `AwsXRayPropagator`
2222
([#729](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/729))
23-
23+
- `opentelemetry-instrumentation-flask` Fix `RuntimeError: Working outside of request context`
24+
([#734](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/734))
2425

2526
### Changed
2627
- `opentelemetry-instrumentation-jinja2` Allow instrumentation of newer Jinja2 versions.

instrumentation/opentelemetry-instrumentation-flask/src/opentelemetry/instrumentation/flask/__init__.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,9 @@ def _wrapped_app(wrapped_app_environ, start_response):
9494
wrapped_app_environ[_ENVIRON_STARTTIME_KEY] = _time_ns()
9595

9696
def _start_response(status, response_headers, *args, **kwargs):
97-
if excluded_urls is None or not excluded_urls.url_disabled(
98-
flask.request.url
97+
if flask.request and (
98+
excluded_urls is None
99+
or not excluded_urls.url_disabled(flask.request.url)
99100
):
100101
span = flask.request.environ.get(_ENVIRON_SPAN_KEY)
101102

0 commit comments

Comments
 (0)