I'm hitting this exception when trying to patch a diff with arc patch:
> arc patch --nobranch --trace D21974 ... >>> [0] <conduit> differential.querydiffs() <bytes = 76> >>> [1] <http> https://phabricator.mydomain.com/api/differential.querydiffs <<< [1] <http> 1,069,561 us <<< [0] <conduit> 1,070,107 us >>> [2] <conduit> user.whoami() <bytes = 117> >>> [3] <http> https://phabricator.mydomain.com/api/user.whoami <<< [3] <http> 327,420 us <<< [2] <conduit> 327,868 us >>> [4] <conduit> differential.querydiffs() <bytes = 157> >>> [5] <http> https://phabricator.mydomain.com/api/differential.querydiffs <<< [5] <http> 4,547,488 us <<< [4] <conduit> 4,548,173 us >>> [6] <exec> $ git symbolic-ref --quiet HEAD <<< [6] <exec> 3,299 us >>> [7] <exec> $ git rev-parse --symbolic-full-name 'arcpatch-D21974_1'@{upstream} <<< [7] <exec> 3,304 us >>> [8] <exec> $ git --version <<< [8] <exec> 3,108 us >>> [9] <exec> $ git ls-remote --get-url 'origin' <<< [9] <exec> 5,374 us >>> [10] <conduit> repository.query() <bytes = 201> >>> [11] <http> https://phabricator.mydomain.com/api/repository.query <<< [11] <http> 362,311 us <<< [10] <conduit> 362,905 us >>> [12] <exec> $ git diff --no-ext-diff --no-textconv --raw 'HEAD' -- >>> [13] <exec> $ git ls-files --others --exclude-standard <<< [13] <exec> 101,006 us <<< [12] <exec> 110,651 us >>> [14] <exec> $ git diff-files --name-only <<< [14] <exec> 47,732 us >>> [15] <exec> $ git show -s --format='%H' '6d443cae8300ee97c640c8374ea19d36b3ea6cc8' -- <<< [15] <exec> 8,831 us >>> [16] <exec> $ git symbolic-ref --quiet HEAD <<< [16] <exec> 3,520 us >>> [17] <exec> $ git rev-parse --verify 'arcpatch-D21974' <<< [17] <exec> 4,048 us Branch name arcpatch-D21974 already exists; trying a new name. >>> [18] <exec> $ git rev-parse --verify 'arcpatch-D21974_1' <<< [18] <exec> 3,908 us Branch name arcpatch-D21974_1 already exists; trying a new name. >>> [19] <exec> $ git rev-parse --verify 'arcpatch-D21974_2' <<< [19] <exec> 4,539 us >>> [20] <exec> $ git show -s --format='%H' '6d443cae8300ee97c640c8374ea19d36b3ea6cc8' -- <<< [20] <exec> 8,100 us >>> [21] <exec> $ git checkout -b 'arcpatch-D21974_2' '6d443cae8300ee97c640c8374ea19d36b3ea6cc8' <<< [21] <exec> 288,473 us Created and checked out branch arcpatch-D21974_2. >>> [22] <exec> $ git show -s --format='%H' '6d443cae8300ee97c640c8374ea19d36b3ea6cc8' -- <<< [22] <exec> 4,877 us Downloading binary data for 'phpmailer.lang-br.php'... >>> [23] <conduit> file.download() <bytes = 169> >>> [24] <http> https://phabricator.mydomain.com/api/file.download <<< [24] <http> 337,732 us <<< [23] <conduit> 338,115 us [2015-12-10 21:50:05] EXCEPTION: (ConduitClientException) ERR-CONDUIT-CORE: Cannot change a fulfilled promise to rejected at [<phutil>/src/conduit/ConduitFuture.php:58] arcanist(), flarc(), phutil() #0 ConduitFuture::didReceiveResult(array) called at [<phutil>/src/future/FutureProxy.php:58] #1 FutureProxy::getResult() called at [<phutil>/src/future/FutureProxy.php:35] #2 FutureProxy::resolve() called at [<phutil>/src/conduit/ConduitClient.php:58] #3 ConduitClient::callMethodSynchronous(string, array) called at [<arcanist>/src/parser/ArcanistBundle.php:688] #4 ArcanistBundle::getBlob(string, string) called at [<arcanist>/src/parser/ArcanistBundle.php:717] #5 ArcanistBundle::buildBinaryChange(ArcanistDiffChange, NULL) called at [<arcanist>/src/parser/ArcanistBundle.php:395] #6 ArcanistBundle::toGitPatch() called at [<arcanist>/src/workflow/ArcanistPatchWorkflow.php:691] #7 ArcanistPatchWorkflow::run() called at [<arcanist>/src/workflow/ArcanistPatchWorkflow.php:397] #8 ArcanistPatchWorkflow::run() called at [<arcanist>/scripts/arcanist.php:382]