Graceful degradation when single shard is unavailable for Gitaly
Gitaly on GitLab.com is a SPOF, while there is a plan to rollout Gitaly cluster this won't address free plans and the need to occasionally reboot servers or when servers are rebooted due to cloud provider maintenance.
This issue is to explore how we can gracefully degrade a Gitaly shard when it is unavailable. Some specific scenarios like:
- If the corresponding Gitaly server is down, through the web UI
- Project page
- Branches
- Tags
- Git SSH/HTTPS commandline
For specific failures and the current user experience see #332339 (comment 661505055)
Edited by John Jarvis