diff --git a/CHANGES/3741.bugfix b/CHANGES/3741.bugfix new file mode 100644 index 0000000000..0f91084560 --- /dev/null +++ b/CHANGES/3741.bugfix @@ -0,0 +1 @@ +Fixed issue with deleting export tasks via purge. diff --git a/pulpcore/app/migrations/0103_alter_export_task.py b/pulpcore/app/migrations/0103_alter_export_task.py new file mode 100644 index 0000000000..ca3bf8b950 --- /dev/null +++ b/pulpcore/app/migrations/0103_alter_export_task.py @@ -0,0 +1,19 @@ +# Generated by Django 3.2.18 on 2023-04-04 16:30 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('core', '0102_add_domain_relations'), + ] + + operations = [ + migrations.AlterField( + model_name='export', + name='task', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.task'), + ), + ] diff --git a/pulpcore/app/models/exporter.py b/pulpcore/app/models/exporter.py index 3e5e1bb54b..74d354c77c 100644 --- a/pulpcore/app/models/exporter.py +++ b/pulpcore/app/models/exporter.py @@ -27,7 +27,7 @@ class Export(BaseModel): """ params = models.JSONField(null=True) - task = models.ForeignKey("Task", on_delete=models.PROTECT, null=True) + task = models.ForeignKey("Task", on_delete=models.SET_NULL, null=True) exporter = models.ForeignKey("Exporter", on_delete=models.CASCADE)