File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -240,16 +240,20 @@ def make_request_payload(start, end):
240
240
241
241
242
242
def make_request (start , end ):
243
- # FIXME: Add some sort of retry mechanism
243
+ # Retry request twice
244
+ try :
245
+ req = urllib .request .Request ('https://perf.rust-lang.org/perf/get' )
246
+ except :
247
+ req = urllib .request .Request ('https://perf.rust-lang.org/perf/get' )
244
248
245
- req = urllib .request .Request ('https://perf.rust-lang.org/perf/get' )
246
249
req .add_header ('Content-Type' , 'application/json' )
247
250
req .data = make_request_payload (start , end )
248
251
with urllib .request .urlopen (req ) as f :
249
252
data = msgpack .unpack (f , raw = False )
250
253
return data
251
254
252
255
256
+
253
257
def do_triage (start , end ):
254
258
# Get the next commit after `start` by comparing it with itself
255
259
initial_response = make_request (start , start )
@@ -264,7 +268,10 @@ def do_triage(start, end):
264
268
try :
265
269
response = make_request (* commits )
266
270
except urllib .error .HTTPError as e :
271
+ eprint (f"Failed to make request for { commits [0 ]} and { commits [1 ]} " )
267
272
eprint (e )
273
+ eprint ("URL: " + e .geturl ())
274
+ eprint ("Data: " + e .read ().decode ())
268
275
break
269
276
270
277
if not response ['is_contiguous' ]:
You can’t perform that action at this time.
0 commit comments