Skip to content

Commit 92de674

Browse files
committed
Simplify the code a little more
Signed-off-by: Juanjo Alvarez <[email protected]>
1 parent caea0c5 commit 92de674

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

ddtrace/internal/flare/flare.py

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,7 @@ def send(self, flare_send_req: FlareSendRequest):
113113
return
114114

115115
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)
122117
finally:
123118
self.clean_up_files()
124119

@@ -227,27 +222,32 @@ def _send_flare_request(self, flare_send_req: FlareSendRequest):
227222
"""
228223
Send the flare request to the agent.
229224
"""
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()
251251

252252
def clean_up_files(self):
253253
try:

0 commit comments

Comments
 (0)