Я использую на основе python шлепать менеджер пакетов для управления различными версиями пакетов в моей системе. Я использую систему монтирования NFS, где пользователи всегда входят в один и тот же [/нетдом]
каталог на разных рабочих станциях. По результатам нфсстат -м
версия NFS v3.
После того, как у меня не было проблем более двух недель, я внезапно начал получать сообщение об ошибке [Errno 37] Нет доступных замков
всякий раз, когда я пытаюсь выполнить какое-либо действие с помощью этого менеджера пакетов.
За это время я ничего не менял в настройке пакета, а также несколько раз пытался переустановить этот менеджер пакетов, но безуспешно.
[Errno 37] Нет доступных замков
ошибка вызывается системным вызовом fcntl, который изменяет файловые дескрипторы, поэтому мы предполагаем, что это ошибка прав доступа, связанная с нашей системой монтирования NFS. Так как обычный пользователь имеет только RWX
привилегии в своем собственном домашнем каталоге, возникнет ошибка разрешения, если он попытается записать или выполнить файл, который находится где-то за его пределами. К сожалению, эта ошибка не указывает, какой файл этот менеджер пакетов пытается изменить.
Есть ли способ отследить, откуда может исходить эта ошибка? Моя самая большая проблема заключается в том, что это не воспроизводимо надежно и перестало повторяться сегодня, поэтому я не уверен, как добраться до корня этой проблемы.
Моя система имела следующие характеристики, когда ошибка возникла, а также когда она снова исчезла:
- Пакет: 0.17.1-1181-76489eb213
- Питон: 3.6.9
- Платформа: Linux-ubuntu18.04-nehalem
- Конкретизатор: цепляться