erro nfs 'sem bloqueios disponíveis' após atualização para 16.10

12

Eu uso vagrnatcom as pastas sincronizadas do virtualbox vm e nfs para executar o djangoaplicativo e após a atualização para 16.10 vagrant upfalhar na etapa de fornecimento com erro:

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

Eu tentei reinstalar, nfs-kernel-server, nfs-common, liblockfile1, libnfsidmap2mas sem sorte. Alguma ideia?

senhor. Noobey
fonte

Respostas:

28

Alguém na área systemd decidiu que iniciar o nfs não deveria iniciar o serviço statd que o nfs usa para fornecer bloqueios. Portanto, sua correção deve ser simples, na máquina host:

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

Você nem precisa reiniciar, basta iniciar o vagrant depois de fazer isso.

Obrigado systemd!

aychedee
fonte
11
Você nem precisa recarregar o vagrant depois disso. Basta executar o comando rpc-statd start e o serviço de bloqueio estará disponível mesmo para as máquinas vagrantes já lançadas.
zed
Legal, obrigado mano! Ele funciona para mim, ambiente vagabundo e Django app: D ubuntu 16.04 Elementar Os
xtornasol512
Uau cara. Obrigado. Isso estava me matando por um tempo, já que no meu caso particular nem sempre estava me dando erros óbvios. Tinha que rastrear um arquivo sqlite para chegar aqui.
precisa saber é o seguinte