atviriduomenys / katalogas

Lietuvos atvirų duomenų katalogas (data.gov.lt).
14 stars 2 forks source link

500 klaida #1032

Open aurjas opened 4 months ago

aurjas commented 4 months ago

Norint pašalinti rinkinį https://data.gov.lt/datasets/2556/delete/ metama klaida 500. Klaida metama ne tik su šiuo rinkiniu, yra ir daugiau, kuriuos nori Registrų centras trinti, bet meta tą pačią klaidą.

Taip pat, 500 klaida metama testinėje aplinkoje paspaudus Aurimas Jasiūnas -> "Profilis", https://test.data.gov.lt/user/profile/160/.

Faustasm commented 4 months ago
Internal Server Error: /datasets/X/delete/
 Traceback (most recent call last):
   File "/X/django/core/handlers/exception.py", line 47, in inner
     response = get_response(request)
                ^^^^^^^^^^^^^^^^^^^^^
   File "/X/django/core/handlers/base.py", line 181, in _get_response
     response = wrapped_callback(request, *callback_args, **callback_kwargs)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/X/django/views/generic/base.py", line 70, in view
     return self.dispatch(request, *args, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/X/reversion/views.py", line 28, in do_revision_view
     response = func(request, *args, **kwargs)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/X/django/contrib/auth/mixins.py", line 104, in dispatch
     return super().dispatch(request, *args, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/X/django/views/generic/base.py", line 98, in dispatch
     return handler(request, *args, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/X/django/views/generic/edit.py", line 218, in post
     return self.delete(request, *args, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/X/vitrina/datasets/views.py", line 418, in delete
     dataset.delete()
   File "/X/parler/models.py", line 721, in delete
     return super().delete(using)
            ^^^^^^^^^^^^^^^^^^^^^
   File "/X/django/db/models/base.py", line 966, in delete
     collector.collect([self], keep_parents=keep_parents)
   File "/X/django/db/models/deletion.py", line 302, in collect
     raise ProtectedError(
 django.db.models.deletion.ProtectedError: ("Cannot delete some instances of model 'Dataset' because they are referenced through protected foreign keys: 'DatasetRelation.dataset', 'DatasetRelation.part_of'.", {<DatasetRelation: DatasetRelation object (5)>})