fix: implement create_user_task workaround #467
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What are the relevant tickets?
#6807
Description (What does it do?)
This PR implements a workaround for an issue in the django-user-tasks library where the create_user_task signal handler fails with TypeError('tuple indices must be integers or slices, not str') when processing Celery tasks with protocol version 2 (the default in recent Celery versions). This occurs when processing our task_upload_course_s3 task.
The django-user-tasks library was designed for Celery's protocol version 1, but our application uses protocol version 2. This causes errors in logs when tasks are published, though the tasks themselves still execute.
Changes: