Как распространять ошибки в python rq рабочих задачах на Sentry - PullRequest
0 голосов
/ 21 марта 2020

У меня есть приложение Flask с отслеживанием ошибок Sentry. Теперь я создал несколько задач с rq, но их ошибки не отображаются в потоке Sentry Issues. Я могу сказать, что проблемы не отфильтрованы, потому что количество отфильтрованных проблем не увеличивается. Ошибки отображаются в heroku logs --tail.

Я запускаю работника с rq worker homework-fetcher -c my_app.rq_sentry

my_app/rq_sentry.py:

import os

import sentry_sdk
from sentry_sdk.integrations.rq import RqIntegration

dsn = os.environ["SENTRY_DSN"]
print(dsn) # I confirmed this appears in logs, so it is initialized

sentry_sdk.init(dsn=dsn, integrations=[RqIntegration()])

Есть ли у меня что-то не так, или я должен Я установил полное приложение, подтверждающее это, и опубликовал sh отчет об ошибке?


Кроме того, у меня есть (немного побочный) вопрос:

Должен ли я включить RqIntegration и RedisIntegration в сторожевых настройках самого приложения? В чем их преимущество?

Большое спасибо за любую помощь


Редактировать 1: когда я планирую задачу my_app.nonexistent_module, работник корректно выдает ошибку, которую отлавливает сторож .
Так что я, возможно, поменяю свой вопрос: как распространить исключения в rq worker задачах на Sentry ?

...