Skip to content

Commit 112bade

Browse files
author
Andrew Xue
authored
Strip letters (open-telemetry#877)
1 parent 2a9c3ac commit 112bade

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

ext/opentelemetry-exporter-cloud-trace/src/opentelemetry/exporter/cloud_trace/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,10 @@ def _extract_events(events: Sequence[Event]) -> ProtoSpan.TimeEvents:
291291
)
292292

293293

294+
def _strip_characters(ot_version):
295+
return "".join(filter(lambda x: x.isdigit() or x == ".", ot_version))
296+
297+
294298
def _extract_attributes(
295299
attrs: types.Attributes,
296300
num_attrs_limit: int,
@@ -310,8 +314,10 @@ def _extract_attributes(
310314
if add_agent_attr:
311315
attributes_dict["g.co/agent"] = _format_attribute_value(
312316
"opentelemetry-python {}; google-cloud-trace-exporter {}".format(
313-
pkg_resources.get_distribution("opentelemetry-sdk").version,
314-
cloud_trace_version,
317+
_strip_characters(
318+
pkg_resources.get_distribution("opentelemetry-sdk").version
319+
),
320+
_strip_characters(cloud_trace_version),
315321
)
316322
)
317323
return ProtoSpan.Attributes(

ext/opentelemetry-exporter-cloud-trace/tests/test_cloud_trace_exporter.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
_extract_links,
3333
_extract_status,
3434
_format_attribute_value,
35+
_strip_characters,
3536
_truncate_str,
3637
)
3738
from opentelemetry.exporter.cloud_trace.version import (
@@ -117,10 +118,12 @@ def test_export(self):
117118
attribute_map={
118119
"g.co/agent": _format_attribute_value(
119120
"opentelemetry-python {}; google-cloud-trace-exporter {}".format(
120-
pkg_resources.get_distribution(
121-
"opentelemetry-sdk"
122-
).version,
123-
cloud_trace_version,
121+
_strip_characters(
122+
pkg_resources.get_distribution(
123+
"opentelemetry-sdk"
124+
).version
125+
),
126+
_strip_characters(cloud_trace_version),
124127
)
125128
)
126129
}
@@ -415,3 +418,10 @@ def test_truncate(self):
415418
),
416419
MAX_EVENT_ATTRS,
417420
)
421+
422+
def test_strip_characters(self):
423+
self.assertEqual("0.10.0", _strip_characters("0.10.0b"))
424+
self.assertEqual("1.20.5", _strip_characters("1.20.5"))
425+
self.assertEqual("3.1.0", _strip_characters("3.1.0beta"))
426+
self.assertEqual("4.2.0", _strip_characters("4b.2rc.0a"))
427+
self.assertEqual("6.20.15", _strip_characters("b6.20.15"))

0 commit comments

Comments
 (0)