ConnectionError : Превышено максимальное количество повторных попыток при использовании url: (Вызвано ProtocolError('Соединение прервано. ', OSError(0, 'Error')))
Я пытаюсь работать с фреймворком Django с включенным Kerberos. Это кусок кода, где у нас был добавлен таймаут, который теперь закомментирован.
dont_wait = self.kwargs.get('dont_wait', False)
kerberos_auth = ''
if settings.KERBEROS_ENABLED is True:
kerberos_auth=HTTPKerberosAuth(mutual_authentication=DISABLED, force_preemptive=True)
if dont_wait is True:
try:
self.session.request(
self.method,
self.url,
json=self.kwargs.get('data', {}),
headers=self.headers,
verify=settings.API_CERT_PATH,
auth=kerberos_auth,
#timeout=0.001
)
except exceptions.Timeout:
pass
else:
return self.session.request(
self.method,
self.url,
verify=settings.API_CERT_PATH,
json=self.kwargs.get('data', {}),
headers=self.headers,
auth=kerberos_auth,
)
Я также увеличил max_retries в этом утверждении до 10 > requests.adapters.HTTPAdapter(max_retries=1)
Все еще, при нескольких действиях в пользовательском интерфейсе, я получаю следующую ошибку.
Traceback:
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 706. chunked=chunked,
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in _make_request 382. self._validate_conn(conn)
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in _validate_conn 1010. conn.connect()
File "/usr/local/lib/python3.6/site-packages/urllib3/connection.py" in connect 421. tls_in_tls=tls_in_tls,
File "/usr/local/lib/python3.6/site-packages/urllib3/util/ssl_.py" in ssl_wrap_socket 429. sock, context, tls_in_tls, server_hostname=server_hostname
File "/usr/local/lib/python3.6/site-packages/urllib3/util/ssl_.py" in _ssl_wrap_socket_impl 472. return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
File "/usr/lib64/python3.6/ssl.py" in wrap_socket 365. _context=self, _session=session)
File "/usr/lib64/python3.6/ssl.py" in init 776. self.do_handshake()
File "/usr/lib64/python3.6/ssl.py" in do_handshake 1036. self._sslobj.do_handshake()
File "/usr/lib64/python3.6/ssl.py" in do_handshake 648. self._sslobj.do_handshake()
Во время обработки вышеуказанного исключения ([Errno 0] Error) произошло другое исключение:
File "/usr/local/lib/python3.6/site-packages/requests/adapters.py" in send 449. timeout=timeout
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 796. **response_kw
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py" in urlopen 756. method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File "/usr/local/lib/python3.6/site-packages/urllib3/util/retry.py" in increment 574. raise MaxRetryError(_pool, url, error or ResponseError(cause))
Во время обработки вышеуказанного исключения (HTTPSConnectionPool(host='********************', port=443): Max retries exceeded with url: /o/token/beca82de76d34294b55871261460a274/?format=json (Вызванное ProtocolError('Connection aborted.', OSError(0, 'Error')))), произошло другое исключение:
))File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner 34. response = get_response(request)
File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response 115. response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.6/site-packages/django/views/generic/base.py" in view 71. return self.dispatch(request, *args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/django/views/generic/base.py" in dispatch 97. return handler(request, *args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapper 45. return bound_method(*args, **kwargs)
Файл "/var/www/pmds_APP/_conf/../_web/utils/decorators/authentication.py" в wrapper 51. user = Client().get_token_user(token)
File "/var/www/pmds_APP/_conf/../_clients/authentication.py" in get_token_user 65. r = Requests(**kwargs).request
Файл "/var/www/pmds_APP/_conf/../_requests/requests.py" in request 67. auth=kerberos_auth,
File "/usr/local/lib/python3.6/site-packages/requests/sessions.py" in request 542. resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.6/site-packages/requests/sessions.py" in send 655. r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.6/site-packages/requests/adapters.py" in send 516. raise ConnectionError(e, request=request)
Тип исключения: ConnectionError at /en/profile/19/ Значение исключения: HTTPSConnectionPool(host='***************', port=443): Max retries exceeded with url: /o/token/beca82de76d34294b55871261460a274/?format=json (Вызвано ProtocolError('Connection aborted.', OSError(0, 'Error')))
>