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 7 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)
и кирдык.