Upgrade to Go 1.9
Problem to Solve
We need to upgrade to Go 1.9 or newer to support modern API integrations such as for Vault. This also is getting more pressing as our old version of minio-go no longer works because a dependency was deleted. Users are also ending up not being able to set up a development environment with Go 1.8.7 since some development libraries do not support 1.8 anymore !1202 (comment 141849408); current work around is for deveopers to install new versions of Go.
There are several issues that potentially impact the upgrade that need to be resolved:
- As reported in #3183 (closed) upgrading to go 1.9 or 1.10 will break automated CA Chain extraction on linux. Analysis in #4019.
- We have hit another issue where we cannot update our base image that is used for CI - more info in #3946
Once these are out of the way, we need to do the upgrade.