The PhabricatorRepositoryGitCommitMessageParserWorker task seems to fail if the commit message contains unicode.
Running ./bin/phd debug task produces the following output:
<VERB> PhabricatorTaskmasterDaemon Task 5298049 failed! [2014-04-06 13:44:02] EXCEPTION: (PhutilProxyException) Error while executing task ID 5298049 from queue. {>} (AphrontQueryCharacterSetException) Attempting to construct a query containing characters outside of the Unicode Basic Multilingual Plane. MySQL will silently truncate this data if it is inserted into a `utf8` column. Use the `%B` conversion to escape binary strings data. at [/data/www/libphutil/src/aphront/storage/connection/mysql/AphrontMySQLDatabaseConnectionBase.php:334] #0 AphrontMySQLDatabaseConnectionBase::validateUTF8String(no longer including ???) called at [/data/www/libphutil/src/aphront/storage/connection/mysql/AphrontMySQLiDatabaseConnection.php:12] #1 AphrontMySQLiDatabaseConnection::escapeUTF8String(no longer including ???) called at [/data/www/libphutil/src/xsprintf/qsprintf.php:176] #2 xsprintf_query(Object AphrontMySQLiDatabaseConnection, %s = %s, 6, no longer including ???, 7) called at [/data/www/libphutil/src/xsprintf/xsprintf.php:63] #3 xsprintf(xsprintf_query, Object AphrontMySQLiDatabaseConnection, Array of size 3 starting with: { 0 => %C = %ns }) called at [/data/www/libphutil/src/xsprintf/qsprintf.php:66] #4 qsprintf(Object AphrontMySQLiDatabaseConnection, %C = %ns, summary, no longer including ???) called at [/data/www/phabricator/src/infrastructure/storage/lisk/LiskDAO.php:1163] #5 LiskDAO::update() called at [/data/www/phabricator/src/infrastructure/storage/lisk/LiskDAO.php:1100] #6 LiskDAO::save() called at [/data/www/phabricator/src/applications/repository/storage/PhabricatorRepositoryCommit.php:107] #7 PhabricatorRepositoryCommit::save() called at [/data/www/phabricator/src/applications/repository/worker/commitmessageparser/PhabricatorRepositoryCommitMessageParserWorker.php:65] #8 PhabricatorRepositoryCommitMessageParserWorker::updateCommitData(Object DiffusionCommitRef) called at [/data/www/phabricator/src/applications/repository/worker/commitmessageparser/PhabricatorRepositoryGitCommitMessageParserWorker.php:15] #9 PhabricatorRepositoryGitCommitMessageParserWorker::parseCommit(Object PhabricatorRepository, Object PhabricatorRepositoryCommit) called at [/data/www/phabricator/src/applications/repository/worker/PhabricatorRepositoryCommitParserWorker.php:43] #10 PhabricatorRepositoryCommitParserWorker::doWork() called at [/data/www/phabricator/src/infrastructure/daemon/workers/PhabricatorWorker.php:84] #11 PhabricatorWorker::executeTask() called at [/data/www/phabricator/src/infrastructure/daemon/workers/storage/PhabricatorWorkerActiveTask.php:122] #12 PhabricatorWorkerActiveTask::executeTask() called at [/data/www/phabricator/src/infrastructure/daemon/workers/PhabricatorTaskmasterDaemon.php:19] #13 PhabricatorTaskmasterDaemon::run() called at [/data/www/libphutil/src/daemon/PhutilDaemon.php:85] #14 PhutilDaemon::execute() called at [/data/www/libphutil/scripts/daemon/exec/exec_daemon.php:112] >>> [16] <event> daemon.didLogMessage <listeners = 2> <<< [16] <event> 3,568 us [2014-04-06 13:44:02] EXCEPTION: (AphrontQueryCharacterSetException) Attempting to construct a query containing characters outside of the Unicode Basic Multilingual Plane. MySQL will silently truncate this data if it is inserted into a `utf8` column. Use the `%B` conversion to escape binary strings data. at [/data/www/libphutil/src/aphront/storage/connection/mysql/AphrontMySQLDatabaseConnectionBase.php:334] #0 AphrontMySQLDatabaseConnectionBase::validateUTF8String(>>> [14] <connect> phabricator_worker