Releases: getsentry/sentry-infra-tools
Releases · getsentry/sentry-infra-tools
1.31.0
What's Changed
Fix: render_services now exits non-zero on materialization failures
Previously, when a service failed to render (e.g. a Jinja2 UndefinedError), the behavior was broken in both code paths:
--multithreaded: The first failing future.result() would crash the process immediately, hiding any subsequent failures across other regions/services
Single-threaded: No error handling at all — an unhandled exception would crash with a raw traceback and no context about which service failed
Now both paths:
- Collect all errors and continue processing remaining services
- Print a clear Service FAILED: customer : cluster : service line for each failure as it occurs
- Print a summary of all failures at the end
- Exit with code 1 when any service fails to render, so CI correctly reports failure
- Show full tracebacks with --debug, including customer/cluster/service context
Example output
Service unchanged: region1 : cluster-a : common
Service FAILED: region1 : cluster-a : my-service — UndefinedError: 'dict object' has no attribute 'some_var'
Service unchanged: region2 : cluster-a : common
Service FAILED: region2 : cluster-a : my-service — UndefinedError: 'dict object' has no attribute 'some_var'
2 service(s) failed to render:
- region1 : cluster-a : my-service — 'dict object' has no attribute 'some_var'
- region2 : cluster-a : my-service — 'dict object' has no attribute 'some_var'
1.30.3
1.30.2
1.30.1
1.30.0
1.29.2
Bug Fixes 🐛
- Add resource requests/limits to init-geoip container by @mwarkentin in #221
Internal Changes 🔧
1.29.1
Bug Fixes 🐛
- Add resource requests/limits to init-sysctl containers by @mwarkentin in #220
1.29.0
New Features ✨
- Add service-level server-side apply flags by @mwarkentin in #217
Bug Fixes 🐛
- (diff) Handle kubectl diff exit code 1 correctly by @mwarkentin in #218
1.28.0
New Features ✨
- Add EnvoyNativeSidecar extension for Kubernetes native sidecar support by @mwarkentin in #215
Documentation 📚
- Add ExternalMacro usage guide to libsentrykube README by @mwarkentin in #216