Bug #1089

eix-sync и NFS

Добавил(а) Алексей Композитов почти 6 года назад. Обновлено больше 5 лет назад.

Статус:New Начата:23.08.2018
Приоритет:Normal Дата выполнения:
Назначена:- Готовность в %:

0%

Категория:- Затраченное время: -
Версия:-
Голоса: 1

Описание

Система (не squashfs) висит на NFS, узел загружается с нее по pxe. При попытке выполнить eix-sync скрипт не может заблокировать функцией flock файл базы данных. Пока просто закомментировал эту функцию, но надо это исправлять.

NFSv4.1

История

Обновлено Алексей Композитов почти 6 года назад

При очередном обновлении добыл лог ошибки.

Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/calculate/core/server/func.py", line 716, in run
    res = method(*args)
  File "/usr/lib64/python2.7/site-packages/calculate/update/update.py", line 1248, in update_local_info_binhost
    self.clVars.Write('cl_update_binhost', hosts[0], location="system")
  File "/usr/lib64/python2.7/site-packages/calculate/lib/datavars.py", line 1672, in Write
    if writeVal != config.getVar(header, varname):
  File "/usr/lib64/python2.7/site-packages/calculate/lib/cl_ini_parser.py", line 265, in getVar
    textIni = self.openIniFile()
  File "/usr/lib64/python2.7/site-packages/calculate/lib/cl_ini_parser.py", line 114, in openIniFile
    self.lockfile(self.FD.fileno(), self.iniFile)
  File "/usr/lib64/python2.7/site-packages/calculate/lib/cl_ini_parser.py", line 76, in lockfile
    raise e
IOError: [Errno 9] Bad file descriptor

Собственно что мы имеем, в модуле cl_ini_parser.py вызывается функция flock

fcntl.flock(fd, fcntl.LOCK_EX | fcntl.LOCK_NB)

и кирдык.

Экспортировать в Atom PDF

Спасибо!