- General
- Move logic to limit the number of retries on ping uploading "recoverable failures" to glean-core. (#1120)
- The functionality to limit the number of retries in these cases was introduced to the Glean SDK in
v31.1.0
. The work done now was to move that logic to the glean-core in order to avoid code duplication throughout the language bindings.
- The functionality to limit the number of retries in these cases was introduced to the Glean SDK in
- Update
glean_parser
tov1.28.3
- BUGFIX: Generate valid C# code when using Labeled metric types.
- BUGFIX: Support
HashSet
andDictionary
in the C# generated code.
- Add a 10MB quota to the pending pings storage. (#1100)
- Move logic to limit the number of retries on ping uploading "recoverable failures" to glean-core. (#1120)
- C#
- Python
- BUGFIX: Limit the number of retries for 5xx server errors on ping uploads (#1120).
- This kinds of failures yield a "recoverable error", which means the ping gets re-enqueued. That can cause infinite loops on the ping upload worker. For python we were incorrectly only limiting the number of retries for I/O errors, another type of "recoverable error".
kebab-case
ping names are now converted tosnake_case
so they are available on the object returned byload_pings
(#1122).- For performance reasons, the
glinter
is no longer run as part ofglean.load_metrics()
. We recommend runningglinter
as part of your project's continuous integration instead (#1124). - A
measure
context manager for conveniently measuring runtimes has been added toTimespanMetricType
andTimingDistributionMetricType
(#1126). - Networking errors have changed from
ERROR
level toDEBUG
level so they aren't displayed by default (#1166).
- BUGFIX: Limit the number of retries for 5xx server errors on ping uploads (#1120).
- iOS