Ошибка NFS «нет доступных блокировок» после обновления до 16.10


12

Я использую vagrnatс синхронизированными папками virtualbox vm и nfs для запуска djangoприложения, и после обновления до 16.10 происходит vagrant upсбой на этапе предоставления с ошибкой:

Executed: /bin/bash -l -c "cd /home/vagrant/proj >/dev/null && /home/vagrant/venv/bin/python manage.py collectstatic --noinput"

Copying '/home/vagrant/venv/lib/python3.5/site-packages/django/contrib/admin/static/admin/img/LICENSE'

...
OSError: [Errno 37] No locks available

Я попытался переустановить, nfs-kernel-server, nfs-common, liblockfile1, libnfsidmap2но безуспешно . Любые идеи?

Ответы:


28

Кто-то на земле systemd решил, что запуск nfs не должен запускать службу statd, которую nfs использует для предоставления блокировок. Итак, ваше исправление должно быть простым на хост-машине:

sudo systemctl enable rpc-statd  # Enable statd on boot
sudo systemctl start rpc-statd  # Start statd for the current session

Вам даже не нужно перезагружаться, просто запустите vagrant после этого.

Спасибо systemd!


1
После этого вам даже не нужно перезагружать бродягу. Просто запустите команду запуска rpc-statd, и служба блокировки будет доступна даже для уже запущенных бродячих машин.
Зед

Круто, спасибо, брат! Это работает для меня, бродячей среды и приложения django: D ubuntu 16.04 Elementary Os
xtornasol512

Вау человек. Спасибо. Это убивало меня некоторое время, так как в моем конкретном случае это не всегда давало мне очевидные ошибки. Пришлось связать файл sqlite, чтобы попасть сюда.
vpassapera
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.