Closed
Description
Background
We should consider upgrading etcd to v3.4. There's a couple of significant improvements that we could probably benefit from. Additionally, etcd now recommends 3.3.18+, and 3.4.2+ as minimal versions for production.
One important thing to notice is that etcd 3.4 switched to go modules and is now known as the go.etcd.io/etcd/v3
module, which signifies we will need to update the import path in our codebase.
Acceptance Criteria
- sensu-go with etcd 3.4 is benchmarked to make sure it doesn't introduce any performance regression
- The new 3.4 features are reviewed and spikes and/or feature requests are open if there's anything significant we should explore/implement.
Definition of Done
- sensu-backend w/ etcd 3.4 is benchmarked
- sensu-backend w/ etcd 3.4 passes the automated QA