Skip to content

Commit 4b63256

Browse files
committed
Construct RpcServer on each request
1 parent 1f8b564 commit 4b63256

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/sentry/scm/endpoints/scm_rpc.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@
1414
report_error_to_sentry,
1515
)
1616

17-
server = RpcServer(
18-
secrets=settings.SCM_RPC_SHARED_SECRET or [],
19-
fetch_repository=fetch_repository,
20-
fetch_provider=fetch_service_provider,
21-
record_count=record_count_metric,
22-
emit_error=report_error_to_sentry,
23-
)
17+
18+
def make_server():
19+
return RpcServer(
20+
secrets=settings.SCM_RPC_SHARED_SECRET or [],
21+
fetch_repository=fetch_repository,
22+
fetch_provider=fetch_service_provider,
23+
record_count=record_count_metric,
24+
emit_error=report_error_to_sentry,
25+
)
2426

2527

2628
@internal_cell_silo_endpoint
@@ -38,10 +40,10 @@ class ScmRpcServiceEndpoint(Endpoint):
3840

3941
@sentry_sdk.trace
4042
def get(self, request: Request) -> HttpResponse:
41-
resp = server.get(headers={k: v for k, v in request.headers.items()})
43+
resp = make_server().get(headers={k: v for k, v in request.headers.items()})
4244
return HttpResponse(content=resp.content, status=resp.status_code, headers=resp.headers)
4345

4446
@sentry_sdk.trace
4547
def post(self, request: Request) -> StreamingHttpResponse:
46-
resp = server.post(request.body, headers={k: v for k, v in request.headers.items()})
48+
resp = make_server().post(request.body, headers={k: v for k, v in request.headers.items()})
4749
return StreamingHttpResponse(resp.content, status=resp.status_code, headers=resp.headers)

0 commit comments

Comments
 (0)