Joseph Niemiec created KAFKA-7807: ------------------------------------- Summary: Special Characters in Topic Name Appear to Break Replication Key: KAFKA-7807 URL: https://issues.apache.org/jira/browse/KAFKA-7807 Project: Kafka Issue Type: Bug Affects Versions: 1.1.1 Reporter: Joseph Niemiec
We recently upgraded a cluster from 1.0.0 to 1.1.1 and experienced an odd issue when we restarted the first broker. All ISR values quickly jumped to zero but no replication would take place to the broker, waiting over 30 minutes nothing occurred. After some investigation we believe it was due to a un-used topic having been created with special characters. Once we deleted this topic and restarted the broker everything was fine. We did not replicate this issue to conform it is why replication resumed but the timing as near perfect for when the problem topic was deleted and replication resumed. Topic name (the quotes are part of the name) ``` ‘service_prod_premium_out’ ``` Error Message we saw that lead us to decide to delete this topic. ``` [2019-01-09 11:14:38,852] ERROR [KafkaApi-3] Error when handling request //Removed Partition and Replica Data {color:#FF0000}java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /grid/7/kafka-logs/?service_prod_premium_out?-4{color} at sun.nio.fs.UnixPath.encode(UnixPath.java:147) at sun.nio.fs.UnixPath.<init>(UnixPath.java:71) at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281) at java.io.File.toPath(File.java:2234) at kafka.log.LogManager.$anonfun$getOrCreateLog$1(LogManager.scala:676) at scala.Option.getOrElse(Option.scala:121) at kafka.log.LogManager.getOrCreateLog(LogManager.scala:646) at kafka.cluster.Partition.$anonfun$getOrCreateReplica$1(Partition.scala:178) at kafka.utils.Pool.getAndMaybePut(Pool.scala:65) at kafka.cluster.Partition.getOrCreateReplica(Partition.scala:174) at kafka.cluster.Partition.$anonfun$makeFollower$3(Partition.scala:316) at kafka.cluster.Partition.$anonfun$makeFollower$3$adapted(Partition.scala:316) at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:59) at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:52) at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48) at kafka.cluster.Partition.$anonfun$makeFollower$1(Partition.scala:316) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at kafka.utils.CoreUtils$.inLock(CoreUtils.scala:250) at kafka.utils.CoreUtils$.inWriteLock(CoreUtils.scala:258) at kafka.cluster.Partition.makeFollower(Partition.scala:309) at kafka.server.ReplicaManager.$anonfun$makeFollowers$4(ReplicaManager.scala:1242) at scala.collection.mutable.HashMap.$anonfun$foreach$1(HashMap.scala:138) at scala.collection.mutable.HashTable.foreachEntry(HashTable.scala:236) at scala.collection.mutable.HashTable.foreachEntry$(HashTable.scala:229) at scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:40) at scala.collection.mutable.HashMap.foreach(HashMap.scala:138) at kafka.server.ReplicaManager.makeFollowers(ReplicaManager.scala:1236) at kafka.server.ReplicaManager.becomeLeaderOrFollower(ReplicaManager.scala:1082) at kafka.server.KafkaApis.handleLeaderAndIsrRequest(KafkaApis.scala:183) at kafka.server.KafkaApis.handle(KafkaApis.scala:108) at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:69) at java.lang.Thread.run(Thread.java:748) ``` -- This message was sent by Atlassian JIRA (v7.6.3#76005)