Ben Edwards created KAFKA-2197:
----------------------------------
Summary: Controller not able to update state for broker on the
same machine
Key: KAFKA-2197
URL: https://issues.apache.org/jira/browse/KAFKA-2197
Project: Kafka
Issue Type: Bug
Components: controller
Affects Versions: 0.8.2.1
Environment: docker 1.5, 64 bit Linux (4.0.1-1).
Reporter: Ben Edwards
Assignee: Neha Narkhede
I am using kafka on docker. When I try to create a topic the controller seems
to get stuck and the topic is never usable for consumers or producers.
{noformat}
[2015-05-15 15:51:10,201] WARN [Controller-9092-to-broker-9092-send-thread],
Controller 9092 epoch 1 fails to send request
Name:LeaderAndIsrRequest;Version:0;Controller:9092;ControllerEpoch:1;CorrelationId:7;ClientId:id_9092-host_null-port_9092;Leaders:id:9092,host:kafka,port:9092;PartitionState:(lol,0)
->
(LeaderAndIsrInfo:(Leader:9092,ISR:9092,LeaderEpoch:0,ControllerEpoch:1),ReplicationFactor:1),AllReplicas:9092)
to broker id:9092,host:kafka,port:9092. Reconnecting to broker.
(kafka.controller.RequestSendThread)
java.nio.channels.ClosedChannelException
at kafka.network.BlockingChannel.send(BlockingChannel.scala:100)
at
kafka.controller.RequestSendThread.liftedTree1$1(ControllerChannelManager.scala:132)
at
kafka.controller.RequestSendThread.doWork(ControllerChannelManager.scala:131)
at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:60)
{noformat}
Repro steps:
run docker-compose up with the attached docker-compose yaml file.
enter the kafka container (get the name with {{docker ps}}, {{docker exec -it
<<name>> bash}} to enter).
run the following
{monospace}
cd /opt/kafka_2.10-0.8.2.1/
./bin/kafka-topics.sh --list --zookeeper zk:2181
./bin/kafka-topics.sh --create --zookeeper zk:2181 --topic lol
--replicatior-factor 1 --partitions 1
./bin/kafka-topics.sh --create --zookeeper zk:2181 --topic testing
--replication-factor 1 --partitions 1
./bin/kafka-topics.sh --list --zookeeper zk:2181
tail -f logs/controller.log
{monospace}
This should allow you to observe the controller being upset. The zookeeper
instance is definitely reachable, the hostnames are correct as far as I can
tell. I am kind of at a loss as to what is happening.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)