Что такое "завиток: (56) SSL для чтения: ошибка:00000000:lib в(0):кнопку func(0):причины(0), errno значение 73" говоришь?

что означает эта ошибка cURL и где я могу найти более подробную информацию?

curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 73

Я пишу скрипт для запросов к API чмок. В некоторых случаях через 5 минут я получаю эту ошибку. Иногда я могу перезапустить сценарий, и ошибка исчезнет, и я получу желаемый результат.

вот что я вижу на своем терминале.

  % Total    % Received % Xferd  Average Speed          Time             Curr.
                                 Dload  Upload Total    Current  Left    Speed
  0     0    0     0    0     0      0      0 --:--:--  0:05:01 --:--:--     0
curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 73

пример поиска таков. Я заменю" spock " на hosthame. Этот поиск действительно преуспевает на других хостах, так этот конкретный поиск не является чем-то неправильным и вызывает проблему.

search index=os_nix host=spock source=/var/adm/messages latest=-30d NOT snmpd authentication (error OR fail OR failure) | head

Я строю свою команду.

URLPROTO='https://'
URLHOST='splunkapi.example.com'
URLPORT=':8089'
URLDIR='/servicesNS/admin/search/search/jobs/export'
URL="${URLPROTO}${URLHOST}${URLPORT}${URLDIR}"
luser=(read from user input)
lpassword=(read from user input)
OUTFILE=(generated from hostname and the type of search I'm running) 
mySEARCH=(read from input file)
USER=(User ID read from environment)

на самом деле команда эта.

curl -k -o "${OUTFILE}" -u ${luser:=${USER}}:${lpasswd} ${URL} -d search="${mySEARCH}" -d output_mode="csv"

мой скрипт перебирает список хостов, читает из внешнего файла, выполняет несколько поисков, читает из другого внешнего файла, для каждого хоста. Чтобы уточнить дальше, я могу запустить свой сценарий, и я получаю два или три сбоя из тридцати общих поисков. Весь run не терпит неудачу, только две или три отдельные пары host / search. Сбой не ограничивается конкретной парой хост / поиск или конкретным хостом или конкретным поиском, так как я могу перезапустить свой сценарий, и сбои имеют хорошие шансы на успех.

что ошибка завиток пытается сказать мне?

если это имеет значение, это AIX.

curl 7.11.1 (powerpc-ibm-aix5.2.0.0) libcurl/7.11.1 OpenSSL/0.9.7g ipv6
Protocols: ftp gopher telnet dict ldap http file https ftps
Features: IPv6 SSL NTLM Largefile
3
задан Arjan
14.04.2023 0:12 Количество просмотров материала 3168
Распечатать страницу

2 ответа

имена, связанные с errno "номера ошибок" должны быть в файле errno.h обычно спрятан где-то под /usr/include, хотя поиск webby оказывается:

http://www.ioplex.com/~miallen/errcmp.html

что для 73 и экс-это "Соединение прервано". Поэтому по какой-то причине узел (или что-то между клиентом и узлом) сбрасывает соединение.

3
отвечен thrig 2023-04-15 08:00

Curl сообщает об этих ошибках, так как Splunk не возвращает никаких данных. (Мой поиск дал данные для большинства хозяев, но с конкретным окна приведет к его иногда-нет.)

Splunk истекает через 5 минут и отключает curl, errno 73. Код выхода curl (56) означает "сбой при получении сетевых данных."Splunk ничего не отправляет, поэтому нет данных для получения.

спасибо вам обоим @thrig и @OscarAkaElvis за помощь.

0
отвечен IAmJeff 2023-04-15 10:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх