2011-08-17 63 views
3

我得到时,我的哨兵客户端尝试记录错误以下错误:无法达成哨兵日志服务器错误400

Unable to reach Sentry log server: HTTP Error 400: BAD REQUEST (url: http://localhost:8000/sentry/store/, body: Missing data) 
     Traceback (most recent call last): 
     File "/home/deploy/env/lib/python2.6/site-packages/sentry/client/base.py", line 210, in send 
      return self.send_remote(url=url, data=message, headers=headers) 
     File "/home/deploy/env/lib/python2.6/site-packages/sentry/client/base.py", line 194, in send_remote 
      response = urllib2.urlopen(req, data).read() 
     File "/usr/lib/python2.6/urllib2.py", line 126, in urlopen 
      return _opener.open(url, data, timeout) 
     File "/usr/lib/python2.6/urllib2.py", line 397, in open 
      response = meth(req, response) 
     File "/usr/lib/python2.6/urllib2.py", line 510, in http_response 
      'http', request, response, code, msg, hdrs) 
     File "/usr/lib/python2.6/urllib2.py", line 435, in error 
      return self._call_chain(*args) 
     File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain 
      result = func(*args) 
     File "/usr/lib/python2.6/urllib2.py", line 518, in http_error_default 
      raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
     HTTPError: HTTP Error 400: BAD REQUEST Http 404 

,它正尝试登陆的错误不会被保存到服务器。

谢谢!

回答

2

我也有这个问题。

调查过哨兵代码库,发现它抛出400(行web/views.py 424)

碰巧检查头HTTP_AUTHORIZATION else子句的地方。得到这个经之地,我不得不添加WSGIPassAuthorization On到我的Apache的conf ....

我觉得else子句我提到以上必须对自己的错误,因为这应该是处理....

+0

是的,工作。一个较老的django-sentry(1.6.2)没有连接到服务器的问题,但1.8.9在连接到同一台服务器时有空数据错误。将“WSGIPassAuthorization On”添加到哨兵服务器的apache conf中。 –

+0

这工作完美。非常感谢!!! – sthomps

+9

任何想法,如果它也影响Nginx服务器呢? –