Bug #1089
eix-sync и NFS
| Статус: | New | Начата: | 23.08.2018 | |
|---|---|---|---|---|
| Приоритет: | Normal | Дата выполнения: | ||
| Назначена: | - | Готовность в %: | 0%  | 
|
| Категория: | - | Затраченное время: | - | |
| Версия: | - | |||
| Голоса: | 1 | 
Описание
Система (не squashfs) висит на NFS, узел загружается с нее по pxe. При попытке выполнить eix-sync скрипт не может заблокировать функцией flock файл базы данных. Пока просто закомментировал эту функцию, но надо это исправлять.
NFSv4.1
История
    
    
		Обновлено Алексей Композитов около 7 лет назад
    
    
    При очередном обновлении добыл лог ошибки.
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)
и кирдык.