Bug #1089

eix-sync и NFS

Added by Алексей Композитов 12 months ago. Updated 10 months ago.

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 Алексей Композитов 11 months 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)

и кирдык.

Also available in: Atom PDF

Thank you!