Gérald Quintana created KAFKA-3415: --------------------------------------
Summary: AdminOperationException when altering Topic with same number of partitions Key: KAFKA-3415 URL: https://issues.apache.org/jira/browse/KAFKA-3415 Project: Kafka Issue Type: Improvement Components: admin Affects Versions: 0.9.0.1 Reporter: Gérald Quintana Priority: Minor To automate topic creation/modification, we sometimes run kafka-topics.sh script with the same topic config. It raises an AdminOperationException, in short it's idempotent {code} bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic logfailed Topic:logfailed PartitionCount:1 ReplicationFactor:1 Configs:retention.ms=604800000,retention.bytes=209715200 Topic: logfailed Partition: 0 Leader: 1 Replicas: 1 Isr: 1 bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic logfailed --partitions 1 --config retention.bytes=209715200 --config retention.ms=604800000 WARNING: Altering topic configuration from this script has been deprecated and may be removed in future releases. Going forward, please use kafka-configs.sh for this functionality Updated config for topic "logfailed". WARNING: If partitions are increased for a topic that has a key, the partition logic or ordering of the messages will be affected Error while executing topic command : The number of partitions for a topic can only be increased [2016-03-17 12:25:20,458] ERROR kafka.admin.AdminOperationException: The number of partitions for a topic can only be increased at kafka.admin.AdminUtils$.addPartitions(AdminUtils.scala:119) at kafka.admin.TopicCommand$$anonfun$alterTopic$1.apply(TopicCommand.scala:139) at kafka.admin.TopicCommand$$anonfun$alterTopic$1.apply(TopicCommand.scala:116) at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59) at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48) at kafka.admin.TopicCommand$.alterTopic(TopicCommand.scala:116) at kafka.admin.TopicCommand$.main(TopicCommand.scala:62) at kafka.admin.TopicCommand.main(TopicCommand.scala) (kafka.admin.TopicCommand$) {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)