elastic / elastic/apm-agent-python
decode error when sending span.context.destination.port as string
- Dominant language
- Python
- Stars
- 431
- Forks
- 239
- Avg merge
- 5d 10h
- Merged PRs (30d)
- 7
Description
**Describe the bug**:
According to the specification, span.context.destination.port must be a number.
As part of the ops KPI review we've been investigating the following errors in ecs logs:
```
decode error: data read error: v2.spanRoot.Span: v2.span.Context: v2.spanContext.Destination: v2.spanContextDestination.Port: readUint64: unexpected character: �, error found in #10 byte of ...| "port": "9243", "se|..., bigger context ...|redacted", "port": "9243", "service": {"resource": "elasticsearch/aaaa|...
```
```
decode error: data read error: v2.spanRoot.Span: v2.span.Context: v2.spanContext.Destination: v2.spanContextDestination.Port: readUint64: unexpected character: �, error found in #10 byte of ...| "port": "9|..., bigger context ...|: "redacted", "port": "9|...
```
`"port": "9243"` is not valid format and the apm-server will fail to ingest those transactions.
**To Reproduce**
I don't have steps to reproduce, this is part of the ops KPI review and was observed in the ecs logs.
**Environment (please complete the following information)**
Most of the errors are coming from the following user agent: apm-agent-python/6.18.0
This happens on multiple apm-server versions. Both 7.x and 8.x, including the latest 8.9.0.
**Additional context**
none
Contributor guide
Assessment
This issue has not been assessed yet.