2012-05-24 38 views
7

Tôi có một ứng dụng Sentry, chạy đúng trên url: mydomain.com:11011.Sentry + Raven, Lỗi HTTP 401: UNAUTHORIZED

tôi có một dự án tạo ra với CDN: http://XXX:[email protected]:11011/2

Url này được phục vụ với HAProxy với cấu hình này:

listen sentry *:11011 
    mode tcp 
    server app1 localhost:9005 maxconn 32 

Cấu hình của sentry:

SENTRY_KEY = 'foo' 
SENTRY_PUBLIC = True 
SENTRY_URL_PREFIX = 'http://mydomain.com:11011' # No trailing slash! 
SENTRY_WEB_HOST = 'localhost' 
SENTRY_WEB_PORT = 9005 
SENTRY_WEB_OPTIONS = { 
    'workers': 1, # the number of gunicorn workers 
    'worker_class': 'gevent', 
} 

Nhưng tôi có một vấn đề với xác thực khi tôi thử kiểm tra Raven, từ cùng một máy chủ:

$ raven test http://XXX:[email protected]:11011/2 
HTTPError: HTTP Error 401: UNAUTHORIZED 

Cũng thất bại:

$ raven test http://XXX:[email protected]:9005/2 
HTTPError: HTTP Error 401: UNAUTHORIZED 

gì có thể là vấn đề? Cảm ơn.

Trả lời

7

Vấn đề là các phiên bản khác nhau của con quạ trên máy khách và máy chủ

Trong máy chủ Sentry:

raven==1.8.4 
sentry==4.4.5 

Trong ứng dụng django:

raven==1.9.1 

Để sửa lỗi này, làm sau đây, trong ứng dụng django.

pip uninstall raven 
pip install raven==1.8.4