Skip to content

Commit 359d4e5

Browse files
committed
fix
1 parent 0b76908 commit 359d4e5

File tree

1 file changed

+6
-2
lines changed
  • instrumentation/opentelemetry-instrumentation-fastapi/src/opentelemetry/instrumentation/fastapi

1 file changed

+6
-2
lines changed

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,8 +328,12 @@ def build_middleware_stack(self: Starlette) -> ASGIApp:
328328

329329
@staticmethod
330330
def uninstrument_app(app: fastapi.FastAPI):
331-
app.build_middleware_stack = app._original_build_middleware_stack
332-
del app._original_build_middleware_stack
331+
original_build_middleware_stack = getattr(
332+
app, "_original_build_middleware_stack", None
333+
)
334+
if original_build_middleware_stack:
335+
app.build_middleware_stack = original_build_middleware_stack
336+
del app._original_build_middleware_stack
333337
app.middleware_stack = app.build_middleware_stack()
334338
app._is_instrumented_by_opentelemetry = False
335339

0 commit comments

Comments
 (0)