Compile Gitaly with Go 1.9
We’ve been experiencing major problems with Gitaly in the last few weeks and, suspecting a problem in the runtime library, compiled a version with Go 1.9 and have been running it on nfs-file-10
. Results are not yet conclusive as to whether it solves the problem, but it’s looking likely. Additionally the performance gains we’re seeing are spectacular: gitaly#823 (comment 51562096)
Assuming we don’t discover any issues, we would very much like to switch Gitaly to a Go 1.9 build…. in the 10.3 release cycle.
Obviously this is a pretty sudden change, but it’s also a very serious issue and its looking like we may have a solution.
As a first step, I’ve created some Go 1.9 images: gitlab-build-images!68 (merged)
We need to decide whether we build all go components in Go 1.9, or just Gitaly.
I would prefer all, but the urgency of this change might mean that it's difficult to test the other components, and they may need to be upgraded in the next release. Let's discuss further.