@@ -13,6 +13,7 @@ import (
13
13
arrowPkg "github.com/apache/arrow/go/v12/arrow"
14
14
arrowRecord "github.com/open-telemetry/otel-arrow/pkg/otel/arrow_record"
15
15
"go.uber.org/multierr"
16
+ "go.uber.org/zap"
16
17
"google.golang.org/genproto/googleapis/rpc/errdetails"
17
18
"google.golang.org/grpc"
18
19
"google.golang.org/grpc/codes"
@@ -201,7 +202,11 @@ func (e *baseExporter) pushTraces(ctx context.Context, td ptrace.Traces) error {
201
202
}
202
203
partialSuccess := resp .PartialSuccess ()
203
204
if ! (partialSuccess .ErrorMessage () == "" && partialSuccess .RejectedSpans () == 0 ) {
204
- return consumererror .NewPermanent (fmt .Errorf ("OTLP partial success: \" %s\" (%d rejected)" , resp .PartialSuccess ().ErrorMessage (), resp .PartialSuccess ().RejectedSpans ()))
205
+ // TODO: These should be counted, similar to dropped items.
206
+ e .settings .Logger .Warn ("partial success" ,
207
+ zap .String ("message" , resp .PartialSuccess ().ErrorMessage ()),
208
+ zap .Int64 ("num_rejected" , resp .PartialSuccess ().RejectedSpans ()),
209
+ )
205
210
}
206
211
return nil
207
212
}
@@ -219,7 +224,11 @@ func (e *baseExporter) pushMetrics(ctx context.Context, md pmetric.Metrics) erro
219
224
}
220
225
partialSuccess := resp .PartialSuccess ()
221
226
if ! (partialSuccess .ErrorMessage () == "" && partialSuccess .RejectedDataPoints () == 0 ) {
222
- return consumererror .NewPermanent (fmt .Errorf ("OTLP partial success: \" %s\" (%d rejected)" , resp .PartialSuccess ().ErrorMessage (), resp .PartialSuccess ().RejectedDataPoints ()))
227
+ // TODO: These should be counted, similar to dropped items.
228
+ e .settings .Logger .Warn ("partial success" ,
229
+ zap .String ("message" , resp .PartialSuccess ().ErrorMessage ()),
230
+ zap .Int64 ("num_rejected" , resp .PartialSuccess ().RejectedDataPoints ()),
231
+ )
223
232
}
224
233
return nil
225
234
}
@@ -237,7 +246,11 @@ func (e *baseExporter) pushLogs(ctx context.Context, ld plog.Logs) error {
237
246
}
238
247
partialSuccess := resp .PartialSuccess ()
239
248
if ! (partialSuccess .ErrorMessage () == "" && partialSuccess .RejectedLogRecords () == 0 ) {
240
- return consumererror .NewPermanent (fmt .Errorf ("OTLP partial success: \" %s\" (%d rejected)" , resp .PartialSuccess ().ErrorMessage (), resp .PartialSuccess ().RejectedLogRecords ()))
249
+ // TODO: These should be counted, similar to dropped items.
250
+ e .settings .Logger .Warn ("partial success" ,
251
+ zap .String ("message" , resp .PartialSuccess ().ErrorMessage ()),
252
+ zap .Int64 ("num_rejected" , resp .PartialSuccess ().RejectedLogRecords ()),
253
+ )
241
254
}
242
255
return nil
243
256
}
0 commit comments