diff --git a/instrumentation/opentelemetry-instrumentation-grpc/src/opentelemetry/instrumentation/grpc/_server.py b/instrumentation/opentelemetry-instrumentation-grpc/src/opentelemetry/instrumentation/grpc/_server.py index 82e192622..a76a81d67 100644 --- a/instrumentation/opentelemetry-instrumentation-grpc/src/opentelemetry/instrumentation/grpc/_server.py +++ b/instrumentation/opentelemetry-instrumentation-grpc/src/opentelemetry/instrumentation/grpc/_server.py @@ -23,6 +23,7 @@ Implementation of the service-side open-telemetry interceptor. import logging from contextlib import contextmanager +from urllib.parse import unquote import grpc @@ -237,6 +238,7 @@ class OpenTelemetryServerInterceptor(grpc.ServerInterceptor): ip, port = ( context.peer().split(",")[0].split(":", 1)[1].rsplit(":", 1) ) + ip = unquote(ip) attributes.update( { SpanAttributes.NET_PEER_IP: ip,