NFS-Fehler 'Keine Sperren verfügbar' nach Aktualisierung auf 16.10


12

Ich verwende vagrnatmit virtualbox vm und nfs synchronisierte Ordner, um die djangoApp auszuführen, und nach dem Update auf 16.10 vagrant upschlägt der Bereitstellungsschritt mit dem Fehler fehl:

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

Ich habe versucht, neu zu installieren, nfs-kernel-server, nfs-common, liblockfile1, libnfsidmap2aber ohne Glück. Irgendwelche Ideen?

Antworten:


28

Jemand in systemd land hat entschieden, dass das Starten von nfs den statd-Dienst nicht starten soll, mit dem nfs Sperren bereitstellt. Daher sollte Ihr Fix auf dem Host-Computer einfach sein:

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

Sie müssen nicht einmal neu starten, sondern starten danach einfach vagrant.

Danke systemd!


1
Danach müssen Sie den Vagabund nicht einmal neu laden. Führen Sie einfach den Befehl rpc-statd start aus, und der Sperrdienst ist auch für die bereits gestarteten Vagabundmaschinen verfügbar.
zed

Cool, danke Bruder! Es funktioniert für mich, vagabundierende Umgebung und Django App: D ubuntu 16.04 Elementary Os
xtornasol512

Wow Mann. Vielen Dank. Dies brachte mich für eine Weile um, da es in meinem speziellen Fall nicht immer offensichtliche Fehler gab. Musste eine SQLite-Datei stracen, um hierher zu kommen.
Vpassapera
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.