error-reporting: fix setting call_context on dummy-request available in sentry

This commit is contained in:
RhodeCode Admin 2023-01-31 08:54:26 +01:00
parent 7b4a8e1ac5
commit 9665def3bd

View file

@ -460,7 +460,12 @@ def attach_context_attributes(context, request, user_id=None, is_api=None):
context.rhodecode_user = request.rpc_user
# attach the whole call context to the request
request.call_context = context
# use set_call_context method if request has it
# sometimes in Celery context requests is "different"
if hasattr(request, 'set_call_context'):
request.set_call_context(context)
else:
request.call_context = context
def get_auth_user(request):
@ -616,6 +621,9 @@ def bootstrap_request(**kwargs):
def call_context(self):
return self._call_context
def set_call_context(self, new_context):
self._call_context = new_context
class TestDummySession(pyramid.testing.DummySession):
def save(*arg, **kw):
pass