Ivan Morozov created KAFKA-5399: ----------------------------------- Summary: Crash Kafka & Zookeper with an basic Nmap Scan Key: KAFKA-5399 URL: https://issues.apache.org/jira/browse/KAFKA-5399 Project: Kafka Issue Type: Bug Affects Versions: 0.10.2.1 Environment: OS-X Reporter: Ivan Morozov
Kafka running locally on OS-X can be crashed by an nmap scan. The cluster can not be recovered and have to be restarted. Reproduce: 1.Start ``` zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties & kafka-server-start /usr/local/etc/kafka/server.properties ``` 2. Run scan ``` nmap localhost ``` Exceptions from Zookeeper: ``` [2017-06-07 17:14:35,913] INFO Accepted socket connection from /0.0.0.80:0 (org.apache.zookeeper.server.NIOServerCnxnFactory) [2017-06-07 17:14:35,914] WARN Ignoring exception (org.apache.zookeeper.server.NIOServerCnxnFactory) java.net.SocketException: Invalid argument at sun.nio.ch.Net.setIntOption0(Native Method) at sun.nio.ch.Net.setSocketOption(Net.java:334) at sun.nio.ch.SocketChannelImpl.setOption(SocketChannelImpl.java:190) at sun.nio.ch.SocketAdaptor.setBooleanOption(SocketAdaptor.java:271) at sun.nio.ch.SocketAdaptor.setTcpNoDelay(SocketAdaptor.java:306) at org.apache.zookeeper.server.NIOServerCnxn.<init>(NIOServerCnxn.java:105) at org.apache.zookeeper.server.NIOServerCnxnFactory.createConnection(NIOServerCnxnFactory.java:156) at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:197) at java.lang.Thread.run(Thread.java:748) [2017-06-07 17:14:35,916] WARN Ignoring unexpected runtime exception (org.apache.zookeeper.server.NIOServerCnxnFactory) java.lang.NullPointerException at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:185) at java.lang.Thread.run(Thread.java:748) ``` Exceptions from Kafka: ``` [2017-06-07 17:14:17,072] ERROR Error while accepting connection (kafka.network.Acceptor) java.net.SocketException: Invalid argument at sun.nio.ch.Net.setIntOption0(Native Method) at sun.nio.ch.Net.setSocketOption(Net.java:334) at sun.nio.ch.SocketChannelImpl.setOption(SocketChannelImpl.java:190) at sun.nio.ch.SocketAdaptor.setBooleanOption(SocketAdaptor.java:271) at sun.nio.ch.SocketAdaptor.setTcpNoDelay(SocketAdaptor.java:306) at kafka.network.Acceptor.accept(SocketServer.scala:344) at kafka.network.Acceptor.run(SocketServer.scala:283) at java.lang.Thread.run(Thread.java:748) ``` -- This message was sent by Atlassian JIRA (v6.3.15#6346)