From 756faad2aac4ebdd06a32e6c6cebe4daecb6f648 Mon Sep 17 00:00:00 2001 From: Nick Harper Date: Mon, 5 Mar 2012 10:44:46 -0800 Subject: [PATCH] Provide upgrade script for transition away from Meta MTA daemon Summary: When switching from using the MetaMTADaemon to a Taskmaster for sending mail, if there are messages queued for delivery, they need to be re-queued into the task system. This patch does that. Task ID: # Blame Rev: Test Plan: Ran it. Revert Plan: Tags: Reviewers: epriestley, btrahan, jungejason Reviewed By: epriestley CC: aran, epriestley Differential Revision: https://secure.phabricator.com/D1780 --- scripts/mail/create_worker_tasks.php | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 scripts/mail/create_worker_tasks.php diff --git a/scripts/mail/create_worker_tasks.php b/scripts/mail/create_worker_tasks.php new file mode 100755 index 0000000000..8d6c805663 --- /dev/null +++ b/scripts/mail/create_worker_tasks.php @@ -0,0 +1,46 @@ +#!/usr/bin/env php +loadAllWhere( + 'status = %s', PhabricatorMetaMTAMail::STATUS_QUEUE); + +foreach ($messages as $message) { + if (!$message->getWorkerTaskID()) { + $mailer_task = new PhabricatorWorkerTask(); + $mailer_task->setTaskClass('PhabricatorMetaMTAWorker'); + $mailer_task->setData($message->getID()); + $mailer_task->save(); + + $message->setWorkerTaskID($mailer_task->getID()); + $message->save(); + $id = $message->getID(); + echo "#$id\n"; + } +}