r7kamura/altria — pull request #8 by kitak (2013-08-17 12:30:32+00:00)
Title: Build Worker のジョブが失敗したときに、Build オブジェクトを終了状態にする

formanでAltriaを起動していて、ジョブ実行中におもむろにformanを終了させると(Ctrl+C)、
次回起動時にジョブが実行中のままになっていました。

実行中のままだと次のジョブを実行させることができないので、
Worker の`on_failure` ハンドラで対象のBuild オブジェクトを終了状態にさせるようにしました。

備考:
failure backend [ref](http://blog.kyanny.me/entry/2012/11/22/003056) を使った解決法も考えましたが、この仕組みはfailure時の後処理というよりも、ストレージへの格納やIRCやメールへの通知に使うためのものだと思い、使いませんでした。