Starting with GitLab 9.1.0 we will no longer allow downtime migrations unless absolutely necessary. This commit updates the various developer guides and adds code that is necessary to make zero downtime migrations less painful.
[ci skip]
This guide describes various commonly used operations and the impact they have on the availability of a GitLab instance.