From 4a5d3ee82b724990c039a8b2b12acdf8d1d9a875 Mon Sep 17 00:00:00 2001 From: mark burdett Date: Tue, 12 Jul 2016 21:09:07 -0700 Subject: [PATCH] CRM-19070 - CiviMail - Schedule job after recipients have been populated --- CRM/Mailing/BAO/Mailing.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CRM/Mailing/BAO/Mailing.php b/CRM/Mailing/BAO/Mailing.php index b5dabb7019..8ae764f4f9 100644 --- a/CRM/Mailing/BAO/Mailing.php +++ b/CRM/Mailing/BAO/Mailing.php @@ -1746,7 +1746,8 @@ ORDER BY civicrm_email.is_bulkmail DESC $job->is_test = 0; if (!$job->find(TRUE)) { - $job->scheduled_date = $params['scheduled_date']; + // Don't schedule job until we populate the recipients. + $job->scheduled_date = NULL; $job->save(); } @@ -1754,6 +1755,9 @@ ORDER BY civicrm_email.is_bulkmail DESC if (empty($params['_skip_evil_bao_auto_recipients_'])) { self::getRecipients($job->id, $mailing->id, NULL, NULL, TRUE, $mailing->dedupe_email); } + // Schedule the job now that it has recipients. + $job->scheduled_date = $params['scheduled_date']; + $job->save(); } return $mailing; -- 2.25.1