I'm using Capistrano to deploy a moderately complex web application built with Rails and some custom frameworks. There are about 15 roles and 30 hosts in the deploy list. For some unknown compatibility issues with existing tasks, I am pinned to capistrano version 2.2.0.
This version of cap is buggy. It crashes 50% of the time during deployment, it crashes mid-task. The most troubling behavior are the inconsistencies in error states. For example, running the same task a second time after a first failure will "just work". I'm not comfortable documenting a process for others as "well, um, just run it again if it fails and you might get lucky. That's just the way it is." This leads to my question.
Upgrade or migrate?