2013-07-08 6 views
1

J'ai essayé de commettre des changements dans ma pension, mais toujours obtenir e suivante:Comment traiter avec l'erreur bazar UnprintableException

bzr: ERROR: Unprintable exception LockContention: dict={'msg': IOError(11, 
'\xd0\xa0\xd0\xb5\xd1\x81\xd1\x83\xd1\x80\xd1\x81 
\xd0\xb2\xd1\x80\xd0\xb5\xd0\xbc\xd0\xb5\xd0\xbd\xd0\xbd\xd0\xbe 
\xd0\xbd\xd0\xb5\xd0\xb4\xd0\xbe\xd1\x81\xd1\x82\xd1\x83\xd0\xbf\xd0\xb5\xd0\xbd'), 'lock': 
u'/home/mikhail/bzrrep/DLP/.bzr/checkout/dirstate'}, fmt='Could not acquire lock "%(lock)s": 
%(msg)s', error=UnicodeDecodeError('ascii', '[Errno 11] 
\xd0\xa0\xd0\xb5\xd1\x81\xd1\x83\xd1\x80\xd1\x81 
\xd0\xb2\xd1\x80\xd0\xb5\xd0\xbc\xd0\xb5\xd0\xbd\xd0\xbd\xd0\xbe 
\xd0\xbd\xd0\xb5\xd0\xb4\xd0\xbe\xd1\x81\xd1\x82\xd1\x83\xd0\xbf\xd0\xb5\xd0\xbd', 11, 12, 
'ordinal not in range(128)') 

Comment le résoudre?

Répondre

2

Cette erreur signifie normalement qu'un autre processus bzr est en cours d'exécution et qu'il contient toujours le verrou pour le référentiel (éventuellement mis en arrière-plan avec Ctrl-Z).

Vous devriez trouver ce processus et le reprendre ou le tuer. Cela devrait libérer le verrou. Si vous êtes absolument, 100% positif qu'il n'y a pas un tel processus (cela ne devrait pas vraiment arriver sur un référentiel local, car les verrous sont automatiquement libérés lorsque le processus bzr se termine), vous pouvez essayer bzr break-lock pour casser le verrou indépendamment.

Notez que la casse d'une serrure ne devrait être faite qu'en dernier recours; Si vous cassez un verrou de force et que vous avez toujours accès à un autre processus, deux instances bzr peuvent accéder simultanément au référentiel et corrompre les fichiers du référentiel. La suppression d'un verrou ne doit généralement être nécessaire que lors de l'accès à un référentiel distant via un protocole «bête» (sftp et amis). Si vous cassez un verrou, il peut être judicieux de sauvegarder la branche/le référentiel en premier.

Que le message d'erreur n'est pas humainement lisible est un bug connu, je crois.