|
@@ -17,6 +17,7 @@ import org.apache.kafka.clients.consumer.Consumer;
|
|
|
import org.apache.kafka.clients.consumer.ConsumerRecord;
|
|
|
import org.apache.kafka.clients.consumer.KafkaConsumer;
|
|
|
import org.apache.kafka.common.TopicPartition;
|
|
|
+import org.apache.kafka.common.errors.InterruptException;
|
|
|
import org.apache.kafka.common.utils.Bytes;
|
|
|
import reactor.core.publisher.FluxSink;
|
|
|
|
|
@@ -85,6 +86,9 @@ public class BackwardRecordEmitter
|
|
|
}
|
|
|
sendFinishStatsAndCompleteSink(sink);
|
|
|
log.debug("Polling finished");
|
|
|
+ } catch (InterruptException kafkaInterruptException) {
|
|
|
+ log.debug("Polling finished due to thread interruption");
|
|
|
+ sink.complete();
|
|
|
} catch (Exception e) {
|
|
|
log.error("Error occurred while consuming records", e);
|
|
|
sink.error(e);
|