Bug #1089

eix-sync и NFS

Added by Алексей Композитов over 6 years ago. Updated about 6 years 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 Алексей Композитов 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)

и кирдык.

Also available in: Atom PDF

Thank you!