oss_13_http_exporter_retry_after_backoff_cap#27
Conversation
The OTLP HTTP exporters (trace, metric, logs) now treat HTTP 429 (Too Many Requests) as retryable and parse the Retry-After response header, honoring both the delay-seconds and HTTP-date forms as the delay before the next retry, as required by the OTLP specification. The exponential backoff in the HTTP exporters, as well as the gRPC exporter, is now clamped to a maximum interval so it cannot grow without bound.
|
🔒 Internal (dash0) — not for upstream.
|
|
📣 Public-facing draft — to be used for the upstream PR in Title: Retry OTLP HTTP exports on 429, honor What changed
WhyThe OTLP exporter specification requires retrying on Spec compliance
How testedNew unit tests: |
Closes #18
OTLP HTTP exporter retry conformance (Linear OSS-13, findings X2/X3): make HTTP 429 retryable, parse and honor Retry-After (delay-seconds + HTTP-date), and clamp exponential backoff to a 32s ceiling across the three HTTP exporters and the gRPC exporter.
Validation: scope contained to the OTLP http+grpc exporter packages + changelog; HTTP suite 73 passed, gRPC suite 67 passed.
Linear issue: https://linear.app/dash0/issue/OSS-13/x2-x3-http-exporter-honor-429retry-after-add-max-backoff-cap