@@ -113,12 +113,7 @@ def send(self, flare_send_req: FlareSendRequest):
113
113
return
114
114
115
115
try :
116
- # We only want the flare to be sent once, even if there are
117
- # multiple tracer instances
118
- lock_path = self .flare_dir / TRACER_FLARE_LOCK
119
- if not os .path .exists (lock_path ):
120
- open (lock_path , "w" ).close ()
121
- self ._send_flare_request (flare_send_req )
116
+ self ._send_flare_request (flare_send_req )
122
117
finally :
123
118
self .clean_up_files ()
124
119
@@ -227,27 +222,32 @@ def _send_flare_request(self, flare_send_req: FlareSendRequest):
227
222
"""
228
223
Send the flare request to the agent.
229
224
"""
230
- client = None
231
- try :
232
- client = get_connection (self .url , timeout = self .timeout )
233
- headers , body = self ._generate_payload (flare_send_req )
234
- client .request ("POST" , TRACER_FLARE_ENDPOINT , body , headers )
235
- response = client .getresponse ()
236
- if response .status == 200 :
237
- log .info ("Successfully sent the flare to Zendesk ticket %s" , flare_send_req .case_id )
238
- else :
239
- msg = "Tracer flare upload responded with status code %s:(%s) %s" % (
240
- response .status ,
241
- response .reason ,
242
- response .read ().decode (),
243
- )
244
- raise TracerFlareSendError (msg )
245
- except Exception as e :
246
- log .error ("Failed to send tracer flare to Zendesk ticket %s: %s" , flare_send_req .case_id , e )
247
- raise e
248
- finally :
249
- if client is not None :
250
- client .close ()
225
+ # We only want the flare to be sent once, even if there are
226
+ # multiple tracer instances
227
+ lock_path = self .flare_dir / TRACER_FLARE_LOCK
228
+ if not os .path .exists (lock_path ):
229
+ open (lock_path , "w" ).close ()
230
+ client = None
231
+ try :
232
+ client = get_connection (self .url , timeout = self .timeout )
233
+ headers , body = self ._generate_payload (flare_send_req )
234
+ client .request ("POST" , TRACER_FLARE_ENDPOINT , body , headers )
235
+ response = client .getresponse ()
236
+ if response .status == 200 :
237
+ log .info ("Successfully sent the flare to Zendesk ticket %s" , flare_send_req .case_id )
238
+ else :
239
+ msg = "Tracer flare upload responded with status code %s:(%s) %s" % (
240
+ response .status ,
241
+ response .reason ,
242
+ response .read ().decode (),
243
+ )
244
+ raise TracerFlareSendError (msg )
245
+ except Exception as e :
246
+ log .error ("Failed to send tracer flare to Zendesk ticket %s: %s" , flare_send_req .case_id , e )
247
+ raise e
248
+ finally :
249
+ if client is not None :
250
+ client .close ()
251
251
252
252
def clean_up_files (self ):
253
253
try :
0 commit comments