File tree Expand file tree Collapse file tree 2 files changed +22
-6
lines changed
ext/opentelemetry-exporter-cloud-trace
src/opentelemetry/exporter/cloud_trace Expand file tree Collapse file tree 2 files changed +22
-6
lines changed Original file line number Diff line number Diff line change @@ -291,6 +291,10 @@ def _extract_events(events: Sequence[Event]) -> ProtoSpan.TimeEvents:
291
291
)
292
292
293
293
294
+ def _strip_characters (ot_version ):
295
+ return "" .join (filter (lambda x : x .isdigit () or x == "." , ot_version ))
296
+
297
+
294
298
def _extract_attributes (
295
299
attrs : types .Attributes ,
296
300
num_attrs_limit : int ,
@@ -310,8 +314,10 @@ def _extract_attributes(
310
314
if add_agent_attr :
311
315
attributes_dict ["g.co/agent" ] = _format_attribute_value (
312
316
"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 ),
315
321
)
316
322
)
317
323
return ProtoSpan .Attributes (
Original file line number Diff line number Diff line change 32
32
_extract_links ,
33
33
_extract_status ,
34
34
_format_attribute_value ,
35
+ _strip_characters ,
35
36
_truncate_str ,
36
37
)
37
38
from opentelemetry .exporter .cloud_trace .version import (
@@ -117,10 +118,12 @@ def test_export(self):
117
118
attribute_map = {
118
119
"g.co/agent" : _format_attribute_value (
119
120
"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 ),
124
127
)
125
128
)
126
129
}
@@ -415,3 +418,10 @@ def test_truncate(self):
415
418
),
416
419
MAX_EVENT_ATTRS ,
417
420
)
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" ))
You can’t perform that action at this time.
0 commit comments