Категорії
Misc, staff, other Solaris

[Solaris] pkg.sysrepo socket.timeout: timed out

Ось повний текст помилки

[ 2023 Mar 22 01:00:54 Executing refresh method ("/lib/svc/method/svc-pkg-sysrepo refresh"). ]
Traceback (most recent call last):
  File "/usr/lib/pkg.sysrepo", line 978, in handle_errors
    __ret = func(*args, **kwargs)
  File "/usr/lib/pkg.sysrepo", line 958, in main_func
    http_proxy=http_proxy, https_proxy=https_proxy)
  File "/usr/lib/pkg.sysrepo", line 861, in refresh_conf
    http_timeout, api_inst.root)
  File "/usr/lib/pkg.sysrepo", line 521, in _get_publisher_info
    http_timeout)
  File "/usr/lib/pkg.sysrepo", line 267, in _follow_redirects
    http_timeout)
  File "/usr/lib/python3.7/urllib/request.py", line 525, in open
    response = self._open(req, data)
  File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
    '_open', req)
  File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.7/urllib/request.py", line 1378, in http_open
    return self.do_open(http.client.HTTPConnection, req)
  File "/usr/lib/python3.7/urllib/request.py", line 1353, in do_open
    r = h.getresponse()
  File "/usr/lib/python3.7/http/client.py", line 1373, in getresponse
    response.begin()
  File "/usr/lib/python3.7/http/client.py", line 319, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "/usr/lib/python3.7/socket.py", line 589, in readinto
    return self._sock.recv_into(b)
socket.timeout: timed out

а ще буває таке в логах

pkg.sysrepo: This is an internal error in pkg(7) version 006bc8389dc5.  Please log a
Service Request about this issue including the information above and this
message.
pkg.sysrepo: failed to create Apache configuration

Зазвичай таке стається після заливання в репозиторій нового SRU. Ось workaround

# pkg refresh --full;svcadm disable -s svc:/application/pkg/system-repository:default;svcadm enable -s svc:/application/pkg/system-repository:default;ls -l /var/cache/pkg/sysrepo_pub_cache.dat

тут ми перевіряємо, чи міняється дата для файлу /var/cache/pkg/sysrepo_pub_cache.dat.

З досвіду скажу, що таке бажано робити після кожного заливання нового SRU в локальний репозиторій.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP