Yes, I canceled all the waiting and failed tasks:
sudo curl --cert /etc/pki/katello/certs/pulp-client.crt --key /etc/pki/katello/private/pulp-client.key 'https://foreman/pulp/api/v3/tasks/?limit=1500' | jq '.results[] | select(.state == "waiting") | .pulp_href'
There are 2 failed tasks I can not cancel or delete:
$ sudo curl -s -X PATCH --cert /etc/pki/katello/certs/pulp-client.crt --key /etc/pki/katello/private/pulp-client.key -H "Content-Type: application/json" "https://foreman./pulp/api/v3/tasks/710c1b46-c045-4c5e-8420-004eb066792a/" --data '{"state":"canceled"}' | jq
{
"pulp_href": "/pulp/api/v3/tasks/710c1b46-c045-4c5e-8420-004eb066792a/",
"pulp_created": "2021-08-20T08:38:31.285944Z",
"state": "failed",
"name": "pulpcore.app.tasks.base.general_update",
"started_at": null,
"finished_at": "2021-08-20T08:40:38.754088Z",
"error": {
"traceback": "",
"description": "Error 113 connecting to localhost:6379. No route to host."
},
"worker": "/pulp/api/v3/workers/fe235b2f-2905-4233-8f97-8a38447f975f/",
"parent_task": null,
"child_tasks": [],
"task_group": null,
"progress_reports": [],
"created_resources": [],
"reserved_resources_record": [
"/api/v3/distributions/"
]
}
Delete:
$ sudo curl -s -X DELETE --cert /etc/pki/katello/certs/pulp-client.crt --key /etc/pki/katello/private/pulp-client.key "https://foreman/pulp/api/v3/tasks/710c1b46-c045-4c5e-8420-004eb066792a/"
<h1>Server Error (500)</h1>c
Journal log:
Sep 01 11:59:19 foreman pulpcore-api[37447]: pulp: django.request:ERROR: Internal Server Error: /pulp/api/v3/tasks/710c1b46-c045-4c5e-8420-004eb066792a/
Sep 01 11:59:19 foreman pulpcore-api[37447]: Traceback (most recent call last):
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
Sep 01 11:59:19 foreman pulpcore-api[37447]: response = get_response(request)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
Sep 01 11:59:19 foreman pulpcore-api[37447]: response = self.process_exception_by_middleware(e, request)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
Sep 01 11:59:19 foreman pulpcore-api[37447]: response = wrapped_callback(request, *callback_args, **callback_kwargs)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
Sep 01 11:59:19 foreman pulpcore-api[37447]: return view_func(*args, **kwargs)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/rest_framework/viewsets.py", line 114, in view
Sep 01 11:59:19 foreman pulpcore-api[37447]: return self.dispatch(request, *args, **kwargs)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/rest_framework/views.py", line 505, in dispatch
Sep 01 11:59:19 foreman pulpcore-api[37447]: response = self.handle_exception(exc)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/rest_framework/views.py", line 465, in handle_exception
Sep 01 11:59:19 foreman pulpcore-api[37447]: self.raise_uncaught_exception(exc)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
Sep 01 11:59:19 foreman pulpcore-api[37447]: raise exc
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/rest_framework/views.py", line 502, in dispatch
Sep 01 11:59:19 foreman pulpcore-api[37447]: response = handler(request, *args, **kwargs)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/pulpcore/app/viewsets/task.py", line 94, in destroy
Sep 01 11:59:19 foreman pulpcore-api[37447]: return super().destroy(request, pk)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/rest_framework/mixins.py", line 91, in destroy
Sep 01 11:59:19 foreman pulpcore-api[37447]: self.perform_destroy(instance)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/rest_framework/mixins.py", line 95, in perform_destroy
Sep 01 11:59:19 foreman pulpcore-api[37447]: instance.delete()
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/django_lifecycle/mixins.py", line 141, in delete
Sep 01 11:59:19 foreman pulpcore-api[37447]: super().delete(*args, **kwargs)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/django/db/models/base.py", line 921, in delete
Sep 01 11:59:19 foreman sudo[44650]: pam_unix(sudo:session): session closed for user root
Sep 01 11:59:19 foreman pulpcore-api[37447]: collector.collect([self], keep_parents=keep_parents)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/django/db/models/deletion.py", line 224, in collect
Sep 01 11:59:19 foreman pulpcore-api[37447]: field.remote_field.on_delete(self, field, sub_objs, self.using)
Sep 01 11:59:19 foreman pulpcore-api[37447]: File "/usr/lib/python3.6/site-packages/django/db/models/deletion.py", line 27, in PROTECT
Sep 01 11:59:19 foreman pulpcore-api[37447]: sub_objs
Sep 01 11:59:19 foreman pulpcore-api[37447]: django.db.models.deletion.ProtectedError: ("Cannot delete some instances of model 'Task' because they are referenced through a protected foreign key: 'TaskReservedResource.task'", <QuerySet [<TaskReservedResource: pk=afbf08d5-39e2-4f97-
Sep 01 11:59:19 foreman pulpcore-api[37447]: - - [01/Sep/2021:09:59:19 +0000] "DELETE /pulp/api/v3/tasks/710c1b46-c045-4c5e-8420-004eb066792a/ HTTP/1.1" 500 27 "-" "curl/7.29.0"