8000 `sentry_sdk.init` throws an exception on Django 5.0a1 · Issue #2383 · getsentry/sentry-python · GitHub
[go: up one dir, main page]

Skip to content
sentry_sdk.init throws an exception on Django 5.0a1 #2383
Closed
@anze3db

Description

@anze3db

How do you use Sentry?

Sentry Saas (sentry.io)

Version

1.31.0

Steps to Reproduce

  1. Have a Django project with Sentry integration (https://docs.sentry.io/platforms/python/guides/django/)
  2. Install the Django 5.0 alpha1: `pip install "django==5.0a1"
  3. 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

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0