Bug #1089
eix-sync и NFS
Status: | New | Start: | 08/23/2018 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | - | % Done: | 0% |
|
Category: | - | Spent time: | - | |
Target version: | - | |||
Votes: | 1 |
Description
Система (не squashfs) висит на NFS, узел загружается с нее по pxe. При попытке выполнить eix-sync скрипт не может заблокировать функцией flock файл базы данных. Пока просто закомментировал эту функцию, но надо это исправлять.
NFSv4.1
History
Updated by Алексей Композитов about 6 years ago
При очередном обновлении добыл лог ошибки.
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)
и кирдык.