J'essaie de m'engager sur un serveur SVN. Sur le serveur, le référentiel subversion est monté en NFS. Lors d'une validation, j'obtiens ce message d'erreur:
svn: Can't get exclusive lock on file '/svn/repo/db/transactions/7802-2.txn/rev-lock': No locks available
Cela fonctionnait, et il n'y a eu aucune mise à niveau / changement de logiciel sur quoi que ce soit. Cependant, le serveur NFS est tombé en panne plus tôt, il pourrait donc être «corrompu» (si cela s'applique même ici)
/sbin/service nfslock start
dans CentOS 6.8 ( référence: 18.1.1. Services requisAssurez-vous que votre serveur NFS prend en charge les verrous; vous devrez peut-être activer des processus supplémentaires sur le serveur NFS pour ce faire; voir rpc.lockd (8) et rpc.statd (8) .
En outre, si votre serveur NFS a redémarré récemment, vous pouvez avoir un montage NFS périmé ou même partiellement périmé. Essayez également de démonter et de remonter le support NFS.
EDIT: sur la base de votre autre question , il semble que lockd n'a pas démarré après que votre serveur NFS a récupéré de son crash.
la source
Il existe un certain nombre d'alternatives mentionnées dans cette recherche Google pour les termes que vous avez mentionnés ci-dessus .
Quelques-unes des options mentionnées sont: disques pleins, problèmes d'autorisations, processus svnserve «bloqués» ou «bloqués» et transactions bloquées ... Vous devrez peut-être essayer un certain nombre de ces différents problèmes pour voir quel est exactement le problème dans votre Cas.
On dirait que vous utilisez le back-end SVN bsddb? Vous voudrez peut-être essayer de migrer votre référentiel vers le back-end fsfs (par défaut depuis plusieurs années maintenant). D'après mon expérience et celle de plusieurs autres personnes que je connais, il s'est avéré plus fiable que bsddb. Bien que vous souhaitiez rechercher comment il interagit avec NFS - je ne l'ai pas utilisé sur NFS.
Une autre option que vous voudrez peut-être envisager est de ne plus utiliser SVN sur NFS et de l'exécuter sur SSH sur un serveur avec le référentiel SVN stocké localement. C'est ainsi que nous faisons tout notre travail SVN, avec le backend fsfs, et je ne me souviens pas de la dernière fois que nous avons eu des problèmes de dépôt SVN.
Sean
la source
si vous utilisez SVN avec NFS sur debian
lance ça:
la source
J'ai eu des problèmes similaires ici, le mien en raison des supports NFS de vagrant. En partant de ce que Tel Janin a dit ci-dessus, j'ai redémarré rpcbind avec
sudo service rpcbind restart
sur mon système d'exploitation hôte. Cela a accroché mon vm. J'ai redémarré cela, ce qui m'a donné une erreur cryptée NFSfailed to start with result 'dependency'
. Cela a bien fonctionné et je suis maintenant un campeur heureux.la source