Page MenuHomePhabricator

Investigate delete_data server error
Open, LowPublic

Description

We've seen a couple of server errors on the data deletion URL. The users hitting the server error appear to have deleted their account successfully, but it's not clear how there's a subsequent server error.

Traceback: 

File "/venv/lib/python3.8/site-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/venv/lib/python3.8/site-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request)

File "/venv/lib/python3.8/site-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/venv/lib/python3.8/site-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/venv/lib/python3.8/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  23.                 return view_func(request, *args, **kwargs)

File "/venv/lib/python3.8/site-packages/django/views/generic/base.py" in view
  68.             return self.dispatch(request, *args, **kwargs)

File "/app/TWLight/view_mixins.py" in dispatch
  221.         if not self.test_func_self_only(request.user):

File "/app/TWLight/view_mixins.py" in test_func_self_only
  208.         obj = self.get_object()

File "/app/TWLight/users/views.py" in get_object
  521.         return User.objects.get(pk=self.kwargs["pk"])

File "/venv/lib/python3.8/site-packages/django/db/models/manager.py" in manager_method
  85.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/venv/lib/python3.8/site-packages/django/db/models/query.py" in get
  378.             raise self.model.DoesNotExist(

Exception Type: DoesNotExist at /users/delete_data/5191/
Exception Value: User matching query does not exist.

It could be that for some users with many linked objects, deletion takes some time and users are refreshing the page.

I tested data deletion on the staging site and didn't cause any errors.

Event Timeline

It could be that for some users with many linked objects, deletion takes some time and users are refreshing the page. I tested data deletion on the staging site and didn't cause any errors.

Same here I have tested the data deletion url and it is working fine for me.