Я пытаюсь проиндексировать 300 тысяч наблюдений локально с помощью эластичного поиска, пытаюсь просканировать API biosentvec после создания вложений, чтобы индексировать все данные, которые он постоянно ломает. я получаю следующую ошибку.
requests.Exceptions.ConnectionError: («Соединение прервано.», TimeoutError(10060, «Попытка подключения не удалась, поскольку подключенная сторона не ответил должным образом через некоторое время или не удалось установить соединение, поскольку подключенный хост не ответил», Нет, 10060, Нет))
вся ошибка ниже
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\connectionpool.py", line 703, in urlopen
httplib_response = self._make_request(
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\connectionpool.py", line 449, in _make_request
six.raise_from(e, None)
File "", line 3, in raise_from
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\connectionpool.py", line 444, in _make_request
httplib_response = conn.getresponse()
File "C:\Users\Anaconda3\envs\bsv_Env\lib\http\client.py", line 1348, in getresponse
response.begin()
File "C:\Users\Anaconda3\envs\bsv_Env\lib\http\client.py", line 316, in begin
version, status, reason = self._read_status()
File "C:\Users\Anaconda3\envs\bsv_Env\lib\http\client.py", line 277, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "C:\Users\Anaconda3\envs\bsv_Env\lib\socket.py", line 669, in readinto
return self._sock.recv_into(b)
File "C:\Users\Anaconda3\envs\bsv_Env\lib\ssl.py", line 1241, in recv_into
return self.read(nbytes, buffer)
File "C:\Users\Anaconda3\envs\bsv_Env\lib\ssl.py", line 1099, in read
return self._sslobj.read(len, buffer)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\requests\adapters.py", line 489, in send
resp = conn.urlopen(
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\connectionpool.py", line 787, in urlopen
retries = retries.increment(
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\util\retry.py", line 550, in increment
raise six.reraise(type(error), error, _stacktrace)
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\packages\six.py", line 769, in reraise
raise value.with_traceback(tb)
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\connectionpool.py", line 703, in urlopen
httplib_response = self._make_request(
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\connectionpool.py", line 449, in _make_request
six.raise_from(e, None)
File "", line 3, in raise_from
File "C:\Users\AppData\Roaming\Python\Python38\site-packages\urllib3\connectionpool.py", line 444, in _make_request
httplib_response = conn.getresponse()
File "C:\Users\Anaconda3\envs\bsv_Env\lib\http\client.py", line 1348, in getresponse
response.begin()
File "C:\Users\Anaconda3\envs\bsv_Env\lib\http\client.py", line 316, in begin
version, status, reason = self._read_status()
File "C:\Users\Anaconda3\envs\bsv_Env\lib\http\client.py", line 277, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "C:\Users\Anaconda3\envs\bsv_Env\lib\socket.py", line 669, in readinto
return self._sock.recv_into(b)
File "C:\Users\Anaconda3\envs\bsv_Env\lib\ssl.py", line 1241, in recv_into
return self.read(nbytes, buffer)
File "C:\Users\Anaconda3\envs\bsv_Env\lib\ssl.py", line 1099, in read
return self._sslobj.read(len, buffer)
urllib3.exceptions.ProtocolError: ('Connection aborted.', TimeoutError(10060, 'A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond', None, 10060, None))
Конфигурация, которую я использовал для своего клиента, и определенная функция для API biosentvec, в которой, по моему мнению, возникла ошибка, приведены ниже.
client = Elasticsearch(hosts=const.HOSTS, timeout=30, max_retries=10, retry_on_timeout=True)
def run_bio_sent_vec_api(input):
result = {}
script_query = {
"query": input
}
headers = {"Accept": "application/json", "Content-Type": "application/json",
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
url = "https://biosentvec-proxy-r7tozhc6ua-uc. ... hEmbedding"
response = requests.post(url, headers=headers, json=script_query)
if response.status_code == 200:
result = response.json()['biosentvec']
else:
print('Error:', response.status_code)
return result
Подробнее здесь: https://stackoverflow.com/questions/746 ... meouterror
Индексирование в Elasticsearch локально с помощью biosentvec TimeoutError ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Spring Data Elasticsearch Массовое индексирование/удаление – миллионы записей
Anonymous » » в форуме JAVA - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вложенные агрегаты Elasticsearch с данными Spring elasticsearch 5.2
Anonymous » » в форуме Elasticsearch aggregation - 0 Ответы
- 1204 Просмотры
-
Последнее сообщение Anonymous
-