diff --git a/learning_resources/tasks.py b/learning_resources/tasks.py index c897ab7086..7e937b4be8 100644 --- a/learning_resources/tasks.py +++ b/learning_resources/tasks.py @@ -207,9 +207,13 @@ def get_content_tasks( # noqa: PLR0913 ) if learning_resource_ids: - learning_resources = LearningResource.objects.filter( - id__in=learning_resource_ids, etl_source=etl_source - ).values_list("id", flat=True) + learning_resources = ( + LearningResource.objects.filter( + id__in=learning_resource_ids, etl_source=etl_source + ) + .order_by("-id") + .values_list("id", flat=True) + ) else: learning_resources = ( LearningResource.objects.filter(Q(published=True) | Q(test_mode=True)) diff --git a/learning_resources/tasks_test.py b/learning_resources/tasks_test.py index e489138e7b..143b5ecfd2 100644 --- a/learning_resources/tasks_test.py +++ b/learning_resources/tasks_test.py @@ -238,10 +238,13 @@ def test_get_content_tasks( 3, etl_source=etl_source, platform=platform ) if with_learning_resource_ids: - learning_resource_ids = [ - courses[0].learning_resource_id, - courses[1].learning_resource_id, - ] + learning_resource_ids = sorted( + [ + courses[0].learning_resource_id, + courses[1].learning_resource_id, + ], + reverse=True, + ) else: learning_resource_ids = None s3_prefix = "course-prefix"