Closed
Description
How do you use Sentry?
Sentry Saas (sentry.io)
Version
1.31.0
Steps to Reproduce
- Have a Django project with Sentry integration (https://docs.sentry.io/platforms/python/guides/django/)
- Install the Django 5.0 alpha1: `pip install "django==5.0a1"
- Start the server
python manage.py runserver
Expected Result
No exception raised.
Actual Result
The following exception was thrown:
python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
Traceback (most recent call last):
File "/Users/anze/coding/fedidevs/manage.py", line 22, in <module>
main()
File "/Users/anze/coding/fedidevs/manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
utility.execute()
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/core/management/__init__.py", line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/core/management/base.py", line 412, in run_from_argv
self.execute(*args, **cmd_options)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/core/management/commands/runserver.py", line 74, in execute
super().execute(*args, **options)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/core/management/base.py", line 458, in execute
output = self.handle(*args, **options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/core/management/commands/runserver.py", line 111, in handle
self.run(**options)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/core/management/commands/runserver.py", line 118, in run
autoreload.run_with_reloader(self.inner_run, **options)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/utils/autoreload.py", line 671, in run_with_reloader
start_django(reloader, main_func, *args, **kwargs)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/utils/autoreload.py", line 660, in start_django
reloader.run(django_main_thread)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/utils/autoreload.py", line 343, in run
autoreload_started.send(sender=self)
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/django/dispatch/dispatcher.py", line 187, in send
sync_receivers, async_receivers = self._live_receivers(sender)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/anze/coding/fedidevs/.venv/lib/python3.11/site-packages/sentry_sdk/integrations/django/signals_handlers.py", line 73, in _sentry_live_receivers
receivers[idx] = sentry_receiver_wrapper(receiver)
~~~~~~~~~^^^^^
TypeError: 'tuple' object does not support item assignment
Django added support for async handlers in 5.0 which changed the return value of Signal._live_receivers
. The relevant commit that broke Sentry's integration: django/django@e83a885
Metadata
Metadata
Assignees
Type
Projects
Status
No status