File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
instrumentation/opentelemetry-instrumentation-django/src/opentelemetry/instrumentation/django Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -51,8 +51,12 @@ def _instrument(self, **kwargs):
51
51
# https://docs.djangoproject.com/en/3.0/ref/middleware/#middleware-ordering
52
52
53
53
settings_middleware = getattr (settings , "MIDDLEWARE" , [])
54
- settings_middleware .append (self ._opentelemetry_middleware )
54
+ # Django allows to specify middlewares as a tuple, so we convert this tuple to a
55
+ # list, otherwise we wouldn't be able to call append/remove
56
+ if isinstance (settings_middleware , tuple ):
57
+ settings_middleware = list (settings_middleware )
55
58
59
+ settings_middleware .append (self ._opentelemetry_middleware )
56
60
setattr (settings , "MIDDLEWARE" , settings_middleware )
57
61
58
62
def _uninstrument (self , ** kwargs ):
You can’t perform that action at this time.
0 commit comments