________________________________ From: IT Consultant <0binarybudd...@gmail.com> Sent: Friday, June 2, 2017 11:02 AM To: users@kafka.apache.org Subject: Kafka Over TLS Error - Failed to send SSL Close message - Broken Pipe
Hi All, I have been seeing below error since three days , Can you please help me understand more about this , WARN Failed to send SSL Close message (org.apache.kafka.common.network.SslTransportLayer) java.io.IOException: Broken pipe at sun.nio.ch.FileDispatcherImpl.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:65) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) at org.apache.kafka.common.network.SslTransportLayer.flush(SslTransportLayer.java:194) MG>Here is org.apache.kafka.common.network.SslTransportLayer code: /** * Flushes the buffer to the network, non blocking * @param buf ByteBuffer * @return boolean true if the buffer has been emptied out, false otherwise * @throws IOException */ private boolean flush(ByteBuffer buf) throws IOException { int remaining = buf.remaining(); if (remaining > 0) { int written = socketChannel.write(buf); //no check for isOpen() *socketChannel.isOpen()* return written >= remaining; } return true; } MG>it appears upstream monitor *container* closed connection but kafka socketChannel never tested (now-closed) connection with isOpen() MG>i think you found a bug MG>can you file bug in kafka-jira ? https://issues.apache.org/jira/browse/KAFKA/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel Kafka - ASF JIRA - issues.apache.org<https://issues.apache.org/jira/browse/KAFKA/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel> issues.apache.org Atlassian JIRA Project Management Software (v6.3.15#6346-sha1:dbc023d) About JIRA; Report a problem; Powered by a free Atlassian JIRA open source license for Apache ... at org.apache.kafka.common.network.SslTransportLayer.close(SslTransportLayer.java:148) at org.apache.kafka.common.network.KafkaChannel.close(KafkaChannel.java:45) at org.apache.kafka.common.network.Selector.close(Selector.java:442) at org.apache.kafka.common.network.Selector.poll(Selector.java:310) at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:256) at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:216) at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:128) at java.lang.Thread.run(Thread.java:745) Thanks a lot.