Deleting UnitTestCollection from Admin causes exception in signal handler

Issue #195 resolved
Randle Taylor repo owner created an issue
Traceback (most recent call last):

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\core\handlers\base.py", line 111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\contrib\admin\options.py", line 366, in wrapper
    return self.admin_site.admin_view(view)(*args, **kwargs)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\utils\decorators.py", line 91, in _wrapped_view
    response = view_func(request, *args, **kwargs)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\views\decorators\cache.py", line 89, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\contrib\admin\sites.py", line 196, in inner
    return view(request, *args, **kwargs)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\utils\decorators.py", line 25, in _wrapper
    return bound_func(*args, **kwargs)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\utils\decorators.py", line 91, in _wrapped_view
    response = view_func(request, *args, **kwargs)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\utils\decorators.py", line 21, in bound_func
    return func(self, *args2, **kwargs2)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\contrib\admin\options.py", line 1169, in changelist_view
    response = self.response_action(request, queryset=cl.get_query_set(request))

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\contrib\admin\options.py", line 908, in response_action
    response = func(self, request, queryset)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\contrib\admin\actions.py", line 47, in delete_selected
    queryset.delete()

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\db\models\query.py", line 511, in delete
    collector.delete()

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\db\models\deletion.py", line 61, in decorated
    func(self, *args, **kwargs)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\db\models\deletion.py", line 269, in delete
    sender=model, instance=obj, using=self.using

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\dispatch\dispatcher.py", line 172, in send
    response = receiver(signal=self, sender=sender, **named)

  File "c:\deploy\qatrackplus\qatrack\qa\models.py", line 1190, in on_test_list_instance_deleted
    update_last_instances(kwargs["instance"])

  File "c:\deploy\qatrackplus\qatrack\qa\models.py", line 1145, in update_last_instances
    unit_test_collection=test_list_instance.unit_test_collection

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\db\models\fields\related.py", line 350, in __get__
    rel_obj = qs.get(**params)

  File "c:\deploy\virtualenvs\qatrackplus\lib\site-packages\django\db\models\query.py", line 366, in get
    % self.model._meta.object_name)

DoesNotExist: UnitTestCollection matching query does not exist.

Comments (2)

  1. Randle Taylor reporter

    Fixed in dev by handling case where signal_handler was triggered by deleting a UnitTestCollection.

  2. Log in to comment