2010-06-06 4 views
0

J'essaye de servir un référentiel merurial avec apache, et quand j'essaye de pousser au repo, je le vois dans le fichier apache error.log. Du côté client, j'ai une erreur de 500.DeprecationAttendre en repoussant Mercurial repo

Comment puis-je faire disparaître cela ????

[Sun Jun 06 14:43:25 2010] [error] [client 192.168.1.8] /var/lib/python-support/python2.6/mercurial/hgweb/common.py:24: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 
[Sun Jun 06 14:43:25 2010] [error] [client 192.168.1.8] self.message = message 
[Sun Jun 06 14:43:25 2010] [error] [client 192.168.1.8] /var/lib/python-support/python2.6/mercurial/hgweb/hgweb_mod.py:104: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 
[Sun Jun 06 14:43:25 2010] [error] [client 192.168.1.8] if not inst.message: 
[Sun Jun 06 14:43:25 2010] [error] [client 192.168.1.8] /var/lib/python-support/python2.6/mercurial/hgweb/hgweb_mod.py:106: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 
[Sun Jun 06 14:43:25 2010] [error] [client 192.168.1.8] return '0\\n%s\\n' % inst.message, 

Répondre

0

L'avertissement de dépréciation est un hareng rouge. C'est juste pour vous faire savoir que le code du serveur a accédé à une exception python d'une manière qui ne sera finalement pas supportée. Ce que vous voulez vraiment savoir, c'est quelle exception a été soulevée en premier lieu. (Y avait-il un message d'erreur avec cette erreur 500?)

+0

Nope, c'est tout ce que je vois dans ma console: pousser à http://hg.corp.localproject.com/hgwebdir.cgi/localproject recherche pour les modifications abandon: Erreur HTTP 500: Erreur interne du serveur –

+0

Et il n'y a rien d'autre dans le journal du serveur après les avertissements d'abandon? On dirait qu'il essaie de retourner un code d'erreur et un message, que je m'attendais à afficher dans la sortie du serveur (et donc la sortie du client). Dans ce cas, je suggère de découvrir le message d'exception en sniffant la réponse du serveur avec wireshark ou en éditant temporairement hgweb_mod.py ligne 106 et en insérant 'raise inst #' avant l'instruction return (et en regardant le serveur quand vous l'essayez à nouveau). –

+0

Si tout le reste échoue, quelqu'un sur la liste de diffusion Mercurial peut avoir déjà vu ce problème. http://selenic.com/mailman/listinfo/mercurial –