@@ -3,9 +3,11 @@ package grpc
33import (
44 "context"
55 "errors"
6+ "net"
7+ "sync"
8+
69 "go.opentelemetry.io/collector/component/componentstatus"
710 "go.opentelemetry.io/collector/config/configgrpc"
8- "sync"
911
1012 lightstepCommon "github.com/zalando/otelcol-lightstep-receiver/internal/lightstep_common"
1113 "github.com/zalando/otelcol-lightstep-receiver/internal/lightstep_pb"
@@ -19,7 +21,6 @@ import (
1921 "go.opentelemetry.io/collector/receiver/receiverhelper"
2022 "go.uber.org/zap"
2123 "google.golang.org/grpc"
22- "net"
2324)
2425
2526const transport = "pbgrpc"
@@ -99,7 +100,9 @@ func (s *ServerGRPC) Report(ctx context.Context, rq *pb.ReportRequest) (*pb.Repo
99100 lr := lightstep_pb .NewLightstepRequest (rq , s .telemetry , transport )
100101 if projectTraces , err = lr .ToOtel (ctx ); err != nil {
101102 s .telemetry .IncrementFailed (transport , 1 )
102- return nil , err
103+ return & pb.ReportResponse {
104+ Errors : []string {err .Error ()},
105+ }, err
103106 }
104107 s .telemetry .IncrementProcessed (transport , 1 )
105108 s .telemetry .IncrementClientDropSpans (projectTraces .ServiceName , projectTraces .ClientSpansDropped )
@@ -113,5 +116,13 @@ func (s *ServerGRPC) Report(ctx context.Context, rq *pb.ReportRequest) (*pb.Repo
113116 err = s .nextTraces .ConsumeTraces (ctx , projectTraces .Traces )
114117 s .obsreport .EndTracesOp (ctx , "protobuf-grpc" , spanCount , err )
115118
116- return nil , err
119+ if err != nil {
120+ return & pb.ReportResponse {
121+ Errors : []string {err .Error ()},
122+ }, err
123+ }
124+
125+ return & pb.ReportResponse {
126+ Errors : nil ,
127+ }, nil
117128}
0 commit comments