Always use fallback string check for retry

- Update GitHub bug report template
- Resolves #77
This commit is contained in:
Fred Park 2018-06-29 07:35:01 -07:00
Родитель b618e537c3
Коммит f21703c0a1
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3C4D545F457737EB
2 изменённых файлов: 10 добавлений и 4 удалений

3
.github/ISSUE_TEMPLATE/bug_report.md поставляемый
Просмотреть файл

@ -18,6 +18,9 @@ INSERT PARAMETER OUTPUT LOG HERE
#### Actual Results
#### Additional Logs
Ensure that you execute your command with `-v --enable-azure-storage-logger`
options.
```
INSERT ADDITIONAL LOGS HERE
```

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

@ -41,21 +41,24 @@ import urllib3
# global defines
_RETRYABLE_ERRNO_MAXRETRY = frozenset((
'[Errno {}]'.format(errno.ECONNABORTED),
'[Errno {}]'.format(errno.ECONNRESET),
'[Errno {}]'.format(errno.ECONNREFUSED),
'[Errno {}]'.format(errno.ECONNABORTED),
'[Errno {}]'.format(errno.ENETRESET),
'[Errno {}]'.format(errno.ETIMEDOUT),
))
_RETRYABLE_ERRNO_PROTOCOL = frozenset((
'({},'.format(errno.ECONNABORTED),
'({},'.format(errno.ECONNRESET),
'({},'.format(errno.ECONNREFUSED),
'({},'.format(errno.ECONNABORTED),
'({},'.format(errno.ENETRESET),
'({},'.format(errno.ETIMEDOUT),
))
_RETRYABLE_STRING_FALLBACK = frozenset((
'connection aborted',
'connection reset',
'connection refused',
'network dropped',
'timed out',
))
@ -142,8 +145,8 @@ class ExponentialRetryWithMaxWait(azure.storage.common.retry._Retry):
else:
if any(x in msg for x in _RETRYABLE_ERRNO_PROTOCOL):
ret = True
else:
# fallback to string search
# fallback to string search
if not ret:
msg = str(exc).lower()
if any(x in msg for x in _RETRYABLE_STRING_FALLBACK):
ret = True