Bug #1089
eix-sync и NFS
Статус: | 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)
и кирдык.