[ https://issues.apache.org/jira/browse/KAFKA-2634?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gwen Shapira resolved KAFKA-2634. --------------------------------- Resolution: Won't Fix Closing due to lack of activity in ages. > KafkaProducer hangs on future.get() > ----------------------------------- > > Key: KAFKA-2634 > URL: https://issues.apache.org/jira/browse/KAFKA-2634 > Project: Kafka > Issue Type: Bug > Affects Versions: 0.8.2.1, 0.8.2.2 > Environment: Windows 8 PC connecting to local ubuntu VM running kafka > in docker image with topic set up having 1 partition and a replication factor > of 1 > Reporter: Jason Kania > Priority: Blocker > > When running the Kafka Producer at the end of this description, the following > problems occur: > 1) If the ip address of the server running the kafka queue is incorrect or > unavailable, the producer times out without ever indicating that the node > could not be found. The time out exception should indicate if the node could > not be connected to in the first place or if communication timed out during > communication with the node. > 2) In my situation, the client connects to the kafka queue according to > server logs, but never returns from the get() call on the producer side. This > get call too should time out indicating what the producer was waiting on when > it timed out. At present there are no details to indicate how to debug. > The issue is a blocker in my view because there are no error details that > allow debugging of the issue even when the log4j properties of the server are > set as detailed as possible. > public class BrokenProducer > { > public static void main(String[] args) > { > Properties properties = new Properties(); > properties.put("bootstrap.servers", "<VM IP address>:9092"); > properties.put("key.serializer", > "org.apache.kafka.common.serialization.StringSerializer"); > properties.put("value.serializer", > "org.apache.kafka.common.serialization.StringSerializer"); > KafkaProducer producer = new KafkaProducer<String,String>( > properties ); > try > { > producer.send(new ProducerRecord("myQueue", > "aString")).get(); > } > catch (Exception e) > { > e.printStackTrace(); > } > producer.close(); > } > } -- This message was sent by Atlassian JIRA (v6.3.4#6332)