I think the error message can be improved to at least print which partitions it couldn't move the leader for. What could be happening is that the 2 brokers that were down might not have entered the ISR yet. So the tool will not be able to move any leaders to them. You can run kafka-list-topics with the --under-replicated-count option to print the list of under replicated partitions.
Please can you file a bug to improve the error reporting of this tool? Thanks, Neha On Mon, Aug 19, 2013 at 12:26 PM, Vadim Keylis <vkeylis2...@gmail.com>wrote: > I have a cluster of 3 kafka servers. Replication factor is 3. Two out of 3 > servers were shutdown and traffic was sent to only one server that was up. > I brought second host up and it says according to logs that server has > started. > > I ran ./kafka-list-topic.sh --zookeeper <host> Still was showing leaders > are not distributed. Then ran > kafka-preferred-replica-election.sh which exited with error: > > kafka.common.AdminCommandFailedException: Admin command failed > at > > kafka.admin.PreferredReplicaLeaderElectionCommand.moveLeaderToPreferredReplica(PreferredReplicaLeaderElectionCommand.scala:119) > at > > kafka.admin.PreferredReplicaLeaderElectionCommand$.main(PreferredReplicaLeaderElectionCommand.scala:60) > at > > kafka.admin.PreferredReplicaLeaderElectionCommand.main(PreferredReplicaLeaderElectionCommand.scala) > > Would you please give suggestion what have caused the exception and how to > recover from it? > > Thanks so much in advance, > Vadim >