error nfs 'no hay bloqueos disponibles' después de actualizar a 16.10

12

Lo uso vagrnatcon las carpetas sincronizadas virtualbox vm y nfs para ejecutar la djangoaplicación y después de la actualización a 16.10 vagrant upfalla en el paso de provisión con error:

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

Traté de reinstalar nfs-kernel-server, nfs-common, liblockfile1, libnfsidmap2pero sin suerte. ¿Algunas ideas?

señor. Noobey
fuente

Respuestas:

28

Alguien en systemd land decidió que iniciar nfs no debería iniciar el servicio statd que nfs usa para proporcionar bloqueos. Por lo tanto, su solución debe ser simple, en la máquina host:

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

Ni siquiera necesita reiniciar, solo inicie vagabundo después de hacer eso.

Gracias systemd!

aychedee
fuente
1
Ni siquiera necesita recargar vagabundo después de eso. Simplemente ejecute el comando de inicio rpc-statd, y el servicio de bloqueo estará disponible incluso para las máquinas vagabundas ya lanzadas.
zed
Genial, gracias hermano! Funciona para mí, entorno vagabundo y aplicación django: D ubuntu 16.04 Elementary Os
xtornasol512
Wow hombre. Gracias. Esto me estaba matando por un tiempo, ya que en mi caso particular no siempre me daba errores obvios. Tuve que colocar un archivo sqlite para llegar aquí.
vpassapera