Kafka does not start on Windows - key not found: \tmp\kafka-logs -


i have put effort getting kafka run on windows 32 (company issued laptop - not choice..).

i successful create handful of topics. after stopping/restarting kafka unable re-read topics. here startup logs

[2014-05-29 12:26:23,097] info [replicafetchermanager on broker 0] removed fetcher partitions [vip_ips_alerts,0],[calls,0],[dropped_calls,0],[calls_online,0],[calls_no_phone,0] (kafka.server.replicafetchermanager) [2014-05-29 12:26:23,106] error [kafkaapi-0] error when handling request name:leaderandisrrequest;version:0;controller:0;controllerepoch:4;correlationid:5;clientid:id_0-host_null-port_9092;leaders:id:0,host:s80035683-sc01.mycompany.com,port:9092;partitionstate:(vip_ips_alerts,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:3,controllerepoch:4),replicationfactor:1),allreplicas:0),(calls,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:1,controllerepoch:4),replicationfactor:1),allreplicas:0),(dropped_calls,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:3,controllerepoch:4),replicationfactor:1),allreplicas:0),(calls_online,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:3,controllerepoch:4),replicationfactor:1),allreplicas:0),(calls_no_phone,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:3,controllerepoch:4),replicationfactor:1),allreplicas:0) (kafka.server.kafkaapis) java.util.nosuchelementexception: key not found: \tmp\kafka-logs         @ scala.collection.maplike$class.default(maplike.scala:225)         @ scala.collection.immutable.map$map1.default(map.scala:107)         @ scala.collection.maplike$class.apply(maplike.scala:135)         @ scala.collection.immutable.map$map1.apply(map.scala:107)         @ kafka.cluster.partition.getorcreatereplica(partition.scala:91)         @ kafka.cluster.partition$$anonfun$makeleader$2.apply(partition.scala:175)         @ kafka.cluster.partition$$anonfun$makeleader$2.apply(partition.scala:175)         @ scala.collection.immutable.set$set1.foreach(set.scala:86)         @ kafka.cluster.partition.makeleader(partition.scala:175)         @ kafka.server.replicamanager$$anonfun$makeleaders$5.apply(replicamanager.scala:305)         @ kafka.server.replicamanager$$anonfun$makeleaders$5.apply(replicamanager.scala:304)         @ scala.collection.mutable.hashmap$$anonfun$foreach$1.apply(hashmap.scala:95)         @ scala.collection.mutable.hashmap$$anonfun$foreach$1.apply(hashmap.scala:95)         @ scala.collection.iterator$class.foreach(iterator.scala:772)         @ scala.collection.mutable.hashtable$$anon$1.foreach(hashtable.scala:157)         @ scala.collection.mutable.hashtable$class.foreachentry(hashtable.scala:190)         @ scala.collection.mutable.hashmap.foreachentry(hashmap.scala:45)         @ scala.collection.mutable.hashmap.foreach(hashmap.scala:95)         @ kafka.server.replicamanager.makeleaders(replicamanager.scala:304)         @ kafka.server.replicamanager.becomeleaderorfollower(replicamanager.scala:258)         @ kafka.server.kafkaapis.handleleaderandisrrequest(kafkaapis.scala:100)         @ kafka.server.kafkaapis.handle(kafkaapis.scala:72)         @ kafka.server.kafkarequesthandler.run(kafkarequesthandler.scala:42)         @ java.lang.thread.run(thread.java:744) 

now ok drop /re-create topics. have done several times part of investigation (e.g. ensure no zookeeper corruption), tips on how kafka server on out-of-date o/s appreciated.

misinterpret log.dir huge source of pain in kafka in both unixes , windows.

it seems exception caused in following statement in partition. replicamanager.highwatermarkcheckpoints(log.dir.getparent) tries in map of highwatermarkcheckpoint files find key "\kafka8-tmp\kafka-logs", doesn't exist. register keys using property value in log.dirs.

source

make sure don't have trailing slashes , new java.io.file("\tmp\kafka-logs").getparent not distorted (i don't have windows machine right next me figure out forward/backward slashes myself).


Comments

Popular posts from this blog

php - render data via PDO::FETCH_FUNC vs loop -

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

The canvas has been tainted by cross-origin data in chrome only -