Bug 1841589 - update robustcheckout hg extension. r=releng-reviewers,hneiva

We'll now retry the clone/pull on http 5xx errors.

Differential Revision: https://phabricator.services.mozilla.com/D182699
This commit is contained in:
Julien Cristau 2023-07-04 15:49:22 +00:00
Родитель 445f27e50b
Коммит 00a310d1dd
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -498,6 +498,10 @@ def _docheckout(
ui.warn(b"ssl error: %s\n" % pycompat.bytestr(str(e)))
handlenetworkfailure()
return True
elif isinstance(e, urllibcompat.urlerr.httperror) and e.code >= 500:
ui.warn(b"http error: %s\n" % pycompat.bytestr(str(e.reason)))
handlenetworkfailure()
return True
elif isinstance(e, urllibcompat.urlerr.urlerror):
if isinstance(e.reason, socket.error):
ui.warn(b"socket error: %s\n" % pycompat.bytestr(str(e.reason)))