Próbuję przypisać do serwera SVN. Na serwerze repozytorium subversion jest zamontowane w systemie plików NFS. Podczas wykonywania zatwierdzenia pojawia się następujący komunikat o błędzie:
svn: Can't get exclusive lock on file '/svn/repo/db/transactions/7802-2.txn/rev-lock': No locks available
Kiedyś to działało i nie było żadnych aktualizacji / zmian oprogramowania. Jednak serwer NFS wcześniej się zawiesił, więc może być „uszkodzony” (jeśli w ogóle ma to zastosowanie)
/sbin/service nfslock start
w CentOS 6.8 ( odniesienie: 18.1.1. Wymagane usługiUpewnij się, że twój serwer NFS obsługuje blokady; w tym celu konieczne może być włączenie dodatkowych procesów na serwerze NFS; patrz rpc.lockd (8) i rpc.statd (8) .
Ponadto, jeśli serwer NFS został niedawno zrestartowany, być może masz stare lub nawet częściowo nieaktualne podłączenie NFS. Spróbuj również odmontować i ponownie zamontować uchwyt NFS.
EDYCJA: w oparciu o inne pytanie wygląda na to, że zablokowanie nie uruchomiło się po odzyskaniu serwera NFS po awarii.
źródło
Istnieje wiele alternatyw wymienionych w tym wyszukiwaniu google dla terminów wymienionych powyżej .
Kilka wymienionych opcji to: pełne dyski, problemy z uprawnieniami, zawieszone lub zablokowane procesy svnserve i zawieszone transakcje ... Może być konieczne wypróbowanie wielu z tych różnych problemów, aby zobaczyć, na czym dokładnie polega problem walizka.
Wygląda na to, że używasz zaplecza SVN bsddb? Możesz spróbować przeprowadzić migrację swojego repozytorium do zaplecza fsfs (domyślnie od kilku lat). Z mojego doświadczenia i wielu innych, które znam, okazało się bardziej niezawodne niż bsddb. Chociaż będziesz chciał zbadać, w jaki sposób współdziała z NFS - nie użyłem go w NFS.
Inną opcją, którą warto rozważyć, jest odejście od używania SVN przez NFS i zamiast tego uruchamianie go przez SSH na serwerze z lokalnie przechowywanym repozytorium SVN. W ten sposób wykonujemy całą naszą pracę SVN z backendem fsfs i nie pamiętam, kiedy ostatni raz mieliśmy problemy z repozytorium SVN.
Sean
źródło
jeśli używasz SVN z NFS na Debianie
uruchomić to:
źródło
Miałem tutaj podobne problemy, moje z powodu mocowań NFS włóczęgi. Wychodząc z tego, co powiedział Tel Janin powyżej, zrestartowałem rpcbind
sudo service rpcbind restart
na systemie operacyjnym hosta. To zawiesiło mój vm. Zrestartowałem to, co dało mi tajemniczy błąd NFSfailed to start with result 'dependency'
. Jednak zadziałało i jestem teraz szczęśliwym obozowiczem.źródło