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:
- Go to admin/djstripe/webhookendpoint/add/
- Filled only the “Base url:” field
- 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)
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.