Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java kafkaserver关机在单元测试时无限期挂起(kafka从0.8.1.1升级到0.8.2.0)_Java_Apache Zookeeper_Apache Kafka - Fatal编程技术网

Java kafkaserver关机在单元测试时无限期挂起(kafka从0.8.1.1升级到0.8.2.0)

Java kafkaserver关机在单元测试时无限期挂起(kafka从0.8.1.1升级到0.8.2.0),java,apache-zookeeper,apache-kafka,Java,Apache Zookeeper,Apache Kafka,我们最近正在从卡夫卡0.8.1.1升级到0.8.2.0。由于测试无限期地挂在kafkaServer.shutdown()上,我们的集成测试失败 这些是我的代理设置 Properties brokerProps = new Properties(); brokerProps.put("zookeeper.connect", "127.0.0.1:8888"); brokerProps.put("port", "9092"); brokerProps.setProperty("num.partiti

我们最近正在从卡夫卡0.8.1.1升级到0.8.2.0。由于测试无限期地挂在kafkaServer.shutdown()上,我们的集成测试失败

这些是我的代理设置

Properties brokerProps = new Properties();
brokerProps.put("zookeeper.connect", "127.0.0.1:8888");
brokerProps.put("port", "9092");
brokerProps.setProperty("num.partitions", "10");
brokerProps.setProperty("broker.id", "1");
brokerProps.setProperty("log.dirs", "some log dir");
brokerProps.setProperty("advertised.host.name", "127.0.0.1");
KafkaConfig config = new KafkaConfig(brokerProps);
这是我看到的堆栈跟踪

 ERROR [kafka-network-thread-9092-0] kafka.network.Processor - Closing socket for /127.0.0.1 because of error
java.io.IOException: Broken pipe
    at sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[na:1.8.0_25]
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~[na:1.8.0_25]
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) ~[na:1.8.0_25]
    at sun.nio.ch.IOUtil.write(IOUtil.java:65) ~[na:1.8.0_25]
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:470) ~[na:1.8.0_25]
    at kafka.api.PartitionDataSend.writeTo(FetchResponse.scala:68) ~[kafka_2.10-0.8.2.0.jar:na]
    at kafka.network.MultiSend.writeTo(Transmission.scala:101) ~[kafka_2.10-0.8.2.0.jar:na]
    at kafka.api.TopicDataSend.writeTo(FetchResponse.scala:125) ~[kafka_2.10-0.8.2.0.jar:na]
    at kafka.network.MultiSend.writeTo(Transmission.scala:101) ~[kafka_2.10-0.8.2.0.jar:na]
    at kafka.api.FetchResponseSend.writeTo(FetchResponse.scala:231) ~[kafka_2.10-0.8.2.0.jar:na]
    at kafka.network.Processor.write(SocketServer.scala:472) ~[kafka_2.10-0.8.2.0.jar:na]
    at kafka.network.Processor.run(SocketServer.scala:342) ~[kafka_2.10-0.8.2.0.jar:na]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25]

使用创建threaddump并分析输出。查找阻塞线程或可运行线程,它们位于套接字或文件操作等本机调用中。然后检查问题线程的源代码。

使用创建线程转储并分析输出。查找阻塞线程或可运行线程,它们位于套接字或文件操作等本机调用中。然后检查问题线程的源代码。

使用创建线程转储并分析输出。查找阻塞线程或可运行线程,它们位于套接字或文件操作等本机调用中。然后检查问题线程的源代码。

使用创建线程转储并分析输出。查找阻塞线程或可运行线程,它们位于套接字或文件操作等本机调用中。然后检查问题线程的源代码。

找到问题所在。我们在关闭kafkaserver之前关闭了ZK。KafkaServer会无限期地等待,试图获得与zkClient的连接。
改变顺序奏效了

找到了问题所在。我们在关闭kafkaserver之前关闭了ZK。KafkaServer会无限期地等待,试图获得与zkClient的连接。
改变顺序奏效了

找到了问题所在。我们在关闭kafkaserver之前关闭了ZK。KafkaServer会无限期地等待,试图获得与zkClient的连接。
改变顺序奏效了

找到了问题所在。我们在关闭kafkaserver之前关闭了ZK。KafkaServer会无限期地等待,试图获得与zkClient的连接。
改变顺序奏效了

消费者方面是否有例外?是的。但它在我们的消费者实施中。。我认为这不会影响关闭。尝试连接zk失败,因为zk已关闭调用关机时kafka网络处理器仍在运行。消费者端是否存在异常?是。但它在我们的消费者实施中。。我认为这不会影响关闭。尝试连接zk失败,因为zk已关闭调用关机时kafka网络处理器仍在运行。消费者端是否存在异常?是。但它在我们的消费者实施中。。我认为这不会影响关闭。尝试连接zk失败,因为zk已关闭调用关机时kafka网络处理器仍在运行。消费者端是否存在异常?是。但它在我们的消费者实施中。。我认为这不会影响关闭。尝试连接zk失败,因为zk已关闭调用关机时,kafka网络处理器仍在运行。