From 90c41e33f39942e68106c30512c0d859e6a07fcf Mon Sep 17 00:00:00 2001 From: Srikanth Chekuri Date: Wed, 12 May 2021 04:48:10 +0530 Subject: [PATCH 1/2] Update transient errors retry timeout and retryable status codes --- .../opentelemetry/exporter/otlp/proto/grpc/exporter.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/exporter/opentelemetry-exporter-otlp-proto-grpc/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py b/exporter/opentelemetry-exporter-otlp-proto-grpc/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py index f48a473fd00..be58cd82586 100644 --- a/exporter/opentelemetry-exporter-otlp-proto-grpc/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py +++ b/exporter/opentelemetry-exporter-otlp-proto-grpc/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py @@ -262,14 +262,11 @@ def _translate_data( pass def _export(self, data: TypingSequence[SDKDataT]) -> ExportResultT: + + max_value = 64 # expo returns a generator that yields delay values which grow # exponentially. Once delay is greater than max_value, the yielded # value will remain constant. - # max_value is set to 900 (900 seconds is 15 minutes) to use the same - # value as used in the Go implementation. - - max_value = 900 - for delay in expo(max_value=max_value): if delay == max_value: @@ -289,8 +286,6 @@ def _export(self, data: TypingSequence[SDKDataT]) -> ExportResultT: if error.code() in [ StatusCode.CANCELLED, StatusCode.DEADLINE_EXCEEDED, - StatusCode.PERMISSION_DENIED, - StatusCode.UNAUTHENTICATED, StatusCode.RESOURCE_EXHAUSTED, StatusCode.ABORTED, StatusCode.OUT_OF_RANGE, From 910b646f5c18f70af0be401dff32ffbfbcc50cc4 Mon Sep 17 00:00:00 2001 From: Srikanth Chekuri Date: Wed, 12 May 2021 04:58:25 +0530 Subject: [PATCH 2/2] Add CHANGELOG entry --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 935da02ad0f..027ea6eaad2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ([#1810](https://github.com/open-telemetry/opentelemetry-python/pull/1810)) - Fixed inconsistency in parent_id formatting from the ConsoleSpanExporter ([#1833](https://github.com/open-telemetry/opentelemetry-python/pull/1833)) +- Update transient errors retry timeout and retryable status codes + ([#1842](https://github.com/open-telemetry/opentelemetry-python/pull/1842)) ### Removed - Moved `opentelemetry-instrumentation` to contrib repository.