Dependency Bumps
- solo-io/solo-kit has been upgraded to v0.30.4.
Fixes
- Update validation webhook server and core gloo translation to use the same shared translator with proper synchronization, which resolves some rare race conditions when applying a bunch of resources at once (with validation enabled). (#7202)
- Update construction of
RateLimitConfigclient construction to happen ininit()adding itself to the global scheme before any k8s watches start using the scheme, which in rare cases could result in races. (solo-io/skv2#375) - Improve synchronization in validation admission webhook server to prevent races when numerous resources are applied at once. (#7213)
- Use leaner version of hashstructure, that does not read full structs. This helps solve data races observed when performing proto.Clone or proto.Marshal in a different goroutine. (#7209)
- Use leaner version of hashstructure, that does not read full structs. This helps solve data races observed when performing proto.Clone or proto.Marshal in a different goroutine. (#7210)
- Optimizes rate-limit hash calculation. This can help speed-up start-up time when there are many rate limit configurations. Part of #7169. (#7169)
- Truncate size of statuses written to k8s / etcd to protect against large keys stored in k8s backend. (solo-io/solo-kit#523)