Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2d3f185

Browse files
authored
Fix exception in severity number transformation (open-telemetry#2208)
* Fix exception with warning message transformation * Fix lint * Fix lint
1 parent 2e81a87 commit 2d3f185

File tree

2 files changed

+11
-33
lines changed

2 files changed

+11
-33
lines changed

exporter/opentelemetry-exporter-otlp-proto-grpc/src/opentelemetry/exporter/otlp/proto/grpc/log_exporter/__init__.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
from opentelemetry.proto.logs.v1.logs_pb2 import (
3030
InstrumentationLibraryLogs,
3131
ResourceLogs,
32-
SeverityNumber,
3332
)
3433
from opentelemetry.proto.logs.v1.logs_pb2 import LogRecord as PB2LogRecord
3534
from opentelemetry.sdk.logs import LogRecord as SDKLogRecord
@@ -164,10 +163,9 @@ def _translate_data(
164163
self._translate_severity_text(log_data)
165164
self._translate_attributes(log_data)
166165

167-
self._collector_log_kwargs["severity_number"] = getattr(
168-
SeverityNumber,
169-
"SEVERITY_NUMBER_{}".format(log_data.log_record.severity_text),
170-
)
166+
self._collector_log_kwargs[
167+
"severity_number"
168+
] = log_data.log_record.severity_number.value
171169

172170
instrumentation_library_logs.logs.append(
173171
PB2LogRecord(**self._collector_log_kwargs)

exporter/opentelemetry-exporter-otlp-proto-grpc/tests/logs/test_otlp_logs_exporter.py

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
)
3939
from opentelemetry.proto.logs.v1.logs_pb2 import InstrumentationLibraryLogs
4040
from opentelemetry.proto.logs.v1.logs_pb2 import LogRecord as PB2LogRecord
41-
from opentelemetry.proto.logs.v1.logs_pb2 import ResourceLogs, SeverityNumber
41+
from opentelemetry.proto.logs.v1.logs_pb2 import ResourceLogs
4242
from opentelemetry.proto.resource.v1.resource_pb2 import (
4343
Resource as OTLPResource,
4444
)
@@ -113,7 +113,7 @@ def setUp(self):
113113
trace_id=2604504634922341076776623263868986797,
114114
span_id=5213367945872657620,
115115
trace_flags=TraceFlags(0x01),
116-
severity_text="WARN",
116+
severity_text="WARNING",
117117
severity_number=SDKSeverityNumber.WARN,
118118
name="name",
119119
body="Zhengzhou, We have a heaviest rains in 1000 years",
@@ -291,13 +291,8 @@ def test_translate_log_data(self):
291291
# pylint: disable=no-member
292292
name="name",
293293
time_unix_nano=self.log_data_1.log_record.timestamp,
294-
severity_number=getattr(
295-
SeverityNumber,
296-
"SEVERITY_NUMBER_{}".format(
297-
self.log_data_1.log_record.severity_text
298-
),
299-
),
300-
severity_text="WARN",
294+
severity_number=self.log_data_1.log_record.severity_number.value,
295+
severity_text="WARNING",
301296
span_id=int.to_bytes(
302297
5213367945872657620, 8, "big"
303298
),
@@ -356,13 +351,8 @@ def test_translate_multiple_logs(self):
356351
# pylint: disable=no-member
357352
name="name",
358353
time_unix_nano=self.log_data_1.log_record.timestamp,
359-
severity_number=getattr(
360-
SeverityNumber,
361-
"SEVERITY_NUMBER_{}".format(
362-
self.log_data_1.log_record.severity_text
363-
),
364-
),
365-
severity_text="WARN",
354+
severity_number=self.log_data_1.log_record.severity_number.value,
355+
severity_text="WARNING",
366356
span_id=int.to_bytes(
367357
5213367945872657620, 8, "big"
368358
),
@@ -399,12 +389,7 @@ def test_translate_multiple_logs(self):
399389
# pylint: disable=no-member
400390
name="info name",
401391
time_unix_nano=self.log_data_2.log_record.timestamp,
402-
severity_number=getattr(
403-
SeverityNumber,
404-
"SEVERITY_NUMBER_{}".format(
405-
self.log_data_2.log_record.severity_text
406-
),
407-
),
392+
severity_number=self.log_data_2.log_record.severity_number.value,
408393
severity_text="INFO",
409394
span_id=int.to_bytes(
410395
5213367945872657623, 8, "big"
@@ -450,12 +435,7 @@ def test_translate_multiple_logs(self):
450435
# pylint: disable=no-member
451436
name="error name",
452437
time_unix_nano=self.log_data_3.log_record.timestamp,
453-
severity_number=getattr(
454-
SeverityNumber,
455-
"SEVERITY_NUMBER_{}".format(
456-
self.log_data_3.log_record.severity_text
457-
),
458-
),
438+
severity_number=self.log_data_3.log_record.severity_number.value,
459439
severity_text="ERROR",
460440
span_id=int.to_bytes(
461441
5213367945872657628, 8, "big"

0 commit comments

Comments
 (0)