Skip to content

Commit 7664191

Browse files
committed
call close in one place
Signed-off-by: Alex Boten <[email protected]>
1 parent ef846b7 commit 7664191

File tree

3 files changed

+6
-18
lines changed
  • exporter/opentelemetry-exporter-otlp-proto-http/src/opentelemetry/exporter/otlp/proto/http

3 files changed

+6
-18
lines changed

exporter/opentelemetry-exporter-otlp-proto-http/src/opentelemetry/exporter/otlp/proto/http/_log_exporter/__init__.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,12 @@ def export(self, batch: Sequence[LogData]) -> LogExportResult:
165165
return LogExportResult.FAILURE
166166

167167
resp = self._export(serialized_data)
168+
if resp.raw is not None:
169+
resp.close()
168170
# pylint: disable=no-else-return
169171
if resp.ok:
170-
if resp.raw is not None:
171-
resp.close()
172172
return LogExportResult.SUCCESS
173173
elif self._retryable(resp):
174-
if resp.raw is not None:
175-
resp.close()
176174
_logger.warning(
177175
"Transient error %s encountered while exporting logs batch, retrying in %ss.",
178176
resp.reason,
@@ -181,8 +179,6 @@ def export(self, batch: Sequence[LogData]) -> LogExportResult:
181179
sleep(delay)
182180
continue
183181
else:
184-
if resp.raw is not None:
185-
resp.close()
186182
_logger.error(
187183
"Failed to export logs batch code: %s, reason: %s",
188184
resp.status_code,

exporter/opentelemetry-exporter-otlp-proto-http/src/opentelemetry/exporter/otlp/proto/http/metric_exporter/__init__.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -205,14 +205,12 @@ def export(
205205
return MetricExportResult.FAILURE
206206

207207
resp = self._export(serialized_data.SerializeToString())
208+
if resp.raw is not None:
209+
resp.close()
208210
# pylint: disable=no-else-return
209211
if resp.ok:
210-
if resp.raw is not None:
211-
resp.close()
212212
return MetricExportResult.SUCCESS
213213
elif self._retryable(resp):
214-
if resp.raw is not None:
215-
resp.close()
216214
_logger.warning(
217215
"Transient error %s encountered while exporting metric batch, retrying in %ss.",
218216
resp.reason,
@@ -221,8 +219,6 @@ def export(
221219
sleep(delay)
222220
continue
223221
else:
224-
if resp.raw is not None:
225-
resp.close()
226222
_logger.error(
227223
"Failed to export batch code: %s, reason: %s",
228224
resp.status_code,

exporter/opentelemetry-exporter-otlp-proto-http/src/opentelemetry/exporter/otlp/proto/http/trace_exporter/__init__.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,12 @@ def _export_serialized_spans(self, serialized_data):
157157
return SpanExportResult.FAILURE
158158

159159
resp = self._export(serialized_data)
160+
if resp.raw is not None:
161+
resp.close()
160162
# pylint: disable=no-else-return
161163
if resp.ok:
162-
if resp.raw is not None:
163-
resp.close()
164164
return SpanExportResult.SUCCESS
165165
elif self._retryable(resp):
166-
if resp.raw is not None:
167-
resp.close()
168166
_logger.warning(
169167
"Transient error %s encountered while exporting span batch, retrying in %ss.",
170168
resp.reason,
@@ -173,8 +171,6 @@ def _export_serialized_spans(self, serialized_data):
173171
sleep(delay)
174172
continue
175173
else:
176-
if resp.raw is not None:
177-
resp.close()
178174
_logger.error(
179175
"Failed to export batch code: %s, reason: %s",
180176
resp.status_code,

0 commit comments

Comments
 (0)