ScrapCodes commented on a change in pull request #19096: [SPARK-21869][SS] A
cached Kafka producer should not be closed if any task is using it - adds inuse
tracking.
URL: https://github.com/apache/spark/pull/19096#discussion_r269419077
##########
File path:
external/kafka-0-10-sql/src/main/scala/org/apache/spark/sql/kafka010/KafkaStreamingWrite.scala
##########
@@ -103,20 +103,21 @@ class KafkaStreamDataWriter(
// Send is asynchronous, but we can't commit until all rows are actually
in Kafka.
// This requires flushing and then checking that no callbacks produced
errors.
// We also check for errors before to fail as soon as possible - the check
is cheap.
- checkForErrors()
- producer.flush()
- checkForErrors()
+ close()
Review comment:
@zsxwing and @gaborgsomogyi, Doing a flush during a commit can have an
impact on the overall performance of the KafkaSink. I have not changed it, from
what it was, but it is worth mentioning.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]