Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 146af7b

Browse files
authored
Merge pull request #5991 from matrix-org/erikj/fix_tracing_funcs
Don't assume there is a 'self' arg in @trace decorator
2 parents 0c0b82b + e5baf80 commit 146af7b

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

changelog.d/5991.bugfix

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix invalid references to None while opentracing if the log context slips.

synapse/logging/opentracing.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -702,15 +702,15 @@ def decorator(func):
702702
_opname = opname if opname else func.__name__
703703

704704
@wraps(func)
705-
def _trace_inner(self, *args, **kwargs):
705+
def _trace_inner(*args, **kwargs):
706706
if opentracing is None:
707-
return func(self, *args, **kwargs)
707+
return func(*args, **kwargs)
708708

709709
scope = start_active_span(_opname)
710710
scope.__enter__()
711711

712712
try:
713-
result = func(self, *args, **kwargs)
713+
result = func(*args, **kwargs)
714714
if isinstance(result, defer.Deferred):
715715

716716
def call_back(result):
@@ -750,13 +750,13 @@ def tag_args(func):
750750
return func
751751

752752
@wraps(func)
753-
def _tag_args_inner(self, *args, **kwargs):
753+
def _tag_args_inner(*args, **kwargs):
754754
argspec = inspect.getargspec(func)
755755
for i, arg in enumerate(argspec.args[1:]):
756756
set_tag("ARG_" + arg, args[i])
757757
set_tag("args", args[len(argspec.args) :])
758758
set_tag("kwargs", kwargs)
759-
return func(self, *args, **kwargs)
759+
return func(*args, **kwargs)
760760

761761
return _tag_args_inner
762762

0 commit comments

Comments
 (0)