erreur nfs «aucun verrou disponible» après la mise à jour vers 16.10

12

J'utilise vagrnatavec virtualbox vm et nfs dossiers synchronisés pour exécuter l' djangoapplication et après la mise à jour vers 16.10 vagrant upéchoue à l'étape de provision avec erreur:

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

J'ai essayé de réinstaller nfs-kernel-server, nfs-common, liblockfile1, libnfsidmap2mais sans succès . Des idées?

Monsieur. Noobey
la source

Réponses:

28

Quelqu'un en pays systemd a décidé que le démarrage de nfs ne devrait pas démarrer le service statd que nfs utilise pour fournir des verrous. Ainsi, votre correction devrait être simple, sur la machine hôte:

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

Vous n'avez même pas besoin de redémarrer, lancez simplement vagrant après avoir fait cela.

Merci systemd!

aychedee
la source
1
Vous n'avez même pas besoin de recharger vagabond après cela. Exécutez simplement la commande rpc-statd start, et le service de verrouillage serait disponible même pour les machines vagabondes déjà lancées.
zed
Cool, merci frère! Cela fonctionne pour moi, environnement vagabond et application django: D ubuntu 16.04 Elementary Os
xtornasol512
Wow mec. Merci. Cela me tuait pendant un certain temps, car dans mon cas particulier, cela ne me donnait pas toujours des erreurs évidentes. J'ai dû tracer un fichier sqlite pour arriver ici.
vpassapera