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