From 0d2ea3c2e26b95209089d980409256cd238c80da Mon Sep 17 00:00:00 2001 From: Mubbshar Anwar <78487564+mubbsharanwar@users.noreply.github.com> Date: Fri, 13 May 2022 14:23:36 +0500 Subject: [PATCH] fix: handle ObjectDoesNotExist exception (#30378) Fix exception ObjectDoesNotExist while geting program enrollment in send_program_reminder_emails command. --- .../management/commands/send_program_reminder_emails.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lms/djangoapps/save_for_later/management/commands/send_program_reminder_emails.py b/lms/djangoapps/save_for_later/management/commands/send_program_reminder_emails.py index f558a7cc2c..77bffd81cb 100644 --- a/lms/djangoapps/save_for_later/management/commands/send_program_reminder_emails.py +++ b/lms/djangoapps/save_for_later/management/commands/send_program_reminder_emails.py @@ -9,6 +9,7 @@ from datetime import datetime, timedelta from django.conf import settings from django.core.management import BaseCommand +from django.core.exceptions import ObjectDoesNotExist from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user from lms.djangoapps.save_for_later.helper import send_email @@ -74,8 +75,11 @@ class Command(BaseCommand): 'reminder': True, 'braze_event': USER_SEND_SAVE_FOR_LATER_REMINDER_EMAIL, } - if user and get_program_enrollment(program_uuid=saved_program.program_uuid, user=user): - continue + try: + if user and get_program_enrollment(program_uuid=saved_program.program_uuid, user=user): + continue + except ObjectDoesNotExist: + pass email_sent = send_email(saved_program.email, program_data) if email_sent: reminder_email_sent_ids.append(saved_program.id)