dj-stripe: Can't create webhook endpoint with the admin

Describe the bug When I try to create a webhook using the admin I get the error “WebhookEndpoint matching query does not exist.”, even though the webhook is created on Stripe

To Reproduce Steps to reproduce the behavior:

  1. Go to admin/djstripe/webhookendpoint/add/
  2. Filled only the “Base url:” field
  3. Click save

Expected behavior I expected a webhook to be created.

Traceback

Environment:

Request Method: POST
Request URL: http://localhost:8000/admin/djstripe/webhookendpoint/add/

Django Version: 4.2.4
Python Version: 3.9.2
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'qomanda',
 'comanda',
 'pagamento',
 'storages',
 'home_page',
 'bootstrap5',
 'stripe_integration',
 'usuario',
 'djstripe']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'easy_health_check.middleware.HealthCheckMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback (most recent call last):
  File "/home/vscode/.local/lib/python3.9/site-packages/djstripe/models/base.py", line 639, in _create_from_stripe_object
    instance = cls.stripe_objects.get(id=id_)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/manager.py", line 87, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/query.py", line 637, in get
    raise self.model.DoesNotExist(

During handling of the above exception (WebhookEndpoint matching query does not exist.), another exception occurred:
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/backends/utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 328, in execute
    return super().execute(query, params)

The above exception (NOT NULL constraint failed: djstripe_webhookendpoint.tolerance) was the direct cause of the following exception:
  File "/home/vscode/.local/lib/python3.9/site-packages/djstripe/models/base.py", line 759, in _get_or_create_from_stripe_object
    cls._create_from_stripe_object(
  File "/home/vscode/.local/lib/python3.9/site-packages/djstripe/models/base.py", line 654, in _create_from_stripe_object
    instance.save()
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/base.py", line 814, in save
    self.save_base(
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/base.py", line 877, in save_base
    updated = self._save_table(
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/base.py", line 1020, in _save_table
    results = self._do_insert(
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/base.py", line 1061, in _do_insert
    return manager._insert(
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/manager.py", line 87, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/query.py", line 1805, in _insert
    return query.get_compiler(using=using).execute_sql(returning_fields)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1822, in execute_sql
    cursor.execute(sql, params)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/backends/utils.py", line 102, in execute
    return super().execute(sql, params)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/backends/utils.py", line 67, in execute
    return self._execute_with_wrappers(
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/backends/utils.py", line 80, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/backends/utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/backends/utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 328, in execute
    return super().execute(query, params)

During handling of the above exception (NOT NULL constraint failed: djstripe_webhookendpoint.tolerance), another exception occurred:
  File "/home/vscode/.local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/contrib/admin/options.py", line 688, in wrapper
    return self.admin_site.admin_view(view)(*args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/utils/decorators.py", line 134, in _wrapper_view
    response = view_func(request, *args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/views/decorators/cache.py", line 62, in _wrapper_view_func
    response = view_func(request, *args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/contrib/admin/sites.py", line 242, in inner
    return view(request, *args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/contrib/admin/options.py", line 1886, in add_view
    return self.changeform_view(request, None, form_url, extra_context)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/utils/decorators.py", line 46, in _wrapper
    return bound_method(*args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/utils/decorators.py", line 134, in _wrapper_view
    response = view_func(request, *args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/contrib/admin/options.py", line 1747, in changeform_view
    return self._changeform_view(request, object_id, form_url, extra_context)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/contrib/admin/options.py", line 1794, in _changeform_view
    new_object = self.save_form(request, form, change=not add)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/contrib/admin/options.py", line 1221, in save_form
    return form.save(commit=False)
  File "/home/vscode/.local/lib/python3.9/site-packages/djstripe/admin/forms.py", line 105, in save
    self.instance = models.WebhookEndpoint.sync_from_stripe_data(
  File "/home/vscode/.local/lib/python3.9/site-packages/djstripe/models/base.py", line 1020, in sync_from_stripe_data
    instance, created = cls._get_or_create_from_stripe_object(
  File "/home/vscode/.local/lib/python3.9/site-packages/djstripe/models/base.py", line 775, in _get_or_create_from_stripe_object
    return cls.stripe_objects.get(id=id_), False
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/manager.py", line 87, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/vscode/.local/lib/python3.9/site-packages/django/db/models/query.py", line 637, in get
    raise self.model.DoesNotExist(

Exception Type: DoesNotExist at /admin/djstripe/webhookendpoint/add/
Exception Value: WebhookEndpoint matching query does not exist.

Environment

  • dj-stripe version: 2.8.1
  • Your Stripe account’s default API version: 2020-08-27
  • Database: sqlite
  • Python version: 3.9.2
  • Django version: 4.2.4

Can you reproduce the issue with the latest version of master?

Didn’t try

About this issue

  • Original URL
  • State: closed
  • Created 10 months ago
  • Comments: 19 (3 by maintainers)

Most upvoted comments

Let me see if we can do some point release this coming week.

@jleclanche any chance you have an estimate for when you can get this release out this week?

@MattTheRed @dustinblanchard I managed to find an office to do this from. 2.8.2 is out, sorry for the wait and thank you for the ping.