[ https://issues.apache.org/jira/browse/KAFKA-961?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13701753#comment-13701753 ]
Jun Rao commented on KAFKA-961: ------------------------------- You can embed KafkaServerStartable instead. It just wraps KafkaServer. > state.change.logger: Error on broker 1 while processing LeaderAndIsr request > correlationId 6 received from controller 1 epoch 1 for partition > (page_visits,0) > ------------------------------------------------------------------------------------------------------------------------------------------------------------- > > Key: KAFKA-961 > URL: https://issues.apache.org/jira/browse/KAFKA-961 > Project: Kafka > Issue Type: Bug > Affects Versions: 0.8 > Environment: Linux gman-minty 3.8.0-19-generic #29-Ubuntu SMP Wed Apr > 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux > Reporter: Garrett Barton > > Been having issues embedding 0.8 servers into some Yarn stuff I'm doing. I > just pulled the latest from git, did a ./sbt +package, followed by ./sbt > assembly-package-dependency. And pushed > core/target/scala-2.8.0/kafka_2.8.0-0.8.0-beta1.jar into my local mvn repo. > Here is sample code ripped out to little classes to show my error: > Starting up a broker embedded in java, with the following code: > ... > Properties props = new Properties(); > // dont set so it binds to all interfaces > // props.setProperty("hostname", hostName); > props.setProperty("port", 9999); > props.setProperty("broker.id", "1"); > props.setProperty("log.dir", "/tmp/embeddedkafka/" + > randId); > // TODO: hardcode bad > props.setProperty("zookeeper.connect", > "localhost:2181/" + randId); > KafkaConfig kconf = new KafkaConfig(props); > > server = new KafkaServer(kconf, null); > server.startup(); > LOG.info("Broker online"); > Sample Producer has the following code: > ... > Properties props = new Properties(); > props.put("metadata.broker.list", "gman-minty:9999"); > props.put("serializer.class", "kafka.serializer.StringEncoder"); > props.put("partitioner.class", > "com.gman.broker.SimplePartitioner"); > props.put("request.required.acks", "1"); > ProducerConfig config = new ProducerConfig(props); > > Producer<String, String> producer = new Producer<String, > String>(config); > LOG.info("producer created"); > KeyedMessage<String, String> data = new KeyedMessage<String, > String>("page_visits", "key1", "value1"); > producer.send(data); > LOG.info("wrote message: " + data); > And here is the server log: > INFO 2013-07-03 13:47:30,538 [Thread-0] kafka.utils.VerifiableProperties: > Verifying properties > INFO 2013-07-03 13:47:30,568 [Thread-0] kafka.utils.VerifiableProperties: > Property port is overridden to 9999 > INFO 2013-07-03 13:47:30,568 [Thread-0] kafka.utils.VerifiableProperties: > Property broker.id is overridden to 1 > INFO 2013-07-03 13:47:30,568 [Thread-0] kafka.utils.VerifiableProperties: > Property zookeeper.connect is overridden to localhost:2181/kafkatest > INFO 2013-07-03 13:47:30,569 [Thread-0] kafka.utils.VerifiableProperties: > Property log.dir is overridden to \tmp\embeddedkafka\1372873650268 > INFO 2013-07-03 13:47:30,574 [Thread-0] kafka.server.KafkaServer: [Kafka > Server 1], Starting > INFO 2013-07-03 13:47:30,609 [Thread-0] kafka.log.LogManager: [Log Manager > on Broker 1] Log directory > '/home/gman/workspace/distributed_parser/\tmp\embeddedkafka\1372873650268' > not found, creating it. > INFO 2013-07-03 13:47:30,619 [Thread-0] kafka.log.LogManager: [Log Manager > on Broker 1] Starting log cleaner every 600000 ms > INFO 2013-07-03 13:47:30,630 [Thread-0] kafka.log.LogManager: [Log Manager > on Broker 1] Starting log flusher every 3000 ms with the following overrides > Map() > INFO 2013-07-03 13:47:30,687 [Thread-0] kafka.network.Acceptor: Awaiting > socket connections on 0.0.0.0:9999. > INFO 2013-07-03 13:47:30,688 [Thread-0] kafka.network.SocketServer: [Socket > Server on Broker 1], Started > INFO 2013-07-03 13:47:30,696 [Thread-0] kafka.server.KafkaZooKeeper: > connecting to ZK: localhost:2181/kafkatest > INFO 2013-07-03 13:47:30,707 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > org.I0Itec.zkclient.ZkEventThread: Starting ZkClient event thread. > INFO 2013-07-03 13:47:30,716 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:zookeeper.version=3.4.2-1221870, built on 12/21/2011 20:46 > GMT > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:host.name=gman-minty > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:java.version=1.6.0_27 > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:java.vendor=Sun Microsystems Inc. > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:java.home=/usr/lib/jvm/java-6-openjdk-amd64/jre > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client > environment:java.class.path=/home/gman/workspace/distributed_parser/target/classes:/home/gman/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/home/gman/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar:/home/gman/.m2/repository/org/apache/hadoop/hadoop-annotations/2.0.5-alpha/hadoop-annotations-2.0.5-alpha.jar:/home/gman/.m2/repository/jdk/tools/jdk.tools/1.6/jdk.tools-1.6.jar:/home/gman/.m2/repository/com/google/inject/extensions/guice-servlet/3.0/guice-servlet-3.0.jar:/home/gman/.m2/repository/io/netty/netty/3.5.11.Final/netty-3.5.11.Final.jar:/home/gman/.m2/repository/com/google/protobuf/protobuf-java/2.4.0a/protobuf-java-2.4.0a.jar:/home/gman/.m2/repository/commons-io/commons-io/2.1/commons-io-2.1.jar:/home/gman/.m2/repository/com/google/inject/guice/3.0/guice-3.0.jar:/home/gman/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/home/gman/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/home/gman/.m2/repository/com/sun/jersey/jersey-test-framework/jersey-test-framework-grizzly2/1.8/jersey-test-framework-grizzly2-1.8.jar:/home/gman/.m2/repository/com/sun/jersey/jersey-test-framework/jersey-test-framework-core/1.8/jersey-test-framework-core-1.8.jar:/home/gman/.m2/repository/org/glassfish/javax.servlet/3.0/javax.servlet-3.0.jar:/home/gman/.m2/repository/junit/junit/4.8.2/junit-4.8.2.jar:/home/gman/.m2/repository/com/sun/jersey/jersey-client/1.8/jersey-client-1.8.jar:/home/gman/.m2/repository/com/sun/jersey/jersey-grizzly2/1.8/jersey-grizzly2-1.8.jar:/home/gman/.m2/repository/org/glassfish/grizzly/grizzly-http/2.1.1/grizzly-http-2.1.1.jar:/home/gman/.m2/repository/org/glassfish/grizzly/grizzly-framework/2.1.1/grizzly-framework-2.1.1.jar:/home/gman/.m2/repository/org/glassfish/gmbal/gmbal-api-only/3.0.0-b023/gmbal-api-only-3.0.0-b023.jar:/home/gman/.m2/repository/org/glassfish/external/management-api/3.0.0-b012/management-api-3.0.0-b012.jar:/home/gman/.m2/repository/org/glassfish/grizzly/grizzly-http-server/2.1.1/grizzly-http-server-2.1.1.jar:/home/gman/.m2/repository/org/glassfish/grizzly/grizzly-rcm/2.1.1/grizzly-rcm-2.1.1.jar:/home/gman/.m2/repository/org/glassfish/grizzly/grizzly-http-servlet/2.1.1/grizzly-http-servlet-2.1.1.jar:/home/gman/.m2/repository/org/glassfish/grizzly/grizzly-framework/2.1.1/grizzly-framework-2.1.1-tests.jar:/home/gman/.m2/repository/com/sun/jersey/jersey-server/1.8/jersey-server-1.8.jar:/home/gman/.m2/repository/asm/asm/3.1/asm-3.1.jar:/home/gman/.m2/repository/com/sun/jersey/jersey-json/1.8/jersey-json-1.8.jar:/home/gman/.m2/repository/org/codehaus/jettison/jettison/1.1/jettison-1.1.jar:/home/gman/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar:/home/gman/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.3-1/jaxb-impl-2.2.3-1.jar:/home/gman/.m2/repository/javax/xml/bind/jaxb-api/2.2.2/jaxb-api-2.2.2.jar:/home/gman/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/home/gman/.m2/repository/org/codehaus/jackson/jackson-jaxrs/1.7.1/jackson-jaxrs-1.7.1.jar:/home/gman/.m2/repository/org/codehaus/jackson/jackson-xc/1.7.1/jackson-xc-1.7.1.jar:/home/gman/.m2/repository/com/sun/jersey/contribs/jersey-guice/1.8/jersey-guice-1.8.jar:/home/gman/.m2/repository/org/apache/hadoop/hadoop-yarn-applications-distributedshell/2.0.5-alpha/hadoop-yarn-applications-distributedshell-2.0.5-alpha.jar:/home/gman/.m2/repository/org/apache/hadoop/hadoop-yarn-common/2.0.5-alpha/hadoop-yarn-common-2.0.5-alpha.jar:/home/gman/.m2/repository/org/apache/hadoop/hadoop-common/2.0.5-alpha/hadoop-common-2.0.5-alpha.jar:/home/gman/.m2/repository/com/google/guava/guava/11.0.2/guava-11.0.2.jar:/home/gman/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/gman/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:/home/gman/.m2/repository/org/apache/commons/commons-math/2.1/commons-math-2.1.jar:/home/gman/.m2/repository/xmlenc/xmlenc/0.52/xmlenc-0.52.jar:/home/gman/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar:/home/gman/.m2/repository/commons-codec/commons-codec/1.4/commons-codec-1.4.jar:/home/gman/.m2/repository/commons-net/commons-net/3.1/commons-net-3.1.jar:/home/gman/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/home/gman/.m2/repository/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar:/home/gman/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar:/home/gman/.m2/repository/com/sun/jersey/jersey-core/1.8/jersey-core-1.8.jar:/home/gman/.m2/repository/tomcat/jasper-compiler/5.5.23/jasper-compiler-5.5.23.jar:/home/gman/.m2/repository/tomcat/jasper-runtime/5.5.23/jasper-runtime-5.5.23.jar:/home/gman/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar:/home/gman/.m2/repository/commons-el/commons-el/1.0/commons-el-1.0.jar:/home/gman/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/home/gman/.m2/repository/net/java/dev/jets3t/jets3t/0.6.1/jets3t-0.6.1.jar:/home/gman/.m2/repository/commons-lang/commons-lang/2.5/commons-lang-2.5.jar:/home/gman/.m2/repository/commons-configuration/commons-configuration/1.6/commons-configuration-1.6.jar:/home/gman/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar:/home/gman/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar:/home/gman/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar:/home/gman/.m2/repository/commons-beanutils/commons-beanutils-core/1.8.0/commons-beanutils-core-1.8.0.jar:/home/gman/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8.jar:/home/gman/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8.jar:/home/gman/.m2/repository/org/apache/avro/avro/1.5.3/avro-1.5.3.jar:/home/gman/.m2/repository/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar:/home/gman/.m2/repository/org/xerial/snappy/snappy-java/1.0.3.2/snappy-java-1.0.3.2.jar:/home/gman/.m2/repository/net/sf/kosmosfs/kfs/0.3/kfs-0.3.jar:/home/gman/.m2/repository/org/apache/hadoop/hadoop-auth/2.0.5-alpha/hadoop-auth-2.0.5-alpha.jar:/home/gman/.m2/repository/com/jcraft/jsch/0.1.42/jsch-0.1.42.jar:/home/gman/.m2/repository/org/apache/zookeeper/zookeeper/3.4.2/zookeeper-3.4.2.jar:/home/gman/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/gman/.m2/repository/org/apache/hadoop/hadoop-hdfs/2.0.5-alpha/hadoop-hdfs-2.0.5-alpha.jar:/home/gman/.m2/repository/commons-daemon/commons-daemon/1.0.13/commons-daemon-1.0.13.jar:/home/gman/.m2/repository/org/apache/kafka/0.8/kafka-0.8.jar:/home/gman/.m2/repository/org/apache/hadoop/hadoop-yarn-api/2.0.5-alpha/hadoop-yarn-api-2.0.5-alpha.jar:/home/gman/.m2/repository/org/apache/hadoop/hadoop-yarn-client/2.0.5-alpha/hadoop-yarn-client-2.0.5-alpha.jar:/home/gman/.m2/repository/org/scala-lang/scala-library/2.8.0/scala-library-2.8.0.jar:/home/gman/.m2/repository/com/yammer/metrics/metrics-core/2.2.0/metrics-core-2.2.0.jar:/home/gman/.m2/repository/com/101tec/zkclient/0.3/zkclient-0.3.jar:/home/gman/.m2/repository/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client > environment:java.library.path=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:java.io.tmpdir=/tmp > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:java.compiler=<NA> > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:os.name=Linux > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:os.arch=amd64 > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:os.version=3.8.0-19-generic > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:user.name=gman > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:user.home=/home/gman > INFO 2013-07-03 13:47:30,717 [Thread-0] org.apache.zookeeper.ZooKeeper: > Client environment:user.dir=/home/gman/workspace/distributed_parser > INFO 2013-07-03 13:47:30,719 [Thread-0] org.apache.zookeeper.ZooKeeper: > Initiating client connection, connectString=localhost:2181/kafkatest > sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@661736e > INFO 2013-07-03 13:47:30,735 [Thread-0-SendThread()] > org.apache.zookeeper.ClientCnxn: Opening socket connection to server > /127.0.0.1:2181 > INFO 2013-07-03 13:47:30,744 [Thread-0-SendThread(localhost:2181)] > org.apache.zookeeper.ClientCnxn: Socket connection established to > localhost/127.0.0.1:2181, initiating session > INFO 2013-07-03 13:47:30,750 [Thread-0-SendThread(localhost:2181)] > org.apache.zookeeper.ClientCnxn: Session establishment complete on server > localhost/127.0.0.1:2181, sessionid = 0x13f9c3e2c100075, negotiated timeout = > 6000 > INFO 2013-07-03 13:47:30,752 [Thread-0-EventThread] > org.I0Itec.zkclient.ZkClient: zookeeper state changed (SyncConnected) > INFO 2013-07-03 13:47:30,805 [Thread-0] kafka.utils.ZkUtils$: Registered > broker 1 at path /brokers/ids/1 with address gman-minty:9999. > INFO 2013-07-03 13:47:30,806 [Thread-0] kafka.server.KafkaServer: [Kafka > Server 1], Connecting to ZK: localhost:2181/kafkatest > INFO 2013-07-03 13:47:30,907 [Thread-0] kafka.utils.Mx4jLoader$: Will not > load MX4J, mx4j-tools.jar is not in the classpath > INFO 2013-07-03 13:47:30,908 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Controller starting up > INFO 2013-07-03 13:47:30,913 [Thread-0] kafka.server.ZookeeperLeaderElector: > 1 successfully elected as leader > INFO 2013-07-03 13:47:30,914 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Broker 1 starting become controller state transition > INFO 2013-07-03 13:47:30,923 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Controller 1 incremented epoch to 1 > INFO 2013-07-03 13:47:31,085 [Controller-1-to-broker-1-send-thread] > kafka.controller.RequestSendThread: [Controller-1-to-broker-1-send-thread], > Starting > INFO 2013-07-03 13:47:31,085 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Currently active brokers in the cluster: Set(1) > INFO 2013-07-03 13:47:31,086 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Currently shutting brokers in the cluster: Set() > INFO 2013-07-03 13:47:31,086 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Current list of topics in the cluster: Set() > INFO 2013-07-03 13:47:31,089 [Thread-0] > kafka.controller.ReplicaStateMachine: [Replica state machine on controller > 1]: No state transitions triggered since no partitions are assigned to > brokers 1 > INFO 2013-07-03 13:47:31,091 [Thread-0] > kafka.controller.ReplicaStateMachine: [Replica state machine on controller > 1]: Invoking state change to OnlineReplica for replicas > INFO 2013-07-03 13:47:31,094 [Thread-0] > kafka.controller.ReplicaStateMachine: [Replica state machine on controller > 1]: Started replica state machine with initial state -> Map() > INFO 2013-07-03 13:47:31,096 [Thread-0] > kafka.controller.PartitionStateMachine: [Partition state machine on > Controller 1]: Started partition state machine with initial state -> Map() > INFO 2013-07-03 13:47:31,097 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Broker 1 is ready to serve as the new controller with epoch 1 > INFO 2013-07-03 13:47:31,101 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Partitions being reassigned: Map() > INFO 2013-07-03 13:47:31,101 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Partitions already reassigned: List() > INFO 2013-07-03 13:47:31,102 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Resuming reassignment of partitions: Map() > INFO 2013-07-03 13:47:31,104 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Partitions undergoing preferred replica election: > INFO 2013-07-03 13:47:31,105 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Partitions that completed preferred replica election: > INFO 2013-07-03 13:47:31,106 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Resuming preferred replica election for partitions: > INFO 2013-07-03 13:47:31,107 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Starting preferred replica leader election for partitions > INFO 2013-07-03 13:47:31,108 [Thread-0] > kafka.controller.PartitionStateMachine: [Partition state machine on > Controller 1]: Invoking state change to OnlinePartition for partitions > INFO 2013-07-03 13:47:31,113 [Thread-0] kafka.controller.KafkaController: > [Controller 1]: Controller startup complete > INFO 2013-07-03 13:47:31,114 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.server.ZookeeperLeaderElector$LeaderChangeListener: New leader is 1 > INFO 2013-07-03 13:47:31,118 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.controller.ControllerEpochListener: [ControllerEpochListener on 1]: > Initialized controller epoch to 1 and zk version 0 > INFO 2013-07-03 13:47:31,128 [Thread-0] kafka.server.KafkaServer: [Kafka > Server 1], Started > INFO 2013-07-03 13:47:31,128 [Thread-0] com.gman.broker.StandaloneBroker: > Broker online > INFO 2013-07-03 13:47:35,663 [kafka-request-handler-0] > kafka.server.KafkaApis: [KafkaApi-1] Auto creation of topic page_visits with > 1 partitions and replication factor 1 is successful! > INFO 2013-07-03 13:47:35,681 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.controller.PartitionStateMachine$TopicChangeListener: > [TopicChangeListener on Controller 1]: New topics: [Set(page_visits)], > deleted topics: [Set()], new partition replica assignment > [Map([page_visits,0] -> List(1))] > INFO 2013-07-03 13:47:35,683 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.controller.KafkaController: [Controller 1]: New topic creation callback > for [page_visits,0] > INFO 2013-07-03 13:47:35,688 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.controller.KafkaController: [Controller 1]: New partition creation > callback for [page_visits,0] > INFO 2013-07-03 13:47:35,689 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.controller.PartitionStateMachine: [Partition state machine on > Controller 1]: Invoking state change to NewPartition for partitions > [page_visits,0] > INFO 2013-07-03 13:47:35,726 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.controller.ReplicaStateMachine: [Replica state machine on controller > 1]: Invoking state change to NewReplica for replicas > PartitionAndReplica(page_visits,0,1) > INFO 2013-07-03 13:47:35,729 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.controller.PartitionStateMachine: [Partition state machine on > Controller 1]: Invoking state change to OnlinePartition for partitions > [page_visits,0] > INFO 2013-07-03 13:47:35,752 [kafka-processor-9999-1] > kafka.network.Processor: Closing socket connection to /127.0.0.1. > INFO 2013-07-03 13:47:35,763 [kafka-request-handler-1] > kafka.server.ReplicaManager: [Replica Manager on Broker 1]: Handling > LeaderAndIsr request > Name:LeaderAndIsrRequest;Version:0;Controller:1;ControllerEpoch:1;CorrelationId:6;ClientId:id_1-host_null-port_9999;PartitionState:(page_visits,0) > -> > (LeaderAndIsrInfo:(Leader:1,ISR:1,LeaderEpoch:0,ControllerEpoch:1),ReplicationFactor:1),AllReplicas:1);Leaders:id:1,host:gman-minty,port:9999 > INFO 2013-07-03 13:47:35,768 > [ZkClient-EventThread-17-localhost:2181/kafkatest] > kafka.controller.ReplicaStateMachine: [Replica state machine on controller > 1]: Invoking state change to OnlineReplica for replicas > PartitionAndReplica(page_visits,0,1) > INFO 2013-07-03 13:47:35,773 [kafka-request-handler-1] > kafka.server.ReplicaFetcherManager: [ReplicaFetcherManager on broker 1] > Removing fetcher for partition [page_visits,0] > INFO 2013-07-03 13:47:35,815 [kafka-processor-9999-2] > kafka.network.Processor: Closing socket connection to /127.0.0.1. > INFO 2013-07-03 13:47:35,821 [kafka-request-handler-1] kafka.log.Log: [Kafka > Log on Broker 1], Completed load of log page_visits-0 with log end offset 0 > INFO 2013-07-03 13:47:35,822 [kafka-request-handler-1] kafka.log.LogManager: > [Log Manager on Broker 1] Created log for partition [page_visits,0] in > /home/gman/workspace/distributed_parser/\tmp\embeddedkafka\1372873650268. > WARN 2013-07-03 13:47:35,823 [kafka-request-handler-1] > kafka.server.HighwaterMarkCheckpoint: No highwatermark file is found. > Returning 0 as the highwatermark for partition [page_visits,0] > ERROR 2013-07-03 13:47:35,826 [kafka-request-handler-1] state.change.logger: > Error on broker 1 while processing LeaderAndIsr request correlationId 6 > received from controller 1 epoch 1 for partition (page_visits,0) > java.lang.NullPointerException > at kafka.cluster.Replica.<init>(Replica.scala:35) > at kafka.cluster.Partition.getOrCreateReplica(Partition.scala:84) > at kafka.cluster.Partition$$anonfun$1.apply(Partition.scala:149) > at kafka.cluster.Partition$$anonfun$1.apply(Partition.scala:149) > at > scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:206) > at > scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:206) > at > scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:61) > at scala.collection.immutable.List.foreach(List.scala:45) > at scala.collection.TraversableLike$class.map(TraversableLike.scala:206) > at scala.collection.immutable.List.map(List.scala:45) > at kafka.cluster.Partition.makeLeader(Partition.scala:149) > at > kafka.server.ReplicaManager.kafka$server$ReplicaManager$$makeLeader(ReplicaManager.scala:257) > at > kafka.server.ReplicaManager$$anonfun$becomeLeaderOrFollower$3.apply(ReplicaManager.scala:221) > at > kafka.server.ReplicaManager$$anonfun$becomeLeaderOrFollower$3.apply(ReplicaManager.scala:213) > at scala.collection.immutable.Map$Map1.foreach(Map.scala:105) > at > kafka.server.ReplicaManager.becomeLeaderOrFollower(ReplicaManager.scala:213) > at kafka.server.KafkaApis.handleLeaderAndIsrRequest(KafkaApis.scala:87) > at kafka.server.KafkaApis.handle(KafkaApis.scala:70) > at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:42) > at java.lang.Thread.run(Thread.java:679) > INFO 2013-07-03 13:47:35,830 [kafka-request-handler-1] > kafka.server.ReplicaManager: [Replica Manager on Broker 1]: Handled leader > and isr request > Name:LeaderAndIsrRequest;Version:0;Controller:1;ControllerEpoch:1;CorrelationId:6;ClientId:id_1-host_null-port_9999;PartitionState:(page_visits,0) > -> > (LeaderAndIsrInfo:(Leader:1,ISR:1,LeaderEpoch:0,ControllerEpoch:1),ReplicationFactor:1),AllReplicas:1);Leaders:id:1,host:gman-minty,port:9999 > INFO 2013-07-03 13:47:35,957 [kafka-processor-9999-0] > kafka.network.Processor: Closing socket connection to /127.0.0.1. > WARN 2013-07-03 13:47:35,999 [kafka-request-handler-5] > kafka.server.KafkaApis: [KafkaApi-1] Produce request with correlation id 4 > from client on partition [page_visits,0] failed due to Leader not local for > partition [page_visits,0] on broker 1 > INFO 2013-07-03 13:47:36,125 [kafka-processor-9999-2] > kafka.network.Processor: Closing socket connection to /127.0.0.1. > INFO 2013-07-03 13:47:36,126 [kafka-processor-9999-1] > kafka.network.Processor: Closing socket connection to /127.0.0.1. > WARN 2013-07-03 13:47:36,127 [kafka-request-handler-7] > kafka.server.KafkaApis: [KafkaApi-1] Produce request with correlation id 7 > from client on partition [page_visits,0] failed due to Leader not local for > partition [page_visits,0] on broker 1 > INFO 2013-07-03 13:47:36,238 [kafka-processor-9999-0] > kafka.network.Processor: Closing socket connection to /127.0.0.1. > INFO 2013-07-03 13:47:36,238 [kafka-processor-9999-1] > kafka.network.Processor: Closing socket connection to /127.0.0.1. > WARN 2013-07-03 13:47:36,242 [kafka-request-handler-3] > kafka.server.KafkaApis: [KafkaApi-1] Produce request with correlation id 10 > from client on partition [page_visits,0] failed due to Leader not local for > partition [page_visits,0] on broker 1 > INFO 2013-07-03 13:47:36,351 [kafka-processor-9999-2] > kafka.network.Processor: Closing socket connection to /127.0.0.1. > INFO 2013-07-03 13:47:36,352 [kafka-processor-9999-0] > kafka.network.Processor: Closing socket connection to /127.0.0.1. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira