title: Kafka RoundRobin partitioner not distributing messages to all the partitions
body: <p>I am trying to use Kafka's RoundRobinPartitioner class for distributing messages evenly across all the partitions. My Kafka topic configuration is as follows:</p>
  <p>name: multischemakafkatopicodd</p>
  <p>number of partitions: 16</p>
  <p>replication factor: 2</p>
  <p>Say, if I am producing 100 messages then each partition should have 6 or 7 messages. But, I am getting something similar to this:</p>
  <pre><code>sh /usr/hdp/current/kafka-broker/bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 10.0.55.211:9092 --topic multischemakafkatopicodd --time -1
  multischemakafkatopicodd:0:26
  multischemakafkatopicodd:5:0
  multischemakafkatopicodd:10:24
  multischemakafkatopicodd:15:0
  multischemakafkatopicodd:13:0
  multischemakafkatopicodd:8:26
  multischemakafkatopicodd:2:26
  multischemakafkatopicodd:12:24
  multischemakafkatopicodd:14:24
  multischemakafkatopicodd:9:0
  multischemakafkatopicodd:11:0
  multischemakafkatopicodd:4:26
  multischemakafkatopicodd:1:0
  multischemakafkatopicodd:6:24
  multischemakafkatopicodd:7:0
  multischemakafkatopicodd:3:0
  
  </code></pre>
  <p>I thought that may be I am not producing enough messages, so I tried with 1M records and set the number of partitions to an odd number:</p>
  <p>topic: multischemakafkatopicodd</p>
  <p>number of partitions: 31</p>
  <p>replication factor: 2</p>
  <p>...and I got this. This time the number of messages in each partition is somewhat evenly distributed.</p>
  <pre><code>sh /usr/hdp/current/kafka-broker/bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 10.0.55.211:9092 --topic multischemakafkatopicodd --time -1
  multischemakafkatopicodd:0:33845
  multischemakafkatopicodd:5:34388
  multischemakafkatopicodd:10:33837
  multischemakafkatopicodd:20:33819
  multischemakafkatopicodd:15:33890
  multischemakafkatopicodd:25:34414
  multischemakafkatopicodd:30:33862
  multischemakafkatopicodd:26:34066
  multischemakafkatopicodd:9:34088
  multischemakafkatopicodd:11:34124
  multischemakafkatopicodd:16:33802
  multischemakafkatopicodd:4:34061
  multischemakafkatopicodd:17:34977
  multischemakafkatopicodd:3:34084
  multischemakafkatopicodd:24:33849
  multischemakafkatopicodd:23:34111
  multischemakafkatopicodd:13:34062
  multischemakafkatopicodd:28:33876
  multischemakafkatopicodd:18:34098
  multischemakafkatopicodd:22:34058
  multischemakafkatopicodd:8:34079
  multischemakafkatopicodd:2:33839
  multischemakafkatopicodd:12:34075
  multischemakafkatopicodd:29:34132
  multischemakafkatopicodd:19:33924
  multischemakafkatopicodd:14:34109
  multischemakafkatopicodd:1:34088
  multischemakafkatopicodd:6:33832
  multischemakafkatopicodd:7:34080
  multischemakafkatopicodd:27:34188
  multischemakafkatopicodd:21:34684
  </code></pre>
  <p>Again I did the same test but decreased the number of partitions to 8 and I got this result where we can clearly see that some partitions have close to 15K messages while others have around 10K:</p>
  <pre><code>multischemakafkatopicodd:0:155927
  multischemakafkatopicodd:5:105351
  multischemakafkatopicodd:1:107382
  multischemakafkatopicodd:4:160533
  multischemakafkatopicodd:6:158007
  multischemakafkatopicodd:7:105608
  multischemakafkatopicodd:2:157934
  multischemakafkatopicodd:3:105599
  </code></pre>
  <p>Am I doing anything wrong or is this how it is supposed to work?
  Why is there such an unequal distribution of messages?</p>
  <p>If anyone can help me out, that would be great. Thanks.</p>