25
25
26
26
import java .util .Collection ;
27
27
import java .util .Map ;
28
- import java .util .concurrent .CompletableFuture ;
29
- import java .util .concurrent .Future ;
30
28
31
29
import org .apache .kafka .clients .consumer .OffsetAndMetadata ;
32
30
import org .apache .kafka .common .TopicPartition ;
43
41
import com .mongodb .client .MongoClients ;
44
42
45
43
import com .mongodb .kafka .connect .Versions ;
44
+ import com .mongodb .kafka .connect .sink .dlq .ErrorReporter ;
46
45
import com .mongodb .kafka .connect .util .VisibleForTesting ;
47
46
48
47
public class MongoSinkTask extends SinkTask {
@@ -119,13 +118,13 @@ public void stop() {
119
118
}
120
119
}
121
120
122
- private ErrantRecordReporter createErrorReporter () {
123
- ErrantRecordReporter result = nopErrorReporter ();
121
+ private ErrorReporter createErrorReporter () {
122
+ ErrorReporter result = nopErrorReporter ();
124
123
if (context != null ) {
125
124
try {
126
125
ErrantRecordReporter errantRecordReporter = context .errantRecordReporter ();
127
126
if (errantRecordReporter != null ) {
128
- result = errantRecordReporter ;
127
+ result = errantRecordReporter :: report ;
129
128
} else {
130
129
LOGGER .info ("Errant record reporter not configured." );
131
130
}
@@ -138,9 +137,8 @@ private ErrantRecordReporter createErrorReporter() {
138
137
}
139
138
140
139
@ VisibleForTesting (otherwise = PRIVATE )
141
- static ErrantRecordReporter nopErrorReporter () {
142
- Future <Void > completedFuture = CompletableFuture .completedFuture (null );
143
- return (record , e ) -> completedFuture ;
140
+ static ErrorReporter nopErrorReporter () {
141
+ return (record , e ) -> {};
144
142
}
145
143
146
144
private static MongoClient createMongoClient (final MongoSinkConfig sinkConfig ) {
0 commit comments